From 53a7d69b282ecc1dea9618649b42f344ec25985a Mon Sep 17 00:00:00 2001 From: hooray <304327508@qq.com> Date: Sat, 17 Oct 2020 11:54:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 12 + .env.development | 9 + .env.example | 15 + .env.production | 9 + .eslintignore | 5 + .eslintrc.js | 89 + .gitignore | 23 + .stylelintignore | 3 + .stylelintrc | 18 + README.md | 36 + babel.config.js | 10 + dependencies.cdn.js | 62 + package.json | 66 + public/favicon.ico | Bin 0 -> 1150 bytes public/index.html | 102 + public/tinymce/langs/zh_CN.js | 419 + public/tinymce/skins/content/dark/content.css | 59 + .../skins/content/dark/content.min.css | 7 + .../tinymce/skins/content/default/content.css | 49 + .../skins/content/default/content.min.css | 7 + .../skins/content/document/content.css | 54 + .../skins/content/document/content.min.css | 7 + .../tinymce/skins/content/writer/content.css | 50 + .../skins/content/writer/content.min.css | 7 + .../tinymce/skins/ui/oxide-dark/content.css | 677 + .../skins/ui/oxide-dark/content.inline.css | 689 + .../ui/oxide-dark/content.inline.min.css | 7 + .../skins/ui/oxide-dark/content.min.css | 7 + .../skins/ui/oxide-dark/content.mobile.css | 29 + .../ui/oxide-dark/content.mobile.min.css | 7 + .../ui/oxide-dark/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes public/tinymce/skins/ui/oxide-dark/skin.css | 2897 ++++ .../tinymce/skins/ui/oxide-dark/skin.min.css | 7 + .../skins/ui/oxide-dark/skin.mobile.css | 673 + .../skins/ui/oxide-dark/skin.mobile.min.css | 7 + public/tinymce/skins/ui/oxide/content.css | 695 + .../tinymce/skins/ui/oxide/content.inline.css | 689 + .../skins/ui/oxide/content.inline.min.css | 7 + public/tinymce/skins/ui/oxide/content.min.css | 7 + .../tinymce/skins/ui/oxide/content.mobile.css | 29 + .../skins/ui/oxide/content.mobile.min.css | 7 + .../skins/ui/oxide/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes public/tinymce/skins/ui/oxide/skin.css | 2897 ++++ public/tinymce/skins/ui/oxide/skin.min.css | 7 + public/tinymce/skins/ui/oxide/skin.mobile.css | 673 + .../skins/ui/oxide/skin.mobile.min.css | 7 + scss.template.hbs | 66 + src/App.vue | 57 + src/api/index.js | 72 + src/assets/icons/404.svg | 66 + src/assets/icons/collapse.svg | 1 + src/assets/icons/eye-open.svg | 1 + src/assets/icons/eye.svg | 1 + src/assets/icons/fullscreen-exit.svg | 1 + src/assets/icons/fullscreen.svg | 1 + src/assets/icons/image-load-fail.svg | 1 + src/assets/icons/password.svg | 1 + src/assets/icons/reload.svg | 1 + src/assets/icons/search.svg | 1 + src/assets/icons/sidebar-breadcrumb.svg | 1 + src/assets/icons/sidebar-component.svg | 1 + src/assets/icons/sidebar-default.svg | 1 + src/assets/icons/sidebar-external-link.svg | 1 + src/assets/icons/sidebar-keep-alive.svg | 1 + src/assets/icons/sidebar-layout.svg | 1 + src/assets/icons/sidebar-menu.svg | 1 + src/assets/icons/sidebar-other.svg | 1 + src/assets/icons/sidebar-permission.svg | 1 + src/assets/icons/theme.svg | 1 + src/assets/icons/user.svg | 1 + src/assets/images/alipay.png | Bin 0 -> 23341 bytes src/assets/images/login/bg1.jpg | Bin 0 -> 72128 bytes src/assets/images/login/bg2.jpg | Bin 0 -> 68833 bytes src/assets/images/login/bg3.jpg | Bin 0 -> 52931 bytes src/assets/images/logo.png | Bin 0 -> 4111 bytes src/assets/images/wechat.png | Bin 0 -> 38144 bytes src/assets/sprites/.gitkeep | 0 src/assets/styles/reset.scss | 49 + src/assets/styles/resources/utils.scss | 52 + src/assets/styles/resources/variables.scss | 59 + src/components/Auth/index.vue | 25 + src/components/AuthAll/index.vue | 25 + src/components/BatchActionBar/index.vue | 80 + src/components/CascaderArea/index.vue | 87 + src/components/Copyright/index.vue | 46 + src/components/Editor/index.vue | 102 + src/components/FileUpload/index.vue | 103 + src/components/FixedActionBar/index.vue | 66 + src/components/ImagePreview/index.vue | 71 + src/components/ImageUpload/index.vue | 228 + src/components/ImagesUpload/index.vue | 260 + src/components/Logo/index.vue | 109 + src/components/PageHeader/index.vue | 47 + src/components/PageMain/index.vue | 19 + src/components/Result/index.vue | 87 + src/components/SearchBar/index.vue | 55 + src/components/SearchSidebar/index.vue | 274 + src/components/SidebarItem/index.vue | 119 + src/components/SvgIcon/index.vue | 27 + src/components/ThemeSetting/index.vue | 201 + src/components/Time/index.vue | 96 + src/components/Trend/index.vue | 61 + src/components/UserMenu/index.vue | 123 + src/components/autoRegister.js | 21 + src/layout/index.vue | 496 + src/layout/keepAlive.vue | 37 + src/main.js | 44 + src/mixins/pagination.js | 48 + src/router/index.js | 185 + src/router/modules/breadcrumb.example.js | 63 + src/router/modules/component.example.js | 110 + src/router/modules/external.link.example.js | 9 + src/router/modules/keep.alive.example.js | 75 + src/router/modules/multilevel.menu.example.js | 69 + src/router/modules/permission.example.js | 26 + src/setting.js | 49 + src/store/index.js | 15 + src/store/modules/global.js | 169 + src/store/modules/keepAlive.js | 29 + src/store/modules/menuBadge.js | 29 + src/store/modules/token.js | 75 + src/util/area.js | 13681 ++++++++++++++++ src/util/auth.js | 23 + src/util/index.js | 53 + src/views/404.vue | 60 + src/views/breadcrumb_example/detail1.vue | 7 + src/views/breadcrumb_example/detail2.vue | 7 + src/views/breadcrumb_example/list1.vue | 7 + src/views/breadcrumb_example/list2.vue | 7 + src/views/component_example/actionbar.vue | 73 + src/views/component_example/area.vue | 27 + .../component_example/batchactionbar.vue | 67 + src/views/component_example/editor.vue | 19 + src/views/component_example/image.preview.vue | 26 + src/views/component_example/pageheader.vue | 9 + src/views/component_example/pagemain.vue | 7 + src/views/component_example/result.vue | 21 + src/views/component_example/searchbar.vue | 74 + .../component_example/table.autoheight.vue | 159 + src/views/component_example/trend.vue | 28 + src/views/component_example/upload.vue | 61 + src/views/index.vue | 174 + src/views/keep_alive_example/detail.vue | 23 + src/views/keep_alive_example/page.vue | 71 + src/views/login.vue | 229 + .../level2/level3/page1.vue | 7 + .../level2/level3/page2.vue | 7 + .../multilevel_menu_example/level2/page.vue | 7 + src/views/multilevel_menu_example/page.vue | 7 + src/views/permission_example/index.vue | 48 + src/views/personal/edit.password.vue | 76 + src/views/personal/setting.vue | 167 + src/views/reload.vue | 11 + vue.config.js | 130 + yarn.lock | 10781 ++++++++++++ 155 files changed, 41591 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.development create mode 100644 .env.example create mode 100644 .env.production create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .stylelintignore create mode 100644 .stylelintrc create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 dependencies.cdn.js create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/tinymce/langs/zh_CN.js create mode 100644 public/tinymce/skins/content/dark/content.css create mode 100644 public/tinymce/skins/content/dark/content.min.css create mode 100644 public/tinymce/skins/content/default/content.css create mode 100644 public/tinymce/skins/content/default/content.min.css create mode 100644 public/tinymce/skins/content/document/content.css create mode 100644 public/tinymce/skins/content/document/content.min.css create mode 100644 public/tinymce/skins/content/writer/content.css create mode 100644 public/tinymce/skins/content/writer/content.min.css create mode 100644 public/tinymce/skins/ui/oxide-dark/content.css create mode 100644 public/tinymce/skins/ui/oxide-dark/content.inline.css create mode 100644 public/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100644 public/tinymce/skins/ui/oxide-dark/content.min.css create mode 100644 public/tinymce/skins/ui/oxide-dark/content.mobile.css create mode 100644 public/tinymce/skins/ui/oxide-dark/content.mobile.min.css create mode 100644 public/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.css create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.mobile.css create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css create mode 100644 public/tinymce/skins/ui/oxide/content.css create mode 100644 public/tinymce/skins/ui/oxide/content.inline.css create mode 100644 public/tinymce/skins/ui/oxide/content.inline.min.css create mode 100644 public/tinymce/skins/ui/oxide/content.min.css create mode 100644 public/tinymce/skins/ui/oxide/content.mobile.css create mode 100644 public/tinymce/skins/ui/oxide/content.mobile.min.css create mode 100644 public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff create mode 100644 public/tinymce/skins/ui/oxide/skin.css create mode 100644 public/tinymce/skins/ui/oxide/skin.min.css create mode 100644 public/tinymce/skins/ui/oxide/skin.mobile.css create mode 100644 public/tinymce/skins/ui/oxide/skin.mobile.min.css create mode 100644 scss.template.hbs create mode 100644 src/App.vue create mode 100644 src/api/index.js create mode 100644 src/assets/icons/404.svg create mode 100644 src/assets/icons/collapse.svg create mode 100644 src/assets/icons/eye-open.svg create mode 100644 src/assets/icons/eye.svg create mode 100644 src/assets/icons/fullscreen-exit.svg create mode 100644 src/assets/icons/fullscreen.svg create mode 100644 src/assets/icons/image-load-fail.svg create mode 100644 src/assets/icons/password.svg create mode 100644 src/assets/icons/reload.svg create mode 100644 src/assets/icons/search.svg create mode 100644 src/assets/icons/sidebar-breadcrumb.svg create mode 100644 src/assets/icons/sidebar-component.svg create mode 100644 src/assets/icons/sidebar-default.svg create mode 100644 src/assets/icons/sidebar-external-link.svg create mode 100644 src/assets/icons/sidebar-keep-alive.svg create mode 100644 src/assets/icons/sidebar-layout.svg create mode 100644 src/assets/icons/sidebar-menu.svg create mode 100644 src/assets/icons/sidebar-other.svg create mode 100644 src/assets/icons/sidebar-permission.svg create mode 100644 src/assets/icons/theme.svg create mode 100644 src/assets/icons/user.svg create mode 100644 src/assets/images/alipay.png create mode 100644 src/assets/images/login/bg1.jpg create mode 100644 src/assets/images/login/bg2.jpg create mode 100644 src/assets/images/login/bg3.jpg create mode 100644 src/assets/images/logo.png create mode 100644 src/assets/images/wechat.png create mode 100644 src/assets/sprites/.gitkeep create mode 100644 src/assets/styles/reset.scss create mode 100644 src/assets/styles/resources/utils.scss create mode 100644 src/assets/styles/resources/variables.scss create mode 100644 src/components/Auth/index.vue create mode 100644 src/components/AuthAll/index.vue create mode 100644 src/components/BatchActionBar/index.vue create mode 100644 src/components/CascaderArea/index.vue create mode 100644 src/components/Copyright/index.vue create mode 100644 src/components/Editor/index.vue create mode 100644 src/components/FileUpload/index.vue create mode 100644 src/components/FixedActionBar/index.vue create mode 100644 src/components/ImagePreview/index.vue create mode 100644 src/components/ImageUpload/index.vue create mode 100644 src/components/ImagesUpload/index.vue create mode 100644 src/components/Logo/index.vue create mode 100644 src/components/PageHeader/index.vue create mode 100644 src/components/PageMain/index.vue create mode 100644 src/components/Result/index.vue create mode 100644 src/components/SearchBar/index.vue create mode 100644 src/components/SearchSidebar/index.vue create mode 100644 src/components/SidebarItem/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/ThemeSetting/index.vue create mode 100644 src/components/Time/index.vue create mode 100644 src/components/Trend/index.vue create mode 100644 src/components/UserMenu/index.vue create mode 100644 src/components/autoRegister.js create mode 100644 src/layout/index.vue create mode 100644 src/layout/keepAlive.vue create mode 100644 src/main.js create mode 100644 src/mixins/pagination.js create mode 100644 src/router/index.js create mode 100644 src/router/modules/breadcrumb.example.js create mode 100644 src/router/modules/component.example.js create mode 100644 src/router/modules/external.link.example.js create mode 100644 src/router/modules/keep.alive.example.js create mode 100644 src/router/modules/multilevel.menu.example.js create mode 100644 src/router/modules/permission.example.js create mode 100644 src/setting.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/global.js create mode 100644 src/store/modules/keepAlive.js create mode 100644 src/store/modules/menuBadge.js create mode 100644 src/store/modules/token.js create mode 100644 src/util/area.js create mode 100644 src/util/auth.js create mode 100644 src/util/index.js create mode 100644 src/views/404.vue create mode 100644 src/views/breadcrumb_example/detail1.vue create mode 100644 src/views/breadcrumb_example/detail2.vue create mode 100644 src/views/breadcrumb_example/list1.vue create mode 100644 src/views/breadcrumb_example/list2.vue create mode 100644 src/views/component_example/actionbar.vue create mode 100644 src/views/component_example/area.vue create mode 100644 src/views/component_example/batchactionbar.vue create mode 100644 src/views/component_example/editor.vue create mode 100644 src/views/component_example/image.preview.vue create mode 100644 src/views/component_example/pageheader.vue create mode 100644 src/views/component_example/pagemain.vue create mode 100644 src/views/component_example/result.vue create mode 100644 src/views/component_example/searchbar.vue create mode 100644 src/views/component_example/table.autoheight.vue create mode 100644 src/views/component_example/trend.vue create mode 100644 src/views/component_example/upload.vue create mode 100644 src/views/index.vue create mode 100644 src/views/keep_alive_example/detail.vue create mode 100644 src/views/keep_alive_example/page.vue create mode 100644 src/views/login.vue create mode 100644 src/views/multilevel_menu_example/level2/level3/page1.vue create mode 100644 src/views/multilevel_menu_example/level2/level3/page2.vue create mode 100644 src/views/multilevel_menu_example/level2/page.vue create mode 100644 src/views/multilevel_menu_example/page.vue create mode 100644 src/views/permission_example/index.vue create mode 100644 src/views/personal/edit.password.vue create mode 100644 src/views/personal/setting.vue create mode 100644 src/views/reload.vue create mode 100644 vue.config.js create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..da599f40 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 4 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.env.development b/.env.development new file mode 100644 index 00000000..b086a345 --- /dev/null +++ b/.env.development @@ -0,0 +1,9 @@ +# 页面标题 +VUE_APP_TITLE = Fantastic-admin 演示 +# 接口请求地址,会设置到 axios 的 baseURL 参数上 +VUE_APP_API_ROOT = 此处填写正式环境接口地址 +# 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF +# 详情介绍请阅读 http://eoner.gitee.io/vue-automation/#/cdn +VUE_APP_CDN = OFF +# 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 +VUE_APP_DEBUG_TOOL = diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..76bf1f0b --- /dev/null +++ b/.env.example @@ -0,0 +1,15 @@ +# 该环境仅提供演示站使用 + +NODE_ENV = production + +VUE_APP_TYPE = example + +# 页面标题 +VUE_APP_TITLE = 后台框架模版 +# 接口请求地址,会设置到 axios 的 baseURL 参数上 +VUE_APP_API_ROOT = 此处填写正式环境接口地址 +# 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF +# 详情介绍请阅读 http://eoner.gitee.io/vue-automation/#/cdn +VUE_APP_CDN = OFF +# 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 +VUE_APP_DEBUG_TOOL = diff --git a/.env.production b/.env.production new file mode 100644 index 00000000..77f34879 --- /dev/null +++ b/.env.production @@ -0,0 +1,9 @@ +# 页面标题 +VUE_APP_TITLE = 后台框架模版 +# 接口请求地址,会设置到 axios 的 baseURL 参数上 +VUE_APP_API_ROOT = 此处填写正式环境接口地址 +# 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF +# 详情介绍请阅读 http://eoner.gitee.io/vue-automation/#/cdn +VUE_APP_CDN = OFF +# 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 +VUE_APP_DEBUG_TOOL = diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..45ae305d --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +dist/ +node_modules/ +babel.config.js +vue.config.js +.eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..a70b67b0 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,89 @@ +module.exports = { + root: true, + env: { + browser: true, + es6: true + }, + globals: { + process: true, + require: true, + module: true, + AMap: true + }, + extends: [ + 'plugin:vue/strongly-recommended', + 'eslint:recommended' + ], + parserOptions: { + ecmaVersion: 2015, + parser: 'babel-eslint', + sourceType: 'module' + }, + rules: { + // 代码风格 + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-dangle': [2, 'never'], + 'comma-style': [2, 'last'], + 'computed-property-spacing': [2, 'never'], + 'indent': [2, 4, { + 'SwitchCase': 1 + }], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'linebreak-style': 0, + 'multiline-ternary': [2, 'always-multiline'], + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'quotes': [2, 'single'], + 'semi': [2, 'never'], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'switch-colon-spacing': [2, { + 'after': true, + 'before': false + }], + // ES6 + 'arrow-parens': [2, 'as-needed'], + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + // Vue - https://github.com/vuejs/eslint-plugin-vue + 'vue/html-indent': [2, 4], + 'vue/max-attributes-per-line': 0, + 'vue/require-default-prop': 0, + 'vue/singleline-html-element-content-newline': 0, + 'vue/attributes-order': 2, + 'vue/order-in-components': 2, + 'vue/this-in-template': 2, + 'vue/script-indent': [2, 4, { + 'switchCase': 1 + }] + } +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..0591bbb9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist* +/src/assets/sprites/*.* +!/src/assets/sprites/.gitkeep + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 00000000..a1d18c49 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,3 @@ +dist/ +node_modules/ +src/assets/sprites/ diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 00000000..ba9b91b2 --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,18 @@ +{ + "extends": [ + "stylelint-config-standard", + "stylelint-config-recommended-scss" + ], + "plugins": [ + "stylelint-scss" + ], + "rules": { + "indentation": 4, + "rule-empty-line-before": "never", + "at-rule-empty-line-before": "never", + "no-descending-specificity": null, + "selector-pseudo-class-no-unknown": null, + "selector-pseudo-element-no-unknown": [true, { "ignorePseudoElements": ["v-deep"] }], + "property-no-unknown": null + } +} diff --git a/README.md b/README.md new file mode 100644 index 00000000..5e61ba44 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +# Fantastic-admin + +## 这是什么 + +一款开箱即用的 Vue 中后台管理系统模版,基于 [vue-automation](https://hooray.github.io/vue-automation) & [Element](https://element.eleme.cn) + +## 特点 + +- 丰富的布局模式,覆盖市面上各种中后台布局 +- 提供主题配置文件,轻松实现个性化定制 +- 根据路由配置自动生成导航栏 +- 支持全方位权限验证 + +## 演示 + +[基础版](https://hooray.gitee.io/fantastic-admin/basic)(免费,可商用) + +[专业版](https://hooray.gitee.io/fantastic-admin/basic)(付费) + +## 文档 + +[基础版](https://hooray.gitee.io/fantastic-admin/basic/docs) + +专业版稍后添加 + +## 预览 + +> 预览图为专业版 + +稍后添加 + +## 支持 + +给个小 ❤️ 吧~ + +[![star](https://gitee.com/hooray/fantastic-admin/badge/star.svg?theme=dark)](https://gitee.com/hooray/fantastic-admin/stargazers) diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 00000000..e7a3d318 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,10 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ], + env: { + development: { + plugins: ['dynamic-import-node'] + } + } +} diff --git a/dependencies.cdn.js b/dependencies.cdn.js new file mode 100644 index 00000000..48ecb3cc --- /dev/null +++ b/dependencies.cdn.js @@ -0,0 +1,62 @@ +module.exports = [ + { + name: 'vue', + library: 'Vue', + js: 'https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js', + css: '' + }, + { + name: 'vue-router', + library: 'VueRouter', + js: 'https://cdn.jsdelivr.net/npm/vue-router@3.3.4/dist/vue-router.min.js', + css: '' + }, + { + name: 'vuex', + library: 'Vuex', + js: 'https://cdn.jsdelivr.net/npm/vuex@3.5.1/dist/vuex.min.js', + css: '' + }, + { + name: 'axios', + library: 'axios', + js: 'https://cdn.jsdelivr.net/npm/axios@0.19.2/dist/axios.min.js', + css: '' + }, + { + name: 'qs', + library: 'Qs', + js: 'https://cdn.jsdelivr.net/npm/qs@6.9.3/dist/qs.js', + css: '' + }, + { + name: 'nprogress', + library: 'NProgress', + js: 'https://cdn.jsdelivr.net/npm/nprogress@0.2.0/nprogress.min.js', + css: 'https://cdn.jsdelivr.net/npm/nprogress@0.2.0/nprogress.css' + }, + { + name: 'vue-meta', + library: 'VueMeta', + js: 'https://cdn.jsdelivr.net/npm/vue-meta@2.4.0/dist/vue-meta.min.js', + css: '' + }, + { + name: 'js-cookie', + library: 'Cookies', + js: 'https://cdn.jsdelivr.net/npm/js-cookie@2.2.1/src/js.cookie.min.js', + css: '' + }, + { + name: 'dayjs', + library: 'dayjs', + js: 'https://cdn.jsdelivr.net/npm/dayjs@1.8.29/dayjs.min.js', + css: '' + }, + { + name: 'hotkeys-js', + library: 'hotkeys', + js: 'https://cdn.jsdelivr.net/npm/hotkeys-js@3.8.1/dist/hotkeys.min.js', + css: '' + } +] diff --git a/package.json b/package.json new file mode 100644 index 00000000..9bf43e4d --- /dev/null +++ b/package.json @@ -0,0 +1,66 @@ +{ + "name": "fantastic-admin", + "version": "1.0.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build:dev": "vue-cli-service build --mode development --dest dist-dev", + "build": "vue-cli-service build", + "build:example": "vue-cli-service build --mode example --dest dist-example", + "lint": "vue-cli-service lint", + "stylelint": "vue-cli-service lint:style", + "svgo": "svgo -f src/assets/icons", + "new": "plop" + }, + "dependencies": { + "@tinymce/tinymce-vue": "^3.2.3", + "axios": "^0.20.0", + "core-js": "^3.6.4", + "dayjs": "^1.9.1", + "element-ui": "^2.13.2", + "hotkeys-js": "^3.8.1", + "nprogress": "^0.2.0", + "screenfull": "^5.0.2", + "swiper": "6.3.2", + "tinymce": "^5.5.1", + "vue": "^2.6.12", + "vue-awesome-swiper": "^4.1.1", + "vue-clipboard2": "^0.3.1", + "vue-cookies": "^1.7.4", + "vue-meta": "^2.4.0", + "vue-router": "^3.4.6", + "vuex": "^3.5.1" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^4.5.4", + "@vue/cli-plugin-eslint": "^4.5.4", + "@vue/cli-service": "^4.5.4", + "@winner-fed/vue-cli-plugin-stylelint": "^1.0.3", + "babel-eslint": "^10.1.0", + "babel-plugin-dynamic-import-node": "^2.3.3", + "eslint": "^7.8.1", + "eslint-plugin-vue": "^6.2.2", + "html-webpack-plugin": "^4.4.1", + "sass": "^1.27.0", + "sass-loader": "^10.0.2", + "sass-resources-loader": "^2.1.0", + "stylelint": "^13.7.0", + "stylelint-config-recommended-scss": "^4.2.0", + "stylelint-config-standard": "^20.0.0", + "stylelint-scss": "^3.18.0", + "svg-sprite-loader": "^5.0.0", + "svgo": "^1.3.0", + "vue-template-compiler": "^2.6.12", + "webpack-spritesmith": "^1.1.0" + }, + "postcss": { + "plugins": { + "autoprefixer": {} + } + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c7b9a43c8cd16d0b434adaf513fcacb340809a11 GIT binary patch literal 1150 zcmchVOGsN$5QZm2NTI$erQpKHrdQX(jn+pVxKN`Ng)RzW5+8_2Xb@Y)Dkd6tq9V8u z3WAh^C@KZ1kA;tohzs}b3NC_*QmUXr$oP*rH(2mdT{z*(KX=aj=bX$9kqMvFRKj;Q zwI&d~A);J>5-PDega~WT5us%#Dc(Y}C4WpP?+fS;FaZ*z_CFzgiW=w{I02=q_TUz( z?=^H2uwoIK1n%|Ay21~QgjV1emYtWttJdz^L#=DjJ@Ex*9UPc*7<=rZo*_NAh4PxA zqkso~Ioa1y$e+3kIkXi29YNLi&lW}vY6C}ut4{8ou(7w=$_=$v{yJ$h?y!&bJfq*( zL_NQRF37$6e>%9erGV?p^lRFD?|5J_eupXaS;QluyrOmBT>PJhirMYb*i?(4Tf=j~?VvnUlY_ zDCVuuk3E&T9aP~Cr-0i-MaKUjf_|U!=R&t}_CfD=d${p~HH`BPaqb9aXT}UI$iGRg z>0^GlZ`vM4?;$*LhfI(RG|XK4GF+@-W*W}YJT5&2N_ZyZuaM_Ry=%PWx>r0P(Rc?> jRc4}SfGA>*agjwN{7E7DEm(*)%rSx{B0<6wBoglxJAy|R literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 00000000..c20eb864 --- /dev/null +++ b/public/index.html @@ -0,0 +1,102 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.css) { %> + + + + <% } %> + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.js) { %> + + + <% } %> + + + + +
+
+
+
<%= htmlWebpackPlugin.options.title %>载入中…
+
+
+ + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.js) { %> + + <% } %> + <% if (htmlWebpackPlugin.options.debugTool == 'eruda') { %> + + + <% } %> + <% if (htmlWebpackPlugin.options.debugTool == 'vconsole') { %> + + + <% } %> + + diff --git a/public/tinymce/langs/zh_CN.js b/public/tinymce/langs/zh_CN.js new file mode 100644 index 00000000..89b106c2 --- /dev/null +++ b/public/tinymce/langs/zh_CN.js @@ -0,0 +1,419 @@ +tinymce.addI18n('zh_CN',{ +"Redo": "\u91cd\u505a", +"Undo": "\u64a4\u9500", +"Cut": "\u526a\u5207", +"Copy": "\u590d\u5236", +"Paste": "\u7c98\u8d34", +"Select all": "\u5168\u9009", +"New document": "\u65b0\u6587\u4ef6", +"Ok": "\u786e\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u7f51\u683c\u7ebf", +"Bold": "\u7c97\u4f53", +"Italic": "\u659c\u4f53", +"Underline": "\u4e0b\u5212\u7ebf", +"Strikethrough": "\u5220\u9664\u7ebf", +"Superscript": "\u4e0a\u6807", +"Subscript": "\u4e0b\u6807", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u5de6\u8fb9\u5bf9\u9f50", +"Align center": "\u4e2d\u95f4\u5bf9\u9f50", +"Align right": "\u53f3\u8fb9\u5bf9\u9f50", +"Justify": "\u4e24\u7aef\u5bf9\u9f50", +"Bullet list": "\u9879\u76ee\u7b26\u53f7", +"Numbered list": "\u7f16\u53f7\u5217\u8868", +"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", +"Increase indent": "\u589e\u52a0\u7f29\u8fdb", +"Close": "\u5173\u95ed", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002", +"Headers": "\u6807\u9898", +"Header 1": "\u6807\u98981", +"Header 2": "\u6807\u98982", +"Header 3": "\u6807\u98983", +"Header 4": "\u6807\u98984", +"Header 5": "\u6807\u98985", +"Header 6": "\u6807\u98986", +"Headings": "\u6807\u9898", +"Heading 1": "\u6807\u98981", +"Heading 2": "\u6807\u98982", +"Heading 3": "\u6807\u98983", +"Heading 4": "\u6807\u98984", +"Heading 5": "\u6807\u98985", +"Heading 6": "\u6807\u98986", +"Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684", +"Div": "Div", +"Pre": "Pre", +"Code": "\u4ee3\u7801", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u6587\u533a\u5757", +"Inline": "\u6587\u672c", +"Blocks": "\u57fa\u5757", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", +"Fonts": "\u5b57\u4f53", +"Font Sizes": "\u5b57\u53f7", +"Class": "\u7c7b\u578b", +"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", +"OR": "\u6216", +"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", +"Upload": "\u4e0a\u4f20", +"Block": "\u5757", +"Align": "\u5bf9\u9f50", +"Default": "\u9ed8\u8ba4", +"Circle": "\u7a7a\u5fc3\u5706", +"Disc": "\u5b9e\u5fc3\u5706", +"Square": "\u65b9\u5757", +"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Anchor...": "\u951a\u70b9...", +"Name": "\u540d\u79f0", +"Id": "\u6807\u8bc6\u7b26", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", +"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", +"Special character...": "\u7279\u6b8a\u5b57\u7b26...", +"Source code": "\u6e90\u4ee3\u7801", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", +"Language": "\u8bed\u8a00", +"Code sample...": "\u793a\u4f8b\u4ee3\u7801...", +"Color Picker": "\u9009\u8272\u5668", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u4ece\u5de6\u5230\u53f3", +"Right to left": "\u4ece\u53f3\u5230\u5de6", +"Emoticons...": "\u8868\u60c5\u7b26\u53f7...", +"Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027", +"Title": "\u6807\u9898", +"Keywords": "\u5173\u952e\u8bcd", +"Description": "\u63cf\u8ff0", +"Robots": "\u673a\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7f16\u7801", +"Fullscreen": "\u5168\u5c4f", +"Action": "\u64cd\u4f5c", +"Shortcut": "\u5feb\u6377\u952e", +"Help": "\u5e2e\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", +"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", +"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", +"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", +"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", +"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u63d2\u4ef6", +"Handy Shortcuts": "\u5feb\u6377\u952e", +"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", +"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", +"Image description": "\u56fe\u7247\u63cf\u8ff0", +"Source": "\u5730\u5740", +"Dimensions": "\u5927\u5c0f", +"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", +"General": "\u666e\u901a", +"Advanced": "\u9ad8\u7ea7", +"Style": "\u6837\u5f0f", +"Vertical space": "\u5782\u76f4\u8fb9\u8ddd", +"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", +"Border": "\u8fb9\u6846", +"Insert image": "\u63d2\u5165\u56fe\u7247", +"Image...": "\u56fe\u7247...", +"Image list": "\u56fe\u7247\u5217\u8868", +"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", +"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", +"Edit image": "\u7f16\u8f91\u56fe\u7247", +"Image options": "\u56fe\u7247\u9009\u9879", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7f29\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8c03\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u9510\u5316", +"Contrast": "\u5bf9\u6bd4\u5ea6", +"Color levels": "\u989c\u8272\u5c42\u6b21", +"Gamma": "\u4f3d\u9a6c\u503c", +"Invert": "\u53cd\u8f6c", +"Apply": "\u5e94\u7528", +"Back": "\u540e\u9000", +"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", +"Date\/time": "\u65e5\u671f\/\u65f6\u95f4", +"Insert\/Edit Link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", +"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", +"Text to display": "\u663e\u793a\u6587\u5b57", +"Url": "\u5730\u5740", +"Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...", +"Current window": "\u5f53\u524d\u7a97\u53e3", +"None": "\u65e0", +"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", +"Remove link": "\u5220\u9664\u94fe\u63a5", +"Anchors": "\u951a\u70b9", +"Link...": "\u94fe\u63a5...", +"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", +"Link list": "\u94fe\u63a5\u5217\u8868", +"Insert video": "\u63d2\u5165\u89c6\u9891", +"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", +"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", +"Alternative source": "\u955c\u50cf", +"Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740", +"Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)", +"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", +"Embed": "\u5185\u5d4c", +"Media...": "\u591a\u5a92\u4f53...", +"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", +"Page break": "\u5206\u9875\u7b26", +"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", +"Preview": "\u9884\u89c8", +"Print...": "\u6253\u5370...", +"Save": "\u4fdd\u5b58", +"Find": "\u67e5\u627e", +"Replace with": "\u66ff\u6362\u4e3a", +"Replace": "\u66ff\u6362", +"Replace all": "\u5168\u90e8\u66ff\u6362", +"Previous": "\u4e0a\u4e00\u4e2a", +"Next": "\u4e0b\u4e00\u4e2a", +"Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...", +"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", +"Match case": "\u533a\u5206\u5927\u5c0f\u5199", +"Find whole words only": "\u5168\u5b57\u5339\u914d", +"Spell check": "\u62fc\u5199\u68c0\u67e5", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5168\u90e8\u5ffd\u7565", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c5e\u6027", +"Delete table": "\u5220\u9664\u8868\u683c", +"Cell": "\u5355\u5143\u683c", +"Row": "\u884c", +"Column": "\u5217", +"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", +"Merge cells": "\u5408\u5e76\u5355\u5143\u683c", +"Split cell": "\u62c6\u5206\u5355\u5143\u683c", +"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", +"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", +"Delete row": "\u5220\u9664\u884c", +"Row properties": "\u884c\u5c5e\u6027", +"Cut row": "\u526a\u5207\u884c", +"Copy row": "\u590d\u5236\u884c", +"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", +"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", +"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", +"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", +"Delete column": "\u5220\u9664\u5217", +"Cols": "\u5217", +"Rows": "\u884c", +"Width": "\u5bbd", +"Height": "\u9ad8", +"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", +"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", +"Show caption": "\u663e\u793a\u6807\u9898", +"Left": "\u5de6\u5bf9\u9f50", +"Center": "\u5c45\u4e2d", +"Right": "\u53f3\u5bf9\u9f50", +"Cell type": "\u5355\u5143\u683c\u7c7b\u578b", +"Scope": "\u8303\u56f4", +"Alignment": "\u5bf9\u9f50\u65b9\u5f0f", +"H Align": "\u6c34\u5e73\u5bf9\u9f50", +"V Align": "\u5782\u76f4\u5bf9\u9f50", +"Top": "\u9876\u90e8\u5bf9\u9f50", +"Middle": "\u5782\u76f4\u5c45\u4e2d", +"Bottom": "\u5e95\u90e8\u5bf9\u9f50", +"Header cell": "\u8868\u5934\u5355\u5143\u683c", +"Row group": "\u884c\u7ec4", +"Column group": "\u5217\u7ec4", +"Row type": "\u884c\u7c7b\u578b", +"Header": "\u8868\u5934", +"Body": "\u8868\u4f53", +"Footer": "\u8868\u5c3e", +"Border color": "\u8fb9\u6846\u989c\u8272", +"Insert template...": "\u63d2\u5165\u6a21\u677f...", +"Templates": "\u6a21\u677f", +"Template": "\u6a21\u677f", +"Text color": "\u6587\u5b57\u989c\u8272", +"Background color": "\u80cc\u666f\u8272", +"Custom...": "\u81ea\u5b9a\u4e49...", +"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", +"No color": "\u65e0", +"Remove color": "\u79fb\u9664\u989c\u8272", +"Table of Contents": "\u5185\u5bb9\u5217\u8868", +"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", +"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", +"Word count": "\u5b57\u6570", +"Count": "\u8ba1\u6570", +"Document": "\u6587\u6863", +"Selection": "\u9009\u62e9", +"Words": "\u5355\u8bcd", +"Words: {0}": "\u5b57\u6570\uff1a{0}", +"{0} words": "{0} \u5b57", +"File": "\u6587\u4ef6", +"Edit": "\u7f16\u8f91", +"Insert": "\u63d2\u5165", +"View": "\u89c6\u56fe", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531{0}\u9a71\u52a8", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9", +"Image title": "\u56fe\u7247\u6807\u9898", +"Border width": "\u8fb9\u6846\u5bbd\u5ea6", +"Border style": "\u8fb9\u6846\u6837\u5f0f", +"Error": "\u9519\u8bef", +"Warn": "\u8b66\u544a", +"Valid": "\u6709\u6548", +"To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846", +"Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002", +"System Font": "\u7cfb\u7edf\u5b57\u4f53", +"Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}", +"Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}", +"Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}", +"Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}", +"example": "\u793a\u4f8b", +"Search": "\u641c\u7d22", +"All": "\u5168\u90e8", +"Currency": "\u8d27\u5e01", +"Text": "\u6587\u5b57", +"Quotations": "\u5f15\u7528", +"Mathematical": "\u6570\u5b66", +"Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145", +"Symbols": "\u7b26\u53f7", +"Arrows": "\u7bad\u5934", +"User Defined": "\u81ea\u5b9a\u4e49", +"dollar sign": "\u7f8e\u5143\u7b26\u53f7", +"currency sign": "\u8d27\u5e01\u7b26\u53f7", +"euro-currency sign": "\u6b27\u5143\u7b26\u53f7", +"colon sign": "\u5192\u53f7", +"cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7", +"french franc sign": "\u6cd5\u90ce\u7b26\u53f7", +"lira sign": "\u91cc\u62c9\u7b26\u53f7", +"mill sign": "\u5bc6\u5c14\u7b26\u53f7", +"naira sign": "\u5948\u62c9\u7b26\u53f7", +"peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7", +"rupee sign": "\u5362\u6bd4\u7b26\u53f7", +"won sign": "\u97e9\u5143\u7b26\u53f7", +"new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7", +"dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7", +"kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7", +"tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7", +"drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7", +"german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7", +"peso sign": "\u6bd4\u7d22\u7b26\u53f7", +"guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7", +"austral sign": "\u6fb3\u5143\u7b26\u53f7", +"hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7", +"cedi sign": "\u585e\u5730\u7b26\u53f7", +"livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7", +"spesmilo sign": "spesmilo\u7b26\u53f7", +"tenge sign": "\u575a\u6208\u7b26\u53f7", +"indian rupee sign": "\u5370\u5ea6\u5362\u6bd4", +"turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9", +"nordic mark sign": "\u5317\u6b27\u9a6c\u514b", +"manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7", +"ruble sign": "\u5362\u5e03\u7b26\u53f7", +"yen character": "\u65e5\u5143\u5b57\u6837", +"yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837", +"yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09", +"yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09", +"Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...", +"Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7", +"People": "\u4eba\u7c7b", +"Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136", +"Food and Drink": "\u98df\u7269\u548c\u996e\u54c1", +"Activity": "\u6d3b\u52a8", +"Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9", +"Objects": "\u7269\u4ef6", +"Flags": "\u65d7\u5e1c", +"Characters": "\u5b57\u7b26", +"Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)", +"{0} characters": "{0} \u4e2a\u5b57\u7b26", +"Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002", +"Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002", +"Update": "\u66f4\u65b0", +"Color swatch": "\u989c\u8272\u6837\u672c", +"Turquoise": "\u9752\u7eff\u8272", +"Green": "\u7eff\u8272", +"Blue": "\u84dd\u8272", +"Purple": "\u7d2b\u8272", +"Navy Blue": "\u6d77\u519b\u84dd", +"Dark Turquoise": "\u6df1\u84dd\u7eff\u8272", +"Dark Green": "\u6df1\u7eff\u8272", +"Medium Blue": "\u4e2d\u84dd\u8272", +"Medium Purple": "\u4e2d\u7d2b\u8272", +"Midnight Blue": "\u6df1\u84dd\u8272", +"Yellow": "\u9ec4\u8272", +"Orange": "\u6a59\u8272", +"Red": "\u7ea2\u8272", +"Light Gray": "\u6d45\u7070\u8272", +"Gray": "\u7070\u8272", +"Dark Yellow": "\u6697\u9ec4\u8272", +"Dark Orange": "\u6df1\u6a59\u8272", +"Dark Red": "\u6df1\u7ea2\u8272", +"Medium Gray": "\u4e2d\u7070\u8272", +"Dark Gray": "\u6df1\u7070\u8272", +"Light Green": "\u6d45\u7eff\u8272", +"Light Yellow": "\u6d45\u9ec4\u8272", +"Light Red": "\u6d45\u7ea2\u8272", +"Light Purple": "\u6d45\u7d2b\u8272", +"Light Blue": "\u6d45\u84dd\u8272", +"Dark Purple": "\u6df1\u7d2b\u8272", +"Dark Blue": "\u6df1\u84dd\u8272", +"Black": "\u9ed1\u8272", +"White": "\u767d\u8272", +"Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f", +"Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846", +"history": "\u5386\u53f2", +"styles": "\u6837\u5f0f", +"formatting": "\u683c\u5f0f\u5316", +"alignment": "\u5bf9\u9f50", +"indentation": "\u7f29\u8fdb", +"permanent pen": "\u8bb0\u53f7\u7b14", +"comments": "\u5907\u6ce8", +"Format Painter": "\u683c\u5f0f\u5237", +"Insert\/edit iframe": "\u63d2\u5165\/\u7f16\u8f91\u6846\u67b6", +"Capitalization": "\u5927\u5199", +"lowercase": "\u5c0f\u5199", +"UPPERCASE": "\u5927\u5199", +"Title Case": "\u9996\u5b57\u6bcd\u5927\u5199", +"Permanent Pen Properties": "\u6c38\u4e45\u7b14\u5c5e\u6027", +"Permanent pen properties...": "\u6c38\u4e45\u7b14\u5c5e\u6027...", +"Font": "\u5b57\u4f53", +"Size": "\u5b57\u53f7", +"More...": "\u66f4\u591a...", +"Spellcheck Language": "\u62fc\u5199\u68c0\u67e5\u8bed\u8a00", +"Select...": "\u9009\u62e9...", +"Preferences": "\u9996\u9009\u9879", +"Yes": "\u662f", +"No": "\u5426", +"Keyboard Navigation": "\u952e\u76d8\u6307\u5f15", +"Version": "\u7248\u672c", +"Anchor": "\u951a\u70b9", +"Special character": "\u7279\u6b8a\u7b26\u53f7", +"Code sample": "\u4ee3\u7801\u793a\u4f8b", +"Color": "\u989c\u8272", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u6863\u5c5e\u6027", +"Image": "\u56fe\u7247", +"Insert link": "\u63d2\u5165\u94fe\u63a5", +"Target": "\u6253\u5f00\u65b9\u5f0f", +"Link": "\u94fe\u63a5", +"Poster": "\u5c01\u9762", +"Media": "\u5a92\u4f53", +"Print": "\u6253\u5370", +"Prev": "\u4e0a\u4e00\u4e2a", +"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", +"Whole words": "\u5168\u5b57\u5339\u914d", +"Spellcheck": "\u62fc\u5199\u68c0\u67e5", +"Caption": "\u6807\u9898", +"Insert template": "\u63d2\u5165\u6a21\u677f" +}); \ No newline at end of file diff --git a/public/tinymce/skins/content/dark/content.css b/public/tinymce/skins/content/dark/content.css new file mode 100644 index 00000000..10ce487b --- /dev/null +++ b/public/tinymce/skins/content/dark/content.css @@ -0,0 +1,59 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body { + background-color: #2f3742; + color: #dfe0e4; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} +a { + color: #4099ff; +} +table { + border-collapse: collapse; +} +table th, +table td { + border: 1px solid #6d737b; + padding: 0.4rem; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #8a8f97; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #6d737b; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #6d737b; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +/* Make text in selected cells in tables dark and readable */ +td[data-mce-selected], +th[data-mce-selected] { + color: #333; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #6d737b; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #6d737b; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/public/tinymce/skins/content/dark/content.min.css b/public/tinymce/skins/content/dark/content.min.css new file mode 100644 index 00000000..764ae9a1 --- /dev/null +++ b/public/tinymce/skins/content/dark/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table td,table th{border:1px solid #6d737b;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}td[data-mce-selected],th[data-mce-selected]{color:#333}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem} diff --git a/public/tinymce/skins/content/default/content.css b/public/tinymce/skins/content/default/content.css new file mode 100644 index 00000000..e57e8398 --- /dev/null +++ b/public/tinymce/skins/content/default/content.css @@ -0,0 +1,49 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} +table { + border-collapse: collapse; +} +table th, +table td { + border: 1px solid #ccc; + padding: 0.4rem; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/public/tinymce/skins/content/default/content.min.css b/public/tinymce/skins/content/default/content.min.css new file mode 100644 index 00000000..81811bce --- /dev/null +++ b/public/tinymce/skins/content/default/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/public/tinymce/skins/content/document/content.css b/public/tinymce/skins/content/document/content.css new file mode 100644 index 00000000..2d79e43c --- /dev/null +++ b/public/tinymce/skins/content/document/content.css @@ -0,0 +1,54 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +@media screen { + html { + background: #f4f4f4; + min-height: 100%; + } +} +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; +} +@media screen { + body { + background-color: #fff; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); + box-sizing: border-box; + margin: 1rem auto 0; + max-width: 820px; + min-height: calc(100vh - 1rem); + padding: 4rem 6rem 6rem 6rem; + } +} +table { + border-collapse: collapse; +} +table th, +table td { + border: 1px solid #ccc; + padding: 0.4rem; +} +figure figcaption { + color: #999; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/public/tinymce/skins/content/document/content.min.css b/public/tinymce/skins/content/document/content.min.css new file mode 100644 index 00000000..f26eaf66 --- /dev/null +++ b/public/tinymce/skins/content/document/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +@media screen{html{background:#f4f4f4;min-height:100%}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/public/tinymce/skins/content/writer/content.css b/public/tinymce/skins/content/writer/content.css new file mode 100644 index 00000000..00ae0fb6 --- /dev/null +++ b/public/tinymce/skins/content/writer/content.css @@ -0,0 +1,50 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem auto; + max-width: 900px; +} +table { + border-collapse: collapse; +} +table th, +table td { + border: 1px solid #ccc; + padding: 0.4rem; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/public/tinymce/skins/content/writer/content.min.css b/public/tinymce/skins/content/writer/content.min.css new file mode 100644 index 00000000..29837911 --- /dev/null +++ b/public/tinymce/skins/content/writer/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/public/tinymce/skins/ui/oxide-dark/content.css b/public/tinymce/skins/ui/oxide-dark/content.css new file mode 100644 index 00000000..6a127099 --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/content.css @@ -0,0 +1,677 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + background-size: 100%; + content: ''; + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * Dracula Theme originally by Zeno Rocha [@zenorocha] + * https://draculatheme.com/ + * + * Ported for PrismJS by Albert Vallverdu [@byverdu] + */ +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #282a36; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #6272a4; +} +.token.punctuation { + color: #f8f8f2; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #ff79c6; +} +.token.boolean, +.token.number { + color: #bd93f9; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #50fa7b; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #f1fa8c; +} +.token.keyword { + color: #8be9fd; +} +.token.regex, +.token.important { + color: #ffb86c; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 10000; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-clonedresizable { + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10000; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10001; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #4099ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #4099ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #4099ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #4099ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #4099ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + background-color: #b4d7ff !important; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mce-content-body img::-moz-selection { + background: none; +} +.mce-content-body img::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #4099ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc li { + list-style-type: none; +} +.mce-item-table, +.mce-item-table td, +.mce-item-table th, +.mce-item-table caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/public/tinymce/skins/ui/oxide-dark/content.inline.css b/public/tinymce/skins/ui/oxide-dark/content.inline.css new file mode 100644 index 00000000..f268801f --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/content.inline.css @@ -0,0 +1,689 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + background-size: 100%; + content: ''; + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 10000; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-clonedresizable { + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10000; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10001; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + background-color: #b4d7ff !important; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mce-content-body img::-moz-selection { + background: none; +} +.mce-content-body img::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc li { + list-style-type: none; +} +.mce-item-table, +.mce-item-table td, +.mce-item-table th, +.mce-item-table caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/public/tinymce/skins/ui/oxide-dark/content.inline.min.css b/public/tinymce/skins/ui/oxide-dark/content.inline.min.css new file mode 100644 index 00000000..19483c72 --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/content.inline.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/public/tinymce/skins/ui/oxide-dark/content.min.css b/public/tinymce/skins/ui/oxide-dark/content.min.css new file mode 100644 index 00000000..3b8ae4bc --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/public/tinymce/skins/ui/oxide-dark/content.mobile.css b/public/tinymce/skins/ui/oxide-dark/content.mobile.css new file mode 100644 index 00000000..4bdb8bab --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/content.mobile.css @@ -0,0 +1,29 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection { + /* Note: this file is used inside the content, so isn't part of theming */ + background-color: green; + display: inline-block; + opacity: 0.5; + position: absolute; +} +body { + -webkit-text-size-adjust: none; +} +body img { + /* this is related to the content margin */ + max-width: 96vw; +} +body table img { + max-width: 95%; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css b/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css new file mode 100644 index 00000000..35f7dc08 --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/public/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff b/public/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff new file mode 100644 index 0000000000000000000000000000000000000000..1e3be038a607cb7c2544ed8ae3d6621f77bf4c38 GIT binary patch literal 4624 zcmb7IeQaFC5#QN&AGUL{efE7g{=BM1W-|RaVdWQe^e?BC`eGz4^i8S3PQw?Hhd_eQHxTkckXZB zdzU((wCVGko!Qyh+1c6InRotvZ%+>+hNrBQtrFOI4t*}DZ$7=>Sr=uD3c$ZlKuKBQ z8~ervCczs9SOk2!>AAqrz+v$CC}f1JfYPDSqx->|V$6{ekbe8M#Bh3Gkg?)-Fdi3B zeB$}UFqn*$pv&q7*net~hsUOlfG7Ho2zaowY%JPRytMvu{&xRPm(h_~w##F>vqE&a5-ssH##mlfAk}44^ zXRJKd!Ifw&ce{$Y9BAg5c>e>p_Z;t!=P{izddGWie?aHLdKL3Cn9rG=d2vt;esWqH zoD}uAoi3Z~4+LABvADt+so4~t%VlyIJ{O3tm$NC+(!yenQD%NVr*btG$T3+_WX=LH z#1M2ZNEtrO+-x;l2i>M^5o%GQ@s?N+gw*19H@G~vl3Q5Zf*t6jjW0GOTmAmlWYgSS zJeiEo%~LA-FW|YAd_Em$OE#@dw)y*#@p!UtnWa);V1HY3ZBw!>(3gY{iFFa_c6iW9 zIQ@xck^{xu9_o;UyQH#ba@y?L$xW?8J35?$p1z46ZjIctZ8QCKCa29bMC1-t@pT>S zTUT1WMjQz-75d)5zJxv~@Yd)bY)ejQBx_XQiaMJ z>$5`NO3?L*ND{UQeF8%xl)$_>w9tmQpfEebzedazFeh#~d}suN+vzsqLiW~@TLhoe zk1%xEcxP2ZL)FuoXeYzb-J5goljDxPL2@@#RW)d&X#&6QO5U=04_628@ONSvtgpha zDqqmoVep`A4<+PK$V>K+T}}{8Rj+Q|UAzCtl!Fh)uXJg{x$}HMJH7LcBLzj-r{h;< zzote8Id%pcAyE;87D<8glyaFeq#k)OEDB%yA ze%CeZ!?4TEs#pj+%14DBZHn8jxaF2as6}p3+!6p-&@I>5lbP3&N$svcIF-`0R5(o2 zh7la++|;-euckH44a4BAwB++#-cZ z)kFyC=eUS-4D0t}H8LdZY!JD^sW@F85io)%=8HU)ouhEeo-K_dJ3BV+8fo0JXIjlP zZt0H`0=Yv~I|PpRZ)r5_iAYmY9V=wT@BsoN9<3vftB|}TOH;|yNk_e7(2-?y{&cSK zG=E5Nz^Ko4>KxcbY!Q13!=HBS$lM96_+0y3M1yWTAt2u5C;6MWMXbRN?RI{$eHnAx z&t=-PSjZ>Qe2V2-YGs1YWemAq zVHdG{9V$QvsY~Cgq-L*PZqMPGv|px$)K~3<%+fBtG{oIRPL_7ye$-(`C=tS)^xC}% zue73qiF&{nXJ*>-@668G!`IrAeB;ad09shzt{O?7omLE_X@H|#ozGt&64 zb-&_lLkZI8TzigPZvUr=4g2-8M6M8b9EQLgoPswYg)d)j&%gZHJO!2>(?;I*8d>aG z#oS295Kcq{uD4R2@VEG($}WWiF-6YK)kjqks%o_U{CIAVX2;tX7o|unkew5?Gn3(| zOePS^{$(;Xi4ph;`KO#;k+vaLt8n5@doi+OEvH&?*+3(WgqkT9-$b0fTHm;)r=NmR zJnJ9o>UvNR(JMoIdRBf{%kd}jmZ)b)#4>dnDfq0G(?~S%d zv50QeMR$Kzd*S$AEXdp5Fhqe0Pz zZ!oS2e!i-tWEJ2^YoVo}V7S0tV7CujimbVJtVNb#yB&<-f&xpSb@m2=wBZ|qU-_^; z?C{lk+;tlxk&Sh3Pwh(D7~kNh`O=~TMWuRUu^0=9)`CYEVwhvGWUt4Wd3`6*H)Zs>LLYQcC#*~B78EfTt7RQ*l)b{v zqntLNsC`h&zZCY{x*}gfPU4at;nfileU3>zeyLdO7;;lFIft~ zsm6#wb5Jjtv;_VxleU0<%cQON-O*ywHt`@C4fn-Y83}=|hJPOpN>1H%C#7)9etg_yG)$ div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > *:last-child:not(:only-child) { + border-color: #000000; + border-style: solid; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(32, 122, 183, 0.5); + border-color: #207ab7; + color: #fff; +} +.tox .accessibility-issue--info .accessibility-issue__description > *:last-child { + border-color: #207ab7; +} +.tox .accessibility-issue--info h2 { + color: #fff; +} +.tox .accessibility-issue--info .tox-icon svg { + fill: #fff; +} +.tox .accessibility-issue--info a .tox-icon { + color: #fff; +} +.tox .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.5); + border-color: rgba(255, 165, 0, 0.8); + color: #fff; +} +.tox .accessibility-issue--warn .accessibility-issue__description > *:last-child { + border-color: rgba(255, 165, 0, 0.8); +} +.tox .accessibility-issue--warn h2 { + color: #fff; +} +.tox .accessibility-issue--warn .tox-icon svg { + fill: #fff; +} +.tox .accessibility-issue--warn a .tox-icon { + color: #fff; +} +.tox .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.5); + border-color: rgba(204, 0, 0, 0.8); + color: #fff; +} +.tox .accessibility-issue--error .accessibility-issue__description > *:last-child { + border-color: rgba(204, 0, 0, 0.8); +} +.tox .accessibility-issue--error h2 { + color: #fff; +} +.tox .accessibility-issue--error .tox-icon svg { + fill: #fff; +} +.tox .accessibility-issue--error a .tox-icon { + color: #fff; +} +.tox .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.5); + border-color: rgba(120, 171, 70, 0.8); + color: #fff; +} +.tox .accessibility-issue--success .accessibility-issue__description > *:last-child { + border-color: rgba(120, 171, 70, 0.8); +} +.tox .accessibility-issue--success h2 { + color: #fff; +} +.tox .accessibility-issue--success .tox-icon svg { + fill: #fff; +} +.tox .accessibility-issue--success a .tox-icon { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue__header h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + margin-top: 0; +} +.tox:not([dir=rtl]) .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox:not([dir=rtl]) .accessibility-issue__description > *:last-child { + border-left-width: 1px; + padding-left: 4px; +} +.tox[dir=rtl] .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox[dir=rtl] .accessibility-issue__description > *:last-child { + border-right-width: 1px; + padding-right: 4px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #207ab7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #207ab7; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + text-align: center; + text-decoration: none; + text-transform: capitalize; + white-space: nowrap; +} +.tox .tox-button[disabled] { + background-color: #207ab7; + background-image: none; + border-color: #207ab7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary { + background-color: #3d546f; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #3d546f; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #fff; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: capitalize; +} +.tox .tox-button--secondary[disabled] { + background-color: #3d546f; + background-image: none; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #2b3b4e; + background-image: none; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked[disabled] { + background-color: #3d546f; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #34485f; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #34485f; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: #2b3b4e; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #fff; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 3px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 3px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(255, 255, 255, 0.2); +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox--disabled { + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 3px; + box-shadow: inset 0 0 0 1px #207ab7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #1a1a1a; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #333333; + color: #fff; + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + color: #fff; + cursor: pointer; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #2b3b4e; + color: #fff; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #4a5562; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled { + background-color: #757d87; + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #4a5562; +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #757d87; + color: #fff; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #4a5562; + color: #fff; +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: rgba(255, 255, 255, 0.5); + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: #fff; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #2b3b4e; + border: 1px solid #1a1a1a; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 34px; + margin: 2px 0 3px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid #000000; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid #000000; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-icon-rtl { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg { + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 2px 0 3px 4px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px 0; +} +.tox .tox-swatches__row { + display: flex; +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #4a5562; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #2b3b4e; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #2b3b4e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #fff; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: rgba(255, 255, 255, 0.5); + font-size: 12px; +} +.tox .tox-comment__body { + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(255, 255, 255, 0.5); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #2b3b4e; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #2b3b4e; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #fff; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #2b3b4e; + box-shadow: 0 0 8px 8px #2b3b4e; + color: #fff; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #2b3b4e; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-user__name { + color: rgba(255, 255, 255, 0.5); + font-size: 12px; + font-style: normal; + font-weight: bold; + text-transform: uppercase; +} +.tox:not([dir=rtl]) .tox-user__avatar svg { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #222f3e; +} +.tox .tox-dialog { + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(42, 55, 70, 0.15), 0 0 40px 1px rgba(42, 55, 70, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #2b3b4e; + border-bottom: none; + color: #fff; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #fff; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + padding: 16px 16px; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(255, 255, 255, 0.5); + display: inline-block; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + text-decoration: none; + white-space: nowrap; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(32, 122, 183, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #207ab7; + color: #207ab7; +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; + max-height: 650px; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #207ab7; + cursor: pointer; + text-decoration: none; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #185d8c; + text-decoration: none; +} +.tox .tox-dialog__body-content a:active { + color: #185d8c; + text-decoration: none; +} +.tox .tox-dialog__body-content svg { + fill: #fff; +} +.tox .tox-dialog__body-content ul { + display: block; + list-style-type: disc; + margin-bottom: 16px; + -webkit-margin-end: 0; + margin-inline-end: 0; + -webkit-margin-start: 0; + margin-inline-start: 0; + -webkit-padding-start: 2.5rem; + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + font-size: 20px; + font-weight: bold; + margin-bottom: 16px; + margin-top: 2rem; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + font-size: 16px; + font-weight: bold; + margin-bottom: 16px; + margin-top: 2rem; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #2b3b4e; + border-top: 1px solid #000000; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #000000; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox.tox-platform-ie { + /* IE11 CSS styles go here */ +} +.tox.tox-platform-ie .tox-dialog-wrap { + position: -ms-device-fixed; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #000000; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(255, 255, 255, 0.5); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-inline-edit-area { + border: 1px dotted #000000; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + z-index: 1; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + box-shadow: none; + transition: box-shadow 0.5s; +} +.tox.tox-tinymce--toolbar-bottom .tox-editor-header, +.tox.tox-tinymce-inline .tox-editor-header { + margin-bottom: -1px; +} +.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(42, 55, 70, 0.2); + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #207ab7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #2b3b4e; + border-radius: 3px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(255, 255, 255, 0.5); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-selectfield select, +.tox .tox-textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #222f3e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-selectfield select:focus, +.tox .tox-textarea:focus { + border-color: #207ab7; + box-shadow: none; + outline: none; +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #207ab7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #fff; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} +.tox-fullscreen { + border: 0; + height: 100%; + left: 0; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + position: fixed; + top: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen { + z-index: 1200; +} +.tox-fullscreen .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-image-tools { + width: 100%; +} +.tox .tox-image-tools__toolbar { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-image-tools__image { + background-color: #666; + height: 380px; + overflow: auto; + position: relative; + width: 100%; +} +.tox .tox-image-tools__image, +.tox .tox-image-tools__image + .tox-image-tools__toolbar { + margin-top: 8px; +} +.tox .tox-image-tools__image-bg { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools__toolbar > .tox-spacer { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-left: 32px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-left: 32px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-right: 32px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-right: 32px; +} +.tox .tox-insert-table-picker { + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: #000000; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px 0; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(32, 122, 183, 0.5); + border-color: rgba(32, 122, 183, 0.5); +} +.tox .tox-insert-table-picker__label { + color: #fff; + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #2b3b4e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 4px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 4px; +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e; + background-color: #222f3e; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 4px 0 4px; +} +.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { + border-top: 1px solid #000000; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: transparent; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn--active { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: -ms-grid; + display: grid; + font-size: 14px; + font-weight: normal; + -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification a { + text-decoration: underline; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #e4eeda; + border-color: #d7e6c8; + color: #fff; +} +.tox .tox-notification--success p { + color: #fff; +} +.tox .tox-notification--success a { + color: #547831; +} +.tox .tox-notification--success svg { + fill: #fff; +} +.tox .tox-notification--error { + background-color: #f8dede; + border-color: #f2bfbf; + color: #fff; +} +.tox .tox-notification--error p { + color: #fff; +} +.tox .tox-notification--error a { + color: #c00; +} +.tox .tox-notification--error svg { + fill: #fff; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fffaea; + border-color: #ffe89d; + color: #fff; +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #fff; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #fff; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #fff; +} +.tox .tox-notification--info { + background-color: #d9edf7; + border-color: #779ecb; + color: #fff; +} +.tox .tox-notification--info p { + color: #fff; +} +.tox .tox-notification--info a { + color: #fff; +} +.tox .tox-notification--info svg { + fill: #fff; +} +.tox .tox-notification__body { + -ms-grid-row-align: center; + align-self: center; + color: #fff; + font-size: 14px; + -ms-grid-column-span: 1; + grid-column-end: 3; + -ms-grid-column: 2; + grid-column-start: 2; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + -ms-grid-row-align: center; + align-self: center; + -ms-grid-column-span: 1; + grid-column-end: 2; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + -ms-grid-row-align: start; + align-self: start; + -ms-grid-column-span: 1; + grid-column-end: 4; + -ms-grid-column: 3; + grid-column-start: 3; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + -ms-grid-column-span: 3; + grid-column-end: 4; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 3; + -ms-grid-row: 2; + grid-row-start: 2; + -ms-grid-column-align: center; + justify-self: center; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar { + flex-wrap: nowrap; +} +.tox .tox-pop__dialog { + background-color: #222f3e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + position: absolute; + width: 0; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #222f3e transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #000000 transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #222f3e transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #000000 transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #222f3e transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #000000 transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #222f3e; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #000000; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + -ms-flex-preferred-size: 0; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #222f3e; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #000000; + border-radius: 3px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #207ab7; + border: 2px solid #185d8c; + border-radius: 3px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(255, 255, 255, 0.5); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #222f3e; + border-top: 1px solid #000000; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 12px; + font-weight: normal; + height: 18px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: uppercase; +} +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: flex-end; + overflow: hidden; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + margin-right: auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: #fff; + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-left: auto; + margin-right: -8px; + padding-left: 1ch; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: #fff; +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 1ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox .tox-throbber { + z-index: 1400; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0; + text-transform: none; + width: 34px; +} +.tox .tox-tbtn svg { + display: block; + fill: #fff; +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #4a5562; + border: 0; + box-shadow: none; +} +.tox .tox-tbtn:hover { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:hover svg { + fill: #fff; +} +.tox .tox-tbtn:active { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:active svg { + fill: #fff; +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #fff; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #fff; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #fff; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 51px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 68px; + width: 68px; +} +.tox .tox-tbtn--return { + -ms-grid-row-align: stretch; + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tbtn--select { + margin: 2px 0 3px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 2px 0 3px 0; + overflow: hidden; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #4a5562 inset; +} +.tox .tox-split-button:focus { + background: #4a5562; + box-shadow: none; + color: #fff; +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: transparent; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-toolbar-overlord { + background-color: #222f3e; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e; + background-color: #222f3e; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0; +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { + border-top: 1px solid #000000; + margin-top: -1px; +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child, +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary { + border-top: 1px solid #000000; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #222f3e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); +} +.tox[dir=rtl] .tox-tbtn__icon-rtl svg { + transform: rotateY(180deg); +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 4px 0 4px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid #000000; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid #000000; +} +.tox .tox-tooltip { + display: inline-block; + padding: 8px; + position: relative; +} +.tox .tox-tooltip__body { + background-color: #3d546f; + border-radius: 3px; + box-shadow: 0 2px 4px rgba(42, 55, 70, 0.3); + color: rgba(255, 255, 255, 0.75); + font-size: 14px; + font-style: normal; + font-weight: normal; + padding: 4px 8px; + text-transform: none; +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #3d546f; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #3d546f; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #3d546f; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #3d546f; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-well { + border: 1px solid #000000; + border-radius: 3px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #000000; + border-radius: 3px; + display: flex; + flex: 1; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-image-tools-edit-panel { + height: 60px; +} +.tox .tox-image-tools__sidebar { + height: 60px; +} diff --git a/public/tinymce/skins/ui/oxide-dark/skin.min.css b/public/tinymce/skins/ui/oxide-dark/skin.min.css new file mode 100644 index 00000000..db3d09fa --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/skin.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox{box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-tinymce-inline{border:none;box-shadow:none}.tox-tinymce-inline .tox-editor-header{border:1px solid #000;border-radius:0;box-shadow:none}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #000;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#000;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.5);border-color:#207ab7;color:#fff}.tox .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:#207ab7}.tox .accessibility-issue--info h2{color:#fff}.tox .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .accessibility-issue--info a .tox-icon{color:#fff}.tox .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);border-color:rgba(255,165,0,.8);color:#fff}.tox .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.8)}.tox .accessibility-issue--warn h2{color:#fff}.tox .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .accessibility-issue--warn a .tox-icon{color:#fff}.tox .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);border-color:rgba(204,0,0,.8);color:#fff}.tox .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.8)}.tox .accessibility-issue--error h2{color:#fff}.tox .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .accessibility-issue--error a .tox-icon{color:#fff}.tox .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);border-color:rgba(120,171,70,.8);color:#fff}.tox .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.8)}.tox .accessibility-issue--success h2{color:#fff}.tox .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .accessibility-issue--success a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:capitalize;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;outline:0;padding:4px 16px;text-decoration:none;text-transform:capitalize}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#fff;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(255,255,255,.5);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#fff}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:2px 0 3px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(255,255,255,.5);font-size:12px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__name{color:rgba(255,255,255,.5);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(42,55,70,.15),0 0 40px 1px rgba(42,55,70,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{font-size:20px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group h2{font-size:16px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}body.tox-dialog__disable-scroll{overflow:hidden}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{z-index:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{box-shadow:none;transition:box-shadow .5s}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(42,55,70,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-selectfield select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 4px 0 4px}.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn--active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:-ms-grid;display:grid;font-size:14px;font-weight:400;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:#fff}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fff}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#fff}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#fff;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar{flex-wrap:nowrap}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;position:absolute;width:0}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1400}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#fff}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-split-button .tox-tbtn{margin:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000;margin-top:-1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform:rotateY(180deg)}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#3d546f;border-radius:3px;box-shadow:0 2px 4px rgba(42,55,70,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #3d546f;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #3d546f;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #3d546f;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #3d546f;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000;border-radius:3px;display:flex;flex:1;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px} diff --git a/public/tinymce/skins/ui/oxide-dark/skin.mobile.css b/public/tinymce/skins/ui/oxide-dark/skin.mobile.css new file mode 100644 index 00000000..875721a2 --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/skin.mobile.css @@ -0,0 +1,673 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +/* RESET all the things! */ +.tinymce-mobile-outer-container { + all: initial; + display: block; +} +.tinymce-mobile-outer-container * { + border: 0; + box-sizing: initial; + cursor: inherit; + float: none; + line-height: 1; + margin: 0; + outline: 0; + padding: 0; + -webkit-tap-highlight-color: transparent; + /* TBIO-3691, stop the gray flicker on touch. */ + text-shadow: none; + white-space: nowrap; +} +.tinymce-mobile-icon-arrow-back::before { + content: "\e5cd"; +} +.tinymce-mobile-icon-image::before { + content: "\e412"; +} +.tinymce-mobile-icon-cancel-circle::before { + content: "\e5c9"; +} +.tinymce-mobile-icon-full-dot::before { + content: "\e061"; +} +.tinymce-mobile-icon-align-center::before { + content: "\e234"; +} +.tinymce-mobile-icon-align-left::before { + content: "\e236"; +} +.tinymce-mobile-icon-align-right::before { + content: "\e237"; +} +.tinymce-mobile-icon-bold::before { + content: "\e238"; +} +.tinymce-mobile-icon-italic::before { + content: "\e23f"; +} +.tinymce-mobile-icon-unordered-list::before { + content: "\e241"; +} +.tinymce-mobile-icon-ordered-list::before { + content: "\e242"; +} +.tinymce-mobile-icon-font-size::before { + content: "\e245"; +} +.tinymce-mobile-icon-underline::before { + content: "\e249"; +} +.tinymce-mobile-icon-link::before { + content: "\e157"; +} +.tinymce-mobile-icon-unlink::before { + content: "\eca2"; +} +.tinymce-mobile-icon-color::before { + content: "\e891"; +} +.tinymce-mobile-icon-previous::before { + content: "\e314"; +} +.tinymce-mobile-icon-next::before { + content: "\e315"; +} +.tinymce-mobile-icon-large-font::before, +.tinymce-mobile-icon-style-formats::before { + content: "\e264"; +} +.tinymce-mobile-icon-undo::before { + content: "\e166"; +} +.tinymce-mobile-icon-redo::before { + content: "\e15a"; +} +.tinymce-mobile-icon-removeformat::before { + content: "\e239"; +} +.tinymce-mobile-icon-small-font::before { + content: "\e906"; +} +.tinymce-mobile-icon-readonly-back::before, +.tinymce-mobile-format-matches::after { + content: "\e5ca"; +} +.tinymce-mobile-icon-small-heading::before { + content: "small"; +} +.tinymce-mobile-icon-large-heading::before { + content: "large"; +} +.tinymce-mobile-icon-small-heading::before, +.tinymce-mobile-icon-large-heading::before { + font-family: sans-serif; + font-size: 80%; +} +.tinymce-mobile-mask-edit-icon::before { + content: "\e254"; +} +.tinymce-mobile-icon-back::before { + content: "\e5c4"; +} +.tinymce-mobile-icon-heading::before { + /* TODO: Translate */ + content: "Headings"; + font-family: sans-serif; + font-size: 80%; + font-weight: bold; +} +.tinymce-mobile-icon-h1::before { + content: "H1"; + font-weight: bold; +} +.tinymce-mobile-icon-h2::before { + content: "H2"; + font-weight: bold; +} +.tinymce-mobile-icon-h3::before { + content: "H3"; + font-weight: bold; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask { + align-items: center; + display: flex; + justify-content: center; + background: rgba(51, 51, 51, 0.5); + height: 100%; + position: absolute; + top: 0; + width: 100%; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container { + align-items: center; + border-radius: 50%; + display: flex; + flex-direction: column; + font-family: sans-serif; + font-size: 1em; + justify-content: space-between; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + align-items: center; + display: flex; + justify-content: center; + flex-direction: column; + font-size: 1em; +} +@media only screen and (min-device-width:700px) { + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + font-size: 1.2em; + } +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; + background-color: white; + color: #207ab7; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before { + content: "\e900"; + font-family: 'tinymce-mobile', sans-serif; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon { + z-index: 2; +} +.tinymce-mobile-android-container.tinymce-mobile-android-maximized { + background: #ffffff; + border: none; + bottom: 0; + display: flex; + flex-direction: column; + left: 0; + position: fixed; + right: 0; + top: 0; +} +.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) { + position: relative; +} +.tinymce-mobile-android-container .tinymce-mobile-editor-socket { + display: flex; + flex-grow: 1; +} +.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe { + display: flex !important; + flex-grow: 1; + height: auto !important; +} +.tinymce-mobile-android-scroll-reload { + overflow: hidden; +} +:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar { + margin-top: 23px; +} +.tinymce-mobile-toolstrip { + background: #fff; + display: flex; + flex: 0 0 auto; + z-index: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar { + align-items: center; + background-color: #fff; + border-bottom: 1px solid #cccccc; + display: flex; + flex: 1; + height: 2.5em; + width: 100%; + /* Make it no larger than the toolstrip, so that it needs to scroll */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex-shrink: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container { + background: #f44336; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group { + flex-grow: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + padding-left: 0.5em; + padding-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button { + align-items: center; + display: flex; + height: 80%; + margin-left: 2px; + margin-right: 2px; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected { + background: #c8cbcf; + color: #cccccc; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type { + background: #207ab7; + color: #eceff1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar { + /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex: 1; + padding-bottom: 0.4em; + padding-top: 0.4em; + /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */ + /* For widgets like the colour picker, use the whole height */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog { + display: flex; + min-height: 1.5em; + overflow: hidden; + padding-left: 0; + padding-right: 0; + position: relative; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain { + display: flex; + height: 100%; + transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen { + display: flex; + flex: 0 0 auto; + justify-content: space-between; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input { + font-family: Sans-serif; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container { + display: flex; + flex-grow: 1; + position: relative; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x { + -ms-grid-row-align: center; + align-self: center; + background: inherit; + border: none; + border-radius: 50%; + color: #888; + font-size: 0.6em; + font-weight: bold; + height: 100%; + padding-right: 2px; + position: absolute; + right: 0; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x { + display: none; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next { + align-items: center; + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before { + align-items: center; + display: flex; + font-weight: bold; + height: 100%; + padding-left: 0.5em; + padding-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before { + visibility: hidden; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item { + color: #cccccc; + font-size: 10px; + line-height: 10px; + margin: 0 2px; + padding-top: 3px; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active { + color: #c8cbcf; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before { + margin-left: 0.5em; + margin-right: 0.9em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before { + margin-left: 0.9em; + margin-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider { + display: flex; + flex: 1; + margin-left: 0; + margin-right: 0; + padding: 0.28em 0; + position: relative; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line { + background: #cccccc; + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container { + padding-left: 2em; + padding-right: 2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient { + background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%); + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black { + /* Not part of theming */ + background: black; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white { + /* Not part of theming */ + background: white; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb { + /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave + * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is + * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without + * this approach. + */ + align-items: center; + background-clip: padding-box; + background-color: #455a64; + border: 0.5em solid rgba(136, 136, 136, 0); + border-radius: 3em; + bottom: 0; + color: #fff; + display: flex; + height: 0.5em; + justify-content: center; + left: -10px; + margin: auto; + position: absolute; + top: 0; + transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1); + width: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active { + border: 0.5em solid rgba(136, 136, 136, 0.39); +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper { + flex-direction: column; + justify-content: center; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + align-items: center; + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) { + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container { + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input { + background: #ffffff; + border: none; + border-radius: 0; + color: #455a64; + flex-grow: 1; + font-size: 0.85em; + padding-bottom: 0.1em; + padding-left: 5px; + padding-top: 0.1em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} +/* dropup */ +.tinymce-mobile-dropup { + background: white; + display: flex; + overflow: hidden; + width: 100%; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking { + transition: height 0.3s ease-out; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-growing { + transition: height 0.3s ease-in; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-closed { + flex-grow: 0; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) { + flex-grow: 1; +} +/* TODO min-height for device size and orientation */ +.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; +} +@media only screen and (orientation: landscape) { + .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; + } +} +@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 150px; + } +} +/* styles menu */ +.tinymce-mobile-styles-menu { + font-family: sans-serif; + outline: 4px solid black; + overflow: hidden; + position: relative; + width: 100%; +} +.tinymce-mobile-styles-menu [role="menu"] { + display: flex; + flex-direction: column; + height: 100%; + position: absolute; + width: 100%; +} +.tinymce-mobile-styles-menu [role="menu"].transitioning { + transition: transform 0.5s ease-in-out; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item { + border-bottom: 1px solid #ddd; + color: #455a64; + cursor: pointer; + display: flex; + padding: 1em 1em; + position: relative; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before { + color: #455a64; + content: "\e314"; + font-family: 'tinymce-mobile', sans-serif; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after { + color: #455a64; + content: "\e315"; + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after { + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator, +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser { + align-items: center; + background: #fff; + border-top: #455a64; + color: #455a64; + display: flex; + min-height: 2.5em; + padding-left: 1em; + padding-right: 1em; +} +.tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="before"] { + transform: translate(-100%); +} +.tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="current"] { + transform: translate(0%); +} +.tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="after"] { + transform: translate(100%); +} +@font-face { + font-family: 'tinymce-mobile'; + font-style: normal; + font-weight: normal; + src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff'); +} +@media (min-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 25px; + } +} +@media (max-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 18px; + } +} +.tinymce-mobile-icon { + font-family: 'tinymce-mobile', sans-serif; +} +.mixin-flex-and-centre { + align-items: center; + display: flex; + justify-content: center; +} +.mixin-flex-bar { + align-items: center; + display: flex; + height: 100%; +} +.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe { + background-color: #fff; + width: 100%; +} +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */ + background-color: #207ab7; + border-radius: 50%; + bottom: 1em; + color: white; + font-size: 1em; + height: 2.1em; + position: fixed; + right: 2em; + width: 2.1em; + align-items: center; + display: flex; + justify-content: center; +} +@media only screen and (min-device-width:700px) { + .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + font-size: 1.2em; + } +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket { + height: 300px; + overflow: hidden; +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe { + height: 100%; +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip { + display: none; +} +/* + Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets + increased and the whole body becomes scrollable. It's important! + */ +input[type="file"]::-webkit-file-upload-button { + display: none; +} +@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + bottom: 50%; + } +} diff --git a/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css b/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css new file mode 100644 index 00000000..3a45cacf --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family:Sans-serif}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{display:flex;flex-grow:1;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display:none}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}} diff --git a/public/tinymce/skins/ui/oxide/content.css b/public/tinymce/skins/ui/oxide/content.css new file mode 100644 index 00000000..a15f08fd --- /dev/null +++ b/public/tinymce/skins/ui/oxide/content.css @@ -0,0 +1,695 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + background-size: 100%; + content: ''; + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 10000; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-clonedresizable { + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10000; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10001; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + background-color: #b4d7ff !important; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mce-content-body img::-moz-selection { + background: none; +} +.mce-content-body img::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc li { + list-style-type: none; +} +.mce-item-table, +.mce-item-table td, +.mce-item-table th, +.mce-item-table caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/public/tinymce/skins/ui/oxide/content.inline.css b/public/tinymce/skins/ui/oxide/content.inline.css new file mode 100644 index 00000000..f268801f --- /dev/null +++ b/public/tinymce/skins/ui/oxide/content.inline.css @@ -0,0 +1,689 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + background-size: 100%; + content: ''; + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 10000; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-clonedresizable { + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10000; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10001; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + background-color: #b4d7ff !important; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mce-content-body img::-moz-selection { + background: none; +} +.mce-content-body img::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc li { + list-style-type: none; +} +.mce-item-table, +.mce-item-table td, +.mce-item-table th, +.mce-item-table caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/public/tinymce/skins/ui/oxide/content.inline.min.css b/public/tinymce/skins/ui/oxide/content.inline.min.css new file mode 100644 index 00000000..19483c72 --- /dev/null +++ b/public/tinymce/skins/ui/oxide/content.inline.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/public/tinymce/skins/ui/oxide/content.min.css b/public/tinymce/skins/ui/oxide/content.min.css new file mode 100644 index 00000000..21e002cd --- /dev/null +++ b/public/tinymce/skins/ui/oxide/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/public/tinymce/skins/ui/oxide/content.mobile.css b/public/tinymce/skins/ui/oxide/content.mobile.css new file mode 100644 index 00000000..4bdb8bab --- /dev/null +++ b/public/tinymce/skins/ui/oxide/content.mobile.css @@ -0,0 +1,29 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection { + /* Note: this file is used inside the content, so isn't part of theming */ + background-color: green; + display: inline-block; + opacity: 0.5; + position: absolute; +} +body { + -webkit-text-size-adjust: none; +} +body img { + /* this is related to the content margin */ + max-width: 96vw; +} +body table img { + max-width: 95%; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/public/tinymce/skins/ui/oxide/content.mobile.min.css b/public/tinymce/skins/ui/oxide/content.mobile.min.css new file mode 100644 index 00000000..35f7dc08 --- /dev/null +++ b/public/tinymce/skins/ui/oxide/content.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff b/public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff new file mode 100644 index 0000000000000000000000000000000000000000..1e3be038a607cb7c2544ed8ae3d6621f77bf4c38 GIT binary patch literal 4624 zcmb7IeQaFC5#QN&AGUL{efE7g{=BM1W-|RaVdWQe^e?BC`eGz4^i8S3PQw?Hhd_eQHxTkckXZB zdzU((wCVGko!Qyh+1c6InRotvZ%+>+hNrBQtrFOI4t*}DZ$7=>Sr=uD3c$ZlKuKBQ z8~ervCczs9SOk2!>AAqrz+v$CC}f1JfYPDSqx->|V$6{ekbe8M#Bh3Gkg?)-Fdi3B zeB$}UFqn*$pv&q7*net~hsUOlfG7Ho2zaowY%JPRytMvu{&xRPm(h_~w##F>vqE&a5-ssH##mlfAk}44^ zXRJKd!Ifw&ce{$Y9BAg5c>e>p_Z;t!=P{izddGWie?aHLdKL3Cn9rG=d2vt;esWqH zoD}uAoi3Z~4+LABvADt+so4~t%VlyIJ{O3tm$NC+(!yenQD%NVr*btG$T3+_WX=LH z#1M2ZNEtrO+-x;l2i>M^5o%GQ@s?N+gw*19H@G~vl3Q5Zf*t6jjW0GOTmAmlWYgSS zJeiEo%~LA-FW|YAd_Em$OE#@dw)y*#@p!UtnWa);V1HY3ZBw!>(3gY{iFFa_c6iW9 zIQ@xck^{xu9_o;UyQH#ba@y?L$xW?8J35?$p1z46ZjIctZ8QCKCa29bMC1-t@pT>S zTUT1WMjQz-75d)5zJxv~@Yd)bY)ejQBx_XQiaMJ z>$5`NO3?L*ND{UQeF8%xl)$_>w9tmQpfEebzedazFeh#~d}suN+vzsqLiW~@TLhoe zk1%xEcxP2ZL)FuoXeYzb-J5goljDxPL2@@#RW)d&X#&6QO5U=04_628@ONSvtgpha zDqqmoVep`A4<+PK$V>K+T}}{8Rj+Q|UAzCtl!Fh)uXJg{x$}HMJH7LcBLzj-r{h;< zzote8Id%pcAyE;87D<8glyaFeq#k)OEDB%yA ze%CeZ!?4TEs#pj+%14DBZHn8jxaF2as6}p3+!6p-&@I>5lbP3&N$svcIF-`0R5(o2 zh7la++|;-euckH44a4BAwB++#-cZ z)kFyC=eUS-4D0t}H8LdZY!JD^sW@F85io)%=8HU)ouhEeo-K_dJ3BV+8fo0JXIjlP zZt0H`0=Yv~I|PpRZ)r5_iAYmY9V=wT@BsoN9<3vftB|}TOH;|yNk_e7(2-?y{&cSK zG=E5Nz^Ko4>KxcbY!Q13!=HBS$lM96_+0y3M1yWTAt2u5C;6MWMXbRN?RI{$eHnAx z&t=-PSjZ>Qe2V2-YGs1YWemAq zVHdG{9V$QvsY~Cgq-L*PZqMPGv|px$)K~3<%+fBtG{oIRPL_7ye$-(`C=tS)^xC}% zue73qiF&{nXJ*>-@668G!`IrAeB;ad09shzt{O?7omLE_X@H|#ozGt&64 zb-&_lLkZI8TzigPZvUr=4g2-8M6M8b9EQLgoPswYg)d)j&%gZHJO!2>(?;I*8d>aG z#oS295Kcq{uD4R2@VEG($}WWiF-6YK)kjqks%o_U{CIAVX2;tX7o|unkew5?Gn3(| zOePS^{$(;Xi4ph;`KO#;k+vaLt8n5@doi+OEvH&?*+3(WgqkT9-$b0fTHm;)r=NmR zJnJ9o>UvNR(JMoIdRBf{%kd}jmZ)b)#4>dnDfq0G(?~S%d zv50QeMR$Kzd*S$AEXdp5Fhqe0Pz zZ!oS2e!i-tWEJ2^YoVo}V7S0tV7CujimbVJtVNb#yB&<-f&xpSb@m2=wBZ|qU-_^; z?C{lk+;tlxk&Sh3Pwh(D7~kNh`O=~TMWuRUu^0=9)`CYEVwhvGWUt4Wd3`6*H)Zs>LLYQcC#*~B78EfTt7RQ*l)b{v zqntLNsC`h&zZCY{x*}gfPU4at;nfileU3>zeyLdO7;;lFIft~ zsm6#wb5Jjtv;_VxleU0<%cQON-O*ywHt`@C4fn-Y83}=|hJPOpN>1H%C#7)9etg_yG)$ div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > *:last-child:not(:only-child) { + border-color: #cccccc; + border-style: solid; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(32, 122, 183, 0.1); + border-color: rgba(32, 122, 183, 0.4); + color: #222f3e; +} +.tox .accessibility-issue--info .accessibility-issue__description > *:last-child { + border-color: rgba(32, 122, 183, 0.4); +} +.tox .accessibility-issue--info h2 { + color: #207ab7; +} +.tox .accessibility-issue--info .tox-icon svg { + fill: #207ab7; +} +.tox .accessibility-issue--info a .tox-icon { + color: #207ab7; +} +.tox .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.1); + border-color: rgba(255, 165, 0, 0.5); + color: #222f3e; +} +.tox .accessibility-issue--warn .accessibility-issue__description > *:last-child { + border-color: rgba(255, 165, 0, 0.5); +} +.tox .accessibility-issue--warn h2 { + color: #cc8500; +} +.tox .accessibility-issue--warn .tox-icon svg { + fill: #cc8500; +} +.tox .accessibility-issue--warn a .tox-icon { + color: #cc8500; +} +.tox .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.1); + border-color: rgba(204, 0, 0, 0.4); + color: #222f3e; +} +.tox .accessibility-issue--error .accessibility-issue__description > *:last-child { + border-color: rgba(204, 0, 0, 0.4); +} +.tox .accessibility-issue--error h2 { + color: #c00; +} +.tox .accessibility-issue--error .tox-icon svg { + fill: #c00; +} +.tox .accessibility-issue--error a .tox-icon { + color: #c00; +} +.tox .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.1); + border-color: rgba(120, 171, 70, 0.4); + color: #222f3e; +} +.tox .accessibility-issue--success .accessibility-issue__description > *:last-child { + border-color: rgba(120, 171, 70, 0.4); +} +.tox .accessibility-issue--success h2 { + color: #78AB46; +} +.tox .accessibility-issue--success .tox-icon svg { + fill: #78AB46; +} +.tox .accessibility-issue--success a .tox-icon { + color: #78AB46; +} +.tox .tox-dialog__body-content .accessibility-issue__header h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + margin-top: 0; +} +.tox:not([dir=rtl]) .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox:not([dir=rtl]) .accessibility-issue__description > *:last-child { + border-left-width: 1px; + padding-left: 4px; +} +.tox[dir=rtl] .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox[dir=rtl] .accessibility-issue__description > *:last-child { + border-right-width: 1px; + padding-right: 4px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #207ab7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #207ab7; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + text-align: center; + text-decoration: none; + text-transform: capitalize; + white-space: nowrap; +} +.tox .tox-button[disabled] { + background-color: #207ab7; + background-image: none; + border-color: #207ab7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary { + background-color: #f0f0f0; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #f0f0f0; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #222f3e; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: capitalize; +} +.tox .tox-button--secondary[disabled] { + background-color: #f0f0f0; + background-image: none; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #d6d6d6; + background-image: none; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked[disabled] { + background-color: #f0f0f0; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: #d6d6d6; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #222f3e; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 3px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 3px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(34, 47, 62, 0.3); +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox--disabled { + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 3px; + box-shadow: inset 0 0 0 1px #207ab7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #cccccc; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #e6e6e6; + color: rgba(34, 47, 62, 0.7); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + color: #222f3e; + cursor: pointer; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #fff; + color: #222f3e; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #dee0e2; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled { + background-color: #c8cbcf; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #dee0e2; +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #c8cbcf; + color: #222f3e; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #dee0e2; + color: #222f3e; +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: rgba(34, 47, 62, 0.7); + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: #222f3e; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 34px; + margin: 2px 0 3px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid #cccccc; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid #cccccc; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-icon-rtl { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg { + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 2px 0 3px 4px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px 0; +} +.tox .tox-swatches__row { + display: flex; +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #dee0e2; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #fff; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #222f3e; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: rgba(34, 47, 62, 0.7); + font-size: 12px; +} +.tox .tox-comment__body { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(34, 47, 62, 0.7); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #fff; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(255, 255, 255, 0), #fff); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #fff; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #222f3e; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #fff; + box-shadow: 0 0 8px 8px #fff; + color: #222f3e; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #fff; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(34, 47, 62, 0.7); +} +.tox .tox-user__name { + color: rgba(34, 47, 62, 0.7); + font-size: 12px; + font-style: normal; + font-weight: bold; + text-transform: uppercase; +} +.tox:not([dir=rtl]) .tox-user__avatar svg { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #fff; +} +.tox .tox-dialog { + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #fff; + border-bottom: none; + color: #222f3e; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #222f3e; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + padding: 16px 16px; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(34, 47, 62, 0.7); + display: inline-block; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + text-decoration: none; + white-space: nowrap; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(32, 122, 183, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #207ab7; + color: #207ab7; +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; + max-height: 650px; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #207ab7; + cursor: pointer; + text-decoration: none; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #185d8c; + text-decoration: none; +} +.tox .tox-dialog__body-content a:active { + color: #185d8c; + text-decoration: none; +} +.tox .tox-dialog__body-content svg { + fill: #222f3e; +} +.tox .tox-dialog__body-content ul { + display: block; + list-style-type: disc; + margin-bottom: 16px; + -webkit-margin-end: 0; + margin-inline-end: 0; + -webkit-margin-start: 0; + margin-inline-start: 0; + -webkit-padding-start: 2.5rem; + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + font-size: 20px; + font-weight: bold; + margin-bottom: 16px; + margin-top: 2rem; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + font-size: 16px; + font-weight: bold; + margin-bottom: 16px; + margin-top: 2rem; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #cccccc; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox.tox-platform-ie { + /* IE11 CSS styles go here */ +} +.tox.tox-platform-ie .tox-dialog-wrap { + position: -ms-device-fixed; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #cccccc; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(34, 47, 62, 0.7); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-inline-edit-area { + border: 1px dotted #cccccc; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + z-index: 1; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + box-shadow: none; + transition: box-shadow 0.5s; +} +.tox.tox-tinymce--toolbar-bottom .tox-editor-header, +.tox.tox-tinymce-inline .tox-editor-header { + margin-bottom: -1px; +} +.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(34, 47, 62, 0.2); + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #207ab7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #fff; + border-radius: 3px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-selectfield select, +.tox .tox-textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-selectfield select:focus, +.tox .tox-textarea:focus { + border-color: #207ab7; + box-shadow: none; + outline: none; +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #207ab7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #222f3e; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} +.tox-fullscreen { + border: 0; + height: 100%; + left: 0; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + position: fixed; + top: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen { + z-index: 1200; +} +.tox-fullscreen .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-image-tools { + width: 100%; +} +.tox .tox-image-tools__toolbar { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-image-tools__image { + background-color: #666; + height: 380px; + overflow: auto; + position: relative; + width: 100%; +} +.tox .tox-image-tools__image, +.tox .tox-image-tools__image + .tox-image-tools__toolbar { + margin-top: 8px; +} +.tox .tox-image-tools__image-bg { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools__toolbar > .tox-spacer { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-left: 32px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-left: 32px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-right: 32px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-right: 32px; +} +.tox .tox-insert-table-picker { + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: #cccccc; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px 0; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(32, 122, 183, 0.5); + border-color: rgba(32, 122, 183, 0.5); +} +.tox .tox-insert-table-picker__label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 4px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 4px; +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 4px 0 4px; +} +.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { + border-top: 1px solid #cccccc; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: transparent; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn--active { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: -ms-grid; + display: grid; + font-size: 14px; + font-weight: normal; + -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification a { + text-decoration: underline; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #e4eeda; + border-color: #d7e6c8; + color: #222f3e; +} +.tox .tox-notification--success p { + color: #222f3e; +} +.tox .tox-notification--success a { + color: #547831; +} +.tox .tox-notification--success svg { + fill: #222f3e; +} +.tox .tox-notification--error { + background-color: #f8dede; + border-color: #f2bfbf; + color: #222f3e; +} +.tox .tox-notification--error p { + color: #222f3e; +} +.tox .tox-notification--error a { + color: #c00; +} +.tox .tox-notification--error svg { + fill: #222f3e; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fffaea; + border-color: #ffe89d; + color: #222f3e; +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #222f3e; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #222f3e; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #222f3e; +} +.tox .tox-notification--info { + background-color: #d9edf7; + border-color: #779ecb; + color: #222f3e; +} +.tox .tox-notification--info p { + color: #222f3e; +} +.tox .tox-notification--info a { + color: #222f3e; +} +.tox .tox-notification--info svg { + fill: #222f3e; +} +.tox .tox-notification__body { + -ms-grid-row-align: center; + align-self: center; + color: #222f3e; + font-size: 14px; + -ms-grid-column-span: 1; + grid-column-end: 3; + -ms-grid-column: 2; + grid-column-start: 2; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + -ms-grid-row-align: center; + align-self: center; + -ms-grid-column-span: 1; + grid-column-end: 2; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + -ms-grid-row-align: start; + align-self: start; + -ms-grid-column-span: 1; + grid-column-end: 4; + -ms-grid-column: 3; + grid-column-start: 3; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + -ms-grid-column-span: 3; + grid-column-end: 4; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 3; + -ms-grid-row: 2; + grid-row-start: 2; + -ms-grid-column-align: center; + justify-self: center; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar { + flex-wrap: nowrap; +} +.tox .tox-pop__dialog { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + position: absolute; + width: 0; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #fff transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #cccccc transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #fff transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #cccccc transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #fff transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #cccccc transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #fff; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #cccccc; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + -ms-flex-preferred-size: 0; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #fff; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #cccccc; + border-radius: 3px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #207ab7; + border: 2px solid #185d8c; + border-radius: 3px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(34, 47, 62, 0.7); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + color: rgba(34, 47, 62, 0.7); + display: flex; + flex: 0 0 auto; + font-size: 12px; + font-weight: normal; + height: 18px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: uppercase; +} +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: flex-end; + overflow: hidden; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + margin-right: auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: rgba(34, 47, 62, 0.7); + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-left: auto; + margin-right: -8px; + padding-left: 1ch; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(34, 47, 62, 0.7); +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 1ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox .tox-throbber { + z-index: 1400; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0; + text-transform: none; + width: 34px; +} +.tox .tox-tbtn svg { + display: block; + fill: #222f3e; +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #dee0e2; + border: 0; + box-shadow: none; +} +.tox .tox-tbtn:hover { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:hover svg { + fill: #222f3e; +} +.tox .tox-tbtn:active { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:active svg { + fill: #222f3e; +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #222f3e; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #222f3e; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #222f3e; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 51px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 68px; + width: 68px; +} +.tox .tox-tbtn--return { + -ms-grid-row-align: stretch; + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tbtn--select { + margin: 2px 0 3px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 2px 0 3px 0; + overflow: hidden; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #dee0e2 inset; +} +.tox .tox-split-button:focus { + background: #dee0e2; + box-shadow: none; + color: #222f3e; +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: transparent; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-toolbar-overlord { + background-color: #fff; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0; +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { + border-top: 1px solid #cccccc; + margin-top: -1px; +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child, +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary { + border-top: 1px solid #cccccc; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); +} +.tox[dir=rtl] .tox-tbtn__icon-rtl svg { + transform: rotateY(180deg); +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 4px 0 4px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid #cccccc; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid #cccccc; +} +.tox .tox-tooltip { + display: inline-block; + padding: 8px; + position: relative; +} +.tox .tox-tooltip__body { + background-color: #222f3e; + border-radius: 3px; + box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3); + color: rgba(255, 255, 255, 0.75); + font-size: 14px; + font-style: normal; + font-weight: normal; + padding: 4px 8px; + text-transform: none; +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #222f3e; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #222f3e; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #222f3e; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #222f3e; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-well { + border: 1px solid #cccccc; + border-radius: 3px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #cccccc; + border-radius: 3px; + display: flex; + flex: 1; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-image-tools-edit-panel { + height: 60px; +} +.tox .tox-image-tools__sidebar { + height: 60px; +} diff --git a/public/tinymce/skins/ui/oxide/skin.min.css b/public/tinymce/skins/ui/oxide/skin.min.css new file mode 100644 index 00000000..43b83451 --- /dev/null +++ b/public/tinymce/skins/ui/oxide/skin.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox{box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-tinymce-inline{border:none;box-shadow:none}.tox-tinymce-inline .tox-editor-header{border:1px solid #ccc;border-radius:0;box-shadow:none}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #ccc;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#ccc;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.1);border-color:rgba(32,122,183,.4);color:#222f3e}.tox .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:rgba(32,122,183,.4)}.tox .accessibility-issue--info h2{color:#207ab7}.tox .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .accessibility-issue--info a .tox-icon{color:#207ab7}.tox .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.1);border-color:rgba(255,165,0,.5);color:#222f3e}.tox .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.5)}.tox .accessibility-issue--warn h2{color:#cc8500}.tox .accessibility-issue--warn .tox-icon svg{fill:#cc8500}.tox .accessibility-issue--warn a .tox-icon{color:#cc8500}.tox .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);border-color:rgba(204,0,0,.4);color:#222f3e}.tox .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.4)}.tox .accessibility-issue--error h2{color:#c00}.tox .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .accessibility-issue--error a .tox-icon{color:#c00}.tox .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);border-color:rgba(120,171,70,.4);color:#222f3e}.tox .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.4)}.tox .accessibility-issue--success h2{color:#78ab46}.tox .accessibility-issue--success .tox-icon svg{fill:#78ab46}.tox .accessibility-issue--success a .tox-icon{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:capitalize;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;outline:0;padding:4px 16px;text-decoration:none;text-transform:capitalize}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#ccc;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#e6e6e6;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#222f3e;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(34,47,62,.7);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#222f3e}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:2px 0 3px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #ccc}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #ccc}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#dee0e2}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(34,47,62,.7);font-size:12px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__name{color:rgba(34,47,62,.7);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{font-size:20px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group h2{font-size:16px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #ccc}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}body.tox-dialog__disable-scroll{overflow:hidden}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #ccc;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #ccc}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{z-index:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{box-shadow:none;transition:box-shadow .5s}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-selectfield select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#ccc;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 4px 0 4px}.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #ccc}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn--active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:-ms-grid;display:grid;font-size:14px;font-weight:400;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#222f3e}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#222f3e}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#222f3e;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar{flex-wrap:nowrap}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;position:absolute;width:0}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#ccc transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #ccc transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #ccc transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #ccc;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #ccc;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #ccc;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.7)}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1400}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#222f3e}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#dee0e2;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #dee0e2 inset}.tox .tox-split-button:focus{background:#dee0e2;box-shadow:none;color:#222f3e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}.tox .tox-split-button .tox-tbtn{margin:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #ccc;margin-top:-1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #ccc}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform:rotateY(180deg)}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #ccc}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #ccc}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:3px;box-shadow:0 2px 4px rgba(34,47,62,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #ccc;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #ccc;border-radius:3px;display:flex;flex:1;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px} diff --git a/public/tinymce/skins/ui/oxide/skin.mobile.css b/public/tinymce/skins/ui/oxide/skin.mobile.css new file mode 100644 index 00000000..875721a2 --- /dev/null +++ b/public/tinymce/skins/ui/oxide/skin.mobile.css @@ -0,0 +1,673 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +/* RESET all the things! */ +.tinymce-mobile-outer-container { + all: initial; + display: block; +} +.tinymce-mobile-outer-container * { + border: 0; + box-sizing: initial; + cursor: inherit; + float: none; + line-height: 1; + margin: 0; + outline: 0; + padding: 0; + -webkit-tap-highlight-color: transparent; + /* TBIO-3691, stop the gray flicker on touch. */ + text-shadow: none; + white-space: nowrap; +} +.tinymce-mobile-icon-arrow-back::before { + content: "\e5cd"; +} +.tinymce-mobile-icon-image::before { + content: "\e412"; +} +.tinymce-mobile-icon-cancel-circle::before { + content: "\e5c9"; +} +.tinymce-mobile-icon-full-dot::before { + content: "\e061"; +} +.tinymce-mobile-icon-align-center::before { + content: "\e234"; +} +.tinymce-mobile-icon-align-left::before { + content: "\e236"; +} +.tinymce-mobile-icon-align-right::before { + content: "\e237"; +} +.tinymce-mobile-icon-bold::before { + content: "\e238"; +} +.tinymce-mobile-icon-italic::before { + content: "\e23f"; +} +.tinymce-mobile-icon-unordered-list::before { + content: "\e241"; +} +.tinymce-mobile-icon-ordered-list::before { + content: "\e242"; +} +.tinymce-mobile-icon-font-size::before { + content: "\e245"; +} +.tinymce-mobile-icon-underline::before { + content: "\e249"; +} +.tinymce-mobile-icon-link::before { + content: "\e157"; +} +.tinymce-mobile-icon-unlink::before { + content: "\eca2"; +} +.tinymce-mobile-icon-color::before { + content: "\e891"; +} +.tinymce-mobile-icon-previous::before { + content: "\e314"; +} +.tinymce-mobile-icon-next::before { + content: "\e315"; +} +.tinymce-mobile-icon-large-font::before, +.tinymce-mobile-icon-style-formats::before { + content: "\e264"; +} +.tinymce-mobile-icon-undo::before { + content: "\e166"; +} +.tinymce-mobile-icon-redo::before { + content: "\e15a"; +} +.tinymce-mobile-icon-removeformat::before { + content: "\e239"; +} +.tinymce-mobile-icon-small-font::before { + content: "\e906"; +} +.tinymce-mobile-icon-readonly-back::before, +.tinymce-mobile-format-matches::after { + content: "\e5ca"; +} +.tinymce-mobile-icon-small-heading::before { + content: "small"; +} +.tinymce-mobile-icon-large-heading::before { + content: "large"; +} +.tinymce-mobile-icon-small-heading::before, +.tinymce-mobile-icon-large-heading::before { + font-family: sans-serif; + font-size: 80%; +} +.tinymce-mobile-mask-edit-icon::before { + content: "\e254"; +} +.tinymce-mobile-icon-back::before { + content: "\e5c4"; +} +.tinymce-mobile-icon-heading::before { + /* TODO: Translate */ + content: "Headings"; + font-family: sans-serif; + font-size: 80%; + font-weight: bold; +} +.tinymce-mobile-icon-h1::before { + content: "H1"; + font-weight: bold; +} +.tinymce-mobile-icon-h2::before { + content: "H2"; + font-weight: bold; +} +.tinymce-mobile-icon-h3::before { + content: "H3"; + font-weight: bold; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask { + align-items: center; + display: flex; + justify-content: center; + background: rgba(51, 51, 51, 0.5); + height: 100%; + position: absolute; + top: 0; + width: 100%; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container { + align-items: center; + border-radius: 50%; + display: flex; + flex-direction: column; + font-family: sans-serif; + font-size: 1em; + justify-content: space-between; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + align-items: center; + display: flex; + justify-content: center; + flex-direction: column; + font-size: 1em; +} +@media only screen and (min-device-width:700px) { + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + font-size: 1.2em; + } +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; + background-color: white; + color: #207ab7; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before { + content: "\e900"; + font-family: 'tinymce-mobile', sans-serif; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon { + z-index: 2; +} +.tinymce-mobile-android-container.tinymce-mobile-android-maximized { + background: #ffffff; + border: none; + bottom: 0; + display: flex; + flex-direction: column; + left: 0; + position: fixed; + right: 0; + top: 0; +} +.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) { + position: relative; +} +.tinymce-mobile-android-container .tinymce-mobile-editor-socket { + display: flex; + flex-grow: 1; +} +.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe { + display: flex !important; + flex-grow: 1; + height: auto !important; +} +.tinymce-mobile-android-scroll-reload { + overflow: hidden; +} +:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar { + margin-top: 23px; +} +.tinymce-mobile-toolstrip { + background: #fff; + display: flex; + flex: 0 0 auto; + z-index: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar { + align-items: center; + background-color: #fff; + border-bottom: 1px solid #cccccc; + display: flex; + flex: 1; + height: 2.5em; + width: 100%; + /* Make it no larger than the toolstrip, so that it needs to scroll */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex-shrink: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container { + background: #f44336; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group { + flex-grow: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + padding-left: 0.5em; + padding-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button { + align-items: center; + display: flex; + height: 80%; + margin-left: 2px; + margin-right: 2px; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected { + background: #c8cbcf; + color: #cccccc; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type { + background: #207ab7; + color: #eceff1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar { + /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex: 1; + padding-bottom: 0.4em; + padding-top: 0.4em; + /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */ + /* For widgets like the colour picker, use the whole height */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog { + display: flex; + min-height: 1.5em; + overflow: hidden; + padding-left: 0; + padding-right: 0; + position: relative; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain { + display: flex; + height: 100%; + transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen { + display: flex; + flex: 0 0 auto; + justify-content: space-between; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input { + font-family: Sans-serif; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container { + display: flex; + flex-grow: 1; + position: relative; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x { + -ms-grid-row-align: center; + align-self: center; + background: inherit; + border: none; + border-radius: 50%; + color: #888; + font-size: 0.6em; + font-weight: bold; + height: 100%; + padding-right: 2px; + position: absolute; + right: 0; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x { + display: none; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next { + align-items: center; + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before { + align-items: center; + display: flex; + font-weight: bold; + height: 100%; + padding-left: 0.5em; + padding-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before { + visibility: hidden; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item { + color: #cccccc; + font-size: 10px; + line-height: 10px; + margin: 0 2px; + padding-top: 3px; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active { + color: #c8cbcf; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before { + margin-left: 0.5em; + margin-right: 0.9em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before { + margin-left: 0.9em; + margin-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider { + display: flex; + flex: 1; + margin-left: 0; + margin-right: 0; + padding: 0.28em 0; + position: relative; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line { + background: #cccccc; + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container { + padding-left: 2em; + padding-right: 2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient { + background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%); + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black { + /* Not part of theming */ + background: black; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white { + /* Not part of theming */ + background: white; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb { + /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave + * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is + * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without + * this approach. + */ + align-items: center; + background-clip: padding-box; + background-color: #455a64; + border: 0.5em solid rgba(136, 136, 136, 0); + border-radius: 3em; + bottom: 0; + color: #fff; + display: flex; + height: 0.5em; + justify-content: center; + left: -10px; + margin: auto; + position: absolute; + top: 0; + transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1); + width: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active { + border: 0.5em solid rgba(136, 136, 136, 0.39); +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper { + flex-direction: column; + justify-content: center; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + align-items: center; + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) { + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container { + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input { + background: #ffffff; + border: none; + border-radius: 0; + color: #455a64; + flex-grow: 1; + font-size: 0.85em; + padding-bottom: 0.1em; + padding-left: 5px; + padding-top: 0.1em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} +/* dropup */ +.tinymce-mobile-dropup { + background: white; + display: flex; + overflow: hidden; + width: 100%; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking { + transition: height 0.3s ease-out; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-growing { + transition: height 0.3s ease-in; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-closed { + flex-grow: 0; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) { + flex-grow: 1; +} +/* TODO min-height for device size and orientation */ +.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; +} +@media only screen and (orientation: landscape) { + .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; + } +} +@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 150px; + } +} +/* styles menu */ +.tinymce-mobile-styles-menu { + font-family: sans-serif; + outline: 4px solid black; + overflow: hidden; + position: relative; + width: 100%; +} +.tinymce-mobile-styles-menu [role="menu"] { + display: flex; + flex-direction: column; + height: 100%; + position: absolute; + width: 100%; +} +.tinymce-mobile-styles-menu [role="menu"].transitioning { + transition: transform 0.5s ease-in-out; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item { + border-bottom: 1px solid #ddd; + color: #455a64; + cursor: pointer; + display: flex; + padding: 1em 1em; + position: relative; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before { + color: #455a64; + content: "\e314"; + font-family: 'tinymce-mobile', sans-serif; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after { + color: #455a64; + content: "\e315"; + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after { + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator, +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser { + align-items: center; + background: #fff; + border-top: #455a64; + color: #455a64; + display: flex; + min-height: 2.5em; + padding-left: 1em; + padding-right: 1em; +} +.tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="before"] { + transform: translate(-100%); +} +.tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="current"] { + transform: translate(0%); +} +.tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="after"] { + transform: translate(100%); +} +@font-face { + font-family: 'tinymce-mobile'; + font-style: normal; + font-weight: normal; + src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff'); +} +@media (min-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 25px; + } +} +@media (max-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 18px; + } +} +.tinymce-mobile-icon { + font-family: 'tinymce-mobile', sans-serif; +} +.mixin-flex-and-centre { + align-items: center; + display: flex; + justify-content: center; +} +.mixin-flex-bar { + align-items: center; + display: flex; + height: 100%; +} +.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe { + background-color: #fff; + width: 100%; +} +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */ + background-color: #207ab7; + border-radius: 50%; + bottom: 1em; + color: white; + font-size: 1em; + height: 2.1em; + position: fixed; + right: 2em; + width: 2.1em; + align-items: center; + display: flex; + justify-content: center; +} +@media only screen and (min-device-width:700px) { + .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + font-size: 1.2em; + } +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket { + height: 300px; + overflow: hidden; +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe { + height: 100%; +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip { + display: none; +} +/* + Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets + increased and the whole body becomes scrollable. It's important! + */ +input[type="file"]::-webkit-file-upload-button { + display: none; +} +@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + bottom: 50%; + } +} diff --git a/public/tinymce/skins/ui/oxide/skin.mobile.min.css b/public/tinymce/skins/ui/oxide/skin.mobile.min.css new file mode 100644 index 00000000..3a45cacf --- /dev/null +++ b/public/tinymce/skins/ui/oxide/skin.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family:Sans-serif}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{display:flex;flex-grow:1;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display:none}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}} diff --git a/scss.template.hbs b/scss.template.hbs new file mode 100644 index 00000000..7821aed7 --- /dev/null +++ b/scss.template.hbs @@ -0,0 +1,66 @@ +{ + // Default options + 'functions': true, + 'variableNameTransforms': ['dasherize'] +} + +{{#block "sprites"}} +{{#each sprites}} +${{../spritesheet_info.strings.name}}-sprite-{{strings.name}}: ({{px.x}}, {{px.y}}, {{px.offset_x}}, {{px.offset_y}}, {{px.width}}, {{px.height}}, {{px.total_width}}, {{px.total_height}}, '{{{escaped_image}}}', '{{name}}'); +{{/each}} + +${{spritesheet_info.strings.name}}-sprites: ( +{{#each sprites}} + {{strings.name}}: ${{../spritesheet_info.strings.name}}-sprite-{{strings.name}}, +{{/each}} +); +{{/block}} + +{{#block "sprite-functions"}} +{{#if options.functions}} +@mixin {{spritesheet_info.strings.name}}-sprite-width($sprite) { + width: nth($sprite, 5); +} + +@mixin {{spritesheet_info.strings.name}}-sprite-height($sprite) { + height: nth($sprite, 6); +} + +@mixin {{spritesheet_info.strings.name}}-sprite-position($sprite) { + $sprite-offset-x: nth($sprite, 3); + $sprite-offset-y: nth($sprite, 4); + background-position: $sprite-offset-x $sprite-offset-y; +} + +@mixin {{spritesheet_info.strings.name}}-sprite-size($sprite) { + background-size: nth($sprite, 7) nth($sprite, 8); +} + +@mixin {{spritesheet_info.strings.name}}-sprite-image($sprite) { + $sprite-image: nth($sprite, 9); + background-image: url(#{$sprite-image}); +} + +@mixin {{spritesheet_info.strings.name}}-sprite($name) { + @include {{spritesheet_info.strings.name}}-sprite-image(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + @include {{spritesheet_info.strings.name}}-sprite-position(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + @include {{spritesheet_info.strings.name}}-sprite-size(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + @include {{spritesheet_info.strings.name}}-sprite-width(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + @include {{spritesheet_info.strings.name}}-sprite-height(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + background-repeat: no-repeat; +} +{{/if}} +{{/block}} + +{{#block "spritesheet-functions"}} +{{#if options.functions}} +@mixin all-{{spritesheet_info.strings.name}}-sprites() { + @each $key, $val in ${{spritesheet_info.strings.name}}-sprites { + $sprite-name: nth($val, 10); + .{{spritesheet_info.strings.name}}-#{$sprite-name}-sprites { + @include {{spritesheet_info.strings.name}}-sprite($key); + } + } +} +{{/if}} +{{/block}} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 00000000..a8d1d884 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 00000000..58662181 --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,72 @@ +import axios from 'axios' +import qs from 'qs' +import router from '@/router/index' +import store from '@/store/index' +import { Message } from 'element-ui' + +const toLogin = () => { + router.push({ + path: '/login', + query: { + redirect: router.currentRoute.fullPath + } + }) +} + +const api = axios.create({ + baseURL: process.env.NODE_ENV !== 'development' && process.env.VUE_APP_API_ROOT, + timeout: 10000, + responseType: 'json' + // withCredentials: true +}) + +api.interceptors.request.use( + request => { + if (request.method == 'post') { + if (request.data instanceof FormData) { + if (store.getters['token/isLogin']) { + // 如果是 FormData 类型(上传图片) + request.data.append('token', store.state.token.token) + } + } else { + // 带上 token + if (request.data == undefined) { + request.data = {} + } + if (store.getters['token/isLogin']) { + request.data.token = store.state.token.token + } + request.data = qs.stringify(request.data) + } + } else { + // 带上 token + if (request.params == undefined) { + request.params = {} + } + if (store.getters['token/isLogin']) { + request.params.token = store.state.token.token + } + } + return request + } +) + +api.interceptors.response.use( + response => { + if (response.data.error != '') { + // 如果接口请求时发现 token 失效,则立马跳转到登录页 + if (response.data.status == 0) { + toLogin() + return false + } + Message.error(response.data.error) + return Promise.reject(response.data) + } + return Promise.resolve(response.data) + }, + error => { + return Promise.reject(error) + } +) + +export default api diff --git a/src/assets/icons/404.svg b/src/assets/icons/404.svg new file mode 100644 index 00000000..7e5f96bc --- /dev/null +++ b/src/assets/icons/404.svg @@ -0,0 +1,66 @@ + + + + 500-彩色-01 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/collapse.svg b/src/assets/icons/collapse.svg new file mode 100644 index 00000000..252715e5 --- /dev/null +++ b/src/assets/icons/collapse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/eye-open.svg b/src/assets/icons/eye-open.svg new file mode 100644 index 00000000..88dcc98e --- /dev/null +++ b/src/assets/icons/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/eye.svg b/src/assets/icons/eye.svg new file mode 100644 index 00000000..16ed2d87 --- /dev/null +++ b/src/assets/icons/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/fullscreen-exit.svg b/src/assets/icons/fullscreen-exit.svg new file mode 100644 index 00000000..08aa0afd --- /dev/null +++ b/src/assets/icons/fullscreen-exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/fullscreen.svg b/src/assets/icons/fullscreen.svg new file mode 100644 index 00000000..10fb23d2 --- /dev/null +++ b/src/assets/icons/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/image-load-fail.svg b/src/assets/icons/image-load-fail.svg new file mode 100644 index 00000000..cbf0d999 --- /dev/null +++ b/src/assets/icons/image-load-fail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/password.svg b/src/assets/icons/password.svg new file mode 100644 index 00000000..e291d85d --- /dev/null +++ b/src/assets/icons/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/reload.svg b/src/assets/icons/reload.svg new file mode 100644 index 00000000..8123b667 --- /dev/null +++ b/src/assets/icons/reload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/search.svg b/src/assets/icons/search.svg new file mode 100644 index 00000000..e8d44839 --- /dev/null +++ b/src/assets/icons/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sidebar-breadcrumb.svg b/src/assets/icons/sidebar-breadcrumb.svg new file mode 100644 index 00000000..f6546787 --- /dev/null +++ b/src/assets/icons/sidebar-breadcrumb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sidebar-component.svg b/src/assets/icons/sidebar-component.svg new file mode 100644 index 00000000..1b8a20cd --- /dev/null +++ b/src/assets/icons/sidebar-component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sidebar-default.svg b/src/assets/icons/sidebar-default.svg new file mode 100644 index 00000000..059be47a --- /dev/null +++ b/src/assets/icons/sidebar-default.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sidebar-external-link.svg b/src/assets/icons/sidebar-external-link.svg new file mode 100644 index 00000000..79960588 --- /dev/null +++ b/src/assets/icons/sidebar-external-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sidebar-keep-alive.svg b/src/assets/icons/sidebar-keep-alive.svg new file mode 100644 index 00000000..cdd627fe --- /dev/null +++ b/src/assets/icons/sidebar-keep-alive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sidebar-layout.svg b/src/assets/icons/sidebar-layout.svg new file mode 100644 index 00000000..dd4469f2 --- /dev/null +++ b/src/assets/icons/sidebar-layout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sidebar-menu.svg b/src/assets/icons/sidebar-menu.svg new file mode 100644 index 00000000..9813baae --- /dev/null +++ b/src/assets/icons/sidebar-menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sidebar-other.svg b/src/assets/icons/sidebar-other.svg new file mode 100644 index 00000000..1431cbda --- /dev/null +++ b/src/assets/icons/sidebar-other.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sidebar-permission.svg b/src/assets/icons/sidebar-permission.svg new file mode 100644 index 00000000..322e8db3 --- /dev/null +++ b/src/assets/icons/sidebar-permission.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/theme.svg b/src/assets/icons/theme.svg new file mode 100644 index 00000000..39207396 --- /dev/null +++ b/src/assets/icons/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/user.svg b/src/assets/icons/user.svg new file mode 100644 index 00000000..0ba0716a --- /dev/null +++ b/src/assets/icons/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/alipay.png b/src/assets/images/alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..4c4316f01c2c39a1406ba23d53d9ff0283e522b1 GIT binary patch literal 23341 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�+vM>tNSZdm(j*5m6&y4`-7) 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%0DCD*;oub^JXuDdis#gP;_gZeZ0UN`b8 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/login/bg3.jpg b/src/assets/images/login/bg3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3443592c6aee34f0e7341f064a334e5cb56b785 GIT binary patch literal 52931 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 Icz0W>GtE2aByM5i@;21EDM(oX(vcoEyv9l}I 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 +
+ + +
+ + + diff --git a/src/components/AuthAll/index.vue b/src/components/AuthAll/index.vue new file mode 100644 index 00000000..2aa834eb --- /dev/null +++ b/src/components/AuthAll/index.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/components/BatchActionBar/index.vue b/src/components/BatchActionBar/index.vue new file mode 100644 index 00000000..d09c43b7 --- /dev/null +++ b/src/components/BatchActionBar/index.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/components/CascaderArea/index.vue b/src/components/CascaderArea/index.vue new file mode 100644 index 00000000..89ad11d5 --- /dev/null +++ b/src/components/CascaderArea/index.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/components/Copyright/index.vue b/src/components/Copyright/index.vue new file mode 100644 index 00000000..975536fb --- /dev/null +++ b/src/components/Copyright/index.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/components/Editor/index.vue b/src/components/Editor/index.vue new file mode 100644 index 00000000..f0a4b335 --- /dev/null +++ b/src/components/Editor/index.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/src/components/FileUpload/index.vue b/src/components/FileUpload/index.vue new file mode 100644 index 00000000..55a84351 --- /dev/null +++ b/src/components/FileUpload/index.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/components/FixedActionBar/index.vue b/src/components/FixedActionBar/index.vue new file mode 100644 index 00000000..76f3b275 --- /dev/null +++ b/src/components/FixedActionBar/index.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/components/ImagePreview/index.vue b/src/components/ImagePreview/index.vue new file mode 100644 index 00000000..5a193c24 --- /dev/null +++ b/src/components/ImagePreview/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/components/ImageUpload/index.vue b/src/components/ImageUpload/index.vue new file mode 100644 index 00000000..43c83730 --- /dev/null +++ b/src/components/ImageUpload/index.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/src/components/ImagesUpload/index.vue b/src/components/ImagesUpload/index.vue new file mode 100644 index 00000000..534db6d2 --- /dev/null +++ b/src/components/ImagesUpload/index.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/src/components/Logo/index.vue b/src/components/Logo/index.vue new file mode 100644 index 00000000..836f1dfd --- /dev/null +++ b/src/components/Logo/index.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/components/PageHeader/index.vue b/src/components/PageHeader/index.vue new file mode 100644 index 00000000..cc4e2bea --- /dev/null +++ b/src/components/PageHeader/index.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/PageMain/index.vue b/src/components/PageMain/index.vue new file mode 100644 index 00000000..a0f7146b --- /dev/null +++ b/src/components/PageMain/index.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/src/components/Result/index.vue b/src/components/Result/index.vue new file mode 100644 index 00000000..fe8236d5 --- /dev/null +++ b/src/components/Result/index.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/components/SearchBar/index.vue b/src/components/SearchBar/index.vue new file mode 100644 index 00000000..bba82fe8 --- /dev/null +++ b/src/components/SearchBar/index.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/src/components/SearchSidebar/index.vue b/src/components/SearchSidebar/index.vue new file mode 100644 index 00000000..d532d490 --- /dev/null +++ b/src/components/SearchSidebar/index.vue @@ -0,0 +1,274 @@ + + + + + diff --git a/src/components/SidebarItem/index.vue b/src/components/SidebarItem/index.vue new file mode 100644 index 00000000..29d56bd9 --- /dev/null +++ b/src/components/SidebarItem/index.vue @@ -0,0 +1,119 @@ + + + + + + + diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue new file mode 100644 index 00000000..e8e61781 --- /dev/null +++ b/src/components/SvgIcon/index.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/components/ThemeSetting/index.vue b/src/components/ThemeSetting/index.vue new file mode 100644 index 00000000..89b00edf --- /dev/null +++ b/src/components/ThemeSetting/index.vue @@ -0,0 +1,201 @@ + + + + + diff --git a/src/components/Time/index.vue b/src/components/Time/index.vue new file mode 100644 index 00000000..e547ed7c --- /dev/null +++ b/src/components/Time/index.vue @@ -0,0 +1,96 @@ + + + diff --git a/src/components/Trend/index.vue b/src/components/Trend/index.vue new file mode 100644 index 00000000..8f7727bc --- /dev/null +++ b/src/components/Trend/index.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/components/UserMenu/index.vue b/src/components/UserMenu/index.vue new file mode 100644 index 00000000..e0f008b6 --- /dev/null +++ b/src/components/UserMenu/index.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/components/autoRegister.js b/src/components/autoRegister.js new file mode 100644 index 00000000..94c774c4 --- /dev/null +++ b/src/components/autoRegister.js @@ -0,0 +1,21 @@ +/** + * 全局组件自动注册 + * + * 全局组件各个组件按文件夹区分,文件夹名称与组件名无关联,但建议与组件名保持一致 + * 文件夹内至少保留一个文件名为 index 的组件入口,例如 index.vue + * 普通组件必须设置 name 并保证其唯一,自动注册会将组件的 name 设为组件名,可参考 SvgIcon 组件写法 + * 如果组件是通过 js 进行调用,则确保组件入口文件为 index.js,可参考 ExampleNotice 组件 + */ + +import Vue from 'vue' + +const componentsContext = require.context('./', true, /index.(vue|js)$/) +componentsContext.keys().forEach(file_name => { + // 获取文件中的 default 模块 + const componentConfig = componentsContext(file_name).default + if (/.vue$/.test(file_name)) { + Vue.component(componentConfig.name, componentConfig) + } else { + Vue.use(componentConfig) + } +}) diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 00000000..de91f95a --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,496 @@ + + + + + diff --git a/src/layout/keepAlive.vue b/src/layout/keepAlive.vue new file mode 100644 index 00000000..e4b27e6e --- /dev/null +++ b/src/layout/keepAlive.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 00000000..1dc31a86 --- /dev/null +++ b/src/main.js @@ -0,0 +1,44 @@ +import Vue from 'vue' +import App from './App.vue' +import router from './router/index' +import store from './store/index' + +import api from './api' +Vue.prototype.$api = api + +import dayjs from 'dayjs' +Vue.prototype.$dayjs = dayjs + +import auth from './util/auth' +Vue.use(auth) + +import cookies from 'vue-cookies' +Vue.use(cookies) + +import meta from 'vue-meta' +Vue.use(meta) + +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' +Vue.use(ElementUI) + +import hotkeys from 'hotkeys-js' +Vue.prototype.$hotkeys = hotkeys + +// 全局组件自动注册 +import './components/autoRegister' + +// 自动加载 svg 图标 +const req = require.context('./assets/icons', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) + +import './assets/styles/reset.scss' + +Vue.config.productionTip = false + +Vue.prototype.$eventBus = new Vue({ + router, + store, + render: h => h(App) +}).$mount('#app') diff --git a/src/mixins/pagination.js b/src/mixins/pagination.js new file mode 100644 index 00000000..f7e2309a --- /dev/null +++ b/src/mixins/pagination.js @@ -0,0 +1,48 @@ +export default { + data() { + return { + loading: false, + sort: null, + order: null, + pagination: { + page: 1, + size: 10, + total: 0, + sizes: [10, 20, 50, 100], + layout: 'total, sizes, ->, prev, pager, next, jumper' + } + } + }, + methods: { + getParams(params = {}) { + const baseParams = { + from: (this.pagination.page - 1) * this.pagination.size, + limit: this.pagination.size + } + if (this.sort && this.order) { + baseParams.sort = this.sort + baseParams.order = this.order + } + Object.assign(baseParams, params) + return baseParams + }, + onSizeChange(size) { + this.pagination.size = size + this.getDataList() + }, + onCurrentChange(page) { + this.pagination.page = page + this.getDataList() + }, + onSortChange(params) { + if (params.order) { + this.sort = params.prop + this.order = params.order === 'ascending' ? 'asc' : 'desc' + } else { + this.sort = null + this.order = null + } + this.getDataList() + } + } +} diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 00000000..6b0a9835 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,185 @@ +import Vue from 'vue' +import Router from 'vue-router' +import store from '@/store/index' +import NProgress from 'nprogress' +import 'nprogress/nprogress.css' // progress bar style + +Vue.use(Router) + +import Layout from '@/layout' +import KeepAliveLayout from '@/layout/keepAlive' + +const constantRoutes = [ + { + path: '/login', + name: 'login', + component: () => import('@/views/login'), + meta: { + title: '登录' + } + }, + { + path: '/', + component: Layout, + redirect: '/dashboard', + children: [ + { + path: 'dashboard', + name: 'dashboard', + component: () => import('@/views/index'), + meta: { + title: store.state.global.dashboardTitle + } + }, + { + path: 'personal', + component: KeepAliveLayout, + redirect: '/personal/setting', + meta: { + title: '个人中心', + breadcrumb: false + }, + children: [ + { + path: 'setting', + name: 'personalSetting', + component: () => import('@/views/personal/setting'), + meta: { + title: '个人设置' + } + }, + { + path: 'edit/password', + name: 'personalEditPassword', + component: () => import('@/views/personal/edit.password'), + meta: { + title: '修改密码' + } + } + ] + }, + { + path: 'reload', + name: 'reload', + component: () => import('@/views/reload') + } + ] + } +] + +import MultilevelMenuExample from './modules/multilevel.menu.example' +import BreadcrumbExample from './modules/breadcrumb.example' +import KeepAliveExample from './modules/keep.alive.example' +import ComponentExample from './modules/component.example' +import PermissionExample from './modules/permission.example' +import ExTernalLinkExample from './modules/external.link.example' + +// 当 children 不为空的主导航只有一项时,则隐藏 +let asyncRoutes = [ + { + meta: { + title: '默认', + icon: 'sidebar-default' + }, + children: [ + MultilevelMenuExample, + BreadcrumbExample, + KeepAliveExample, + ComponentExample, + PermissionExample + ] + }, + { + meta: { + title: '其它', + icon: 'sidebar-other' + }, + children: [ + ExTernalLinkExample + ] + } +] + +const lastRoute = [{ + path: '*', + component: () => import('@/views/404'), + meta: { + title: '404', + sidebar: false + } +}] + +const router = new Router({ + routes: constantRoutes +}) + +// 解决路由在 push/replace 了相同地址报错的问题 +const originalPush = Router.prototype.push +Router.prototype.push = function push(location) { + return originalPush.call(this, location).catch(err => err) +} +const originalReplace = Router.prototype.replace +Router.prototype.replace = function replace(location) { + return originalReplace.call(this, location).catch(err => err) +} + +router.beforeEach(async(to, from, next) => { + store.state.global.enableProgress && NProgress.start() + // 已经登录,但还没根据权限动态挂载路由 + if (store.getters['token/isLogin'] && !store.state.global.permissionInit) { + /** + * 重置 matcher + * https://blog.csdn.net/baidu_28647571/article/details/101711682 + */ + router.matcher = new Router({ + routes: constantRoutes + }).matcher + const accessRoutes = await store.dispatch('global/generateRoutes', { + asyncRoutes, + currentPath: to.path + }) + router.addRoutes(accessRoutes) + router.addRoutes(lastRoute) + next({ ...to, replace: true }) + } + if (store.state.global.permissionInit) { + store.commit('global/setHeaderActive', to.path) + } + to.meta.title && store.commit('global/setTitle', to.meta.title) + if (store.getters['token/isLogin']) { + if (to.name) { + if (to.matched.length !== 0) { + // 如果未开启控制台页面,则默认进入侧边栏导航第一个模块 + if (!store.state.global.enableDashboard && to.name == 'dashboard') { + next({ + name: store.state.global.sidebarRoutes[0].name, + replace: true + }) + } else { + next() + } + } else { + // 如果是通过 name 跳转,并且 name 对应的路由没有权限时,需要做这步处理,手动指向到 404 页面 + next({ + path: '/404' + }) + } + } else { + next() + } + } else { + if (to.name != 'login') { + next({ + name: 'login', + query: { + redirect: to.fullPath + } + }) + } else { + next() + } + } + store.state.global.enableProgress && NProgress.done() +}) + +export default router diff --git a/src/router/modules/breadcrumb.example.js b/src/router/modules/breadcrumb.example.js new file mode 100644 index 00000000..1d75be4f --- /dev/null +++ b/src/router/modules/breadcrumb.example.js @@ -0,0 +1,63 @@ +import Layout from '@/layout' +import KeepAliveLayout from '@/layout/keepAlive' + +export default { + path: '/breadcrumb_example', + component: Layout, + redirect: '/breadcrumb_example/list1', + name: 'breadcrumbExample', + meta: { + title: '面包屑导航', + icon: 'sidebar-breadcrumb' + }, + children: [ + { + path: 'list1', + name: 'breadcrumbExampleList1', + component: () => import(/* webpackChunkName: 'breadcrumb_example' */ '@/views/breadcrumb_example/list1'), + meta: { + title: '列表1(平级模式)' + } + }, + { + path: 'detail1', + name: 'breadcrumbExampleDetail1', + component: () => import(/* webpackChunkName: 'breadcrumb_example' */ '@/views/breadcrumb_example/detail1'), + meta: { + title: '详情1', + sidebar: false, + activeMenu: '/breadcrumb_example/list1' + } + }, + { + path: 'list2', + name: 'breadcrumbExampleList2', + component: KeepAliveLayout, + redirect: '/breadcrumb_example/list2', + meta: { + title: '列表2(层级模式)' + }, + children: [ + { + path: '', + component: () => import(/* webpackChunkName: 'breadcrumb_example' */ '@/views/breadcrumb_example/list2'), + meta: { + title: '列表2(层级模式)', + sidebar: false, + breadcrumb: false + } + }, + { + path: 'detail2', + name: 'breadcrumbExampleDetail2', + component: () => import(/* webpackChunkName: 'breadcrumb_example' */ '@/views/breadcrumb_example/detail2'), + meta: { + title: '详情2', + sidebar: false, + activeMenu: '/breadcrumb_example/list2' + } + } + ] + } + ] +} diff --git a/src/router/modules/component.example.js b/src/router/modules/component.example.js new file mode 100644 index 00000000..b91fc967 --- /dev/null +++ b/src/router/modules/component.example.js @@ -0,0 +1,110 @@ +import Layout from '@/layout' + +export default { + path: '/component_example', + component: Layout, + redirect: '/component_example/pagemain', + name: 'componentExample', + meta: { + title: '基础组件', + icon: 'sidebar-component' + }, + children: [ + { + path: 'pagemain', + name: 'componentExamplePagemain', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/pagemain'), + meta: { + title: '空白页' + } + }, + { + path: 'pageheader', + name: 'componentExamplePageheader', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/pageheader'), + meta: { + title: '页头' + } + }, + { + path: 'editor', + name: 'componentExampleEditor', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/editor'), + meta: { + title: '编辑器' + } + }, + { + path: 'result', + name: 'componentExampleResult', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/result'), + meta: { + title: '处理结果' + } + }, + { + path: 'actionbar', + name: 'componentExampleActionbar', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/actionbar'), + meta: { + title: '固定底部操作栏' + } + }, + { + path: 'searchbar', + name: 'componentExampleSearchbar', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/searchbar'), + meta: { + title: '搜索栏' + } + }, + { + path: 'batchactionbar', + name: 'componentExampleBatchactionbar', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/batchactionbar'), + meta: { + title: '批量操作栏' + } + }, + { + path: 'tableautoheight', + name: 'componentExampleTableautoheight', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/table.autoheight'), + meta: { + title: '表格自适应' + } + }, + { + path: 'upload', + name: 'componentExampleUpload', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/upload'), + meta: { + title: '上传' + } + }, + { + path: 'imagepreview', + name: 'componentExampleImagePreview', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/image.preview'), + meta: { + title: '图片预览' + } + }, + { + path: 'trend', + name: 'componentExampleTrend', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/trend'), + meta: { + title: '趋势标记' + } + }, + { + path: 'area', + name: 'componentExampleArea', + component: () => import(/* webpackChunkName: 'component_example' */ '@/views/component_example/area'), + meta: { + title: '省市区联动' + } + } + ] +} diff --git a/src/router/modules/external.link.example.js b/src/router/modules/external.link.example.js new file mode 100644 index 00000000..d4f9fc52 --- /dev/null +++ b/src/router/modules/external.link.example.js @@ -0,0 +1,9 @@ + +export default { + path: 'https://hooray.gitee.io/fantastic-admin', + name: 'externalLinkExample', + meta: { + title: '官网', + icon: 'sidebar-external-link' + } +} diff --git a/src/router/modules/keep.alive.example.js b/src/router/modules/keep.alive.example.js new file mode 100644 index 00000000..d6f88af8 --- /dev/null +++ b/src/router/modules/keep.alive.example.js @@ -0,0 +1,75 @@ +import Layout from '@/layout' +import KeepAliveLayout from '@/layout/keepAlive' + +export default { + path: '/keep_alive_example', + component: Layout, + redirect: '/keep_alive_example/page', + name: 'keepAliveExample', + meta: { + title: '页面缓存', + icon: 'sidebar-keep-alive' + }, + children: [ + { + path: 'page', + name: 'keepAliveExamplePage', + component: () => import(/* webpackChunkName: 'keep_alive_example' */ '@/views/keep_alive_example/page'), + meta: { + title: '演示', + sidebar: false, + activeMenu: '/keep_alive_example' + } + }, + { + path: 'detail', + name: 'keepAliveExampleDetail', + component: () => import(/* webpackChunkName: 'keep_alive_example' */ '@/views/keep_alive_example/detail'), + meta: { + title: '同级路由', + sidebar: false, + activeMenu: '/keep_alive_example/page' + } + }, + { + path: 'detail2', + component: KeepAliveLayout, + redirect: '/keep_alive_example/detail2', + meta: { + title: '下级路由', + sidebar: false, + activeMenu: '/keep_alive_example/page' + }, + children: [ + { + path: '', + name: 'keepAliveExampleDetail2', + component: () => import(/* webpackChunkName: 'keep_alive_example' */ '@/views/keep_alive_example/detail'), + meta: { + title: '下级路由' + } + }, + { + path: 'detail3', + component: KeepAliveLayout, + redirect: '/keep_alive_example/detail2/detail3', + meta: { + title: '下下级路由', + sidebar: false, + activeMenu: '/keep_alive_example/page' + }, + children: [ + { + path: '', + name: 'keepAliveExampleDetail3', + component: () => import(/* webpackChunkName: 'keep_alive_example' */ '@/views/keep_alive_example/detail'), + meta: { + title: '下下级路由' + } + } + ] + } + ] + } + ] +} diff --git a/src/router/modules/multilevel.menu.example.js b/src/router/modules/multilevel.menu.example.js new file mode 100644 index 00000000..ecca7b0a --- /dev/null +++ b/src/router/modules/multilevel.menu.example.js @@ -0,0 +1,69 @@ +import Layout from '@/layout' +import KeepAliveLayout from '@/layout/keepAlive' + +export default { + path: '/multilevel_menu_example', + component: Layout, + redirect: '/multilevel_menu_example/page', + name: 'multilevelMenuExample', + meta: { + title: '多级导航', + icon: 'sidebar-menu' + }, + children: [ + { + path: 'page', + name: 'multilevelMenuExample1', + component: () => import(/* webpackChunkName: 'multilevel_menu_example' */ '@/views/multilevel_menu_example/page'), + meta: { + title: '导航1' + } + }, + { + path: 'level2', + name: 'multilevelMenuExample2', + component: KeepAliveLayout, + redirect: '/multilevel_menu_example/level2/page', + meta: { + title: '导航2' + }, + children: [ + { + path: 'page', + name: 'multilevelMenuExample2-1', + component: () => import(/* webpackChunkName: 'multilevel_menu_example' */ '@/views/multilevel_menu_example/level2/page'), + meta: { + title: '导航2-1' + } + }, + { + path: 'level3', + name: 'multilevelMenuExample2-2', + component: KeepAliveLayout, + redirect: '/multilevel_menu_example/level2/level3/page1', + meta: { + title: '导航2-2' + }, + children: [ + { + path: 'page1', + name: 'multilevelMenuExample2-2-1', + component: () => import(/* webpackChunkName: 'multilevel_menu_example' */ '@/views/multilevel_menu_example/level2/level3/page1'), + meta: { + title: '导航2-2-1' + } + }, + { + path: 'page2', + name: 'multilevelMenuExample2-2-2', + component: () => import(/* webpackChunkName: 'multilevel_menu_example' */ '@/views/multilevel_menu_example/level2/level3/page2'), + meta: { + title: '导航2-2-2' + } + } + ] + } + ] + } + ] +} diff --git a/src/router/modules/permission.example.js b/src/router/modules/permission.example.js new file mode 100644 index 00000000..e77b3dbf --- /dev/null +++ b/src/router/modules/permission.example.js @@ -0,0 +1,26 @@ +import Layout from '@/layout' + +export default { + path: '/permission_example', + component: Layout, + redirect: '/permission_example/index', + name: 'permissionExample', + meta: { + title: '权限', + icon: 'sidebar-permission' + }, + children: [ + { + path: 'index', + name: 'permissionExampleIndex', + component: () => import(/* webpackChunkName: 'permission_example' */ '@/views/permission_example'), + meta: { + title: '权限', + auth: ['permission.browse'], + sidebar: false, + breadcrumb: false, + activeMenu: '/permission_example' + } + } + ] +} diff --git a/src/setting.js b/src/setting.js new file mode 100644 index 00000000..d1c61c11 --- /dev/null +++ b/src/setting.js @@ -0,0 +1,49 @@ +let globalSettings = { + /** + * 是否开启权限功能,权限功能提供以下鉴权支持: + * 1、路由鉴权 + * 2、鉴权组件:、 + * 3、鉴权指令:v-auth、v-auth-all + * 4、鉴权函数:this.$auth()、this.$authAll() + */ + openPermission: false, + // 是否显示头部 + showHeader: false, + // 是否开启侧边栏展开收起按钮 + enableSidebarCollapse: false, + // 侧边栏是否收起 + sidebarCollapse: false, + // 是否显示底部版权信息,同时在路由 meta 对象里可以单独设置某个路由是否显示底部版权信息 + showCopyright: true, + // 版权信息配置,格式为:Copyright © [dates] + copyrightDates: '2020', + copyrightCompany: 'Fantastic-admin', + copyrightWebsite: 'https://gitee.com/hooray/fantastic-admin', + // 是否开启导航搜索 + enableNavSearch: true, + // 是否开启全屏 + enableFullscreen: false, + // 是否开启页面刷新 + enablePageReload: false, + // 是否开启载入进度条 + enableProgress: true, + // 是否开启动态标题 + enableDynamicTitle: false, + // 是否开启控制台 + enableDashboard: true, + // 控制台名称 + dashboardTitle: '控制台', + // 是否开启主题配置(建议在生产环境关闭) + enableThemeSetting: true +} + +// 演示环境开启全部功能(这部分代码可删除,仅方便作者打包演示环境) +if (process.env.VUE_APP_TYPE == 'example') { + globalSettings.openPermission = true + globalSettings.enableSidebarCollapse = true + globalSettings.enableFullscreen = true + globalSettings.enablePageReload = true + globalSettings.enableDynamicTitle = true +} + +export default globalSettings diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 00000000..66519149 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,15 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +Vue.use(Vuex) + +const modules = {} +const require_module = require.context('./modules', false, /.js$/) +require_module.keys().forEach(file_name => { + modules[file_name.slice(2, -3)] = require_module(file_name).default +}) + +export default new Vuex.Store({ + modules: modules, + strict: process.env.NODE_ENV !== 'production' +}) diff --git a/src/store/modules/global.js b/src/store/modules/global.js new file mode 100644 index 00000000..ace5b197 --- /dev/null +++ b/src/store/modules/global.js @@ -0,0 +1,169 @@ +/** + * 存放全局公用状态 + */ +import setting from '@/setting' +import { deepClone } from '@/util' + +function hasPermission(permissions, route) { + let isAuth = false + if (route.meta && route.meta.auth) { + isAuth = permissions.some(auth => { + if (typeof route.meta.auth == 'string') { + return route.meta.auth === auth + } else { + return route.meta.auth.some(routeAuth => { + return routeAuth === auth + }) + } + }) + } else { + isAuth = true + } + return isAuth +} + +function filterAsyncRoutes(routes, permissions) { + const res = [] + routes.forEach(route => { + const tmp = { ...route } + if (hasPermission(permissions, tmp)) { + if (tmp.children) { + tmp.children = filterAsyncRoutes(tmp.children, permissions) + tmp.children.length && res.push(tmp) + } else { + res.push(tmp) + } + } + }) + return res +} + +const state = { + ...setting, + // 如果未开启 openPermission 则 permissionInit 和 permissions 参数不会使用到 + permissionInit: false, + permissions: [], + // 如果未开启 showHeader 则 allRoutes 和 headerNavActive 参数不会使用到 + allRoutes: [], + headerNavActive: 0, + // 侧边栏导航,通过路由自动生成 + sidebarRoutes: [], + // 页面标题 + title: '', + // 是否打开搜索 + openSearch: false, + // 是否打开主题配置 + openTheme: false +} + +const getters = { + hasPermission: state => permissions => { + if (state.openPermission) { + return state.permissions.some(v => { + return v === permissions + }) + } else { + return true + } + } +} + +const actions = { + // 获取我的权限 + getPermissions({rootState, commit}) { + return new Promise(resolve => { + // 模拟权限数据 + let permissions + if (rootState.token.account == 'admin') { + permissions = [ + 'permission.browse', + 'permission.create', + 'permission.edit', + 'permission.remove' + ] + } else if (rootState.token.account == 'test') { + permissions = [ + 'permission.browse' + ] + } else { + permissions = [] + } + commit('setPermissions', permissions) + resolve(permissions) + }) + }, + // 根据权限动态生成路由 + generateRoutes({state, dispatch, commit}, data) { + // eslint-disable-next-line no-async-promise-executor + return new Promise(async resolve => { + let accessedRoutes + // 判断权限功能是否开启 + if (state.openPermission) { + const permissions = await dispatch('getPermissions') + accessedRoutes = filterAsyncRoutes(data.asyncRoutes, permissions) + } else { + accessedRoutes = data.asyncRoutes + } + commit('setRoutes', accessedRoutes) + commit('setHeaderActive', data.currentPath) + let routes = [] + accessedRoutes.map(item => { + routes.push(item.children) + }) + routes = routes.flat() + resolve(routes) + }) + } +} + +const mutations = { + setPermissions(state, permissions) { + state.permissions = permissions + }, + setRoutes(state, routes) { + state.permissionInit = true + state.allRoutes = deepClone(routes) + state.allRoutes = state.allRoutes.filter(item => { + return item.children.length != 0 + }) + }, + setHeaderActive(state, currentPath) { + state.allRoutes.map((item, index) => { + if (item.children.some(r => currentPath.indexOf(r.path + '/') === 0)) { + state.headerNavActive = index + } + }) + state.sidebarRoutes = state.allRoutes[state.headerNavActive].children + }, + switchHeader(state, index) { + state.headerNavActive = index + state.sidebarRoutes = state.allRoutes[index].children + }, + invalidRoutes(state) { + state.permissionInit = false + state.headerNavActive = 0 + }, + setTitle(state, title) { + state.title = title + }, + toggleSidebarCollapse(state) { + state.sidebarCollapse = !state.sidebarCollapse + }, + toggleSearch(state) { + state.openSearch = !state.openSearch + }, + toggleTheme(state) { + state.openTheme = !state.openTheme + }, + updateThemeSetting(state, data) { + Object.assign(state, data) + } +} + +export default { + namespaced: true, + state, + actions, + getters, + mutations +} diff --git a/src/store/modules/keepAlive.js b/src/store/modules/keepAlive.js new file mode 100644 index 00000000..d411a264 --- /dev/null +++ b/src/store/modules/keepAlive.js @@ -0,0 +1,29 @@ +const state = { + list: [] +} + +const getters = {} + +const actions = {} + +const mutations = { + add(state, name) { + !state.list.includes(name) && state.list.push(name) + }, + remove(state, name) { + state.list = state.list.filter(v => { + return v != name + }) + }, + clean(state) { + state.list = [] + } +} + +export default { + namespaced: true, + state, + actions, + getters, + mutations +} diff --git a/src/store/modules/menuBadge.js b/src/store/modules/menuBadge.js new file mode 100644 index 00000000..5fac2599 --- /dev/null +++ b/src/store/modules/menuBadge.js @@ -0,0 +1,29 @@ +const state = { + dot: true, + number: 10, + text: '热门' +} + +const getters = {} + +const actions = {} + +const mutations = { + switchDot(state) { + state.dot = !state.dot + }, + setNumber(state, number) { + state.number = number + }, + setText(state, text) { + state.text = text + } +} + +export default { + namespaced: true, + state, + actions, + getters, + mutations +} diff --git a/src/store/modules/token.js b/src/store/modules/token.js new file mode 100644 index 00000000..b5a3f6e7 --- /dev/null +++ b/src/store/modules/token.js @@ -0,0 +1,75 @@ +// import api from '@/api' + +const state = { + account: localStorage.account, + token: localStorage.token, + failure_time: localStorage.failure_time +} + +const getters = { + isLogin: state => { + let retn = false + if (state.token != null) { + let unix = Date.parse(new Date()) + if (unix < state.failure_time * 1000) { + retn = true + } + } + return retn + } +} + +const actions = { + // login({commit}, data) { + // return new Promise((resolve, reject) => { + // api.post('member/login', data).then(res => { + // commit('setData', res.data) + // resolve(res) + // }).catch(error => { + // reject(error) + // }) + // }) + // } + login({commit}, data) { + return new Promise(resolve => { + // 模拟登录成功,写入 token 信息 + commit('setData', { + account: data.account, + token: '1234567890', + failure_time: Date.parse(new Date()) / 1000 + 24 * 60 * 60 + }) + resolve() + }) + }, + logout({commit}) { + commit('removeData') + commit('global/invalidRoutes', null, {root: true}) + } +} + +const mutations = { + setData(state, data) { + localStorage.setItem('account', data.account) + localStorage.setItem('token', data.token) + localStorage.setItem('failure_time', data.failure_time) + state.account = data.account + state.token = data.token + state.failure_time = data.failure_time + }, + removeData(state) { + localStorage.removeItem('account') + localStorage.removeItem('token') + localStorage.removeItem('failure_time') + state.account = '' + state.token = '' + state.failure_time = '' + } +} + +export default { + namespaced: true, + state, + actions, + getters, + mutations +} diff --git a/src/util/area.js b/src/util/area.js new file mode 100644 index 00000000..ccf00454 --- /dev/null +++ b/src/util/area.js @@ -0,0 +1,13681 @@ +const area = [ + { + 'name': '北京市', + 'code': '110000', + 'region': 'north', + 'provinceLevelCity': true, + 'children': [ + { + 'name': '市辖区', + 'code': '110100', + 'children': [ + { + 'name': '东城区', + 'code': '110101' + }, + { + 'name': '西城区', + 'code': '110102' + }, + { + 'name': '朝阳区', + 'code': '110105' + }, + { + 'name': '丰台区', + 'code': '110106' + }, + { + 'name': '石景山区', + 'code': '110107' + }, + { + 'name': '海淀区', + 'code': '110108' + }, + { + 'name': '门头沟区', + 'code': '110109' + }, + { + 'name': '房山区', + 'code': '110111' + }, + { + 'name': '通州区', + 'code': '110112' + }, + { + 'name': '顺义区', + 'code': '110113' + }, + { + 'name': '昌平区', + 'code': '110114' + }, + { + 'name': '大兴区', + 'code': '110115' + }, + { + 'name': '怀柔区', + 'code': '110116' + }, + { + 'name': '平谷区', + 'code': '110117' + }, + { + 'name': '密云区', + 'code': '110118' + }, + { + 'name': '延庆区', + 'code': '110119' + } + ] + } + ] + }, + { + 'name': '天津市', + 'code': '120000', + 'region': 'north', + 'provinceLevelCity': true, + 'children': [ + { + 'name': '市辖区', + 'code': '120100', + 'children': [ + { + 'name': '和平区', + 'code': '120101' + }, + { + 'name': '河东区', + 'code': '120102' + }, + { + 'name': '河西区', + 'code': '120103' + }, + { + 'name': '南开区', + 'code': '120104' + }, + { + 'name': '河北区', + 'code': '120105' + }, + { + 'name': '红桥区', + 'code': '120106' + }, + { + 'name': '东丽区', + 'code': '120110' + }, + { + 'name': '西青区', + 'code': '120111' + }, + { + 'name': '津南区', + 'code': '120112' + }, + { + 'name': '北辰区', + 'code': '120113' + }, + { + 'name': '武清区', + 'code': '120114' + }, + { + 'name': '宝坻区', + 'code': '120115' + }, + { + 'name': '滨海新区', + 'code': '120116' + }, + { + 'name': '宁河区', + 'code': '120117' + }, + { + 'name': '静海区', + 'code': '120118' + }, + { + 'name': '蓟州区', + 'code': '120119' + } + ] + } + ] + }, + { + 'name': '河北省', + 'code': '130000', + 'region': 'north', + 'children': [ + { + 'name': '石家庄市', + 'code': '130100', + 'children': [ + { + 'name': '长安区', + 'code': '130102' + }, + { + 'name': '桥西区', + 'code': '130104' + }, + { + 'name': '新华区', + 'code': '130105' + }, + { + 'name': '井陉矿区', + 'code': '130107' + }, + { + 'name': '裕华区', + 'code': '130108' + }, + { + 'name': '藁城区', + 'code': '130109' + }, + { + 'name': '鹿泉区', + 'code': '130110' + }, + { + 'name': '栾城区', + 'code': '130111' + }, + { + 'name': '井陉县', + 'code': '130121' + }, + { + 'name': '正定县', + 'code': '130123' + }, + { + 'name': '行唐县', + 'code': '130125' + }, + { + 'name': '灵寿县', + 'code': '130126' + }, + { + 'name': '高邑县', + 'code': '130127' + }, + { + 'name': '深泽县', + 'code': '130128' + }, + { + 'name': '赞皇县', + 'code': '130129' + }, + { + 'name': '无极县', + 'code': '130130' + }, + { + 'name': '平山县', + 'code': '130131' + }, + { + 'name': '元氏县', + 'code': '130132' + }, + { + 'name': '赵县', + 'code': '130133' + }, + { + 'name': '辛集市', + 'code': '130181' + }, + { + 'name': '晋州市', + 'code': '130183' + }, + { + 'name': '新乐市', + 'code': '130184' + } + ] + }, + { + 'name': '唐山市', + 'code': '130200', + 'children': [ + { + 'name': '路南区', + 'code': '130202' + }, + { + 'name': '路北区', + 'code': '130203' + }, + { + 'name': '古冶区', + 'code': '130204' + }, + { + 'name': '开平区', + 'code': '130205' + }, + { + 'name': '丰南区', + 'code': '130207' + }, + { + 'name': '丰润区', + 'code': '130208' + }, + { + 'name': '曹妃甸区', + 'code': '130209' + }, + { + 'name': '滦南县', + 'code': '130224' + }, + { + 'name': '乐亭县', + 'code': '130225' + }, + { + 'name': '迁西县', + 'code': '130227' + }, + { + 'name': '玉田县', + 'code': '130229' + }, + { + 'name': '遵化市', + 'code': '130281' + }, + { + 'name': '迁安市', + 'code': '130283' + }, + { + 'name': '滦州市', + 'code': '130284' + } + ] + }, + { + 'name': '秦皇岛市', + 'code': '130300', + 'children': [ + { + 'name': '海港区', + 'code': '130302' + }, + { + 'name': '山海关区', + 'code': '130303' + }, + { + 'name': '北戴河区', + 'code': '130304' + }, + { + 'name': '抚宁区', + 'code': '130306' + }, + { + 'name': '青龙满族自治县', + 'code': '130321' + }, + { + 'name': '昌黎县', + 'code': '130322' + }, + { + 'name': '卢龙县', + 'code': '130324' + } + ] + }, + { + 'name': '邯郸市', + 'code': '130400', + 'children': [ + { + 'name': '邯山区', + 'code': '130402' + }, + { + 'name': '丛台区', + 'code': '130403' + }, + { + 'name': '复兴区', + 'code': '130404' + }, + { + 'name': '峰峰矿区', + 'code': '130406' + }, + { + 'name': '肥乡区', + 'code': '130407' + }, + { + 'name': '永年区', + 'code': '130408' + }, + { + 'name': '临漳县', + 'code': '130423' + }, + { + 'name': '成安县', + 'code': '130424' + }, + { + 'name': '大名县', + 'code': '130425' + }, + { + 'name': '涉县', + 'code': '130426' + }, + { + 'name': '磁县', + 'code': '130427' + }, + { + 'name': '邱县', + 'code': '130430' + }, + { + 'name': '鸡泽县', + 'code': '130431' + }, + { + 'name': '广平县', + 'code': '130432' + }, + { + 'name': '馆陶县', + 'code': '130433' + }, + { + 'name': '魏县', + 'code': '130434' + }, + { + 'name': '曲周县', + 'code': '130435' + }, + { + 'name': '武安市', + 'code': '130481' + } + ] + }, + { + 'name': '邢台市', + 'code': '130500', + 'children': [ + { + 'name': '桥东区', + 'code': '130502' + }, + { + 'name': '桥西区', + 'code': '130503' + }, + { + 'name': '邢台县', + 'code': '130521' + }, + { + 'name': '临城县', + 'code': '130522' + }, + { + 'name': '内丘县', + 'code': '130523' + }, + { + 'name': '柏乡县', + 'code': '130524' + }, + { + 'name': '隆尧县', + 'code': '130525' + }, + { + 'name': '任县', + 'code': '130526' + }, + { + 'name': '南和县', + 'code': '130527' + }, + { + 'name': '宁晋县', + 'code': '130528' + }, + { + 'name': '巨鹿县', + 'code': '130529' + }, + { + 'name': '新河县', + 'code': '130530' + }, + { + 'name': '广宗县', + 'code': '130531' + }, + { + 'name': '平乡县', + 'code': '130532' + }, + { + 'name': '威县', + 'code': '130533' + }, + { + 'name': '清河县', + 'code': '130534' + }, + { + 'name': '临西县', + 'code': '130535' + }, + { + 'name': '南宫市', + 'code': '130581' + }, + { + 'name': '沙河市', + 'code': '130582' + } + ] + }, + { + 'name': '保定市', + 'code': '130600', + 'children': [ + { + 'name': '竞秀区', + 'code': '130602' + }, + { + 'name': '莲池区', + 'code': '130606' + }, + { + 'name': '满城区', + 'code': '130607' + }, + { + 'name': '清苑区', + 'code': '130608' + }, + { + 'name': '徐水区', + 'code': '130609' + }, + { + 'name': '涞水县', + 'code': '130623' + }, + { + 'name': '阜平县', + 'code': '130624' + }, + { + 'name': '定兴县', + 'code': '130626' + }, + { + 'name': '唐县', + 'code': '130627' + }, + { + 'name': '高阳县', + 'code': '130628' + }, + { + 'name': '容城县', + 'code': '130629' + }, + { + 'name': '涞源县', + 'code': '130630' + }, + { + 'name': '望都县', + 'code': '130631' + }, + { + 'name': '安新县', + 'code': '130632' + }, + { + 'name': '易县', + 'code': '130633' + }, + { + 'name': '曲阳县', + 'code': '130634' + }, + { + 'name': '蠡县', + 'code': '130635' + }, + { + 'name': '顺平县', + 'code': '130636' + }, + { + 'name': '博野县', + 'code': '130637' + }, + { + 'name': '雄县', + 'code': '130638' + }, + { + 'name': '涿州市', + 'code': '130681' + }, + { + 'name': '定州市', + 'code': '130682' + }, + { + 'name': '安国市', + 'code': '130683' + }, + { + 'name': '高碑店市', + 'code': '130684' + } + ] + }, + { + 'name': '张家口市', + 'code': '130700', + 'children': [ + { + 'name': '桥东区', + 'code': '130702' + }, + { + 'name': '桥西区', + 'code': '130703' + }, + { + 'name': '宣化区', + 'code': '130705' + }, + { + 'name': '下花园区', + 'code': '130706' + }, + { + 'name': '万全区', + 'code': '130708' + }, + { + 'name': '崇礼区', + 'code': '130709' + }, + { + 'name': '张北县', + 'code': '130722' + }, + { + 'name': '康保县', + 'code': '130723' + }, + { + 'name': '沽源县', + 'code': '130724' + }, + { + 'name': '尚义县', + 'code': '130725' + }, + { + 'name': '蔚县', + 'code': '130726' + }, + { + 'name': '阳原县', + 'code': '130727' + }, + { + 'name': '怀安县', + 'code': '130728' + }, + { + 'name': '怀来县', + 'code': '130730' + }, + { + 'name': '涿鹿县', + 'code': '130731' + }, + { + 'name': '赤城县', + 'code': '130732' + } + ] + }, + { + 'name': '承德市', + 'code': '130800', + 'children': [ + { + 'name': '双桥区', + 'code': '130802' + }, + { + 'name': '双滦区', + 'code': '130803' + }, + { + 'name': '鹰手营子矿区', + 'code': '130804' + }, + { + 'name': '承德县', + 'code': '130821' + }, + { + 'name': '兴隆县', + 'code': '130822' + }, + { + 'name': '滦平县', + 'code': '130824' + }, + { + 'name': '隆化县', + 'code': '130825' + }, + { + 'name': '丰宁满族自治县', + 'code': '130826' + }, + { + 'name': '宽城满族自治县', + 'code': '130827' + }, + { + 'name': '围场满族蒙古族自治县', + 'code': '130828' + }, + { + 'name': '平泉市', + 'code': '130881' + } + ] + }, + { + 'name': '沧州市', + 'code': '130900', + 'children': [ + { + 'name': '新华区', + 'code': '130902' + }, + { + 'name': '运河区', + 'code': '130903' + }, + { + 'name': '沧县', + 'code': '130921' + }, + { + 'name': '青县', + 'code': '130922' + }, + { + 'name': '东光县', + 'code': '130923' + }, + { + 'name': '海兴县', + 'code': '130924' + }, + { + 'name': '盐山县', + 'code': '130925' + }, + { + 'name': '肃宁县', + 'code': '130926' + }, + { + 'name': '南皮县', + 'code': '130927' + }, + { + 'name': '吴桥县', + 'code': '130928' + }, + { + 'name': '献县', + 'code': '130929' + }, + { + 'name': '孟村回族自治县', + 'code': '130930' + }, + { + 'name': '泊头市', + 'code': '130981' + }, + { + 'name': '任丘市', + 'code': '130982' + }, + { + 'name': '黄骅市', + 'code': '130983' + }, + { + 'name': '河间市', + 'code': '130984' + } + ] + }, + { + 'name': '廊坊市', + 'code': '131000', + 'children': [ + { + 'name': '安次区', + 'code': '131002' + }, + { + 'name': '广阳区', + 'code': '131003' + }, + { + 'name': '固安县', + 'code': '131022' + }, + { + 'name': '永清县', + 'code': '131023' + }, + { + 'name': '香河县', + 'code': '131024' + }, + { + 'name': '大城县', + 'code': '131025' + }, + { + 'name': '文安县', + 'code': '131026' + }, + { + 'name': '大厂回族自治县', + 'code': '131028' + }, + { + 'name': '霸州市', + 'code': '131081' + }, + { + 'name': '三河市', + 'code': '131082' + } + ] + }, + { + 'name': '衡水市', + 'code': '131100', + 'children': [ + { + 'name': '桃城区', + 'code': '131102' + }, + { + 'name': '冀州区', + 'code': '131103' + }, + { + 'name': '枣强县', + 'code': '131121' + }, + { + 'name': '武邑县', + 'code': '131122' + }, + { + 'name': '武强县', + 'code': '131123' + }, + { + 'name': '饶阳县', + 'code': '131124' + }, + { + 'name': '安平县', + 'code': '131125' + }, + { + 'name': '故城县', + 'code': '131126' + }, + { + 'name': '景县', + 'code': '131127' + }, + { + 'name': '阜城县', + 'code': '131128' + }, + { + 'name': '深州市', + 'code': '131182' + } + ] + } + ] + }, + { + 'name': '山西省', + 'code': '140000', + 'region': 'north', + 'children': [ + { + 'name': '太原市', + 'code': '140100', + 'children': [ + { + 'name': '小店区', + 'code': '140105' + }, + { + 'name': '迎泽区', + 'code': '140106' + }, + { + 'name': '杏花岭区', + 'code': '140107' + }, + { + 'name': '尖草坪区', + 'code': '140108' + }, + { + 'name': '万柏林区', + 'code': '140109' + }, + { + 'name': '晋源区', + 'code': '140110' + }, + { + 'name': '清徐县', + 'code': '140121' + }, + { + 'name': '阳曲县', + 'code': '140122' + }, + { + 'name': '娄烦县', + 'code': '140123' + }, + { + 'name': '古交市', + 'code': '140181' + } + ] + }, + { + 'name': '大同市', + 'code': '140200', + 'children': [ + { + 'name': '新荣区', + 'code': '140212' + }, + { + 'name': '平城区', + 'code': '140213' + }, + { + 'name': '云冈区', + 'code': '140214' + }, + { + 'name': '云州区', + 'code': '140215' + }, + { + 'name': '阳高县', + 'code': '140221' + }, + { + 'name': '天镇县', + 'code': '140222' + }, + { + 'name': '广灵县', + 'code': '140223' + }, + { + 'name': '灵丘县', + 'code': '140224' + }, + { + 'name': '浑源县', + 'code': '140225' + }, + { + 'name': '左云县', + 'code': '140226' + } + ] + }, + { + 'name': '阳泉市', + 'code': '140300', + 'children': [ + { + 'name': '城区', + 'code': '140302' + }, + { + 'name': '矿区', + 'code': '140303' + }, + { + 'name': '郊区', + 'code': '140311' + }, + { + 'name': '平定县', + 'code': '140321' + }, + { + 'name': '盂县', + 'code': '140322' + } + ] + }, + { + 'name': '长治市', + 'code': '140400', + 'children': [ + { + 'name': '潞州区', + 'code': '140403' + }, + { + 'name': '上党区', + 'code': '140404' + }, + { + 'name': '屯留区', + 'code': '140405' + }, + { + 'name': '潞城区', + 'code': '140406' + }, + { + 'name': '襄垣县', + 'code': '140423' + }, + { + 'name': '平顺县', + 'code': '140425' + }, + { + 'name': '黎城县', + 'code': '140426' + }, + { + 'name': '壶关县', + 'code': '140427' + }, + { + 'name': '长子县', + 'code': '140428' + }, + { + 'name': '武乡县', + 'code': '140429' + }, + { + 'name': '沁县', + 'code': '140430' + }, + { + 'name': '沁源县', + 'code': '140431' + } + ] + }, + { + 'name': '晋城市', + 'code': '140500', + 'children': [ + { + 'name': '城区', + 'code': '140502' + }, + { + 'name': '沁水县', + 'code': '140521' + }, + { + 'name': '阳城县', + 'code': '140522' + }, + { + 'name': '陵川县', + 'code': '140524' + }, + { + 'name': '泽州县', + 'code': '140525' + }, + { + 'name': '高平市', + 'code': '140581' + } + ] + }, + { + 'name': '朔州市', + 'code': '140600', + 'children': [ + { + 'name': '朔城区', + 'code': '140602' + }, + { + 'name': '平鲁区', + 'code': '140603' + }, + { + 'name': '山阴县', + 'code': '140621' + }, + { + 'name': '应县', + 'code': '140622' + }, + { + 'name': '右玉县', + 'code': '140623' + }, + { + 'name': '怀仁市', + 'code': '140681' + } + ] + }, + { + 'name': '晋中市', + 'code': '140700', + 'children': [ + { + 'name': '榆次区', + 'code': '140702' + }, + { + 'name': '榆社县', + 'code': '140721' + }, + { + 'name': '左权县', + 'code': '140722' + }, + { + 'name': '和顺县', + 'code': '140723' + }, + { + 'name': '昔阳县', + 'code': '140724' + }, + { + 'name': '寿阳县', + 'code': '140725' + }, + { + 'name': '太谷县', + 'code': '140726' + }, + { + 'name': '祁县', + 'code': '140727' + }, + { + 'name': '平遥县', + 'code': '140728' + }, + { + 'name': '灵石县', + 'code': '140729' + }, + { + 'name': '介休市', + 'code': '140781' + } + ] + }, + { + 'name': '运城市', + 'code': '140800', + 'children': [ + { + 'name': '盐湖区', + 'code': '140802' + }, + { + 'name': '临猗县', + 'code': '140821' + }, + { + 'name': '万荣县', + 'code': '140822' + }, + { + 'name': '闻喜县', + 'code': '140823' + }, + { + 'name': '稷山县', + 'code': '140824' + }, + { + 'name': '新绛县', + 'code': '140825' + }, + { + 'name': '绛县', + 'code': '140826' + }, + { + 'name': '垣曲县', + 'code': '140827' + }, + { + 'name': '夏县', + 'code': '140828' + }, + { + 'name': '平陆县', + 'code': '140829' + }, + { + 'name': '芮城县', + 'code': '140830' + }, + { + 'name': '永济市', + 'code': '140881' + }, + { + 'name': '河津市', + 'code': '140882' + } + ] + }, + { + 'name': '忻州市', + 'code': '140900', + 'children': [ + { + 'name': '忻府区', + 'code': '140902' + }, + { + 'name': '定襄县', + 'code': '140921' + }, + { + 'name': '五台县', + 'code': '140922' + }, + { + 'name': '代县', + 'code': '140923' + }, + { + 'name': '繁峙县', + 'code': '140924' + }, + { + 'name': '宁武县', + 'code': '140925' + }, + { + 'name': '静乐县', + 'code': '140926' + }, + { + 'name': '神池县', + 'code': '140927' + }, + { + 'name': '五寨县', + 'code': '140928' + }, + { + 'name': '岢岚县', + 'code': '140929' + }, + { + 'name': '河曲县', + 'code': '140930' + }, + { + 'name': '保德县', + 'code': '140931' + }, + { + 'name': '偏关县', + 'code': '140932' + }, + { + 'name': '原平市', + 'code': '140981' + } + ] + }, + { + 'name': '临汾市', + 'code': '141000', + 'children': [ + { + 'name': '尧都区', + 'code': '141002' + }, + { + 'name': '曲沃县', + 'code': '141021' + }, + { + 'name': '翼城县', + 'code': '141022' + }, + { + 'name': '襄汾县', + 'code': '141023' + }, + { + 'name': '洪洞县', + 'code': '141024' + }, + { + 'name': '古县', + 'code': '141025' + }, + { + 'name': '安泽县', + 'code': '141026' + }, + { + 'name': '浮山县', + 'code': '141027' + }, + { + 'name': '吉县', + 'code': '141028' + }, + { + 'name': '乡宁县', + 'code': '141029' + }, + { + 'name': '大宁县', + 'code': '141030' + }, + { + 'name': '隰县', + 'code': '141031' + }, + { + 'name': '永和县', + 'code': '141032' + }, + { + 'name': '蒲县', + 'code': '141033' + }, + { + 'name': '汾西县', + 'code': '141034' + }, + { + 'name': '侯马市', + 'code': '141081' + }, + { + 'name': '霍州市', + 'code': '141082' + } + ] + }, + { + 'name': '吕梁市', + 'code': '141100', + 'children': [ + { + 'name': '离石区', + 'code': '141102' + }, + { + 'name': '文水县', + 'code': '141121' + }, + { + 'name': '交城县', + 'code': '141122' + }, + { + 'name': '兴县', + 'code': '141123' + }, + { + 'name': '临县', + 'code': '141124' + }, + { + 'name': '柳林县', + 'code': '141125' + }, + { + 'name': '石楼县', + 'code': '141126' + }, + { + 'name': '岚县', + 'code': '141127' + }, + { + 'name': '方山县', + 'code': '141128' + }, + { + 'name': '中阳县', + 'code': '141129' + }, + { + 'name': '交口县', + 'code': '141130' + }, + { + 'name': '孝义市', + 'code': '141181' + }, + { + 'name': '汾阳市', + 'code': '141182' + } + ] + } + ] + }, + { + 'name': '内蒙古自治区', + 'code': '150000', + 'region': 'north', + 'autonomousRegion': true, + 'children': [ + { + 'name': '呼和浩特市', + 'code': '150100', + 'children': [ + { + 'name': '新城区', + 'code': '150102' + }, + { + 'name': '回民区', + 'code': '150103' + }, + { + 'name': '玉泉区', + 'code': '150104' + }, + { + 'name': '赛罕区', + 'code': '150105' + }, + { + 'name': '土默特左旗', + 'code': '150121' + }, + { + 'name': '托克托县', + 'code': '150122' + }, + { + 'name': '和林格尔县', + 'code': '150123' + }, + { + 'name': '清水河县', + 'code': '150124' + }, + { + 'name': '武川县', + 'code': '150125' + } + ] + }, + { + 'name': '包头市', + 'code': '150200', + 'children': [ + { + 'name': '东河区', + 'code': '150202' + }, + { + 'name': '昆都仑区', + 'code': '150203' + }, + { + 'name': '青山区', + 'code': '150204' + }, + { + 'name': '石拐区', + 'code': '150205' + }, + { + 'name': '白云鄂博矿区', + 'code': '150206' + }, + { + 'name': '九原区', + 'code': '150207' + }, + { + 'name': '土默特右旗', + 'code': '150221' + }, + { + 'name': '固阳县', + 'code': '150222' + }, + { + 'name': '达尔罕茂明安联合旗', + 'code': '150223' + } + ] + }, + { + 'name': '乌海市', + 'code': '150300', + 'children': [ + { + 'name': '海勃湾区', + 'code': '150302' + }, + { + 'name': '海南区', + 'code': '150303' + }, + { + 'name': '乌达区', + 'code': '150304' + } + ] + }, + { + 'name': '赤峰市', + 'code': '150400', + 'children': [ + { + 'name': '红山区', + 'code': '150402' + }, + { + 'name': '元宝山区', + 'code': '150403' + }, + { + 'name': '松山区', + 'code': '150404' + }, + { + 'name': '阿鲁科尔沁旗', + 'code': '150421' + }, + { + 'name': '巴林左旗', + 'code': '150422' + }, + { + 'name': '巴林右旗', + 'code': '150423' + }, + { + 'name': '林西县', + 'code': '150424' + }, + { + 'name': '克什克腾旗', + 'code': '150425' + }, + { + 'name': '翁牛特旗', + 'code': '150426' + }, + { + 'name': '喀喇沁旗', + 'code': '150428' + }, + { + 'name': '宁城县', + 'code': '150429' + }, + { + 'name': '敖汉旗', + 'code': '150430' + } + ] + }, + { + 'name': '通辽市', + 'code': '150500', + 'children': [ + { + 'name': '科尔沁区', + 'code': '150502' + }, + { + 'name': '科尔沁左翼中旗', + 'code': '150521' + }, + { + 'name': '科尔沁左翼后旗', + 'code': '150522' + }, + { + 'name': '开鲁县', + 'code': '150523' + }, + { + 'name': '库伦旗', + 'code': '150524' + }, + { + 'name': '奈曼旗', + 'code': '150525' + }, + { + 'name': '扎鲁特旗', + 'code': '150526' + }, + { + 'name': '霍林郭勒市', + 'code': '150581' + } + ] + }, + { + 'name': '鄂尔多斯市', + 'code': '150600', + 'children': [ + { + 'name': '东胜区', + 'code': '150602' + }, + { + 'name': '康巴什区', + 'code': '150603' + }, + { + 'name': '达拉特旗', + 'code': '150621' + }, + { + 'name': '准格尔旗', + 'code': '150622' + }, + { + 'name': '鄂托克前旗', + 'code': '150623' + }, + { + 'name': '鄂托克旗', + 'code': '150624' + }, + { + 'name': '杭锦旗', + 'code': '150625' + }, + { + 'name': '乌审旗', + 'code': '150626' + }, + { + 'name': '伊金霍洛旗', + 'code': '150627' + } + ] + }, + { + 'name': '呼伦贝尔市', + 'code': '150700', + 'children': [ + { + 'name': '海拉尔区', + 'code': '150702' + }, + { + 'name': '扎赉诺尔区', + 'code': '150703' + }, + { + 'name': '阿荣旗', + 'code': '150721' + }, + { + 'name': '莫力达瓦达斡尔族自治旗', + 'code': '150722' + }, + { + 'name': '鄂伦春自治旗', + 'code': '150723' + }, + { + 'name': '鄂温克族自治旗', + 'code': '150724' + }, + { + 'name': '陈巴尔虎旗', + 'code': '150725' + }, + { + 'name': '新巴尔虎左旗', + 'code': '150726' + }, + { + 'name': '新巴尔虎右旗', + 'code': '150727' + }, + { + 'name': '满洲里市', + 'code': '150781' + }, + { + 'name': '牙克石市', + 'code': '150782' + }, + { + 'name': '扎兰屯市', + 'code': '150783' + }, + { + 'name': '额尔古纳市', + 'code': '150784' + }, + { + 'name': '根河市', + 'code': '150785' + } + ] + }, + { + 'name': '巴彦淖尔市', + 'code': '150800', + 'children': [ + { + 'name': '临河区', + 'code': '150802' + }, + { + 'name': '五原县', + 'code': '150821' + }, + { + 'name': '磴口县', + 'code': '150822' + }, + { + 'name': '乌拉特前旗', + 'code': '150823' + }, + { + 'name': '乌拉特中旗', + 'code': '150824' + }, + { + 'name': '乌拉特后旗', + 'code': '150825' + }, + { + 'name': '杭锦后旗', + 'code': '150826' + } + ] + }, + { + 'name': '乌兰察布市', + 'code': '150900', + 'children': [ + { + 'name': '集宁区', + 'code': '150902' + }, + { + 'name': '卓资县', + 'code': '150921' + }, + { + 'name': '化德县', + 'code': '150922' + }, + { + 'name': '商都县', + 'code': '150923' + }, + { + 'name': '兴和县', + 'code': '150924' + }, + { + 'name': '凉城县', + 'code': '150925' + }, + { + 'name': '察哈尔右翼前旗', + 'code': '150926' + }, + { + 'name': '察哈尔右翼中旗', + 'code': '150927' + }, + { + 'name': '察哈尔右翼后旗', + 'code': '150928' + }, + { + 'name': '四子王旗', + 'code': '150929' + }, + { + 'name': '丰镇市', + 'code': '150981' + } + ] + }, + { + 'name': '兴安盟', + 'code': '152200', + 'children': [ + { + 'name': '乌兰浩特市', + 'code': '152201' + }, + { + 'name': '阿尔山市', + 'code': '152202' + }, + { + 'name': '科尔沁右翼前旗', + 'code': '152221' + }, + { + 'name': '科尔沁右翼中旗', + 'code': '152222' + }, + { + 'name': '扎赉特旗', + 'code': '152223' + }, + { + 'name': '突泉县', + 'code': '152224' + } + ] + }, + { + 'name': '锡林郭勒盟', + 'code': '152500', + 'children': [ + { + 'name': '二连浩特市', + 'code': '152501' + }, + { + 'name': '锡林浩特市', + 'code': '152502' + }, + { + 'name': '阿巴嘎旗', + 'code': '152522' + }, + { + 'name': '苏尼特左旗', + 'code': '152523' + }, + { + 'name': '苏尼特右旗', + 'code': '152524' + }, + { + 'name': '东乌珠穆沁旗', + 'code': '152525' + }, + { + 'name': '西乌珠穆沁旗', + 'code': '152526' + }, + { + 'name': '太仆寺旗', + 'code': '152527' + }, + { + 'name': '镶黄旗', + 'code': '152528' + }, + { + 'name': '正镶白旗', + 'code': '152529' + }, + { + 'name': '正蓝旗', + 'code': '152530' + }, + { + 'name': '多伦县', + 'code': '152531' + } + ] + }, + { + 'name': '阿拉善盟', + 'code': '152900', + 'children': [ + { + 'name': '阿拉善左旗', + 'code': '152921' + }, + { + 'name': '阿拉善右旗', + 'code': '152922' + }, + { + 'name': '额济纳旗', + 'code': '152923' + } + ] + } + ] + }, + { + 'name': '辽宁省', + 'code': '210000', + 'region': 'northeast', + 'children': [ + { + 'name': '沈阳市', + 'code': '210100', + 'children': [ + { + 'name': '和平区', + 'code': '210102' + }, + { + 'name': '沈河区', + 'code': '210103' + }, + { + 'name': '大东区', + 'code': '210104' + }, + { + 'name': '皇姑区', + 'code': '210105' + }, + { + 'name': '铁西区', + 'code': '210106' + }, + { + 'name': '苏家屯区', + 'code': '210111' + }, + { + 'name': '浑南区', + 'code': '210112' + }, + { + 'name': '沈北新区', + 'code': '210113' + }, + { + 'name': '于洪区', + 'code': '210114' + }, + { + 'name': '辽中区', + 'code': '210115' + }, + { + 'name': '康平县', + 'code': '210123' + }, + { + 'name': '法库县', + 'code': '210124' + }, + { + 'name': '新民市', + 'code': '210181' + } + ] + }, + { + 'name': '大连市', + 'code': '210200', + 'children': [ + { + 'name': '中山区', + 'code': '210202' + }, + { + 'name': '西岗区', + 'code': '210203' + }, + { + 'name': '沙河口区', + 'code': '210204' + }, + { + 'name': '甘井子区', + 'code': '210211' + }, + { + 'name': '旅顺口区', + 'code': '210212' + }, + { + 'name': '金州区', + 'code': '210213' + }, + { + 'name': '普兰店区', + 'code': '210214' + }, + { + 'name': '长海县', + 'code': '210224' + }, + { + 'name': '瓦房店市', + 'code': '210281' + }, + { + 'name': '庄河市', + 'code': '210283' + } + ] + }, + { + 'name': '鞍山市', + 'code': '210300', + 'children': [ + { + 'name': '铁东区', + 'code': '210302' + }, + { + 'name': '铁西区', + 'code': '210303' + }, + { + 'name': '立山区', + 'code': '210304' + }, + { + 'name': '千山区', + 'code': '210311' + }, + { + 'name': '台安县', + 'code': '210321' + }, + { + 'name': '岫岩满族自治县', + 'code': '210323' + }, + { + 'name': '海城市', + 'code': '210381' + } + ] + }, + { + 'name': '抚顺市', + 'code': '210400', + 'children': [ + { + 'name': '新抚区', + 'code': '210402' + }, + { + 'name': '东洲区', + 'code': '210403' + }, + { + 'name': '望花区', + 'code': '210404' + }, + { + 'name': '顺城区', + 'code': '210411' + }, + { + 'name': '抚顺县', + 'code': '210421' + }, + { + 'name': '新宾满族自治县', + 'code': '210422' + }, + { + 'name': '清原满族自治县', + 'code': '210423' + } + ] + }, + { + 'name': '本溪市', + 'code': '210500', + 'children': [ + { + 'name': '平山区', + 'code': '210502' + }, + { + 'name': '溪湖区', + 'code': '210503' + }, + { + 'name': '明山区', + 'code': '210504' + }, + { + 'name': '南芬区', + 'code': '210505' + }, + { + 'name': '本溪满族自治县', + 'code': '210521' + }, + { + 'name': '桓仁满族自治县', + 'code': '210522' + } + ] + }, + { + 'name': '丹东市', + 'code': '210600', + 'children': [ + { + 'name': '元宝区', + 'code': '210602' + }, + { + 'name': '振兴区', + 'code': '210603' + }, + { + 'name': '振安区', + 'code': '210604' + }, + { + 'name': '宽甸满族自治县', + 'code': '210624' + }, + { + 'name': '东港市', + 'code': '210681' + }, + { + 'name': '凤城市', + 'code': '210682' + } + ] + }, + { + 'name': '锦州市', + 'code': '210700', + 'children': [ + { + 'name': '古塔区', + 'code': '210702' + }, + { + 'name': '凌河区', + 'code': '210703' + }, + { + 'name': '太和区', + 'code': '210711' + }, + { + 'name': '黑山县', + 'code': '210726' + }, + { + 'name': '义县', + 'code': '210727' + }, + { + 'name': '凌海市', + 'code': '210781' + }, + { + 'name': '北镇市', + 'code': '210782' + } + ] + }, + { + 'name': '营口市', + 'code': '210800', + 'children': [ + { + 'name': '站前区', + 'code': '210802' + }, + { + 'name': '西市区', + 'code': '210803' + }, + { + 'name': '鲅鱼圈区', + 'code': '210804' + }, + { + 'name': '老边区', + 'code': '210811' + }, + { + 'name': '盖州市', + 'code': '210881' + }, + { + 'name': '大石桥市', + 'code': '210882' + } + ] + }, + { + 'name': '阜新市', + 'code': '210900', + 'children': [ + { + 'name': '海州区', + 'code': '210902' + }, + { + 'name': '新邱区', + 'code': '210903' + }, + { + 'name': '太平区', + 'code': '210904' + }, + { + 'name': '清河门区', + 'code': '210905' + }, + { + 'name': '细河区', + 'code': '210911' + }, + { + 'name': '阜新蒙古族自治县', + 'code': '210921' + }, + { + 'name': '彰武县', + 'code': '210922' + } + ] + }, + { + 'name': '辽阳市', + 'code': '211000', + 'children': [ + { + 'name': '白塔区', + 'code': '211002' + }, + { + 'name': '文圣区', + 'code': '211003' + }, + { + 'name': '宏伟区', + 'code': '211004' + }, + { + 'name': '弓长岭区', + 'code': '211005' + }, + { + 'name': '太子河区', + 'code': '211011' + }, + { + 'name': '辽阳县', + 'code': '211021' + }, + { + 'name': '灯塔市', + 'code': '211081' + } + ] + }, + { + 'name': '盘锦市', + 'code': '211100', + 'children': [ + { + 'name': '双台子区', + 'code': '211102' + }, + { + 'name': '兴隆台区', + 'code': '211103' + }, + { + 'name': '大洼区', + 'code': '211104' + }, + { + 'name': '盘山县', + 'code': '211122' + } + ] + }, + { + 'name': '铁岭市', + 'code': '211200', + 'children': [ + { + 'name': '银州区', + 'code': '211202' + }, + { + 'name': '清河区', + 'code': '211204' + }, + { + 'name': '铁岭县', + 'code': '211221' + }, + { + 'name': '西丰县', + 'code': '211223' + }, + { + 'name': '昌图县', + 'code': '211224' + }, + { + 'name': '调兵山市', + 'code': '211281' + }, + { + 'name': '开原市', + 'code': '211282' + } + ] + }, + { + 'name': '朝阳市', + 'code': '211300', + 'children': [ + { + 'name': '双塔区', + 'code': '211302' + }, + { + 'name': '龙城区', + 'code': '211303' + }, + { + 'name': '朝阳县', + 'code': '211321' + }, + { + 'name': '建平县', + 'code': '211322' + }, + { + 'name': '喀喇沁左翼蒙古族自治县', + 'code': '211324' + }, + { + 'name': '北票市', + 'code': '211381' + }, + { + 'name': '凌源市', + 'code': '211382' + } + ] + }, + { + 'name': '葫芦岛市', + 'code': '211400', + 'children': [ + { + 'name': '连山区', + 'code': '211402' + }, + { + 'name': '龙港区', + 'code': '211403' + }, + { + 'name': '南票区', + 'code': '211404' + }, + { + 'name': '绥中县', + 'code': '211421' + }, + { + 'name': '建昌县', + 'code': '211422' + }, + { + 'name': '兴城市', + 'code': '211481' + } + ] + } + ] + }, + { + 'name': '吉林省', + 'code': '220000', + 'region': 'northeast', + 'children': [ + { + 'name': '长春市', + 'code': '220100', + 'children': [ + { + 'name': '南关区', + 'code': '220102' + }, + { + 'name': '宽城区', + 'code': '220103' + }, + { + 'name': '朝阳区', + 'code': '220104' + }, + { + 'name': '二道区', + 'code': '220105' + }, + { + 'name': '绿园区', + 'code': '220106' + }, + { + 'name': '双阳区', + 'code': '220112' + }, + { + 'name': '九台区', + 'code': '220113' + }, + { + 'name': '农安县', + 'code': '220122' + }, + { + 'name': '榆树市', + 'code': '220182' + }, + { + 'name': '德惠市', + 'code': '220183' + } + ] + }, + { + 'name': '吉林市', + 'code': '220200', + 'children': [ + { + 'name': '昌邑区', + 'code': '220202' + }, + { + 'name': '龙潭区', + 'code': '220203' + }, + { + 'name': '船营区', + 'code': '220204' + }, + { + 'name': '丰满区', + 'code': '220211' + }, + { + 'name': '永吉县', + 'code': '220221' + }, + { + 'name': '蛟河市', + 'code': '220281' + }, + { + 'name': '桦甸市', + 'code': '220282' + }, + { + 'name': '舒兰市', + 'code': '220283' + }, + { + 'name': '磐石市', + 'code': '220284' + } + ] + }, + { + 'name': '四平市', + 'code': '220300', + 'children': [ + { + 'name': '铁西区', + 'code': '220302' + }, + { + 'name': '铁东区', + 'code': '220303' + }, + { + 'name': '梨树县', + 'code': '220322' + }, + { + 'name': '伊通满族自治县', + 'code': '220323' + }, + { + 'name': '公主岭市', + 'code': '220381' + }, + { + 'name': '双辽市', + 'code': '220382' + } + ] + }, + { + 'name': '辽源市', + 'code': '220400', + 'children': [ + { + 'name': '龙山区', + 'code': '220402' + }, + { + 'name': '西安区', + 'code': '220403' + }, + { + 'name': '东丰县', + 'code': '220421' + }, + { + 'name': '东辽县', + 'code': '220422' + } + ] + }, + { + 'name': '通化市', + 'code': '220500', + 'children': [ + { + 'name': '东昌区', + 'code': '220502' + }, + { + 'name': '二道江区', + 'code': '220503' + }, + { + 'name': '通化县', + 'code': '220521' + }, + { + 'name': '辉南县', + 'code': '220523' + }, + { + 'name': '柳河县', + 'code': '220524' + }, + { + 'name': '梅河口市', + 'code': '220581' + }, + { + 'name': '集安市', + 'code': '220582' + } + ] + }, + { + 'name': '白山市', + 'code': '220600', + 'children': [ + { + 'name': '浑江区', + 'code': '220602' + }, + { + 'name': '江源区', + 'code': '220605' + }, + { + 'name': '抚松县', + 'code': '220621' + }, + { + 'name': '靖宇县', + 'code': '220622' + }, + { + 'name': '长白朝鲜族自治县', + 'code': '220623' + }, + { + 'name': '临江市', + 'code': '220681' + } + ] + }, + { + 'name': '松原市', + 'code': '220700', + 'children': [ + { + 'name': '宁江区', + 'code': '220702' + }, + { + 'name': '前郭尔罗斯蒙古族自治县', + 'code': '220721' + }, + { + 'name': '长岭县', + 'code': '220722' + }, + { + 'name': '乾安县', + 'code': '220723' + }, + { + 'name': '扶余市', + 'code': '220781' + } + ] + }, + { + 'name': '白城市', + 'code': '220800', + 'children': [ + { + 'name': '洮北区', + 'code': '220802' + }, + { + 'name': '镇赉县', + 'code': '220821' + }, + { + 'name': '通榆县', + 'code': '220822' + }, + { + 'name': '洮南市', + 'code': '220881' + }, + { + 'name': '大安市', + 'code': '220882' + } + ] + }, + { + 'name': '延边朝鲜族自治州', + 'code': '222400', + 'children': [ + { + 'name': '延吉市', + 'code': '222401' + }, + { + 'name': '图们市', + 'code': '222402' + }, + { + 'name': '敦化市', + 'code': '222403' + }, + { + 'name': '珲春市', + 'code': '222404' + }, + { + 'name': '龙井市', + 'code': '222405' + }, + { + 'name': '和龙市', + 'code': '222406' + }, + { + 'name': '汪清县', + 'code': '222424' + }, + { + 'name': '安图县', + 'code': '222426' + } + ] + } + ] + }, + { + 'name': '黑龙江省', + 'code': '230000', + 'region': 'northeast', + 'children': [ + { + 'name': '哈尔滨市', + 'code': '230100', + 'children': [ + { + 'name': '道里区', + 'code': '230102' + }, + { + 'name': '南岗区', + 'code': '230103' + }, + { + 'name': '道外区', + 'code': '230104' + }, + { + 'name': '平房区', + 'code': '230108' + }, + { + 'name': '松北区', + 'code': '230109' + }, + { + 'name': '香坊区', + 'code': '230110' + }, + { + 'name': '呼兰区', + 'code': '230111' + }, + { + 'name': '阿城区', + 'code': '230112' + }, + { + 'name': '双城区', + 'code': '230113' + }, + { + 'name': '依兰县', + 'code': '230123' + }, + { + 'name': '方正县', + 'code': '230124' + }, + { + 'name': '宾县', + 'code': '230125' + }, + { + 'name': '巴彦县', + 'code': '230126' + }, + { + 'name': '木兰县', + 'code': '230127' + }, + { + 'name': '通河县', + 'code': '230128' + }, + { + 'name': '延寿县', + 'code': '230129' + }, + { + 'name': '尚志市', + 'code': '230183' + }, + { + 'name': '五常市', + 'code': '230184' + } + ] + }, + { + 'name': '齐齐哈尔市', + 'code': '230200', + 'children': [ + { + 'name': '龙沙区', + 'code': '230202' + }, + { + 'name': '建华区', + 'code': '230203' + }, + { + 'name': '铁锋区', + 'code': '230204' + }, + { + 'name': '昂昂溪区', + 'code': '230205' + }, + { + 'name': '富拉尔基区', + 'code': '230206' + }, + { + 'name': '碾子山区', + 'code': '230207' + }, + { + 'name': '梅里斯达斡尔族区', + 'code': '230208' + }, + { + 'name': '龙江县', + 'code': '230221' + }, + { + 'name': '依安县', + 'code': '230223' + }, + { + 'name': '泰来县', + 'code': '230224' + }, + { + 'name': '甘南县', + 'code': '230225' + }, + { + 'name': '富裕县', + 'code': '230227' + }, + { + 'name': '克山县', + 'code': '230229' + }, + { + 'name': '克东县', + 'code': '230230' + }, + { + 'name': '拜泉县', + 'code': '230231' + }, + { + 'name': '讷河市', + 'code': '230281' + } + ] + }, + { + 'name': '鸡西市', + 'code': '230300', + 'children': [ + { + 'name': '鸡冠区', + 'code': '230302' + }, + { + 'name': '恒山区', + 'code': '230303' + }, + { + 'name': '滴道区', + 'code': '230304' + }, + { + 'name': '梨树区', + 'code': '230305' + }, + { + 'name': '城子河区', + 'code': '230306' + }, + { + 'name': '麻山区', + 'code': '230307' + }, + { + 'name': '鸡东县', + 'code': '230321' + }, + { + 'name': '虎林市', + 'code': '230381' + }, + { + 'name': '密山市', + 'code': '230382' + } + ] + }, + { + 'name': '鹤岗市', + 'code': '230400', + 'children': [ + { + 'name': '向阳区', + 'code': '230402' + }, + { + 'name': '工农区', + 'code': '230403' + }, + { + 'name': '南山区', + 'code': '230404' + }, + { + 'name': '兴安区', + 'code': '230405' + }, + { + 'name': '东山区', + 'code': '230406' + }, + { + 'name': '兴山区', + 'code': '230407' + }, + { + 'name': '萝北县', + 'code': '230421' + }, + { + 'name': '绥滨县', + 'code': '230422' + } + ] + }, + { + 'name': '双鸭山市', + 'code': '230500', + 'children': [ + { + 'name': '尖山区', + 'code': '230502' + }, + { + 'name': '岭东区', + 'code': '230503' + }, + { + 'name': '四方台区', + 'code': '230505' + }, + { + 'name': '宝山区', + 'code': '230506' + }, + { + 'name': '集贤县', + 'code': '230521' + }, + { + 'name': '友谊县', + 'code': '230522' + }, + { + 'name': '宝清县', + 'code': '230523' + }, + { + 'name': '饶河县', + 'code': '230524' + } + ] + }, + { + 'name': '大庆市', + 'code': '230600', + 'children': [ + { + 'name': '萨尔图区', + 'code': '230602' + }, + { + 'name': '龙凤区', + 'code': '230603' + }, + { + 'name': '让胡路区', + 'code': '230604' + }, + { + 'name': '红岗区', + 'code': '230605' + }, + { + 'name': '大同区', + 'code': '230606' + }, + { + 'name': '肇州县', + 'code': '230621' + }, + { + 'name': '肇源县', + 'code': '230622' + }, + { + 'name': '林甸县', + 'code': '230623' + }, + { + 'name': '杜尔伯特蒙古族自治县', + 'code': '230624' + } + ] + }, + { + 'name': '伊春市', + 'code': '230700', + 'children': [ + { + 'name': '伊春区', + 'code': '230702' + }, + { + 'name': '南岔区', + 'code': '230703' + }, + { + 'name': '友好区', + 'code': '230704' + }, + { + 'name': '西林区', + 'code': '230705' + }, + { + 'name': '翠峦区', + 'code': '230706' + }, + { + 'name': '新青区', + 'code': '230707' + }, + { + 'name': '美溪区', + 'code': '230708' + }, + { + 'name': '金山屯区', + 'code': '230709' + }, + { + 'name': '五营区', + 'code': '230710' + }, + { + 'name': '乌马河区', + 'code': '230711' + }, + { + 'name': '汤旺河区', + 'code': '230712' + }, + { + 'name': '带岭区', + 'code': '230713' + }, + { + 'name': '乌伊岭区', + 'code': '230714' + }, + { + 'name': '红星区', + 'code': '230715' + }, + { + 'name': '上甘岭区', + 'code': '230716' + }, + { + 'name': '嘉荫县', + 'code': '230722' + }, + { + 'name': '铁力市', + 'code': '230781' + } + ] + }, + { + 'name': '佳木斯市', + 'code': '230800', + 'children': [ + { + 'name': '向阳区', + 'code': '230803' + }, + { + 'name': '前进区', + 'code': '230804' + }, + { + 'name': '东风区', + 'code': '230805' + }, + { + 'name': '郊区', + 'code': '230811' + }, + { + 'name': '桦南县', + 'code': '230822' + }, + { + 'name': '桦川县', + 'code': '230826' + }, + { + 'name': '汤原县', + 'code': '230828' + }, + { + 'name': '同江市', + 'code': '230881' + }, + { + 'name': '富锦市', + 'code': '230882' + }, + { + 'name': '抚远市', + 'code': '230883' + } + ] + }, + { + 'name': '七台河市', + 'code': '230900', + 'children': [ + { + 'name': '新兴区', + 'code': '230902' + }, + { + 'name': '桃山区', + 'code': '230903' + }, + { + 'name': '茄子河区', + 'code': '230904' + }, + { + 'name': '勃利县', + 'code': '230921' + } + ] + }, + { + 'name': '牡丹江市', + 'code': '231000', + 'children': [ + { + 'name': '东安区', + 'code': '231002' + }, + { + 'name': '阳明区', + 'code': '231003' + }, + { + 'name': '爱民区', + 'code': '231004' + }, + { + 'name': '西安区', + 'code': '231005' + }, + { + 'name': '林口县', + 'code': '231025' + }, + { + 'name': '绥芬河市', + 'code': '231081' + }, + { + 'name': '海林市', + 'code': '231083' + }, + { + 'name': '宁安市', + 'code': '231084' + }, + { + 'name': '穆棱市', + 'code': '231085' + }, + { + 'name': '东宁市', + 'code': '231086' + } + ] + }, + { + 'name': '黑河市', + 'code': '231100', + 'children': [ + { + 'name': '爱辉区', + 'code': '231102' + }, + { + 'name': '嫩江县', + 'code': '231121' + }, + { + 'name': '逊克县', + 'code': '231123' + }, + { + 'name': '孙吴县', + 'code': '231124' + }, + { + 'name': '北安市', + 'code': '231181' + }, + { + 'name': '五大连池市', + 'code': '231182' + } + ] + }, + { + 'name': '绥化市', + 'code': '231200', + 'children': [ + { + 'name': '北林区', + 'code': '231202' + }, + { + 'name': '望奎县', + 'code': '231221' + }, + { + 'name': '兰西县', + 'code': '231222' + }, + { + 'name': '青冈县', + 'code': '231223' + }, + { + 'name': '庆安县', + 'code': '231224' + }, + { + 'name': '明水县', + 'code': '231225' + }, + { + 'name': '绥棱县', + 'code': '231226' + }, + { + 'name': '安达市', + 'code': '231281' + }, + { + 'name': '肇东市', + 'code': '231282' + }, + { + 'name': '海伦市', + 'code': '231283' + } + ] + }, + { + 'name': '大兴安岭地区', + 'code': '232700', + 'children': [ + { + 'name': '漠河市', + 'code': '232701' + }, + { + 'name': '呼玛县', + 'code': '232721' + }, + { + 'name': '塔河县', + 'code': '232722' + } + ] + } + ] + }, + { + 'name': '上海市', + 'code': '310000', + 'region': 'east', + 'provinceLevelCity': true, + 'children': [ + { + 'name': '市辖区', + 'code': '310100', + 'children': [ + { + 'name': '黄浦区', + 'code': '310101' + }, + { + 'name': '徐汇区', + 'code': '310104' + }, + { + 'name': '长宁区', + 'code': '310105' + }, + { + 'name': '静安区', + 'code': '310106' + }, + { + 'name': '普陀区', + 'code': '310107' + }, + { + 'name': '虹口区', + 'code': '310109' + }, + { + 'name': '杨浦区', + 'code': '310110' + }, + { + 'name': '闵行区', + 'code': '310112' + }, + { + 'name': '宝山区', + 'code': '310113' + }, + { + 'name': '嘉定区', + 'code': '310114' + }, + { + 'name': '浦东新区', + 'code': '310115' + }, + { + 'name': '金山区', + 'code': '310116' + }, + { + 'name': '松江区', + 'code': '310117' + }, + { + 'name': '青浦区', + 'code': '310118' + }, + { + 'name': '奉贤区', + 'code': '310120' + }, + { + 'name': '崇明区', + 'code': '310151' + } + ] + } + ] + }, + { + 'name': '江苏省', + 'code': '320000', + 'region': 'east', + 'children': [ + { + 'name': '南京市', + 'code': '320100', + 'children': [ + { + 'name': '玄武区', + 'code': '320102' + }, + { + 'name': '秦淮区', + 'code': '320104' + }, + { + 'name': '建邺区', + 'code': '320105' + }, + { + 'name': '鼓楼区', + 'code': '320106' + }, + { + 'name': '浦口区', + 'code': '320111' + }, + { + 'name': '栖霞区', + 'code': '320113' + }, + { + 'name': '雨花台区', + 'code': '320114' + }, + { + 'name': '江宁区', + 'code': '320115' + }, + { + 'name': '六合区', + 'code': '320116' + }, + { + 'name': '溧水区', + 'code': '320117' + }, + { + 'name': '高淳区', + 'code': '320118' + } + ] + }, + { + 'name': '无锡市', + 'code': '320200', + 'children': [ + { + 'name': '锡山区', + 'code': '320205' + }, + { + 'name': '惠山区', + 'code': '320206' + }, + { + 'name': '滨湖区', + 'code': '320211' + }, + { + 'name': '梁溪区', + 'code': '320213' + }, + { + 'name': '新吴区', + 'code': '320214' + }, + { + 'name': '江阴市', + 'code': '320281' + }, + { + 'name': '宜兴市', + 'code': '320282' + } + ] + }, + { + 'name': '徐州市', + 'code': '320300', + 'children': [ + { + 'name': '鼓楼区', + 'code': '320302' + }, + { + 'name': '云龙区', + 'code': '320303' + }, + { + 'name': '贾汪区', + 'code': '320305' + }, + { + 'name': '泉山区', + 'code': '320311' + }, + { + 'name': '铜山区', + 'code': '320312' + }, + { + 'name': '丰县', + 'code': '320321' + }, + { + 'name': '沛县', + 'code': '320322' + }, + { + 'name': '睢宁县', + 'code': '320324' + }, + { + 'name': '新沂市', + 'code': '320381' + }, + { + 'name': '邳州市', + 'code': '320382' + } + ] + }, + { + 'name': '常州市', + 'code': '320400', + 'children': [ + { + 'name': '天宁区', + 'code': '320402' + }, + { + 'name': '钟楼区', + 'code': '320404' + }, + { + 'name': '新北区', + 'code': '320411' + }, + { + 'name': '武进区', + 'code': '320412' + }, + { + 'name': '金坛区', + 'code': '320413' + }, + { + 'name': '溧阳市', + 'code': '320481' + } + ] + }, + { + 'name': '苏州市', + 'code': '320500', + 'children': [ + { + 'name': '虎丘区', + 'code': '320505' + }, + { + 'name': '吴中区', + 'code': '320506' + }, + { + 'name': '相城区', + 'code': '320507' + }, + { + 'name': '姑苏区', + 'code': '320508' + }, + { + 'name': '吴江区', + 'code': '320509' + }, + { + 'name': '常熟市', + 'code': '320581' + }, + { + 'name': '张家港市', + 'code': '320582' + }, + { + 'name': '昆山市', + 'code': '320583' + }, + { + 'name': '太仓市', + 'code': '320585' + } + ] + }, + { + 'name': '南通市', + 'code': '320600', + 'children': [ + { + 'name': '崇川区', + 'code': '320602' + }, + { + 'name': '港闸区', + 'code': '320611' + }, + { + 'name': '通州区', + 'code': '320612' + }, + { + 'name': '如东县', + 'code': '320623' + }, + { + 'name': '启东市', + 'code': '320681' + }, + { + 'name': '如皋市', + 'code': '320682' + }, + { + 'name': '海门市', + 'code': '320684' + }, + { + 'name': '海安市', + 'code': '320685' + } + ] + }, + { + 'name': '连云港市', + 'code': '320700', + 'children': [ + { + 'name': '连云区', + 'code': '320703' + }, + { + 'name': '海州区', + 'code': '320706' + }, + { + 'name': '赣榆区', + 'code': '320707' + }, + { + 'name': '东海县', + 'code': '320722' + }, + { + 'name': '灌云县', + 'code': '320723' + }, + { + 'name': '灌南县', + 'code': '320724' + } + ] + }, + { + 'name': '淮安市', + 'code': '320800', + 'children': [ + { + 'name': '淮安区', + 'code': '320803' + }, + { + 'name': '淮阴区', + 'code': '320804' + }, + { + 'name': '清江浦区', + 'code': '320812' + }, + { + 'name': '洪泽区', + 'code': '320813' + }, + { + 'name': '涟水县', + 'code': '320826' + }, + { + 'name': '盱眙县', + 'code': '320830' + }, + { + 'name': '金湖县', + 'code': '320831' + } + ] + }, + { + 'name': '盐城市', + 'code': '320900', + 'children': [ + { + 'name': '亭湖区', + 'code': '320902' + }, + { + 'name': '盐都区', + 'code': '320903' + }, + { + 'name': '大丰区', + 'code': '320904' + }, + { + 'name': '响水县', + 'code': '320921' + }, + { + 'name': '滨海县', + 'code': '320922' + }, + { + 'name': '阜宁县', + 'code': '320923' + }, + { + 'name': '射阳县', + 'code': '320924' + }, + { + 'name': '建湖县', + 'code': '320925' + }, + { + 'name': '东台市', + 'code': '320981' + } + ] + }, + { + 'name': '扬州市', + 'code': '321000', + 'children': [ + { + 'name': '广陵区', + 'code': '321002' + }, + { + 'name': '邗江区', + 'code': '321003' + }, + { + 'name': '江都区', + 'code': '321012' + }, + { + 'name': '宝应县', + 'code': '321023' + }, + { + 'name': '仪征市', + 'code': '321081' + }, + { + 'name': '高邮市', + 'code': '321084' + } + ] + }, + { + 'name': '镇江市', + 'code': '321100', + 'children': [ + { + 'name': '京口区', + 'code': '321102' + }, + { + 'name': '润州区', + 'code': '321111' + }, + { + 'name': '丹徒区', + 'code': '321112' + }, + { + 'name': '丹阳市', + 'code': '321181' + }, + { + 'name': '扬中市', + 'code': '321182' + }, + { + 'name': '句容市', + 'code': '321183' + } + ] + }, + { + 'name': '泰州市', + 'code': '321200', + 'children': [ + { + 'name': '海陵区', + 'code': '321202' + }, + { + 'name': '高港区', + 'code': '321203' + }, + { + 'name': '姜堰区', + 'code': '321204' + }, + { + 'name': '兴化市', + 'code': '321281' + }, + { + 'name': '靖江市', + 'code': '321282' + }, + { + 'name': '泰兴市', + 'code': '321283' + } + ] + }, + { + 'name': '宿迁市', + 'code': '321300', + 'children': [ + { + 'name': '宿城区', + 'code': '321302' + }, + { + 'name': '宿豫区', + 'code': '321311' + }, + { + 'name': '沭阳县', + 'code': '321322' + }, + { + 'name': '泗阳县', + 'code': '321323' + }, + { + 'name': '泗洪县', + 'code': '321324' + } + ] + } + ] + }, + { + 'name': '浙江省', + 'code': '330000', + 'region': 'east', + 'children': [ + { + 'name': '杭州市', + 'code': '330100', + 'children': [ + { + 'name': '上城区', + 'code': '330102' + }, + { + 'name': '下城区', + 'code': '330103' + }, + { + 'name': '江干区', + 'code': '330104' + }, + { + 'name': '拱墅区', + 'code': '330105' + }, + { + 'name': '西湖区', + 'code': '330106' + }, + { + 'name': '滨江区', + 'code': '330108' + }, + { + 'name': '萧山区', + 'code': '330109' + }, + { + 'name': '余杭区', + 'code': '330110' + }, + { + 'name': '富阳区', + 'code': '330111' + }, + { + 'name': '临安区', + 'code': '330112' + }, + { + 'name': '桐庐县', + 'code': '330122' + }, + { + 'name': '淳安县', + 'code': '330127' + }, + { + 'name': '建德市', + 'code': '330182' + } + ] + }, + { + 'name': '宁波市', + 'code': '330200', + 'children': [ + { + 'name': '海曙区', + 'code': '330203' + }, + { + 'name': '江北区', + 'code': '330205' + }, + { + 'name': '北仑区', + 'code': '330206' + }, + { + 'name': '镇海区', + 'code': '330211' + }, + { + 'name': '鄞州区', + 'code': '330212' + }, + { + 'name': '奉化区', + 'code': '330213' + }, + { + 'name': '象山县', + 'code': '330225' + }, + { + 'name': '宁海县', + 'code': '330226' + }, + { + 'name': '余姚市', + 'code': '330281' + }, + { + 'name': '慈溪市', + 'code': '330282' + } + ] + }, + { + 'name': '温州市', + 'code': '330300', + 'children': [ + { + 'name': '鹿城区', + 'code': '330302' + }, + { + 'name': '龙湾区', + 'code': '330303' + }, + { + 'name': '瓯海区', + 'code': '330304' + }, + { + 'name': '洞头区', + 'code': '330305' + }, + { + 'name': '永嘉县', + 'code': '330324' + }, + { + 'name': '平阳县', + 'code': '330326' + }, + { + 'name': '苍南县', + 'code': '330327' + }, + { + 'name': '文成县', + 'code': '330328' + }, + { + 'name': '泰顺县', + 'code': '330329' + }, + { + 'name': '瑞安市', + 'code': '330381' + }, + { + 'name': '乐清市', + 'code': '330382' + } + ] + }, + { + 'name': '嘉兴市', + 'code': '330400', + 'children': [ + { + 'name': '南湖区', + 'code': '330402' + }, + { + 'name': '秀洲区', + 'code': '330411' + }, + { + 'name': '嘉善县', + 'code': '330421' + }, + { + 'name': '海盐县', + 'code': '330424' + }, + { + 'name': '海宁市', + 'code': '330481' + }, + { + 'name': '平湖市', + 'code': '330482' + }, + { + 'name': '桐乡市', + 'code': '330483' + } + ] + }, + { + 'name': '湖州市', + 'code': '330500', + 'children': [ + { + 'name': '吴兴区', + 'code': '330502' + }, + { + 'name': '南浔区', + 'code': '330503' + }, + { + 'name': '德清县', + 'code': '330521' + }, + { + 'name': '长兴县', + 'code': '330522' + }, + { + 'name': '安吉县', + 'code': '330523' + } + ] + }, + { + 'name': '绍兴市', + 'code': '330600', + 'children': [ + { + 'name': '越城区', + 'code': '330602' + }, + { + 'name': '柯桥区', + 'code': '330603' + }, + { + 'name': '上虞区', + 'code': '330604' + }, + { + 'name': '新昌县', + 'code': '330624' + }, + { + 'name': '诸暨市', + 'code': '330681' + }, + { + 'name': '嵊州市', + 'code': '330683' + } + ] + }, + { + 'name': '金华市', + 'code': '330700', + 'children': [ + { + 'name': '婺城区', + 'code': '330702' + }, + { + 'name': '金东区', + 'code': '330703' + }, + { + 'name': '武义县', + 'code': '330723' + }, + { + 'name': '浦江县', + 'code': '330726' + }, + { + 'name': '磐安县', + 'code': '330727' + }, + { + 'name': '兰溪市', + 'code': '330781' + }, + { + 'name': '义乌市', + 'code': '330782' + }, + { + 'name': '东阳市', + 'code': '330783' + }, + { + 'name': '永康市', + 'code': '330784' + } + ] + }, + { + 'name': '衢州市', + 'code': '330800', + 'children': [ + { + 'name': '柯城区', + 'code': '330802' + }, + { + 'name': '衢江区', + 'code': '330803' + }, + { + 'name': '常山县', + 'code': '330822' + }, + { + 'name': '开化县', + 'code': '330824' + }, + { + 'name': '龙游县', + 'code': '330825' + }, + { + 'name': '江山市', + 'code': '330881' + } + ] + }, + { + 'name': '舟山市', + 'code': '330900', + 'children': [ + { + 'name': '定海区', + 'code': '330902' + }, + { + 'name': '普陀区', + 'code': '330903' + }, + { + 'name': '岱山县', + 'code': '330921' + }, + { + 'name': '嵊泗县', + 'code': '330922' + } + ] + }, + { + 'name': '台州市', + 'code': '331000', + 'children': [ + { + 'name': '椒江区', + 'code': '331002' + }, + { + 'name': '黄岩区', + 'code': '331003' + }, + { + 'name': '路桥区', + 'code': '331004' + }, + { + 'name': '三门县', + 'code': '331022' + }, + { + 'name': '天台县', + 'code': '331023' + }, + { + 'name': '仙居县', + 'code': '331024' + }, + { + 'name': '温岭市', + 'code': '331081' + }, + { + 'name': '临海市', + 'code': '331082' + }, + { + 'name': '玉环市', + 'code': '331083' + } + ] + }, + { + 'name': '丽水市', + 'code': '331100', + 'children': [ + { + 'name': '莲都区', + 'code': '331102' + }, + { + 'name': '青田县', + 'code': '331121' + }, + { + 'name': '缙云县', + 'code': '331122' + }, + { + 'name': '遂昌县', + 'code': '331123' + }, + { + 'name': '松阳县', + 'code': '331124' + }, + { + 'name': '云和县', + 'code': '331125' + }, + { + 'name': '庆元县', + 'code': '331126' + }, + { + 'name': '景宁畲族自治县', + 'code': '331127' + }, + { + 'name': '龙泉市', + 'code': '331181' + } + ] + } + ] + }, + { + 'name': '安徽省', + 'code': '340000', + 'region': 'east', + 'children': [ + { + 'name': '合肥市', + 'code': '340100', + 'children': [ + { + 'name': '瑶海区', + 'code': '340102' + }, + { + 'name': '庐阳区', + 'code': '340103' + }, + { + 'name': '蜀山区', + 'code': '340104' + }, + { + 'name': '包河区', + 'code': '340111' + }, + { + 'name': '长丰县', + 'code': '340121' + }, + { + 'name': '肥东县', + 'code': '340122' + }, + { + 'name': '肥西县', + 'code': '340123' + }, + { + 'name': '庐江县', + 'code': '340124' + }, + { + 'name': '巢湖市', + 'code': '340181' + } + ] + }, + { + 'name': '芜湖市', + 'code': '340200', + 'children': [ + { + 'name': '镜湖区', + 'code': '340202' + }, + { + 'name': '弋江区', + 'code': '340203' + }, + { + 'name': '鸠江区', + 'code': '340207' + }, + { + 'name': '三山区', + 'code': '340208' + }, + { + 'name': '芜湖县', + 'code': '340221' + }, + { + 'name': '繁昌县', + 'code': '340222' + }, + { + 'name': '南陵县', + 'code': '340223' + }, + { + 'name': '无为县', + 'code': '340225' + } + ] + }, + { + 'name': '蚌埠市', + 'code': '340300', + 'children': [ + { + 'name': '龙子湖区', + 'code': '340302' + }, + { + 'name': '蚌山区', + 'code': '340303' + }, + { + 'name': '禹会区', + 'code': '340304' + }, + { + 'name': '淮上区', + 'code': '340311' + }, + { + 'name': '怀远县', + 'code': '340321' + }, + { + 'name': '五河县', + 'code': '340322' + }, + { + 'name': '固镇县', + 'code': '340323' + } + ] + }, + { + 'name': '淮南市', + 'code': '340400', + 'children': [ + { + 'name': '大通区', + 'code': '340402' + }, + { + 'name': '田家庵区', + 'code': '340403' + }, + { + 'name': '谢家集区', + 'code': '340404' + }, + { + 'name': '八公山区', + 'code': '340405' + }, + { + 'name': '潘集区', + 'code': '340406' + }, + { + 'name': '凤台县', + 'code': '340421' + }, + { + 'name': '寿县', + 'code': '340422' + } + ] + }, + { + 'name': '马鞍山市', + 'code': '340500', + 'children': [ + { + 'name': '花山区', + 'code': '340503' + }, + { + 'name': '雨山区', + 'code': '340504' + }, + { + 'name': '博望区', + 'code': '340506' + }, + { + 'name': '当涂县', + 'code': '340521' + }, + { + 'name': '含山县', + 'code': '340522' + }, + { + 'name': '和县', + 'code': '340523' + } + ] + }, + { + 'name': '淮北市', + 'code': '340600', + 'children': [ + { + 'name': '杜集区', + 'code': '340602' + }, + { + 'name': '相山区', + 'code': '340603' + }, + { + 'name': '烈山区', + 'code': '340604' + }, + { + 'name': '濉溪县', + 'code': '340621' + } + ] + }, + { + 'name': '铜陵市', + 'code': '340700', + 'children': [ + { + 'name': '铜官区', + 'code': '340705' + }, + { + 'name': '义安区', + 'code': '340706' + }, + { + 'name': '郊区', + 'code': '340711' + }, + { + 'name': '枞阳县', + 'code': '340722' + } + ] + }, + { + 'name': '安庆市', + 'code': '340800', + 'children': [ + { + 'name': '迎江区', + 'code': '340802' + }, + { + 'name': '大观区', + 'code': '340803' + }, + { + 'name': '宜秀区', + 'code': '340811' + }, + { + 'name': '怀宁县', + 'code': '340822' + }, + { + 'name': '太湖县', + 'code': '340825' + }, + { + 'name': '宿松县', + 'code': '340826' + }, + { + 'name': '望江县', + 'code': '340827' + }, + { + 'name': '岳西县', + 'code': '340828' + }, + { + 'name': '桐城市', + 'code': '340881' + }, + { + 'name': '潜山市', + 'code': '340882' + } + ] + }, + { + 'name': '黄山市', + 'code': '341000', + 'children': [ + { + 'name': '屯溪区', + 'code': '341002' + }, + { + 'name': '黄山区', + 'code': '341003' + }, + { + 'name': '徽州区', + 'code': '341004' + }, + { + 'name': '歙县', + 'code': '341021' + }, + { + 'name': '休宁县', + 'code': '341022' + }, + { + 'name': '黟县', + 'code': '341023' + }, + { + 'name': '祁门县', + 'code': '341024' + } + ] + }, + { + 'name': '滁州市', + 'code': '341100', + 'children': [ + { + 'name': '琅琊区', + 'code': '341102' + }, + { + 'name': '南谯区', + 'code': '341103' + }, + { + 'name': '来安县', + 'code': '341122' + }, + { + 'name': '全椒县', + 'code': '341124' + }, + { + 'name': '定远县', + 'code': '341125' + }, + { + 'name': '凤阳县', + 'code': '341126' + }, + { + 'name': '天长市', + 'code': '341181' + }, + { + 'name': '明光市', + 'code': '341182' + } + ] + }, + { + 'name': '阜阳市', + 'code': '341200', + 'children': [ + { + 'name': '颍州区', + 'code': '341202' + }, + { + 'name': '颍东区', + 'code': '341203' + }, + { + 'name': '颍泉区', + 'code': '341204' + }, + { + 'name': '临泉县', + 'code': '341221' + }, + { + 'name': '太和县', + 'code': '341222' + }, + { + 'name': '阜南县', + 'code': '341225' + }, + { + 'name': '颍上县', + 'code': '341226' + }, + { + 'name': '界首市', + 'code': '341282' + } + ] + }, + { + 'name': '宿州市', + 'code': '341300', + 'children': [ + { + 'name': '埇桥区', + 'code': '341302' + }, + { + 'name': '砀山县', + 'code': '341321' + }, + { + 'name': '萧县', + 'code': '341322' + }, + { + 'name': '灵璧县', + 'code': '341323' + }, + { + 'name': '泗县', + 'code': '341324' + } + ] + }, + { + 'name': '六安市', + 'code': '341500', + 'children': [ + { + 'name': '金安区', + 'code': '341502' + }, + { + 'name': '裕安区', + 'code': '341503' + }, + { + 'name': '叶集区', + 'code': '341504' + }, + { + 'name': '霍邱县', + 'code': '341522' + }, + { + 'name': '舒城县', + 'code': '341523' + }, + { + 'name': '金寨县', + 'code': '341524' + }, + { + 'name': '霍山县', + 'code': '341525' + } + ] + }, + { + 'name': '亳州市', + 'code': '341600', + 'children': [ + { + 'name': '谯城区', + 'code': '341602' + }, + { + 'name': '涡阳县', + 'code': '341621' + }, + { + 'name': '蒙城县', + 'code': '341622' + }, + { + 'name': '利辛县', + 'code': '341623' + } + ] + }, + { + 'name': '池州市', + 'code': '341700', + 'children': [ + { + 'name': '贵池区', + 'code': '341702' + }, + { + 'name': '东至县', + 'code': '341721' + }, + { + 'name': '石台县', + 'code': '341722' + }, + { + 'name': '青阳县', + 'code': '341723' + } + ] + }, + { + 'name': '宣城市', + 'code': '341800', + 'children': [ + { + 'name': '宣州区', + 'code': '341802' + }, + { + 'name': '郎溪县', + 'code': '341821' + }, + { + 'name': '广德县', + 'code': '341822' + }, + { + 'name': '泾县', + 'code': '341823' + }, + { + 'name': '绩溪县', + 'code': '341824' + }, + { + 'name': '旌德县', + 'code': '341825' + }, + { + 'name': '宁国市', + 'code': '341881' + } + ] + } + ] + }, + { + 'name': '福建省', + 'code': '350000', + 'region': 'east', + 'children': [ + { + 'name': '福州市', + 'code': '350100', + 'children': [ + { + 'name': '鼓楼区', + 'code': '350102' + }, + { + 'name': '台江区', + 'code': '350103' + }, + { + 'name': '仓山区', + 'code': '350104' + }, + { + 'name': '马尾区', + 'code': '350105' + }, + { + 'name': '晋安区', + 'code': '350111' + }, + { + 'name': '长乐区', + 'code': '350112' + }, + { + 'name': '闽侯县', + 'code': '350121' + }, + { + 'name': '连江县', + 'code': '350122' + }, + { + 'name': '罗源县', + 'code': '350123' + }, + { + 'name': '闽清县', + 'code': '350124' + }, + { + 'name': '永泰县', + 'code': '350125' + }, + { + 'name': '平潭县', + 'code': '350128' + }, + { + 'name': '福清市', + 'code': '350181' + } + ] + }, + { + 'name': '厦门市', + 'code': '350200', + 'children': [ + { + 'name': '思明区', + 'code': '350203' + }, + { + 'name': '海沧区', + 'code': '350205' + }, + { + 'name': '湖里区', + 'code': '350206' + }, + { + 'name': '集美区', + 'code': '350211' + }, + { + 'name': '同安区', + 'code': '350212' + }, + { + 'name': '翔安区', + 'code': '350213' + } + ] + }, + { + 'name': '莆田市', + 'code': '350300', + 'children': [ + { + 'name': '城厢区', + 'code': '350302' + }, + { + 'name': '涵江区', + 'code': '350303' + }, + { + 'name': '荔城区', + 'code': '350304' + }, + { + 'name': '秀屿区', + 'code': '350305' + }, + { + 'name': '仙游县', + 'code': '350322' + } + ] + }, + { + 'name': '三明市', + 'code': '350400', + 'children': [ + { + 'name': '梅列区', + 'code': '350402' + }, + { + 'name': '三元区', + 'code': '350403' + }, + { + 'name': '明溪县', + 'code': '350421' + }, + { + 'name': '清流县', + 'code': '350423' + }, + { + 'name': '宁化县', + 'code': '350424' + }, + { + 'name': '大田县', + 'code': '350425' + }, + { + 'name': '尤溪县', + 'code': '350426' + }, + { + 'name': '沙县', + 'code': '350427' + }, + { + 'name': '将乐县', + 'code': '350428' + }, + { + 'name': '泰宁县', + 'code': '350429' + }, + { + 'name': '建宁县', + 'code': '350430' + }, + { + 'name': '永安市', + 'code': '350481' + } + ] + }, + { + 'name': '泉州市', + 'code': '350500', + 'children': [ + { + 'name': '鲤城区', + 'code': '350502' + }, + { + 'name': '丰泽区', + 'code': '350503' + }, + { + 'name': '洛江区', + 'code': '350504' + }, + { + 'name': '泉港区', + 'code': '350505' + }, + { + 'name': '惠安县', + 'code': '350521' + }, + { + 'name': '安溪县', + 'code': '350524' + }, + { + 'name': '永春县', + 'code': '350525' + }, + { + 'name': '德化县', + 'code': '350526' + }, + { + 'name': '金门县', + 'code': '350527' + }, + { + 'name': '石狮市', + 'code': '350581' + }, + { + 'name': '晋江市', + 'code': '350582' + }, + { + 'name': '南安市', + 'code': '350583' + } + ] + }, + { + 'name': '漳州市', + 'code': '350600', + 'children': [ + { + 'name': '芗城区', + 'code': '350602' + }, + { + 'name': '龙文区', + 'code': '350603' + }, + { + 'name': '云霄县', + 'code': '350622' + }, + { + 'name': '漳浦县', + 'code': '350623' + }, + { + 'name': '诏安县', + 'code': '350624' + }, + { + 'name': '长泰县', + 'code': '350625' + }, + { + 'name': '东山县', + 'code': '350626' + }, + { + 'name': '南靖县', + 'code': '350627' + }, + { + 'name': '平和县', + 'code': '350628' + }, + { + 'name': '华安县', + 'code': '350629' + }, + { + 'name': '龙海市', + 'code': '350681' + } + ] + }, + { + 'name': '南平市', + 'code': '350700', + 'children': [ + { + 'name': '延平区', + 'code': '350702' + }, + { + 'name': '建阳区', + 'code': '350703' + }, + { + 'name': '顺昌县', + 'code': '350721' + }, + { + 'name': '浦城县', + 'code': '350722' + }, + { + 'name': '光泽县', + 'code': '350723' + }, + { + 'name': '松溪县', + 'code': '350724' + }, + { + 'name': '政和县', + 'code': '350725' + }, + { + 'name': '邵武市', + 'code': '350781' + }, + { + 'name': '武夷山市', + 'code': '350782' + }, + { + 'name': '建瓯市', + 'code': '350783' + } + ] + }, + { + 'name': '龙岩市', + 'code': '350800', + 'children': [ + { + 'name': '新罗区', + 'code': '350802' + }, + { + 'name': '永定区', + 'code': '350803' + }, + { + 'name': '长汀县', + 'code': '350821' + }, + { + 'name': '上杭县', + 'code': '350823' + }, + { + 'name': '武平县', + 'code': '350824' + }, + { + 'name': '连城县', + 'code': '350825' + }, + { + 'name': '漳平市', + 'code': '350881' + } + ] + }, + { + 'name': '宁德市', + 'code': '350900', + 'children': [ + { + 'name': '蕉城区', + 'code': '350902' + }, + { + 'name': '霞浦县', + 'code': '350921' + }, + { + 'name': '古田县', + 'code': '350922' + }, + { + 'name': '屏南县', + 'code': '350923' + }, + { + 'name': '寿宁县', + 'code': '350924' + }, + { + 'name': '周宁县', + 'code': '350925' + }, + { + 'name': '柘荣县', + 'code': '350926' + }, + { + 'name': '福安市', + 'code': '350981' + }, + { + 'name': '福鼎市', + 'code': '350982' + } + ] + } + ] + }, + { + 'name': '江西省', + 'code': '360000', + 'region': 'east', + 'children': [ + { + 'name': '南昌市', + 'code': '360100', + 'children': [ + { + 'name': '东湖区', + 'code': '360102' + }, + { + 'name': '西湖区', + 'code': '360103' + }, + { + 'name': '青云谱区', + 'code': '360104' + }, + { + 'name': '湾里区', + 'code': '360105' + }, + { + 'name': '青山湖区', + 'code': '360111' + }, + { + 'name': '新建区', + 'code': '360112' + }, + { + 'name': '南昌县', + 'code': '360121' + }, + { + 'name': '安义县', + 'code': '360123' + }, + { + 'name': '进贤县', + 'code': '360124' + } + ] + }, + { + 'name': '景德镇市', + 'code': '360200', + 'children': [ + { + 'name': '昌江区', + 'code': '360202' + }, + { + 'name': '珠山区', + 'code': '360203' + }, + { + 'name': '浮梁县', + 'code': '360222' + }, + { + 'name': '乐平市', + 'code': '360281' + } + ] + }, + { + 'name': '萍乡市', + 'code': '360300', + 'children': [ + { + 'name': '安源区', + 'code': '360302' + }, + { + 'name': '湘东区', + 'code': '360313' + }, + { + 'name': '莲花县', + 'code': '360321' + }, + { + 'name': '上栗县', + 'code': '360322' + }, + { + 'name': '芦溪县', + 'code': '360323' + } + ] + }, + { + 'name': '九江市', + 'code': '360400', + 'children': [ + { + 'name': '濂溪区', + 'code': '360402' + }, + { + 'name': '浔阳区', + 'code': '360403' + }, + { + 'name': '柴桑区', + 'code': '360404' + }, + { + 'name': '武宁县', + 'code': '360423' + }, + { + 'name': '修水县', + 'code': '360424' + }, + { + 'name': '永修县', + 'code': '360425' + }, + { + 'name': '德安县', + 'code': '360426' + }, + { + 'name': '都昌县', + 'code': '360428' + }, + { + 'name': '湖口县', + 'code': '360429' + }, + { + 'name': '彭泽县', + 'code': '360430' + }, + { + 'name': '瑞昌市', + 'code': '360481' + }, + { + 'name': '共青城市', + 'code': '360482' + }, + { + 'name': '庐山市', + 'code': '360483' + } + ] + }, + { + 'name': '新余市', + 'code': '360500', + 'children': [ + { + 'name': '渝水区', + 'code': '360502' + }, + { + 'name': '分宜县', + 'code': '360521' + } + ] + }, + { + 'name': '鹰潭市', + 'code': '360600', + 'children': [ + { + 'name': '月湖区', + 'code': '360602' + }, + { + 'name': '余江区', + 'code': '360603' + }, + { + 'name': '贵溪市', + 'code': '360681' + } + ] + }, + { + 'name': '赣州市', + 'code': '360700', + 'children': [ + { + 'name': '章贡区', + 'code': '360702' + }, + { + 'name': '南康区', + 'code': '360703' + }, + { + 'name': '赣县区', + 'code': '360704' + }, + { + 'name': '信丰县', + 'code': '360722' + }, + { + 'name': '大余县', + 'code': '360723' + }, + { + 'name': '上犹县', + 'code': '360724' + }, + { + 'name': '崇义县', + 'code': '360725' + }, + { + 'name': '安远县', + 'code': '360726' + }, + { + 'name': '龙南县', + 'code': '360727' + }, + { + 'name': '定南县', + 'code': '360728' + }, + { + 'name': '全南县', + 'code': '360729' + }, + { + 'name': '宁都县', + 'code': '360730' + }, + { + 'name': '于都县', + 'code': '360731' + }, + { + 'name': '兴国县', + 'code': '360732' + }, + { + 'name': '会昌县', + 'code': '360733' + }, + { + 'name': '寻乌县', + 'code': '360734' + }, + { + 'name': '石城县', + 'code': '360735' + }, + { + 'name': '瑞金市', + 'code': '360781' + } + ] + }, + { + 'name': '吉安市', + 'code': '360800', + 'children': [ + { + 'name': '吉州区', + 'code': '360802' + }, + { + 'name': '青原区', + 'code': '360803' + }, + { + 'name': '吉安县', + 'code': '360821' + }, + { + 'name': '吉水县', + 'code': '360822' + }, + { + 'name': '峡江县', + 'code': '360823' + }, + { + 'name': '新干县', + 'code': '360824' + }, + { + 'name': '永丰县', + 'code': '360825' + }, + { + 'name': '泰和县', + 'code': '360826' + }, + { + 'name': '遂川县', + 'code': '360827' + }, + { + 'name': '万安县', + 'code': '360828' + }, + { + 'name': '安福县', + 'code': '360829' + }, + { + 'name': '永新县', + 'code': '360830' + }, + { + 'name': '井冈山市', + 'code': '360881' + } + ] + }, + { + 'name': '宜春市', + 'code': '360900', + 'children': [ + { + 'name': '袁州区', + 'code': '360902' + }, + { + 'name': '奉新县', + 'code': '360921' + }, + { + 'name': '万载县', + 'code': '360922' + }, + { + 'name': '上高县', + 'code': '360923' + }, + { + 'name': '宜丰县', + 'code': '360924' + }, + { + 'name': '靖安县', + 'code': '360925' + }, + { + 'name': '铜鼓县', + 'code': '360926' + }, + { + 'name': '丰城市', + 'code': '360981' + }, + { + 'name': '樟树市', + 'code': '360982' + }, + { + 'name': '高安市', + 'code': '360983' + } + ] + }, + { + 'name': '抚州市', + 'code': '361000', + 'children': [ + { + 'name': '临川区', + 'code': '361002' + }, + { + 'name': '东乡区', + 'code': '361003' + }, + { + 'name': '南城县', + 'code': '361021' + }, + { + 'name': '黎川县', + 'code': '361022' + }, + { + 'name': '南丰县', + 'code': '361023' + }, + { + 'name': '崇仁县', + 'code': '361024' + }, + { + 'name': '乐安县', + 'code': '361025' + }, + { + 'name': '宜黄县', + 'code': '361026' + }, + { + 'name': '金溪县', + 'code': '361027' + }, + { + 'name': '资溪县', + 'code': '361028' + }, + { + 'name': '广昌县', + 'code': '361030' + } + ] + }, + { + 'name': '上饶市', + 'code': '361100', + 'children': [ + { + 'name': '信州区', + 'code': '361102' + }, + { + 'name': '广丰区', + 'code': '361103' + }, + { + 'name': '上饶县', + 'code': '361121' + }, + { + 'name': '玉山县', + 'code': '361123' + }, + { + 'name': '铅山县', + 'code': '361124' + }, + { + 'name': '横峰县', + 'code': '361125' + }, + { + 'name': '弋阳县', + 'code': '361126' + }, + { + 'name': '余干县', + 'code': '361127' + }, + { + 'name': '鄱阳县', + 'code': '361128' + }, + { + 'name': '万年县', + 'code': '361129' + }, + { + 'name': '婺源县', + 'code': '361130' + }, + { + 'name': '德兴市', + 'code': '361181' + } + ] + } + ] + }, + { + 'name': '山东省', + 'code': '370000', + 'region': 'east', + 'children': [ + { + 'name': '济南市', + 'code': '370100', + 'children': [ + { + 'name': '历下区', + 'code': '370102' + }, + { + 'name': '市中区', + 'code': '370103' + }, + { + 'name': '槐荫区', + 'code': '370104' + }, + { + 'name': '天桥区', + 'code': '370105' + }, + { + 'name': '历城区', + 'code': '370112' + }, + { + 'name': '长清区', + 'code': '370113' + }, + { + 'name': '章丘区', + 'code': '370114' + }, + { + 'name': '济阳区', + 'code': '370115' + }, + { + 'name': '莱芜区', + 'code': '370116' + }, + { + 'name': '钢城区', + 'code': '370117' + }, + { + 'name': '平阴县', + 'code': '370124' + }, + { + 'name': '商河县', + 'code': '370126' + } + ] + }, + { + 'name': '青岛市', + 'code': '370200', + 'children': [ + { + 'name': '市南区', + 'code': '370202' + }, + { + 'name': '市北区', + 'code': '370203' + }, + { + 'name': '黄岛区', + 'code': '370211' + }, + { + 'name': '崂山区', + 'code': '370212' + }, + { + 'name': '李沧区', + 'code': '370213' + }, + { + 'name': '城阳区', + 'code': '370214' + }, + { + 'name': '即墨区', + 'code': '370215' + }, + { + 'name': '胶州市', + 'code': '370281' + }, + { + 'name': '平度市', + 'code': '370283' + }, + { + 'name': '莱西市', + 'code': '370285' + } + ] + }, + { + 'name': '淄博市', + 'code': '370300', + 'children': [ + { + 'name': '淄川区', + 'code': '370302' + }, + { + 'name': '张店区', + 'code': '370303' + }, + { + 'name': '博山区', + 'code': '370304' + }, + { + 'name': '临淄区', + 'code': '370305' + }, + { + 'name': '周村区', + 'code': '370306' + }, + { + 'name': '桓台县', + 'code': '370321' + }, + { + 'name': '高青县', + 'code': '370322' + }, + { + 'name': '沂源县', + 'code': '370323' + } + ] + }, + { + 'name': '枣庄市', + 'code': '370400', + 'children': [ + { + 'name': '市中区', + 'code': '370402' + }, + { + 'name': '薛城区', + 'code': '370403' + }, + { + 'name': '峄城区', + 'code': '370404' + }, + { + 'name': '台儿庄区', + 'code': '370405' + }, + { + 'name': '山亭区', + 'code': '370406' + }, + { + 'name': '滕州市', + 'code': '370481' + } + ] + }, + { + 'name': '东营市', + 'code': '370500', + 'children': [ + { + 'name': '东营区', + 'code': '370502' + }, + { + 'name': '河口区', + 'code': '370503' + }, + { + 'name': '垦利区', + 'code': '370505' + }, + { + 'name': '利津县', + 'code': '370522' + }, + { + 'name': '广饶县', + 'code': '370523' + } + ] + }, + { + 'name': '烟台市', + 'code': '370600', + 'children': [ + { + 'name': '芝罘区', + 'code': '370602' + }, + { + 'name': '福山区', + 'code': '370611' + }, + { + 'name': '牟平区', + 'code': '370612' + }, + { + 'name': '莱山区', + 'code': '370613' + }, + { + 'name': '长岛县', + 'code': '370634' + }, + { + 'name': '龙口市', + 'code': '370681' + }, + { + 'name': '莱阳市', + 'code': '370682' + }, + { + 'name': '莱州市', + 'code': '370683' + }, + { + 'name': '蓬莱市', + 'code': '370684' + }, + { + 'name': '招远市', + 'code': '370685' + }, + { + 'name': '栖霞市', + 'code': '370686' + }, + { + 'name': '海阳市', + 'code': '370687' + } + ] + }, + { + 'name': '潍坊市', + 'code': '370700', + 'children': [ + { + 'name': '潍城区', + 'code': '370702' + }, + { + 'name': '寒亭区', + 'code': '370703' + }, + { + 'name': '坊子区', + 'code': '370704' + }, + { + 'name': '奎文区', + 'code': '370705' + }, + { + 'name': '临朐县', + 'code': '370724' + }, + { + 'name': '昌乐县', + 'code': '370725' + }, + { + 'name': '青州市', + 'code': '370781' + }, + { + 'name': '诸城市', + 'code': '370782' + }, + { + 'name': '寿光市', + 'code': '370783' + }, + { + 'name': '安丘市', + 'code': '370784' + }, + { + 'name': '高密市', + 'code': '370785' + }, + { + 'name': '昌邑市', + 'code': '370786' + } + ] + }, + { + 'name': '济宁市', + 'code': '370800', + 'children': [ + { + 'name': '任城区', + 'code': '370811' + }, + { + 'name': '兖州区', + 'code': '370812' + }, + { + 'name': '微山县', + 'code': '370826' + }, + { + 'name': '鱼台县', + 'code': '370827' + }, + { + 'name': '金乡县', + 'code': '370828' + }, + { + 'name': '嘉祥县', + 'code': '370829' + }, + { + 'name': '汶上县', + 'code': '370830' + }, + { + 'name': '泗水县', + 'code': '370831' + }, + { + 'name': '梁山县', + 'code': '370832' + }, + { + 'name': '曲阜市', + 'code': '370881' + }, + { + 'name': '邹城市', + 'code': '370883' + } + ] + }, + { + 'name': '泰安市', + 'code': '370900', + 'children': [ + { + 'name': '泰山区', + 'code': '370902' + }, + { + 'name': '岱岳区', + 'code': '370911' + }, + { + 'name': '宁阳县', + 'code': '370921' + }, + { + 'name': '东平县', + 'code': '370923' + }, + { + 'name': '新泰市', + 'code': '370982' + }, + { + 'name': '肥城市', + 'code': '370983' + } + ] + }, + { + 'name': '威海市', + 'code': '371000', + 'children': [ + { + 'name': '环翠区', + 'code': '371002' + }, + { + 'name': '文登区', + 'code': '371003' + }, + { + 'name': '荣成市', + 'code': '371082' + }, + { + 'name': '乳山市', + 'code': '371083' + } + ] + }, + { + 'name': '日照市', + 'code': '371100', + 'children': [ + { + 'name': '东港区', + 'code': '371102' + }, + { + 'name': '岚山区', + 'code': '371103' + }, + { + 'name': '五莲县', + 'code': '371121' + }, + { + 'name': '莒县', + 'code': '371122' + } + ] + }, + { + 'name': '临沂市', + 'code': '371300', + 'children': [ + { + 'name': '兰山区', + 'code': '371302' + }, + { + 'name': '罗庄区', + 'code': '371311' + }, + { + 'name': '河东区', + 'code': '371312' + }, + { + 'name': '沂南县', + 'code': '371321' + }, + { + 'name': '郯城县', + 'code': '371322' + }, + { + 'name': '沂水县', + 'code': '371323' + }, + { + 'name': '兰陵县', + 'code': '371324' + }, + { + 'name': '费县', + 'code': '371325' + }, + { + 'name': '平邑县', + 'code': '371326' + }, + { + 'name': '莒南县', + 'code': '371327' + }, + { + 'name': '蒙阴县', + 'code': '371328' + }, + { + 'name': '临沭县', + 'code': '371329' + } + ] + }, + { + 'name': '德州市', + 'code': '371400', + 'children': [ + { + 'name': '德城区', + 'code': '371402' + }, + { + 'name': '陵城区', + 'code': '371403' + }, + { + 'name': '宁津县', + 'code': '371422' + }, + { + 'name': '庆云县', + 'code': '371423' + }, + { + 'name': '临邑县', + 'code': '371424' + }, + { + 'name': '齐河县', + 'code': '371425' + }, + { + 'name': '平原县', + 'code': '371426' + }, + { + 'name': '夏津县', + 'code': '371427' + }, + { + 'name': '武城县', + 'code': '371428' + }, + { + 'name': '乐陵市', + 'code': '371481' + }, + { + 'name': '禹城市', + 'code': '371482' + } + ] + }, + { + 'name': '聊城市', + 'code': '371500', + 'children': [ + { + 'name': '东昌府区', + 'code': '371502' + }, + { + 'name': '阳谷县', + 'code': '371521' + }, + { + 'name': '莘县', + 'code': '371522' + }, + { + 'name': '茌平县', + 'code': '371523' + }, + { + 'name': '东阿县', + 'code': '371524' + }, + { + 'name': '冠县', + 'code': '371525' + }, + { + 'name': '高唐县', + 'code': '371526' + }, + { + 'name': '临清市', + 'code': '371581' + } + ] + }, + { + 'name': '滨州市', + 'code': '371600', + 'children': [ + { + 'name': '滨城区', + 'code': '371602' + }, + { + 'name': '沾化区', + 'code': '371603' + }, + { + 'name': '惠民县', + 'code': '371621' + }, + { + 'name': '阳信县', + 'code': '371622' + }, + { + 'name': '无棣县', + 'code': '371623' + }, + { + 'name': '博兴县', + 'code': '371625' + }, + { + 'name': '邹平市', + 'code': '371681' + } + ] + }, + { + 'name': '菏泽市', + 'code': '371700', + 'children': [ + { + 'name': '牡丹区', + 'code': '371702' + }, + { + 'name': '定陶区', + 'code': '371703' + }, + { + 'name': '曹县', + 'code': '371721' + }, + { + 'name': '单县', + 'code': '371722' + }, + { + 'name': '成武县', + 'code': '371723' + }, + { + 'name': '巨野县', + 'code': '371724' + }, + { + 'name': '郓城县', + 'code': '371725' + }, + { + 'name': '鄄城县', + 'code': '371726' + }, + { + 'name': '东明县', + 'code': '371728' + } + ] + } + ] + }, + { + 'name': '河南省', + 'code': '410000', + 'region': 'central', + 'children': [ + { + 'name': '郑州市', + 'code': '410100', + 'children': [ + { + 'name': '中原区', + 'code': '410102' + }, + { + 'name': '二七区', + 'code': '410103' + }, + { + 'name': '管城回族区', + 'code': '410104' + }, + { + 'name': '金水区', + 'code': '410105' + }, + { + 'name': '上街区', + 'code': '410106' + }, + { + 'name': '惠济区', + 'code': '410108' + }, + { + 'name': '中牟县', + 'code': '410122' + }, + { + 'name': '巩义市', + 'code': '410181' + }, + { + 'name': '荥阳市', + 'code': '410182' + }, + { + 'name': '新密市', + 'code': '410183' + }, + { + 'name': '新郑市', + 'code': '410184' + }, + { + 'name': '登封市', + 'code': '410185' + } + ] + }, + { + 'name': '开封市', + 'code': '410200', + 'children': [ + { + 'name': '龙亭区', + 'code': '410202' + }, + { + 'name': '顺河回族区', + 'code': '410203' + }, + { + 'name': '鼓楼区', + 'code': '410204' + }, + { + 'name': '禹王台区', + 'code': '410205' + }, + { + 'name': '祥符区', + 'code': '410212' + }, + { + 'name': '杞县', + 'code': '410221' + }, + { + 'name': '通许县', + 'code': '410222' + }, + { + 'name': '尉氏县', + 'code': '410223' + }, + { + 'name': '兰考县', + 'code': '410225' + } + ] + }, + { + 'name': '洛阳市', + 'code': '410300', + 'children': [ + { + 'name': '老城区', + 'code': '410302' + }, + { + 'name': '西工区', + 'code': '410303' + }, + { + 'name': '瀍河回族区', + 'code': '410304' + }, + { + 'name': '涧西区', + 'code': '410305' + }, + { + 'name': '吉利区', + 'code': '410306' + }, + { + 'name': '洛龙区', + 'code': '410311' + }, + { + 'name': '孟津县', + 'code': '410322' + }, + { + 'name': '新安县', + 'code': '410323' + }, + { + 'name': '栾川县', + 'code': '410324' + }, + { + 'name': '嵩县', + 'code': '410325' + }, + { + 'name': '汝阳县', + 'code': '410326' + }, + { + 'name': '宜阳县', + 'code': '410327' + }, + { + 'name': '洛宁县', + 'code': '410328' + }, + { + 'name': '伊川县', + 'code': '410329' + }, + { + 'name': '偃师市', + 'code': '410381' + } + ] + }, + { + 'name': '平顶山市', + 'code': '410400', + 'children': [ + { + 'name': '新华区', + 'code': '410402' + }, + { + 'name': '卫东区', + 'code': '410403' + }, + { + 'name': '石龙区', + 'code': '410404' + }, + { + 'name': '湛河区', + 'code': '410411' + }, + { + 'name': '宝丰县', + 'code': '410421' + }, + { + 'name': '叶县', + 'code': '410422' + }, + { + 'name': '鲁山县', + 'code': '410423' + }, + { + 'name': '郏县', + 'code': '410425' + }, + { + 'name': '舞钢市', + 'code': '410481' + }, + { + 'name': '汝州市', + 'code': '410482' + } + ] + }, + { + 'name': '安阳市', + 'code': '410500', + 'children': [ + { + 'name': '文峰区', + 'code': '410502' + }, + { + 'name': '北关区', + 'code': '410503' + }, + { + 'name': '殷都区', + 'code': '410505' + }, + { + 'name': '龙安区', + 'code': '410506' + }, + { + 'name': '安阳县', + 'code': '410522' + }, + { + 'name': '汤阴县', + 'code': '410523' + }, + { + 'name': '滑县', + 'code': '410526' + }, + { + 'name': '内黄县', + 'code': '410527' + }, + { + 'name': '林州市', + 'code': '410581' + } + ] + }, + { + 'name': '鹤壁市', + 'code': '410600', + 'children': [ + { + 'name': '鹤山区', + 'code': '410602' + }, + { + 'name': '山城区', + 'code': '410603' + }, + { + 'name': '淇滨区', + 'code': '410611' + }, + { + 'name': '浚县', + 'code': '410621' + }, + { + 'name': '淇县', + 'code': '410622' + } + ] + }, + { + 'name': '新乡市', + 'code': '410700', + 'children': [ + { + 'name': '红旗区', + 'code': '410702' + }, + { + 'name': '卫滨区', + 'code': '410703' + }, + { + 'name': '凤泉区', + 'code': '410704' + }, + { + 'name': '牧野区', + 'code': '410711' + }, + { + 'name': '新乡县', + 'code': '410721' + }, + { + 'name': '获嘉县', + 'code': '410724' + }, + { + 'name': '原阳县', + 'code': '410725' + }, + { + 'name': '延津县', + 'code': '410726' + }, + { + 'name': '封丘县', + 'code': '410727' + }, + { + 'name': '长垣县', + 'code': '410728' + }, + { + 'name': '卫辉市', + 'code': '410781' + }, + { + 'name': '辉县市', + 'code': '410782' + } + ] + }, + { + 'name': '焦作市', + 'code': '410800', + 'children': [ + { + 'name': '解放区', + 'code': '410802' + }, + { + 'name': '中站区', + 'code': '410803' + }, + { + 'name': '马村区', + 'code': '410804' + }, + { + 'name': '山阳区', + 'code': '410811' + }, + { + 'name': '修武县', + 'code': '410821' + }, + { + 'name': '博爱县', + 'code': '410822' + }, + { + 'name': '武陟县', + 'code': '410823' + }, + { + 'name': '温县', + 'code': '410825' + }, + { + 'name': '沁阳市', + 'code': '410882' + }, + { + 'name': '孟州市', + 'code': '410883' + } + ] + }, + { + 'name': '濮阳市', + 'code': '410900', + 'children': [ + { + 'name': '华龙区', + 'code': '410902' + }, + { + 'name': '清丰县', + 'code': '410922' + }, + { + 'name': '南乐县', + 'code': '410923' + }, + { + 'name': '范县', + 'code': '410926' + }, + { + 'name': '台前县', + 'code': '410927' + }, + { + 'name': '濮阳县', + 'code': '410928' + } + ] + }, + { + 'name': '许昌市', + 'code': '411000', + 'children': [ + { + 'name': '魏都区', + 'code': '411002' + }, + { + 'name': '建安区', + 'code': '411003' + }, + { + 'name': '鄢陵县', + 'code': '411024' + }, + { + 'name': '襄城县', + 'code': '411025' + }, + { + 'name': '禹州市', + 'code': '411081' + }, + { + 'name': '长葛市', + 'code': '411082' + } + ] + }, + { + 'name': '漯河市', + 'code': '411100', + 'children': [ + { + 'name': '源汇区', + 'code': '411102' + }, + { + 'name': '郾城区', + 'code': '411103' + }, + { + 'name': '召陵区', + 'code': '411104' + }, + { + 'name': '舞阳县', + 'code': '411121' + }, + { + 'name': '临颍县', + 'code': '411122' + } + ] + }, + { + 'name': '三门峡市', + 'code': '411200', + 'children': [ + { + 'name': '湖滨区', + 'code': '411202' + }, + { + 'name': '陕州区', + 'code': '411203' + }, + { + 'name': '渑池县', + 'code': '411221' + }, + { + 'name': '卢氏县', + 'code': '411224' + }, + { + 'name': '义马市', + 'code': '411281' + }, + { + 'name': '灵宝市', + 'code': '411282' + } + ] + }, + { + 'name': '南阳市', + 'code': '411300', + 'children': [ + { + 'name': '宛城区', + 'code': '411302' + }, + { + 'name': '卧龙区', + 'code': '411303' + }, + { + 'name': '南召县', + 'code': '411321' + }, + { + 'name': '方城县', + 'code': '411322' + }, + { + 'name': '西峡县', + 'code': '411323' + }, + { + 'name': '镇平县', + 'code': '411324' + }, + { + 'name': '内乡县', + 'code': '411325' + }, + { + 'name': '淅川县', + 'code': '411326' + }, + { + 'name': '社旗县', + 'code': '411327' + }, + { + 'name': '唐河县', + 'code': '411328' + }, + { + 'name': '新野县', + 'code': '411329' + }, + { + 'name': '桐柏县', + 'code': '411330' + }, + { + 'name': '邓州市', + 'code': '411381' + } + ] + }, + { + 'name': '商丘市', + 'code': '411400', + 'children': [ + { + 'name': '梁园区', + 'code': '411402' + }, + { + 'name': '睢阳区', + 'code': '411403' + }, + { + 'name': '民权县', + 'code': '411421' + }, + { + 'name': '睢县', + 'code': '411422' + }, + { + 'name': '宁陵县', + 'code': '411423' + }, + { + 'name': '柘城县', + 'code': '411424' + }, + { + 'name': '虞城县', + 'code': '411425' + }, + { + 'name': '夏邑县', + 'code': '411426' + }, + { + 'name': '永城市', + 'code': '411481' + } + ] + }, + { + 'name': '信阳市', + 'code': '411500', + 'children': [ + { + 'name': '浉河区', + 'code': '411502' + }, + { + 'name': '平桥区', + 'code': '411503' + }, + { + 'name': '罗山县', + 'code': '411521' + }, + { + 'name': '光山县', + 'code': '411522' + }, + { + 'name': '新县', + 'code': '411523' + }, + { + 'name': '商城县', + 'code': '411524' + }, + { + 'name': '固始县', + 'code': '411525' + }, + { + 'name': '潢川县', + 'code': '411526' + }, + { + 'name': '淮滨县', + 'code': '411527' + }, + { + 'name': '息县', + 'code': '411528' + } + ] + }, + { + 'name': '周口市', + 'code': '411600', + 'children': [ + { + 'name': '川汇区', + 'code': '411602' + }, + { + 'name': '扶沟县', + 'code': '411621' + }, + { + 'name': '西华县', + 'code': '411622' + }, + { + 'name': '商水县', + 'code': '411623' + }, + { + 'name': '沈丘县', + 'code': '411624' + }, + { + 'name': '郸城县', + 'code': '411625' + }, + { + 'name': '淮阳县', + 'code': '411626' + }, + { + 'name': '太康县', + 'code': '411627' + }, + { + 'name': '鹿邑县', + 'code': '411628' + }, + { + 'name': '项城市', + 'code': '411681' + } + ] + }, + { + 'name': '驻马店市', + 'code': '411700', + 'children': [ + { + 'name': '驿城区', + 'code': '411702' + }, + { + 'name': '西平县', + 'code': '411721' + }, + { + 'name': '上蔡县', + 'code': '411722' + }, + { + 'name': '平舆县', + 'code': '411723' + }, + { + 'name': '正阳县', + 'code': '411724' + }, + { + 'name': '确山县', + 'code': '411725' + }, + { + 'name': '泌阳县', + 'code': '411726' + }, + { + 'name': '汝南县', + 'code': '411727' + }, + { + 'name': '遂平县', + 'code': '411728' + }, + { + 'name': '新蔡县', + 'code': '411729' + } + ] + }, + { + 'name': '直辖县', + 'code': '419000', + 'children': [ + { + 'name': '济源市', + 'code': '419001' + } + ] + } + ] + }, + { + 'name': '湖北省', + 'code': '420000', + 'region': 'central', + 'children': [ + { + 'name': '武汉市', + 'code': '420100', + 'children': [ + { + 'name': '江岸区', + 'code': '420102' + }, + { + 'name': '江汉区', + 'code': '420103' + }, + { + 'name': '硚口区', + 'code': '420104' + }, + { + 'name': '汉阳区', + 'code': '420105' + }, + { + 'name': '武昌区', + 'code': '420106' + }, + { + 'name': '青山区', + 'code': '420107' + }, + { + 'name': '洪山区', + 'code': '420111' + }, + { + 'name': '东西湖区', + 'code': '420112' + }, + { + 'name': '汉南区', + 'code': '420113' + }, + { + 'name': '蔡甸区', + 'code': '420114' + }, + { + 'name': '江夏区', + 'code': '420115' + }, + { + 'name': '黄陂区', + 'code': '420116' + }, + { + 'name': '新洲区', + 'code': '420117' + } + ] + }, + { + 'name': '黄石市', + 'code': '420200', + 'children': [ + { + 'name': '黄石港区', + 'code': '420202' + }, + { + 'name': '西塞山区', + 'code': '420203' + }, + { + 'name': '下陆区', + 'code': '420204' + }, + { + 'name': '铁山区', + 'code': '420205' + }, + { + 'name': '阳新县', + 'code': '420222' + }, + { + 'name': '大冶市', + 'code': '420281' + } + ] + }, + { + 'name': '十堰市', + 'code': '420300', + 'children': [ + { + 'name': '茅箭区', + 'code': '420302' + }, + { + 'name': '张湾区', + 'code': '420303' + }, + { + 'name': '郧阳区', + 'code': '420304' + }, + { + 'name': '郧西县', + 'code': '420322' + }, + { + 'name': '竹山县', + 'code': '420323' + }, + { + 'name': '竹溪县', + 'code': '420324' + }, + { + 'name': '房县', + 'code': '420325' + }, + { + 'name': '丹江口市', + 'code': '420381' + } + ] + }, + { + 'name': '宜昌市', + 'code': '420500', + 'children': [ + { + 'name': '西陵区', + 'code': '420502' + }, + { + 'name': '伍家岗区', + 'code': '420503' + }, + { + 'name': '点军区', + 'code': '420504' + }, + { + 'name': '猇亭区', + 'code': '420505' + }, + { + 'name': '夷陵区', + 'code': '420506' + }, + { + 'name': '远安县', + 'code': '420525' + }, + { + 'name': '兴山县', + 'code': '420526' + }, + { + 'name': '秭归县', + 'code': '420527' + }, + { + 'name': '长阳土家族自治县', + 'code': '420528' + }, + { + 'name': '五峰土家族自治县', + 'code': '420529' + }, + { + 'name': '宜都市', + 'code': '420581' + }, + { + 'name': '当阳市', + 'code': '420582' + }, + { + 'name': '枝江市', + 'code': '420583' + } + ] + }, + { + 'name': '襄阳市', + 'code': '420600', + 'children': [ + { + 'name': '襄城区', + 'code': '420602' + }, + { + 'name': '樊城区', + 'code': '420606' + }, + { + 'name': '襄州区', + 'code': '420607' + }, + { + 'name': '南漳县', + 'code': '420624' + }, + { + 'name': '谷城县', + 'code': '420625' + }, + { + 'name': '保康县', + 'code': '420626' + }, + { + 'name': '老河口市', + 'code': '420682' + }, + { + 'name': '枣阳市', + 'code': '420683' + }, + { + 'name': '宜城市', + 'code': '420684' + } + ] + }, + { + 'name': '鄂州市', + 'code': '420700', + 'children': [ + { + 'name': '梁子湖区', + 'code': '420702' + }, + { + 'name': '华容区', + 'code': '420703' + }, + { + 'name': '鄂城区', + 'code': '420704' + } + ] + }, + { + 'name': '荆门市', + 'code': '420800', + 'children': [ + { + 'name': '东宝区', + 'code': '420802' + }, + { + 'name': '掇刀区', + 'code': '420804' + }, + { + 'name': '沙洋县', + 'code': '420822' + }, + { + 'name': '钟祥市', + 'code': '420881' + }, + { + 'name': '京山市', + 'code': '420882' + } + ] + }, + { + 'name': '孝感市', + 'code': '420900', + 'children': [ + { + 'name': '孝南区', + 'code': '420902' + }, + { + 'name': '孝昌县', + 'code': '420921' + }, + { + 'name': '大悟县', + 'code': '420922' + }, + { + 'name': '云梦县', + 'code': '420923' + }, + { + 'name': '应城市', + 'code': '420981' + }, + { + 'name': '安陆市', + 'code': '420982' + }, + { + 'name': '汉川市', + 'code': '420984' + } + ] + }, + { + 'name': '荆州市', + 'code': '421000', + 'children': [ + { + 'name': '沙市区', + 'code': '421002' + }, + { + 'name': '荆州区', + 'code': '421003' + }, + { + 'name': '公安县', + 'code': '421022' + }, + { + 'name': '监利县', + 'code': '421023' + }, + { + 'name': '江陵县', + 'code': '421024' + }, + { + 'name': '石首市', + 'code': '421081' + }, + { + 'name': '洪湖市', + 'code': '421083' + }, + { + 'name': '松滋市', + 'code': '421087' + } + ] + }, + { + 'name': '黄冈市', + 'code': '421100', + 'children': [ + { + 'name': '黄州区', + 'code': '421102' + }, + { + 'name': '团风县', + 'code': '421121' + }, + { + 'name': '红安县', + 'code': '421122' + }, + { + 'name': '罗田县', + 'code': '421123' + }, + { + 'name': '英山县', + 'code': '421124' + }, + { + 'name': '浠水县', + 'code': '421125' + }, + { + 'name': '蕲春县', + 'code': '421126' + }, + { + 'name': '黄梅县', + 'code': '421127' + }, + { + 'name': '麻城市', + 'code': '421181' + }, + { + 'name': '武穴市', + 'code': '421182' + } + ] + }, + { + 'name': '咸宁市', + 'code': '421200', + 'children': [ + { + 'name': '咸安区', + 'code': '421202' + }, + { + 'name': '嘉鱼县', + 'code': '421221' + }, + { + 'name': '通城县', + 'code': '421222' + }, + { + 'name': '崇阳县', + 'code': '421223' + }, + { + 'name': '通山县', + 'code': '421224' + }, + { + 'name': '赤壁市', + 'code': '421281' + } + ] + }, + { + 'name': '随州市', + 'code': '421300', + 'children': [ + { + 'name': '曾都区', + 'code': '421303' + }, + { + 'name': '随县', + 'code': '421321' + }, + { + 'name': '广水市', + 'code': '421381' + } + ] + }, + { + 'name': '恩施土家族苗族自治州', + 'code': '422800', + 'children': [ + { + 'name': '恩施市', + 'code': '422801' + }, + { + 'name': '利川市', + 'code': '422802' + }, + { + 'name': '建始县', + 'code': '422822' + }, + { + 'name': '巴东县', + 'code': '422823' + }, + { + 'name': '宣恩县', + 'code': '422825' + }, + { + 'name': '咸丰县', + 'code': '422826' + }, + { + 'name': '来凤县', + 'code': '422827' + }, + { + 'name': '鹤峰县', + 'code': '422828' + } + ] + }, + { + 'name': '直辖县', + 'code': '429000', + 'children': [ + { + 'name': '仙桃市', + 'code': '429004' + }, + { + 'name': '潜江市', + 'code': '429005' + }, + { + 'name': '天门市', + 'code': '429006' + }, + { + 'name': '神农架林区', + 'code': '429021' + } + ] + } + ] + }, + { + 'name': '湖南省', + 'code': '430000', + 'region': 'central', + 'children': [ + { + 'name': '长沙市', + 'code': '430100', + 'children': [ + { + 'name': '芙蓉区', + 'code': '430102' + }, + { + 'name': '天心区', + 'code': '430103' + }, + { + 'name': '岳麓区', + 'code': '430104' + }, + { + 'name': '开福区', + 'code': '430105' + }, + { + 'name': '雨花区', + 'code': '430111' + }, + { + 'name': '望城区', + 'code': '430112' + }, + { + 'name': '长沙县', + 'code': '430121' + }, + { + 'name': '浏阳市', + 'code': '430181' + }, + { + 'name': '宁乡市', + 'code': '430182' + } + ] + }, + { + 'name': '株洲市', + 'code': '430200', + 'children': [ + { + 'name': '荷塘区', + 'code': '430202' + }, + { + 'name': '芦淞区', + 'code': '430203' + }, + { + 'name': '石峰区', + 'code': '430204' + }, + { + 'name': '天元区', + 'code': '430211' + }, + { + 'name': '渌口区', + 'code': '430212' + }, + { + 'name': '攸县', + 'code': '430223' + }, + { + 'name': '茶陵县', + 'code': '430224' + }, + { + 'name': '炎陵县', + 'code': '430225' + }, + { + 'name': '醴陵市', + 'code': '430281' + } + ] + }, + { + 'name': '湘潭市', + 'code': '430300', + 'children': [ + { + 'name': '雨湖区', + 'code': '430302' + }, + { + 'name': '岳塘区', + 'code': '430304' + }, + { + 'name': '湘潭县', + 'code': '430321' + }, + { + 'name': '湘乡市', + 'code': '430381' + }, + { + 'name': '韶山市', + 'code': '430382' + } + ] + }, + { + 'name': '衡阳市', + 'code': '430400', + 'children': [ + { + 'name': '珠晖区', + 'code': '430405' + }, + { + 'name': '雁峰区', + 'code': '430406' + }, + { + 'name': '石鼓区', + 'code': '430407' + }, + { + 'name': '蒸湘区', + 'code': '430408' + }, + { + 'name': '南岳区', + 'code': '430412' + }, + { + 'name': '衡阳县', + 'code': '430421' + }, + { + 'name': '衡南县', + 'code': '430422' + }, + { + 'name': '衡山县', + 'code': '430423' + }, + { + 'name': '衡东县', + 'code': '430424' + }, + { + 'name': '祁东县', + 'code': '430426' + }, + { + 'name': '耒阳市', + 'code': '430481' + }, + { + 'name': '常宁市', + 'code': '430482' + } + ] + }, + { + 'name': '邵阳市', + 'code': '430500', + 'children': [ + { + 'name': '双清区', + 'code': '430502' + }, + { + 'name': '大祥区', + 'code': '430503' + }, + { + 'name': '北塔区', + 'code': '430511' + }, + { + 'name': '邵东县', + 'code': '430521' + }, + { + 'name': '新邵县', + 'code': '430522' + }, + { + 'name': '邵阳县', + 'code': '430523' + }, + { + 'name': '隆回县', + 'code': '430524' + }, + { + 'name': '洞口县', + 'code': '430525' + }, + { + 'name': '绥宁县', + 'code': '430527' + }, + { + 'name': '新宁县', + 'code': '430528' + }, + { + 'name': '城步苗族自治县', + 'code': '430529' + }, + { + 'name': '武冈市', + 'code': '430581' + } + ] + }, + { + 'name': '岳阳市', + 'code': '430600', + 'children': [ + { + 'name': '岳阳楼区', + 'code': '430602' + }, + { + 'name': '云溪区', + 'code': '430603' + }, + { + 'name': '君山区', + 'code': '430611' + }, + { + 'name': '岳阳县', + 'code': '430621' + }, + { + 'name': '华容县', + 'code': '430623' + }, + { + 'name': '湘阴县', + 'code': '430624' + }, + { + 'name': '平江县', + 'code': '430626' + }, + { + 'name': '汨罗市', + 'code': '430681' + }, + { + 'name': '临湘市', + 'code': '430682' + } + ] + }, + { + 'name': '常德市', + 'code': '430700', + 'children': [ + { + 'name': '武陵区', + 'code': '430702' + }, + { + 'name': '鼎城区', + 'code': '430703' + }, + { + 'name': '安乡县', + 'code': '430721' + }, + { + 'name': '汉寿县', + 'code': '430722' + }, + { + 'name': '澧县', + 'code': '430723' + }, + { + 'name': '临澧县', + 'code': '430724' + }, + { + 'name': '桃源县', + 'code': '430725' + }, + { + 'name': '石门县', + 'code': '430726' + }, + { + 'name': '津市市', + 'code': '430781' + } + ] + }, + { + 'name': '张家界市', + 'code': '430800', + 'children': [ + { + 'name': '永定区', + 'code': '430802' + }, + { + 'name': '武陵源区', + 'code': '430811' + }, + { + 'name': '慈利县', + 'code': '430821' + }, + { + 'name': '桑植县', + 'code': '430822' + } + ] + }, + { + 'name': '益阳市', + 'code': '430900', + 'children': [ + { + 'name': '资阳区', + 'code': '430902' + }, + { + 'name': '赫山区', + 'code': '430903' + }, + { + 'name': '南县', + 'code': '430921' + }, + { + 'name': '桃江县', + 'code': '430922' + }, + { + 'name': '安化县', + 'code': '430923' + }, + { + 'name': '沅江市', + 'code': '430981' + } + ] + }, + { + 'name': '郴州市', + 'code': '431000', + 'children': [ + { + 'name': '北湖区', + 'code': '431002' + }, + { + 'name': '苏仙区', + 'code': '431003' + }, + { + 'name': '桂阳县', + 'code': '431021' + }, + { + 'name': '宜章县', + 'code': '431022' + }, + { + 'name': '永兴县', + 'code': '431023' + }, + { + 'name': '嘉禾县', + 'code': '431024' + }, + { + 'name': '临武县', + 'code': '431025' + }, + { + 'name': '汝城县', + 'code': '431026' + }, + { + 'name': '桂东县', + 'code': '431027' + }, + { + 'name': '安仁县', + 'code': '431028' + }, + { + 'name': '资兴市', + 'code': '431081' + } + ] + }, + { + 'name': '永州市', + 'code': '431100', + 'children': [ + { + 'name': '零陵区', + 'code': '431102' + }, + { + 'name': '冷水滩区', + 'code': '431103' + }, + { + 'name': '祁阳县', + 'code': '431121' + }, + { + 'name': '东安县', + 'code': '431122' + }, + { + 'name': '双牌县', + 'code': '431123' + }, + { + 'name': '道县', + 'code': '431124' + }, + { + 'name': '江永县', + 'code': '431125' + }, + { + 'name': '宁远县', + 'code': '431126' + }, + { + 'name': '蓝山县', + 'code': '431127' + }, + { + 'name': '新田县', + 'code': '431128' + }, + { + 'name': '江华瑶族自治县', + 'code': '431129' + } + ] + }, + { + 'name': '怀化市', + 'code': '431200', + 'children': [ + { + 'name': '鹤城区', + 'code': '431202' + }, + { + 'name': '中方县', + 'code': '431221' + }, + { + 'name': '沅陵县', + 'code': '431222' + }, + { + 'name': '辰溪县', + 'code': '431223' + }, + { + 'name': '溆浦县', + 'code': '431224' + }, + { + 'name': '会同县', + 'code': '431225' + }, + { + 'name': '麻阳苗族自治县', + 'code': '431226' + }, + { + 'name': '新晃侗族自治县', + 'code': '431227' + }, + { + 'name': '芷江侗族自治县', + 'code': '431228' + }, + { + 'name': '靖州苗族侗族自治县', + 'code': '431229' + }, + { + 'name': '通道侗族自治县', + 'code': '431230' + }, + { + 'name': '洪江市', + 'code': '431281' + } + ] + }, + { + 'name': '娄底市', + 'code': '431300', + 'children': [ + { + 'name': '娄星区', + 'code': '431302' + }, + { + 'name': '双峰县', + 'code': '431321' + }, + { + 'name': '新化县', + 'code': '431322' + }, + { + 'name': '冷水江市', + 'code': '431381' + }, + { + 'name': '涟源市', + 'code': '431382' + } + ] + }, + { + 'name': '湘西土家族苗族自治州', + 'code': '433100', + 'children': [ + { + 'name': '吉首市', + 'code': '433101' + }, + { + 'name': '泸溪县', + 'code': '433122' + }, + { + 'name': '凤凰县', + 'code': '433123' + }, + { + 'name': '花垣县', + 'code': '433124' + }, + { + 'name': '保靖县', + 'code': '433125' + }, + { + 'name': '古丈县', + 'code': '433126' + }, + { + 'name': '永顺县', + 'code': '433127' + }, + { + 'name': '龙山县', + 'code': '433130' + } + ] + } + ] + }, + { + 'name': '广东省', + 'code': '440000', + 'region': 'south', + 'children': [ + { + 'name': '广州市', + 'code': '440100', + 'children': [ + { + 'name': '荔湾区', + 'code': '440103' + }, + { + 'name': '越秀区', + 'code': '440104' + }, + { + 'name': '海珠区', + 'code': '440105' + }, + { + 'name': '天河区', + 'code': '440106' + }, + { + 'name': '白云区', + 'code': '440111' + }, + { + 'name': '黄埔区', + 'code': '440112' + }, + { + 'name': '番禺区', + 'code': '440113' + }, + { + 'name': '花都区', + 'code': '440114' + }, + { + 'name': '南沙区', + 'code': '440115' + }, + { + 'name': '从化区', + 'code': '440117' + }, + { + 'name': '增城区', + 'code': '440118' + } + ] + }, + { + 'name': '韶关市', + 'code': '440200', + 'children': [ + { + 'name': '武江区', + 'code': '440203' + }, + { + 'name': '浈江区', + 'code': '440204' + }, + { + 'name': '曲江区', + 'code': '440205' + }, + { + 'name': '始兴县', + 'code': '440222' + }, + { + 'name': '仁化县', + 'code': '440224' + }, + { + 'name': '翁源县', + 'code': '440229' + }, + { + 'name': '乳源瑶族自治县', + 'code': '440232' + }, + { + 'name': '新丰县', + 'code': '440233' + }, + { + 'name': '乐昌市', + 'code': '440281' + }, + { + 'name': '南雄市', + 'code': '440282' + } + ] + }, + { + 'name': '深圳市', + 'code': '440300', + 'children': [ + { + 'name': '罗湖区', + 'code': '440303' + }, + { + 'name': '福田区', + 'code': '440304' + }, + { + 'name': '南山区', + 'code': '440305' + }, + { + 'name': '宝安区', + 'code': '440306' + }, + { + 'name': '龙岗区', + 'code': '440307' + }, + { + 'name': '盐田区', + 'code': '440308' + }, + { + 'name': '龙华区', + 'code': '440309' + }, + { + 'name': '坪山区', + 'code': '440310' + }, + { + 'name': '光明区', + 'code': '440311' + } + ] + }, + { + 'name': '珠海市', + 'code': '440400', + 'children': [ + { + 'name': '香洲区', + 'code': '440402' + }, + { + 'name': '斗门区', + 'code': '440403' + }, + { + 'name': '金湾区', + 'code': '440404' + } + ] + }, + { + 'name': '汕头市', + 'code': '440500', + 'children': [ + { + 'name': '龙湖区', + 'code': '440507' + }, + { + 'name': '金平区', + 'code': '440511' + }, + { + 'name': '濠江区', + 'code': '440512' + }, + { + 'name': '潮阳区', + 'code': '440513' + }, + { + 'name': '潮南区', + 'code': '440514' + }, + { + 'name': '澄海区', + 'code': '440515' + }, + { + 'name': '南澳县', + 'code': '440523' + } + ] + }, + { + 'name': '佛山市', + 'code': '440600', + 'children': [ + { + 'name': '禅城区', + 'code': '440604' + }, + { + 'name': '南海区', + 'code': '440605' + }, + { + 'name': '顺德区', + 'code': '440606' + }, + { + 'name': '三水区', + 'code': '440607' + }, + { + 'name': '高明区', + 'code': '440608' + } + ] + }, + { + 'name': '江门市', + 'code': '440700', + 'children': [ + { + 'name': '蓬江区', + 'code': '440703' + }, + { + 'name': '江海区', + 'code': '440704' + }, + { + 'name': '新会区', + 'code': '440705' + }, + { + 'name': '台山市', + 'code': '440781' + }, + { + 'name': '开平市', + 'code': '440783' + }, + { + 'name': '鹤山市', + 'code': '440784' + }, + { + 'name': '恩平市', + 'code': '440785' + } + ] + }, + { + 'name': '湛江市', + 'code': '440800', + 'children': [ + { + 'name': '赤坎区', + 'code': '440802' + }, + { + 'name': '霞山区', + 'code': '440803' + }, + { + 'name': '坡头区', + 'code': '440804' + }, + { + 'name': '麻章区', + 'code': '440811' + }, + { + 'name': '遂溪县', + 'code': '440823' + }, + { + 'name': '徐闻县', + 'code': '440825' + }, + { + 'name': '廉江市', + 'code': '440881' + }, + { + 'name': '雷州市', + 'code': '440882' + }, + { + 'name': '吴川市', + 'code': '440883' + } + ] + }, + { + 'name': '茂名市', + 'code': '440900', + 'children': [ + { + 'name': '茂南区', + 'code': '440902' + }, + { + 'name': '电白区', + 'code': '440904' + }, + { + 'name': '高州市', + 'code': '440981' + }, + { + 'name': '化州市', + 'code': '440982' + }, + { + 'name': '信宜市', + 'code': '440983' + } + ] + }, + { + 'name': '肇庆市', + 'code': '441200', + 'children': [ + { + 'name': '端州区', + 'code': '441202' + }, + { + 'name': '鼎湖区', + 'code': '441203' + }, + { + 'name': '高要区', + 'code': '441204' + }, + { + 'name': '广宁县', + 'code': '441223' + }, + { + 'name': '怀集县', + 'code': '441224' + }, + { + 'name': '封开县', + 'code': '441225' + }, + { + 'name': '德庆县', + 'code': '441226' + }, + { + 'name': '四会市', + 'code': '441284' + } + ] + }, + { + 'name': '惠州市', + 'code': '441300', + 'children': [ + { + 'name': '惠城区', + 'code': '441302' + }, + { + 'name': '惠阳区', + 'code': '441303' + }, + { + 'name': '博罗县', + 'code': '441322' + }, + { + 'name': '惠东县', + 'code': '441323' + }, + { + 'name': '龙门县', + 'code': '441324' + } + ] + }, + { + 'name': '梅州市', + 'code': '441400', + 'children': [ + { + 'name': '梅江区', + 'code': '441402' + }, + { + 'name': '梅县区', + 'code': '441403' + }, + { + 'name': '大埔县', + 'code': '441422' + }, + { + 'name': '丰顺县', + 'code': '441423' + }, + { + 'name': '五华县', + 'code': '441424' + }, + { + 'name': '平远县', + 'code': '441426' + }, + { + 'name': '蕉岭县', + 'code': '441427' + }, + { + 'name': '兴宁市', + 'code': '441481' + } + ] + }, + { + 'name': '汕尾市', + 'code': '441500', + 'children': [ + { + 'name': '城区', + 'code': '441502' + }, + { + 'name': '海丰县', + 'code': '441521' + }, + { + 'name': '陆河县', + 'code': '441523' + }, + { + 'name': '陆丰市', + 'code': '441581' + } + ] + }, + { + 'name': '河源市', + 'code': '441600', + 'children': [ + { + 'name': '源城区', + 'code': '441602' + }, + { + 'name': '紫金县', + 'code': '441621' + }, + { + 'name': '龙川县', + 'code': '441622' + }, + { + 'name': '连平县', + 'code': '441623' + }, + { + 'name': '和平县', + 'code': '441624' + }, + { + 'name': '东源县', + 'code': '441625' + } + ] + }, + { + 'name': '阳江市', + 'code': '441700', + 'children': [ + { + 'name': '江城区', + 'code': '441702' + }, + { + 'name': '阳东区', + 'code': '441704' + }, + { + 'name': '阳西县', + 'code': '441721' + }, + { + 'name': '阳春市', + 'code': '441781' + } + ] + }, + { + 'name': '清远市', + 'code': '441800', + 'children': [ + { + 'name': '清城区', + 'code': '441802' + }, + { + 'name': '清新区', + 'code': '441803' + }, + { + 'name': '佛冈县', + 'code': '441821' + }, + { + 'name': '阳山县', + 'code': '441823' + }, + { + 'name': '连山壮族瑶族自治县', + 'code': '441825' + }, + { + 'name': '连南瑶族自治县', + 'code': '441826' + }, + { + 'name': '英德市', + 'code': '441881' + }, + { + 'name': '连州市', + 'code': '441882' + } + ] + }, + { + 'name': '东莞市', + 'code': '441900', + 'children': [] + }, + { + 'name': '中山市', + 'code': '442000', + 'children': [] + }, + { + 'name': '潮州市', + 'code': '445100', + 'children': [ + { + 'name': '湘桥区', + 'code': '445102' + }, + { + 'name': '潮安区', + 'code': '445103' + }, + { + 'name': '饶平县', + 'code': '445122' + } + ] + }, + { + 'name': '揭阳市', + 'code': '445200', + 'children': [ + { + 'name': '榕城区', + 'code': '445202' + }, + { + 'name': '揭东区', + 'code': '445203' + }, + { + 'name': '揭西县', + 'code': '445222' + }, + { + 'name': '惠来县', + 'code': '445224' + }, + { + 'name': '普宁市', + 'code': '445281' + } + ] + }, + { + 'name': '云浮市', + 'code': '445300', + 'children': [ + { + 'name': '云城区', + 'code': '445302' + }, + { + 'name': '云安区', + 'code': '445303' + }, + { + 'name': '新兴县', + 'code': '445321' + }, + { + 'name': '郁南县', + 'code': '445322' + }, + { + 'name': '罗定市', + 'code': '445381' + } + ] + } + ] + }, + { + 'name': '广西壮族自治区', + 'code': '450000', + 'region': 'south', + 'autonomousRegion': true, + 'children': [ + { + 'name': '南宁市', + 'code': '450100', + 'children': [ + { + 'name': '兴宁区', + 'code': '450102' + }, + { + 'name': '青秀区', + 'code': '450103' + }, + { + 'name': '江南区', + 'code': '450105' + }, + { + 'name': '西乡塘区', + 'code': '450107' + }, + { + 'name': '良庆区', + 'code': '450108' + }, + { + 'name': '邕宁区', + 'code': '450109' + }, + { + 'name': '武鸣区', + 'code': '450110' + }, + { + 'name': '隆安县', + 'code': '450123' + }, + { + 'name': '马山县', + 'code': '450124' + }, + { + 'name': '上林县', + 'code': '450125' + }, + { + 'name': '宾阳县', + 'code': '450126' + }, + { + 'name': '横县', + 'code': '450127' + } + ] + }, + { + 'name': '柳州市', + 'code': '450200', + 'children': [ + { + 'name': '城中区', + 'code': '450202' + }, + { + 'name': '鱼峰区', + 'code': '450203' + }, + { + 'name': '柳南区', + 'code': '450204' + }, + { + 'name': '柳北区', + 'code': '450205' + }, + { + 'name': '柳江区', + 'code': '450206' + }, + { + 'name': '柳城县', + 'code': '450222' + }, + { + 'name': '鹿寨县', + 'code': '450223' + }, + { + 'name': '融安县', + 'code': '450224' + }, + { + 'name': '融水苗族自治县', + 'code': '450225' + }, + { + 'name': '三江侗族自治县', + 'code': '450226' + } + ] + }, + { + 'name': '桂林市', + 'code': '450300', + 'children': [ + { + 'name': '秀峰区', + 'code': '450302' + }, + { + 'name': '叠彩区', + 'code': '450303' + }, + { + 'name': '象山区', + 'code': '450304' + }, + { + 'name': '七星区', + 'code': '450305' + }, + { + 'name': '雁山区', + 'code': '450311' + }, + { + 'name': '临桂区', + 'code': '450312' + }, + { + 'name': '阳朔县', + 'code': '450321' + }, + { + 'name': '灵川县', + 'code': '450323' + }, + { + 'name': '全州县', + 'code': '450324' + }, + { + 'name': '兴安县', + 'code': '450325' + }, + { + 'name': '永福县', + 'code': '450326' + }, + { + 'name': '灌阳县', + 'code': '450327' + }, + { + 'name': '龙胜各族自治县', + 'code': '450328' + }, + { + 'name': '资源县', + 'code': '450329' + }, + { + 'name': '平乐县', + 'code': '450330' + }, + { + 'name': '荔浦市', + 'code': '450381' + }, + { + 'name': '恭城瑶族自治县', + 'code': '450332' + } + ] + }, + { + 'name': '梧州市', + 'code': '450400', + 'children': [ + { + 'name': '万秀区', + 'code': '450403' + }, + { + 'name': '长洲区', + 'code': '450405' + }, + { + 'name': '龙圩区', + 'code': '450406' + }, + { + 'name': '苍梧县', + 'code': '450421' + }, + { + 'name': '藤县', + 'code': '450422' + }, + { + 'name': '蒙山县', + 'code': '450423' + }, + { + 'name': '岑溪市', + 'code': '450481' + } + ] + }, + { + 'name': '北海市', + 'code': '450500', + 'children': [ + { + 'name': '海城区', + 'code': '450502' + }, + { + 'name': '银海区', + 'code': '450503' + }, + { + 'name': '铁山港区', + 'code': '450512' + }, + { + 'name': '合浦县', + 'code': '450521' + } + ] + }, + { + 'name': '防城港市', + 'code': '450600', + 'children': [ + { + 'name': '港口区', + 'code': '450602' + }, + { + 'name': '防城区', + 'code': '450603' + }, + { + 'name': '上思县', + 'code': '450621' + }, + { + 'name': '东兴市', + 'code': '450681' + } + ] + }, + { + 'name': '钦州市', + 'code': '450700', + 'children': [ + { + 'name': '钦南区', + 'code': '450702' + }, + { + 'name': '钦北区', + 'code': '450703' + }, + { + 'name': '灵山县', + 'code': '450721' + }, + { + 'name': '浦北县', + 'code': '450722' + } + ] + }, + { + 'name': '贵港市', + 'code': '450800', + 'children': [ + { + 'name': '港北区', + 'code': '450802' + }, + { + 'name': '港南区', + 'code': '450803' + }, + { + 'name': '覃塘区', + 'code': '450804' + }, + { + 'name': '平南县', + 'code': '450821' + }, + { + 'name': '桂平市', + 'code': '450881' + } + ] + }, + { + 'name': '玉林市', + 'code': '450900', + 'children': [ + { + 'name': '玉州区', + 'code': '450902' + }, + { + 'name': '福绵区', + 'code': '450903' + }, + { + 'name': '容县', + 'code': '450921' + }, + { + 'name': '陆川县', + 'code': '450922' + }, + { + 'name': '博白县', + 'code': '450923' + }, + { + 'name': '兴业县', + 'code': '450924' + }, + { + 'name': '北流市', + 'code': '450981' + } + ] + }, + { + 'name': '百色市', + 'code': '451000', + 'children': [ + { + 'name': '右江区', + 'code': '451002' + }, + { + 'name': '田阳县', + 'code': '451021' + }, + { + 'name': '田东县', + 'code': '451022' + }, + { + 'name': '平果县', + 'code': '451023' + }, + { + 'name': '德保县', + 'code': '451024' + }, + { + 'name': '那坡县', + 'code': '451026' + }, + { + 'name': '凌云县', + 'code': '451027' + }, + { + 'name': '乐业县', + 'code': '451028' + }, + { + 'name': '田林县', + 'code': '451029' + }, + { + 'name': '西林县', + 'code': '451030' + }, + { + 'name': '隆林各族自治县', + 'code': '451031' + }, + { + 'name': '靖西市', + 'code': '451081' + } + ] + }, + { + 'name': '贺州市', + 'code': '451100', + 'children': [ + { + 'name': '八步区', + 'code': '451102' + }, + { + 'name': '平桂区', + 'code': '451103' + }, + { + 'name': '昭平县', + 'code': '451121' + }, + { + 'name': '钟山县', + 'code': '451122' + }, + { + 'name': '富川瑶族自治县', + 'code': '451123' + } + ] + }, + { + 'name': '河池市', + 'code': '451200', + 'children': [ + { + 'name': '金城江区', + 'code': '451202' + }, + { + 'name': '宜州区', + 'code': '451203' + }, + { + 'name': '南丹县', + 'code': '451221' + }, + { + 'name': '天峨县', + 'code': '451222' + }, + { + 'name': '凤山县', + 'code': '451223' + }, + { + 'name': '东兰县', + 'code': '451224' + }, + { + 'name': '罗城仫佬族自治县', + 'code': '451225' + }, + { + 'name': '环江毛南族自治县', + 'code': '451226' + }, + { + 'name': '巴马瑶族自治县', + 'code': '451227' + }, + { + 'name': '都安瑶族自治县', + 'code': '451228' + }, + { + 'name': '大化瑶族自治县', + 'code': '451229' + } + ] + }, + { + 'name': '来宾市', + 'code': '451300', + 'children': [ + { + 'name': '兴宾区', + 'code': '451302' + }, + { + 'name': '忻城县', + 'code': '451321' + }, + { + 'name': '象州县', + 'code': '451322' + }, + { + 'name': '武宣县', + 'code': '451323' + }, + { + 'name': '金秀瑶族自治县', + 'code': '451324' + }, + { + 'name': '合山市', + 'code': '451381' + } + ] + }, + { + 'name': '崇左市', + 'code': '451400', + 'children': [ + { + 'name': '江州区', + 'code': '451402' + }, + { + 'name': '扶绥县', + 'code': '451421' + }, + { + 'name': '宁明县', + 'code': '451422' + }, + { + 'name': '龙州县', + 'code': '451423' + }, + { + 'name': '大新县', + 'code': '451424' + }, + { + 'name': '天等县', + 'code': '451425' + }, + { + 'name': '凭祥市', + 'code': '451481' + } + ] + } + ] + }, + { + 'name': '海南省', + 'code': '460000', + 'region': 'south', + 'children': [ + { + 'name': '海口市', + 'code': '460100', + 'children': [ + { + 'name': '秀英区', + 'code': '460105' + }, + { + 'name': '龙华区', + 'code': '460106' + }, + { + 'name': '琼山区', + 'code': '460107' + }, + { + 'name': '美兰区', + 'code': '460108' + } + ] + }, + { + 'name': '三亚市', + 'code': '460200', + 'children': [ + { + 'name': '海棠区', + 'code': '460202' + }, + { + 'name': '吉阳区', + 'code': '460203' + }, + { + 'name': '天涯区', + 'code': '460204' + }, + { + 'name': '崖州区', + 'code': '460205' + } + ] + }, + { + 'name': '三沙市', + 'code': '460300', + 'children': [] + }, + { + 'name': '儋州市', + 'code': '460400', + 'children': [] + }, + { + 'name': '直辖县', + 'code': '469000', + 'children': [ + { + 'name': '五指山市', + 'code': '469001' + }, + { + 'name': '琼海市', + 'code': '469002' + }, + { + 'name': '文昌市', + 'code': '469005' + }, + { + 'name': '万宁市', + 'code': '469006' + }, + { + 'name': '东方市', + 'code': '469007' + }, + { + 'name': '定安县', + 'code': '469021' + }, + { + 'name': '屯昌县', + 'code': '469022' + }, + { + 'name': '澄迈县', + 'code': '469023' + }, + { + 'name': '临高县', + 'code': '469024' + }, + { + 'name': '白沙黎族自治县', + 'code': '469025' + }, + { + 'name': '昌江黎族自治县', + 'code': '469026' + }, + { + 'name': '乐东黎族自治县', + 'code': '469027' + }, + { + 'name': '陵水黎族自治县', + 'code': '469028' + }, + { + 'name': '保亭黎族苗族自治县', + 'code': '469029' + }, + { + 'name': '琼中黎族苗族自治县', + 'code': '469030' + } + ] + } + ] + }, + { + 'name': '重庆市', + 'code': '500000', + 'region': 'southwest', + 'provinceLevelCity': true, + 'children': [ + { + 'name': '市辖区', + 'code': '500100', + 'children': [ + { + 'name': '万州区', + 'code': '500101' + }, + { + 'name': '涪陵区', + 'code': '500102' + }, + { + 'name': '渝中区', + 'code': '500103' + }, + { + 'name': '大渡口区', + 'code': '500104' + }, + { + 'name': '江北区', + 'code': '500105' + }, + { + 'name': '沙坪坝区', + 'code': '500106' + }, + { + 'name': '九龙坡区', + 'code': '500107' + }, + { + 'name': '南岸区', + 'code': '500108' + }, + { + 'name': '北碚区', + 'code': '500109' + }, + { + 'name': '綦江区', + 'code': '500110' + }, + { + 'name': '大足区', + 'code': '500111' + }, + { + 'name': '渝北区', + 'code': '500112' + }, + { + 'name': '巴南区', + 'code': '500113' + }, + { + 'name': '黔江区', + 'code': '500114' + }, + { + 'name': '长寿区', + 'code': '500115' + }, + { + 'name': '江津区', + 'code': '500116' + }, + { + 'name': '合川区', + 'code': '500117' + }, + { + 'name': '永川区', + 'code': '500118' + }, + { + 'name': '南川区', + 'code': '500119' + }, + { + 'name': '璧山区', + 'code': '500120' + }, + { + 'name': '铜梁区', + 'code': '500151' + }, + { + 'name': '潼南区', + 'code': '500152' + }, + { + 'name': '荣昌区', + 'code': '500153' + }, + { + 'name': '开州区', + 'code': '500154' + }, + { + 'name': '梁平区', + 'code': '500155' + }, + { + 'name': '武隆区', + 'code': '500156' + } + ] + }, + { + 'name': '县辖区', + 'code': '500200', + 'children': [ + { + 'name': '城口县', + 'code': '500229' + }, + { + 'name': '丰都县', + 'code': '500230' + }, + { + 'name': '垫江县', + 'code': '500231' + }, + { + 'name': '忠县', + 'code': '500233' + }, + { + 'name': '云阳县', + 'code': '500235' + }, + { + 'name': '奉节县', + 'code': '500236' + }, + { + 'name': '巫山县', + 'code': '500237' + }, + { + 'name': '巫溪县', + 'code': '500238' + }, + { + 'name': '石柱土家族自治县', + 'code': '500240' + }, + { + 'name': '秀山土家族苗族自治县', + 'code': '500241' + }, + { + 'name': '酉阳土家族苗族自治县', + 'code': '500242' + }, + { + 'name': '彭水苗族土家族自治县', + 'code': '500243' + } + ] + } + ] + }, + { + 'name': '四川省', + 'code': '510000', + 'region': 'southwest', + 'children': [ + { + 'name': '成都市', + 'code': '510100', + 'children': [ + { + 'name': '锦江区', + 'code': '510104' + }, + { + 'name': '青羊区', + 'code': '510105' + }, + { + 'name': '金牛区', + 'code': '510106' + }, + { + 'name': '武侯区', + 'code': '510107' + }, + { + 'name': '成华区', + 'code': '510108' + }, + { + 'name': '龙泉驿区', + 'code': '510112' + }, + { + 'name': '青白江区', + 'code': '510113' + }, + { + 'name': '新都区', + 'code': '510114' + }, + { + 'name': '温江区', + 'code': '510115' + }, + { + 'name': '双流区', + 'code': '510116' + }, + { + 'name': '郫都区', + 'code': '510117' + }, + { + 'name': '金堂县', + 'code': '510121' + }, + { + 'name': '大邑县', + 'code': '510129' + }, + { + 'name': '蒲江县', + 'code': '510131' + }, + { + 'name': '新津县', + 'code': '510132' + }, + { + 'name': '都江堰市', + 'code': '510181' + }, + { + 'name': '彭州市', + 'code': '510182' + }, + { + 'name': '邛崃市', + 'code': '510183' + }, + { + 'name': '崇州市', + 'code': '510184' + }, + { + 'name': '简阳市', + 'code': '510185' + } + ] + }, + { + 'name': '自贡市', + 'code': '510300', + 'children': [ + { + 'name': '自流井区', + 'code': '510302' + }, + { + 'name': '贡井区', + 'code': '510303' + }, + { + 'name': '大安区', + 'code': '510304' + }, + { + 'name': '沿滩区', + 'code': '510311' + }, + { + 'name': '荣县', + 'code': '510321' + }, + { + 'name': '富顺县', + 'code': '510322' + } + ] + }, + { + 'name': '攀枝花市', + 'code': '510400', + 'children': [ + { + 'name': '东区', + 'code': '510402' + }, + { + 'name': '西区', + 'code': '510403' + }, + { + 'name': '仁和区', + 'code': '510411' + }, + { + 'name': '米易县', + 'code': '510421' + }, + { + 'name': '盐边县', + 'code': '510422' + } + ] + }, + { + 'name': '泸州市', + 'code': '510500', + 'children': [ + { + 'name': '江阳区', + 'code': '510502' + }, + { + 'name': '纳溪区', + 'code': '510503' + }, + { + 'name': '龙马潭区', + 'code': '510504' + }, + { + 'name': '泸县', + 'code': '510521' + }, + { + 'name': '合江县', + 'code': '510522' + }, + { + 'name': '叙永县', + 'code': '510524' + }, + { + 'name': '古蔺县', + 'code': '510525' + } + ] + }, + { + 'name': '德阳市', + 'code': '510600', + 'children': [ + { + 'name': '旌阳区', + 'code': '510603' + }, + { + 'name': '罗江区', + 'code': '510604' + }, + { + 'name': '中江县', + 'code': '510623' + }, + { + 'name': '广汉市', + 'code': '510681' + }, + { + 'name': '什邡市', + 'code': '510682' + }, + { + 'name': '绵竹市', + 'code': '510683' + } + ] + }, + { + 'name': '绵阳市', + 'code': '510700', + 'children': [ + { + 'name': '涪城区', + 'code': '510703' + }, + { + 'name': '游仙区', + 'code': '510704' + }, + { + 'name': '安州区', + 'code': '510705' + }, + { + 'name': '三台县', + 'code': '510722' + }, + { + 'name': '盐亭县', + 'code': '510723' + }, + { + 'name': '梓潼县', + 'code': '510725' + }, + { + 'name': '北川羌族自治县', + 'code': '510726' + }, + { + 'name': '平武县', + 'code': '510727' + }, + { + 'name': '江油市', + 'code': '510781' + } + ] + }, + { + 'name': '广元市', + 'code': '510800', + 'children': [ + { + 'name': '利州区', + 'code': '510802' + }, + { + 'name': '昭化区', + 'code': '510811' + }, + { + 'name': '朝天区', + 'code': '510812' + }, + { + 'name': '旺苍县', + 'code': '510821' + }, + { + 'name': '青川县', + 'code': '510822' + }, + { + 'name': '剑阁县', + 'code': '510823' + }, + { + 'name': '苍溪县', + 'code': '510824' + } + ] + }, + { + 'name': '遂宁市', + 'code': '510900', + 'children': [ + { + 'name': '船山区', + 'code': '510903' + }, + { + 'name': '安居区', + 'code': '510904' + }, + { + 'name': '蓬溪县', + 'code': '510921' + }, + { + 'name': '射洪县', + 'code': '510922' + }, + { + 'name': '大英县', + 'code': '510923' + } + ] + }, + { + 'name': '内江市', + 'code': '511000', + 'children': [ + { + 'name': '市中区', + 'code': '511002' + }, + { + 'name': '东兴区', + 'code': '511011' + }, + { + 'name': '威远县', + 'code': '511024' + }, + { + 'name': '资中县', + 'code': '511025' + }, + { + 'name': '隆昌市', + 'code': '511083' + } + ] + }, + { + 'name': '乐山市', + 'code': '511100', + 'children': [ + { + 'name': '市中区', + 'code': '511102' + }, + { + 'name': '沙湾区', + 'code': '511111' + }, + { + 'name': '五通桥区', + 'code': '511112' + }, + { + 'name': '金口河区', + 'code': '511113' + }, + { + 'name': '犍为县', + 'code': '511123' + }, + { + 'name': '井研县', + 'code': '511124' + }, + { + 'name': '夹江县', + 'code': '511126' + }, + { + 'name': '沐川县', + 'code': '511129' + }, + { + 'name': '峨边彝族自治县', + 'code': '511132' + }, + { + 'name': '马边彝族自治县', + 'code': '511133' + }, + { + 'name': '峨眉山市', + 'code': '511181' + } + ] + }, + { + 'name': '南充市', + 'code': '511300', + 'children': [ + { + 'name': '顺庆区', + 'code': '511302' + }, + { + 'name': '高坪区', + 'code': '511303' + }, + { + 'name': '嘉陵区', + 'code': '511304' + }, + { + 'name': '南部县', + 'code': '511321' + }, + { + 'name': '营山县', + 'code': '511322' + }, + { + 'name': '蓬安县', + 'code': '511323' + }, + { + 'name': '仪陇县', + 'code': '511324' + }, + { + 'name': '西充县', + 'code': '511325' + }, + { + 'name': '阆中市', + 'code': '511381' + } + ] + }, + { + 'name': '眉山市', + 'code': '511400', + 'children': [ + { + 'name': '东坡区', + 'code': '511402' + }, + { + 'name': '彭山区', + 'code': '511403' + }, + { + 'name': '仁寿县', + 'code': '511421' + }, + { + 'name': '洪雅县', + 'code': '511423' + }, + { + 'name': '丹棱县', + 'code': '511424' + }, + { + 'name': '青神县', + 'code': '511425' + } + ] + }, + { + 'name': '宜宾市', + 'code': '511500', + 'children': [ + { + 'name': '翠屏区', + 'code': '511502' + }, + { + 'name': '南溪区', + 'code': '511503' + }, + { + 'name': '叙州区', + 'code': '511504' + }, + { + 'name': '江安县', + 'code': '511523' + }, + { + 'name': '长宁县', + 'code': '511524' + }, + { + 'name': '高县', + 'code': '511525' + }, + { + 'name': '珙县', + 'code': '511526' + }, + { + 'name': '筠连县', + 'code': '511527' + }, + { + 'name': '兴文县', + 'code': '511528' + }, + { + 'name': '屏山县', + 'code': '511529' + } + ] + }, + { + 'name': '广安市', + 'code': '511600', + 'children': [ + { + 'name': '广安区', + 'code': '511602' + }, + { + 'name': '前锋区', + 'code': '511603' + }, + { + 'name': '岳池县', + 'code': '511621' + }, + { + 'name': '武胜县', + 'code': '511622' + }, + { + 'name': '邻水县', + 'code': '511623' + }, + { + 'name': '华蓥市', + 'code': '511681' + } + ] + }, + { + 'name': '达州市', + 'code': '511700', + 'children': [ + { + 'name': '通川区', + 'code': '511702' + }, + { + 'name': '达川区', + 'code': '511703' + }, + { + 'name': '宣汉县', + 'code': '511722' + }, + { + 'name': '开江县', + 'code': '511723' + }, + { + 'name': '大竹县', + 'code': '511724' + }, + { + 'name': '渠县', + 'code': '511725' + }, + { + 'name': '万源市', + 'code': '511781' + } + ] + }, + { + 'name': '雅安市', + 'code': '511800', + 'children': [ + { + 'name': '雨城区', + 'code': '511802' + }, + { + 'name': '名山区', + 'code': '511803' + }, + { + 'name': '荥经县', + 'code': '511822' + }, + { + 'name': '汉源县', + 'code': '511823' + }, + { + 'name': '石棉县', + 'code': '511824' + }, + { + 'name': '天全县', + 'code': '511825' + }, + { + 'name': '芦山县', + 'code': '511826' + }, + { + 'name': '宝兴县', + 'code': '511827' + } + ] + }, + { + 'name': '巴中市', + 'code': '511900', + 'children': [ + { + 'name': '巴州区', + 'code': '511902' + }, + { + 'name': '恩阳区', + 'code': '511903' + }, + { + 'name': '通江县', + 'code': '511921' + }, + { + 'name': '南江县', + 'code': '511922' + }, + { + 'name': '平昌县', + 'code': '511923' + } + ] + }, + { + 'name': '资阳市', + 'code': '512000', + 'children': [ + { + 'name': '雁江区', + 'code': '512002' + }, + { + 'name': '安岳县', + 'code': '512021' + }, + { + 'name': '乐至县', + 'code': '512022' + } + ] + }, + { + 'name': '阿坝藏族羌族自治州', + 'code': '513200', + 'children': [ + { + 'name': '马尔康市', + 'code': '513201' + }, + { + 'name': '汶川县', + 'code': '513221' + }, + { + 'name': '理县', + 'code': '513222' + }, + { + 'name': '茂县', + 'code': '513223' + }, + { + 'name': '松潘县', + 'code': '513224' + }, + { + 'name': '九寨沟县', + 'code': '513225' + }, + { + 'name': '金川县', + 'code': '513226' + }, + { + 'name': '小金县', + 'code': '513227' + }, + { + 'name': '黑水县', + 'code': '513228' + }, + { + 'name': '壤塘县', + 'code': '513230' + }, + { + 'name': '阿坝县', + 'code': '513231' + }, + { + 'name': '若尔盖县', + 'code': '513232' + }, + { + 'name': '红原县', + 'code': '513233' + } + ] + }, + { + 'name': '甘孜藏族自治州', + 'code': '513300', + 'children': [ + { + 'name': '康定市', + 'code': '513301' + }, + { + 'name': '泸定县', + 'code': '513322' + }, + { + 'name': '丹巴县', + 'code': '513323' + }, + { + 'name': '九龙县', + 'code': '513324' + }, + { + 'name': '雅江县', + 'code': '513325' + }, + { + 'name': '道孚县', + 'code': '513326' + }, + { + 'name': '炉霍县', + 'code': '513327' + }, + { + 'name': '甘孜县', + 'code': '513328' + }, + { + 'name': '新龙县', + 'code': '513329' + }, + { + 'name': '德格县', + 'code': '513330' + }, + { + 'name': '白玉县', + 'code': '513331' + }, + { + 'name': '石渠县', + 'code': '513332' + }, + { + 'name': '色达县', + 'code': '513333' + }, + { + 'name': '理塘县', + 'code': '513334' + }, + { + 'name': '巴塘县', + 'code': '513335' + }, + { + 'name': '乡城县', + 'code': '513336' + }, + { + 'name': '稻城县', + 'code': '513337' + }, + { + 'name': '得荣县', + 'code': '513338' + } + ] + }, + { + 'name': '凉山彝族自治州', + 'code': '513400', + 'children': [ + { + 'name': '西昌市', + 'code': '513401' + }, + { + 'name': '木里藏族自治县', + 'code': '513422' + }, + { + 'name': '盐源县', + 'code': '513423' + }, + { + 'name': '德昌县', + 'code': '513424' + }, + { + 'name': '会理县', + 'code': '513425' + }, + { + 'name': '会东县', + 'code': '513426' + }, + { + 'name': '宁南县', + 'code': '513427' + }, + { + 'name': '普格县', + 'code': '513428' + }, + { + 'name': '布拖县', + 'code': '513429' + }, + { + 'name': '金阳县', + 'code': '513430' + }, + { + 'name': '昭觉县', + 'code': '513431' + }, + { + 'name': '喜德县', + 'code': '513432' + }, + { + 'name': '冕宁县', + 'code': '513433' + }, + { + 'name': '越西县', + 'code': '513434' + }, + { + 'name': '甘洛县', + 'code': '513435' + }, + { + 'name': '美姑县', + 'code': '513436' + }, + { + 'name': '雷波县', + 'code': '513437' + } + ] + } + ] + }, + { + 'name': '贵州省', + 'code': '520000', + 'region': 'southwest', + 'children': [ + { + 'name': '贵阳市', + 'code': '520100', + 'children': [ + { + 'name': '南明区', + 'code': '520102' + }, + { + 'name': '云岩区', + 'code': '520103' + }, + { + 'name': '花溪区', + 'code': '520111' + }, + { + 'name': '乌当区', + 'code': '520112' + }, + { + 'name': '白云区', + 'code': '520113' + }, + { + 'name': '观山湖区', + 'code': '520115' + }, + { + 'name': '开阳县', + 'code': '520121' + }, + { + 'name': '息烽县', + 'code': '520122' + }, + { + 'name': '修文县', + 'code': '520123' + }, + { + 'name': '清镇市', + 'code': '520181' + } + ] + }, + { + 'name': '六盘水市', + 'code': '520200', + 'children': [ + { + 'name': '钟山区', + 'code': '520201' + }, + { + 'name': '六枝特区', + 'code': '520203' + }, + { + 'name': '水城县', + 'code': '520221' + }, + { + 'name': '盘州市', + 'code': '520281' + } + ] + }, + { + 'name': '遵义市', + 'code': '520300', + 'children': [ + { + 'name': '红花岗区', + 'code': '520302' + }, + { + 'name': '汇川区', + 'code': '520303' + }, + { + 'name': '播州区', + 'code': '520304' + }, + { + 'name': '桐梓县', + 'code': '520322' + }, + { + 'name': '绥阳县', + 'code': '520323' + }, + { + 'name': '正安县', + 'code': '520324' + }, + { + 'name': '道真仡佬族苗族自治县', + 'code': '520325' + }, + { + 'name': '务川仡佬族苗族自治县', + 'code': '520326' + }, + { + 'name': '凤冈县', + 'code': '520327' + }, + { + 'name': '湄潭县', + 'code': '520328' + }, + { + 'name': '余庆县', + 'code': '520329' + }, + { + 'name': '习水县', + 'code': '520330' + }, + { + 'name': '赤水市', + 'code': '520381' + }, + { + 'name': '仁怀市', + 'code': '520382' + } + ] + }, + { + 'name': '安顺市', + 'code': '520400', + 'children': [ + { + 'name': '西秀区', + 'code': '520402' + }, + { + 'name': '平坝区', + 'code': '520403' + }, + { + 'name': '普定县', + 'code': '520422' + }, + { + 'name': '镇宁布依族苗族自治县', + 'code': '520423' + }, + { + 'name': '关岭布依族苗族自治县', + 'code': '520424' + }, + { + 'name': '紫云苗族布依族自治县', + 'code': '520425' + } + ] + }, + { + 'name': '毕节市', + 'code': '520500', + 'children': [ + { + 'name': '七星关区', + 'code': '520502' + }, + { + 'name': '大方县', + 'code': '520521' + }, + { + 'name': '黔西县', + 'code': '520522' + }, + { + 'name': '金沙县', + 'code': '520523' + }, + { + 'name': '织金县', + 'code': '520524' + }, + { + 'name': '纳雍县', + 'code': '520525' + }, + { + 'name': '威宁彝族回族苗族自治县', + 'code': '520526' + }, + { + 'name': '赫章县', + 'code': '520527' + } + ] + }, + { + 'name': '铜仁市', + 'code': '520600', + 'children': [ + { + 'name': '碧江区', + 'code': '520602' + }, + { + 'name': '万山区', + 'code': '520603' + }, + { + 'name': '江口县', + 'code': '520621' + }, + { + 'name': '玉屏侗族自治县', + 'code': '520622' + }, + { + 'name': '石阡县', + 'code': '520623' + }, + { + 'name': '思南县', + 'code': '520624' + }, + { + 'name': '印江土家族苗族自治县', + 'code': '520625' + }, + { + 'name': '德江县', + 'code': '520626' + }, + { + 'name': '沿河土家族自治县', + 'code': '520627' + }, + { + 'name': '松桃苗族自治县', + 'code': '520628' + } + ] + }, + { + 'name': '黔西南布依族苗族自治州', + 'code': '522300', + 'children': [ + { + 'name': '兴义市', + 'code': '522301' + }, + { + 'name': '兴仁市', + 'code': '522302' + }, + { + 'name': '普安县', + 'code': '522323' + }, + { + 'name': '晴隆县', + 'code': '522324' + }, + { + 'name': '贞丰县', + 'code': '522325' + }, + { + 'name': '望谟县', + 'code': '522326' + }, + { + 'name': '册亨县', + 'code': '522327' + }, + { + 'name': '安龙县', + 'code': '522328' + } + ] + }, + { + 'name': '黔东南苗族侗族自治州', + 'code': '522600', + 'children': [ + { + 'name': '凯里市', + 'code': '522601' + }, + { + 'name': '黄平县', + 'code': '522622' + }, + { + 'name': '施秉县', + 'code': '522623' + }, + { + 'name': '三穗县', + 'code': '522624' + }, + { + 'name': '镇远县', + 'code': '522625' + }, + { + 'name': '岑巩县', + 'code': '522626' + }, + { + 'name': '天柱县', + 'code': '522627' + }, + { + 'name': '锦屏县', + 'code': '522628' + }, + { + 'name': '剑河县', + 'code': '522629' + }, + { + 'name': '台江县', + 'code': '522630' + }, + { + 'name': '黎平县', + 'code': '522631' + }, + { + 'name': '榕江县', + 'code': '522632' + }, + { + 'name': '从江县', + 'code': '522633' + }, + { + 'name': '雷山县', + 'code': '522634' + }, + { + 'name': '麻江县', + 'code': '522635' + }, + { + 'name': '丹寨县', + 'code': '522636' + } + ] + }, + { + 'name': '黔南布依族苗族自治州', + 'code': '522700', + 'children': [ + { + 'name': '都匀市', + 'code': '522701' + }, + { + 'name': '福泉市', + 'code': '522702' + }, + { + 'name': '荔波县', + 'code': '522722' + }, + { + 'name': '贵定县', + 'code': '522723' + }, + { + 'name': '瓮安县', + 'code': '522725' + }, + { + 'name': '独山县', + 'code': '522726' + }, + { + 'name': '平塘县', + 'code': '522727' + }, + { + 'name': '罗甸县', + 'code': '522728' + }, + { + 'name': '长顺县', + 'code': '522729' + }, + { + 'name': '龙里县', + 'code': '522730' + }, + { + 'name': '惠水县', + 'code': '522731' + }, + { + 'name': '三都水族自治县', + 'code': '522732' + } + ] + } + ] + }, + { + 'name': '云南省', + 'code': '530000', + 'region': 'southwest', + 'children': [ + { + 'name': '昆明市', + 'code': '530100', + 'children': [ + { + 'name': '五华区', + 'code': '530102' + }, + { + 'name': '盘龙区', + 'code': '530103' + }, + { + 'name': '官渡区', + 'code': '530111' + }, + { + 'name': '西山区', + 'code': '530112' + }, + { + 'name': '东川区', + 'code': '530113' + }, + { + 'name': '呈贡区', + 'code': '530114' + }, + { + 'name': '晋宁区', + 'code': '530115' + }, + { + 'name': '富民县', + 'code': '530124' + }, + { + 'name': '宜良县', + 'code': '530125' + }, + { + 'name': '石林彝族自治县', + 'code': '530126' + }, + { + 'name': '嵩明县', + 'code': '530127' + }, + { + 'name': '禄劝彝族苗族自治县', + 'code': '530128' + }, + { + 'name': '寻甸回族彝族自治县', + 'code': '530129' + }, + { + 'name': '安宁市', + 'code': '530181' + } + ] + }, + { + 'name': '曲靖市', + 'code': '530300', + 'children': [ + { + 'name': '麒麟区', + 'code': '530302' + }, + { + 'name': '沾益区', + 'code': '530303' + }, + { + 'name': '马龙区', + 'code': '530304' + }, + { + 'name': '陆良县', + 'code': '530322' + }, + { + 'name': '师宗县', + 'code': '530323' + }, + { + 'name': '罗平县', + 'code': '530324' + }, + { + 'name': '富源县', + 'code': '530325' + }, + { + 'name': '会泽县', + 'code': '530326' + }, + { + 'name': '宣威市', + 'code': '530381' + } + ] + }, + { + 'name': '玉溪市', + 'code': '530400', + 'children': [ + { + 'name': '红塔区', + 'code': '530402' + }, + { + 'name': '江川区', + 'code': '530403' + }, + { + 'name': '澄江县', + 'code': '530422' + }, + { + 'name': '通海县', + 'code': '530423' + }, + { + 'name': '华宁县', + 'code': '530424' + }, + { + 'name': '易门县', + 'code': '530425' + }, + { + 'name': '峨山彝族自治县', + 'code': '530426' + }, + { + 'name': '新平彝族傣族自治县', + 'code': '530427' + }, + { + 'name': '元江哈尼族彝族傣族自治县', + 'code': '530428' + } + ] + }, + { + 'name': '保山市', + 'code': '530500', + 'children': [ + { + 'name': '隆阳区', + 'code': '530502' + }, + { + 'name': '施甸县', + 'code': '530521' + }, + { + 'name': '龙陵县', + 'code': '530523' + }, + { + 'name': '昌宁县', + 'code': '530524' + }, + { + 'name': '腾冲市', + 'code': '530581' + } + ] + }, + { + 'name': '昭通市', + 'code': '530600', + 'children': [ + { + 'name': '昭阳区', + 'code': '530602' + }, + { + 'name': '鲁甸县', + 'code': '530621' + }, + { + 'name': '巧家县', + 'code': '530622' + }, + { + 'name': '盐津县', + 'code': '530623' + }, + { + 'name': '大关县', + 'code': '530624' + }, + { + 'name': '永善县', + 'code': '530625' + }, + { + 'name': '绥江县', + 'code': '530626' + }, + { + 'name': '镇雄县', + 'code': '530627' + }, + { + 'name': '彝良县', + 'code': '530628' + }, + { + 'name': '威信县', + 'code': '530629' + }, + { + 'name': '水富市', + 'code': '530681' + } + ] + }, + { + 'name': '丽江市', + 'code': '530700', + 'children': [ + { + 'name': '古城区', + 'code': '530702' + }, + { + 'name': '玉龙纳西族自治县', + 'code': '530721' + }, + { + 'name': '永胜县', + 'code': '530722' + }, + { + 'name': '华坪县', + 'code': '530723' + }, + { + 'name': '宁蒗彝族自治县', + 'code': '530724' + } + ] + }, + { + 'name': '普洱市', + 'code': '530800', + 'children': [ + { + 'name': '思茅区', + 'code': '530802' + }, + { + 'name': '宁洱哈尼族彝族自治县', + 'code': '530821' + }, + { + 'name': '墨江哈尼族自治县', + 'code': '530822' + }, + { + 'name': '景东彝族自治县', + 'code': '530823' + }, + { + 'name': '景谷傣族彝族自治县', + 'code': '530824' + }, + { + 'name': '镇沅彝族哈尼族拉祜族自治县', + 'code': '530825' + }, + { + 'name': '江城哈尼族彝族自治县', + 'code': '530826' + }, + { + 'name': '孟连傣族拉祜族佤族自治县', + 'code': '530827' + }, + { + 'name': '澜沧拉祜族自治县', + 'code': '530828' + }, + { + 'name': '西盟佤族自治县', + 'code': '530829' + } + ] + }, + { + 'name': '临沧市', + 'code': '530900', + 'children': [ + { + 'name': '临翔区', + 'code': '530902' + }, + { + 'name': '凤庆县', + 'code': '530921' + }, + { + 'name': '云县', + 'code': '530922' + }, + { + 'name': '永德县', + 'code': '530923' + }, + { + 'name': '镇康县', + 'code': '530924' + }, + { + 'name': '双江拉祜族佤族布朗族傣族自治县', + 'code': '530925' + }, + { + 'name': '耿马傣族佤族自治县', + 'code': '530926' + }, + { + 'name': '沧源佤族自治县', + 'code': '530927' + } + ] + }, + { + 'name': '楚雄彝族自治州', + 'code': '532300', + 'children': [ + { + 'name': '楚雄市', + 'code': '532301' + }, + { + 'name': '双柏县', + 'code': '532322' + }, + { + 'name': '牟定县', + 'code': '532323' + }, + { + 'name': '南华县', + 'code': '532324' + }, + { + 'name': '姚安县', + 'code': '532325' + }, + { + 'name': '大姚县', + 'code': '532326' + }, + { + 'name': '永仁县', + 'code': '532327' + }, + { + 'name': '元谋县', + 'code': '532328' + }, + { + 'name': '武定县', + 'code': '532329' + }, + { + 'name': '禄丰县', + 'code': '532331' + } + ] + }, + { + 'name': '红河哈尼族彝族自治州', + 'code': '532500', + 'children': [ + { + 'name': '个旧市', + 'code': '532501' + }, + { + 'name': '开远市', + 'code': '532502' + }, + { + 'name': '蒙自市', + 'code': '532503' + }, + { + 'name': '弥勒市', + 'code': '532504' + }, + { + 'name': '屏边苗族自治县', + 'code': '532523' + }, + { + 'name': '建水县', + 'code': '532524' + }, + { + 'name': '石屏县', + 'code': '532525' + }, + { + 'name': '泸西县', + 'code': '532527' + }, + { + 'name': '元阳县', + 'code': '532528' + }, + { + 'name': '红河县', + 'code': '532529' + }, + { + 'name': '金平苗族瑶族傣族自治县', + 'code': '532530' + }, + { + 'name': '绿春县', + 'code': '532531' + }, + { + 'name': '河口瑶族自治县', + 'code': '532532' + } + ] + }, + { + 'name': '文山壮族苗族自治州', + 'code': '532600', + 'children': [ + { + 'name': '文山市', + 'code': '532601' + }, + { + 'name': '砚山县', + 'code': '532622' + }, + { + 'name': '西畴县', + 'code': '532623' + }, + { + 'name': '麻栗坡县', + 'code': '532624' + }, + { + 'name': '马关县', + 'code': '532625' + }, + { + 'name': '丘北县', + 'code': '532626' + }, + { + 'name': '广南县', + 'code': '532627' + }, + { + 'name': '富宁县', + 'code': '532628' + } + ] + }, + { + 'name': '西双版纳傣族自治州', + 'code': '532800', + 'children': [ + { + 'name': '景洪市', + 'code': '532801' + }, + { + 'name': '勐海县', + 'code': '532822' + }, + { + 'name': '勐腊县', + 'code': '532823' + } + ] + }, + { + 'name': '大理白族自治州', + 'code': '532900', + 'children': [ + { + 'name': '大理市', + 'code': '532901' + }, + { + 'name': '漾濞彝族自治县', + 'code': '532922' + }, + { + 'name': '祥云县', + 'code': '532923' + }, + { + 'name': '宾川县', + 'code': '532924' + }, + { + 'name': '弥渡县', + 'code': '532925' + }, + { + 'name': '南涧彝族自治县', + 'code': '532926' + }, + { + 'name': '巍山彝族回族自治县', + 'code': '532927' + }, + { + 'name': '永平县', + 'code': '532928' + }, + { + 'name': '云龙县', + 'code': '532929' + }, + { + 'name': '洱源县', + 'code': '532930' + }, + { + 'name': '剑川县', + 'code': '532931' + }, + { + 'name': '鹤庆县', + 'code': '532932' + } + ] + }, + { + 'name': '德宏傣族景颇族自治州', + 'code': '533100', + 'children': [ + { + 'name': '瑞丽市', + 'code': '533102' + }, + { + 'name': '芒市', + 'code': '533103' + }, + { + 'name': '梁河县', + 'code': '533122' + }, + { + 'name': '盈江县', + 'code': '533123' + }, + { + 'name': '陇川县', + 'code': '533124' + } + ] + }, + { + 'name': '怒江傈僳族自治州', + 'code': '533300', + 'children': [ + { + 'name': '泸水市', + 'code': '533301' + }, + { + 'name': '福贡县', + 'code': '533323' + }, + { + 'name': '贡山独龙族怒族自治县', + 'code': '533324' + }, + { + 'name': '兰坪白族普米族自治县', + 'code': '533325' + } + ] + }, + { + 'name': '迪庆藏族自治州', + 'code': '533400', + 'children': [ + { + 'name': '香格里拉市', + 'code': '533401' + }, + { + 'name': '德钦县', + 'code': '533422' + }, + { + 'name': '维西傈僳族自治县', + 'code': '533423' + } + ] + } + ] + }, + { + 'name': '西藏自治区', + 'code': '540000', + 'region': 'southwest', + 'autonomousRegion': true, + 'children': [ + { + 'name': '拉萨市', + 'code': '540100', + 'children': [ + { + 'name': '城关区', + 'code': '540102' + }, + { + 'name': '堆龙德庆区', + 'code': '540103' + }, + { + 'name': '达孜区', + 'code': '540104' + }, + { + 'name': '林周县', + 'code': '540121' + }, + { + 'name': '当雄县', + 'code': '540122' + }, + { + 'name': '尼木县', + 'code': '540123' + }, + { + 'name': '曲水县', + 'code': '540124' + }, + { + 'name': '墨竹工卡县', + 'code': '540127' + } + ] + }, + { + 'name': '日喀则市', + 'code': '540200', + 'children': [ + { + 'name': '桑珠孜区', + 'code': '540202' + }, + { + 'name': '南木林县', + 'code': '540221' + }, + { + 'name': '江孜县', + 'code': '540222' + }, + { + 'name': '定日县', + 'code': '540223' + }, + { + 'name': '萨迦县', + 'code': '540224' + }, + { + 'name': '拉孜县', + 'code': '540225' + }, + { + 'name': '昂仁县', + 'code': '540226' + }, + { + 'name': '谢通门县', + 'code': '540227' + }, + { + 'name': '白朗县', + 'code': '540228' + }, + { + 'name': '仁布县', + 'code': '540229' + }, + { + 'name': '康马县', + 'code': '540230' + }, + { + 'name': '定结县', + 'code': '540231' + }, + { + 'name': '仲巴县', + 'code': '540232' + }, + { + 'name': '亚东县', + 'code': '540233' + }, + { + 'name': '吉隆县', + 'code': '540234' + }, + { + 'name': '聂拉木县', + 'code': '540235' + }, + { + 'name': '萨嘎县', + 'code': '540236' + }, + { + 'name': '岗巴县', + 'code': '540237' + } + ] + }, + { + 'name': '昌都市', + 'code': '540300', + 'children': [ + { + 'name': '卡若区', + 'code': '540302' + }, + { + 'name': '江达县', + 'code': '540321' + }, + { + 'name': '贡觉县', + 'code': '540322' + }, + { + 'name': '类乌齐县', + 'code': '540323' + }, + { + 'name': '丁青县', + 'code': '540324' + }, + { + 'name': '察雅县', + 'code': '540325' + }, + { + 'name': '八宿县', + 'code': '540326' + }, + { + 'name': '左贡县', + 'code': '540327' + }, + { + 'name': '芒康县', + 'code': '540328' + }, + { + 'name': '洛隆县', + 'code': '540329' + }, + { + 'name': '边坝县', + 'code': '540330' + } + ] + }, + { + 'name': '林芝市', + 'code': '540400', + 'children': [ + { + 'name': '巴宜区', + 'code': '540402' + }, + { + 'name': '工布江达县', + 'code': '540421' + }, + { + 'name': '米林县', + 'code': '540422' + }, + { + 'name': '墨脱县', + 'code': '540423' + }, + { + 'name': '波密县', + 'code': '540424' + }, + { + 'name': '察隅县', + 'code': '540425' + }, + { + 'name': '朗县', + 'code': '540426' + } + ] + }, + { + 'name': '山南市', + 'code': '540500', + 'children': [ + { + 'name': '乃东区', + 'code': '540502' + }, + { + 'name': '扎囊县', + 'code': '540521' + }, + { + 'name': '贡嘎县', + 'code': '540522' + }, + { + 'name': '桑日县', + 'code': '540523' + }, + { + 'name': '琼结县', + 'code': '540524' + }, + { + 'name': '曲松县', + 'code': '540525' + }, + { + 'name': '措美县', + 'code': '540526' + }, + { + 'name': '洛扎县', + 'code': '540527' + }, + { + 'name': '加查县', + 'code': '540528' + }, + { + 'name': '隆子县', + 'code': '540529' + }, + { + 'name': '错那县', + 'code': '540530' + }, + { + 'name': '浪卡子县', + 'code': '540531' + } + ] + }, + { + 'name': '那曲市', + 'code': '540600', + 'children': [ + { + 'name': '色尼区', + 'code': '540602' + }, + { + 'name': '嘉黎县', + 'code': '540621' + }, + { + 'name': '比如县', + 'code': '540622' + }, + { + 'name': '聂荣县', + 'code': '540623' + }, + { + 'name': '安多县', + 'code': '540624' + }, + { + 'name': '申扎县', + 'code': '540625' + }, + { + 'name': '索县', + 'code': '540626' + }, + { + 'name': '班戈县', + 'code': '540627' + }, + { + 'name': '巴青县', + 'code': '540628' + }, + { + 'name': '尼玛县', + 'code': '540629' + }, + { + 'name': '双湖县', + 'code': '540630' + } + ] + }, + { + 'name': '阿里地区', + 'code': '542500', + 'children': [ + { + 'name': '普兰县', + 'code': '542521' + }, + { + 'name': '札达县', + 'code': '542522' + }, + { + 'name': '噶尔县', + 'code': '542523' + }, + { + 'name': '日土县', + 'code': '542524' + }, + { + 'name': '革吉县', + 'code': '542525' + }, + { + 'name': '改则县', + 'code': '542526' + }, + { + 'name': '措勤县', + 'code': '542527' + } + ] + } + ] + }, + { + 'name': '陕西省', + 'code': '610000', + 'region': 'northwest', + 'children': [ + { + 'name': '西安市', + 'code': '610100', + 'children': [ + { + 'name': '新城区', + 'code': '610102' + }, + { + 'name': '碑林区', + 'code': '610103' + }, + { + 'name': '莲湖区', + 'code': '610104' + }, + { + 'name': '灞桥区', + 'code': '610111' + }, + { + 'name': '未央区', + 'code': '610112' + }, + { + 'name': '雁塔区', + 'code': '610113' + }, + { + 'name': '阎良区', + 'code': '610114' + }, + { + 'name': '临潼区', + 'code': '610115' + }, + { + 'name': '长安区', + 'code': '610116' + }, + { + 'name': '高陵区', + 'code': '610117' + }, + { + 'name': '鄠邑区', + 'code': '610118' + }, + { + 'name': '蓝田县', + 'code': '610122' + }, + { + 'name': '周至县', + 'code': '610124' + } + ] + }, + { + 'name': '铜川市', + 'code': '610200', + 'children': [ + { + 'name': '王益区', + 'code': '610202' + }, + { + 'name': '印台区', + 'code': '610203' + }, + { + 'name': '耀州区', + 'code': '610204' + }, + { + 'name': '宜君县', + 'code': '610222' + } + ] + }, + { + 'name': '宝鸡市', + 'code': '610300', + 'children': [ + { + 'name': '渭滨区', + 'code': '610302' + }, + { + 'name': '金台区', + 'code': '610303' + }, + { + 'name': '陈仓区', + 'code': '610304' + }, + { + 'name': '凤翔县', + 'code': '610322' + }, + { + 'name': '岐山县', + 'code': '610323' + }, + { + 'name': '扶风县', + 'code': '610324' + }, + { + 'name': '眉县', + 'code': '610326' + }, + { + 'name': '陇县', + 'code': '610327' + }, + { + 'name': '千阳县', + 'code': '610328' + }, + { + 'name': '麟游县', + 'code': '610329' + }, + { + 'name': '凤县', + 'code': '610330' + }, + { + 'name': '太白县', + 'code': '610331' + } + ] + }, + { + 'name': '咸阳市', + 'code': '610400', + 'children': [ + { + 'name': '秦都区', + 'code': '610402' + }, + { + 'name': '杨陵区', + 'code': '610403' + }, + { + 'name': '渭城区', + 'code': '610404' + }, + { + 'name': '三原县', + 'code': '610422' + }, + { + 'name': '泾阳县', + 'code': '610423' + }, + { + 'name': '乾县', + 'code': '610424' + }, + { + 'name': '礼泉县', + 'code': '610425' + }, + { + 'name': '永寿县', + 'code': '610426' + }, + { + 'name': '长武县', + 'code': '610428' + }, + { + 'name': '旬邑县', + 'code': '610429' + }, + { + 'name': '淳化县', + 'code': '610430' + }, + { + 'name': '武功县', + 'code': '610431' + }, + { + 'name': '兴平市', + 'code': '610481' + }, + { + 'name': '彬州市', + 'code': '610482' + } + ] + }, + { + 'name': '渭南市', + 'code': '610500', + 'children': [ + { + 'name': '临渭区', + 'code': '610502' + }, + { + 'name': '华州区', + 'code': '610503' + }, + { + 'name': '潼关县', + 'code': '610522' + }, + { + 'name': '大荔县', + 'code': '610523' + }, + { + 'name': '合阳县', + 'code': '610524' + }, + { + 'name': '澄城县', + 'code': '610525' + }, + { + 'name': '蒲城县', + 'code': '610526' + }, + { + 'name': '白水县', + 'code': '610527' + }, + { + 'name': '富平县', + 'code': '610528' + }, + { + 'name': '韩城市', + 'code': '610581' + }, + { + 'name': '华阴市', + 'code': '610582' + } + ] + }, + { + 'name': '延安市', + 'code': '610600', + 'children': [ + { + 'name': '宝塔区', + 'code': '610602' + }, + { + 'name': '安塞区', + 'code': '610603' + }, + { + 'name': '延长县', + 'code': '610621' + }, + { + 'name': '延川县', + 'code': '610622' + }, + { + 'name': '子长县', + 'code': '610623' + }, + { + 'name': '志丹县', + 'code': '610625' + }, + { + 'name': '吴起县', + 'code': '610626' + }, + { + 'name': '甘泉县', + 'code': '610627' + }, + { + 'name': '富县', + 'code': '610628' + }, + { + 'name': '洛川县', + 'code': '610629' + }, + { + 'name': '宜川县', + 'code': '610630' + }, + { + 'name': '黄龙县', + 'code': '610631' + }, + { + 'name': '黄陵县', + 'code': '610632' + } + ] + }, + { + 'name': '汉中市', + 'code': '610700', + 'children': [ + { + 'name': '汉台区', + 'code': '610702' + }, + { + 'name': '南郑区', + 'code': '610703' + }, + { + 'name': '城固县', + 'code': '610722' + }, + { + 'name': '洋县', + 'code': '610723' + }, + { + 'name': '西乡县', + 'code': '610724' + }, + { + 'name': '勉县', + 'code': '610725' + }, + { + 'name': '宁强县', + 'code': '610726' + }, + { + 'name': '略阳县', + 'code': '610727' + }, + { + 'name': '镇巴县', + 'code': '610728' + }, + { + 'name': '留坝县', + 'code': '610729' + }, + { + 'name': '佛坪县', + 'code': '610730' + } + ] + }, + { + 'name': '榆林市', + 'code': '610800', + 'children': [ + { + 'name': '榆阳区', + 'code': '610802' + }, + { + 'name': '横山区', + 'code': '610803' + }, + { + 'name': '府谷县', + 'code': '610822' + }, + { + 'name': '靖边县', + 'code': '610824' + }, + { + 'name': '定边县', + 'code': '610825' + }, + { + 'name': '绥德县', + 'code': '610826' + }, + { + 'name': '米脂县', + 'code': '610827' + }, + { + 'name': '佳县', + 'code': '610828' + }, + { + 'name': '吴堡县', + 'code': '610829' + }, + { + 'name': '清涧县', + 'code': '610830' + }, + { + 'name': '子洲县', + 'code': '610831' + }, + { + 'name': '神木市', + 'code': '610881' + } + ] + }, + { + 'name': '安康市', + 'code': '610900', + 'children': [ + { + 'name': '汉滨区', + 'code': '610902' + }, + { + 'name': '汉阴县', + 'code': '610921' + }, + { + 'name': '石泉县', + 'code': '610922' + }, + { + 'name': '宁陕县', + 'code': '610923' + }, + { + 'name': '紫阳县', + 'code': '610924' + }, + { + 'name': '岚皋县', + 'code': '610925' + }, + { + 'name': '平利县', + 'code': '610926' + }, + { + 'name': '镇坪县', + 'code': '610927' + }, + { + 'name': '旬阳县', + 'code': '610928' + }, + { + 'name': '白河县', + 'code': '610929' + } + ] + }, + { + 'name': '商洛市', + 'code': '611000', + 'children': [ + { + 'name': '商州区', + 'code': '611002' + }, + { + 'name': '洛南县', + 'code': '611021' + }, + { + 'name': '丹凤县', + 'code': '611022' + }, + { + 'name': '商南县', + 'code': '611023' + }, + { + 'name': '山阳县', + 'code': '611024' + }, + { + 'name': '镇安县', + 'code': '611025' + }, + { + 'name': '柞水县', + 'code': '611026' + } + ] + } + ] + }, + { + 'name': '甘肃省', + 'code': '620000', + 'region': 'northwest', + 'children': [ + { + 'name': '兰州市', + 'code': '620100', + 'children': [ + { + 'name': '城关区', + 'code': '620102' + }, + { + 'name': '七里河区', + 'code': '620103' + }, + { + 'name': '西固区', + 'code': '620104' + }, + { + 'name': '安宁区', + 'code': '620105' + }, + { + 'name': '红古区', + 'code': '620111' + }, + { + 'name': '永登县', + 'code': '620121' + }, + { + 'name': '皋兰县', + 'code': '620122' + }, + { + 'name': '榆中县', + 'code': '620123' + } + ] + }, + { + 'name': '嘉峪关市', + 'code': '620200', + 'children': [] + }, + { + 'name': '金昌市', + 'code': '620300', + 'children': [ + { + 'name': '金川区', + 'code': '620302' + }, + { + 'name': '永昌县', + 'code': '620321' + } + ] + }, + { + 'name': '白银市', + 'code': '620400', + 'children': [ + { + 'name': '白银区', + 'code': '620402' + }, + { + 'name': '平川区', + 'code': '620403' + }, + { + 'name': '靖远县', + 'code': '620421' + }, + { + 'name': '会宁县', + 'code': '620422' + }, + { + 'name': '景泰县', + 'code': '620423' + } + ] + }, + { + 'name': '天水市', + 'code': '620500', + 'children': [ + { + 'name': '秦州区', + 'code': '620502' + }, + { + 'name': '麦积区', + 'code': '620503' + }, + { + 'name': '清水县', + 'code': '620521' + }, + { + 'name': '秦安县', + 'code': '620522' + }, + { + 'name': '甘谷县', + 'code': '620523' + }, + { + 'name': '武山县', + 'code': '620524' + }, + { + 'name': '张家川回族自治县', + 'code': '620525' + } + ] + }, + { + 'name': '武威市', + 'code': '620600', + 'children': [ + { + 'name': '凉州区', + 'code': '620602' + }, + { + 'name': '民勤县', + 'code': '620621' + }, + { + 'name': '古浪县', + 'code': '620622' + }, + { + 'name': '天祝藏族自治县', + 'code': '620623' + } + ] + }, + { + 'name': '张掖市', + 'code': '620700', + 'children': [ + { + 'name': '甘州区', + 'code': '620702' + }, + { + 'name': '肃南裕固族自治县', + 'code': '620721' + }, + { + 'name': '民乐县', + 'code': '620722' + }, + { + 'name': '临泽县', + 'code': '620723' + }, + { + 'name': '高台县', + 'code': '620724' + }, + { + 'name': '山丹县', + 'code': '620725' + } + ] + }, + { + 'name': '平凉市', + 'code': '620800', + 'children': [ + { + 'name': '崆峒区', + 'code': '620802' + }, + { + 'name': '泾川县', + 'code': '620821' + }, + { + 'name': '灵台县', + 'code': '620822' + }, + { + 'name': '崇信县', + 'code': '620823' + }, + { + 'name': '庄浪县', + 'code': '620825' + }, + { + 'name': '静宁县', + 'code': '620826' + }, + { + 'name': '华亭市', + 'code': '620881' + } + ] + }, + { + 'name': '酒泉市', + 'code': '620900', + 'children': [ + { + 'name': '肃州区', + 'code': '620902' + }, + { + 'name': '金塔县', + 'code': '620921' + }, + { + 'name': '瓜州县', + 'code': '620922' + }, + { + 'name': '肃北蒙古族自治县', + 'code': '620923' + }, + { + 'name': '阿克塞哈萨克族自治县', + 'code': '620924' + }, + { + 'name': '玉门市', + 'code': '620981' + }, + { + 'name': '敦煌市', + 'code': '620982' + } + ] + }, + { + 'name': '庆阳市', + 'code': '621000', + 'children': [ + { + 'name': '西峰区', + 'code': '621002' + }, + { + 'name': '庆城县', + 'code': '621021' + }, + { + 'name': '环县', + 'code': '621022' + }, + { + 'name': '华池县', + 'code': '621023' + }, + { + 'name': '合水县', + 'code': '621024' + }, + { + 'name': '正宁县', + 'code': '621025' + }, + { + 'name': '宁县', + 'code': '621026' + }, + { + 'name': '镇原县', + 'code': '621027' + } + ] + }, + { + 'name': '定西市', + 'code': '621100', + 'children': [ + { + 'name': '安定区', + 'code': '621102' + }, + { + 'name': '通渭县', + 'code': '621121' + }, + { + 'name': '陇西县', + 'code': '621122' + }, + { + 'name': '渭源县', + 'code': '621123' + }, + { + 'name': '临洮县', + 'code': '621124' + }, + { + 'name': '漳县', + 'code': '621125' + }, + { + 'name': '岷县', + 'code': '621126' + } + ] + }, + { + 'name': '陇南市', + 'code': '621200', + 'children': [ + { + 'name': '武都区', + 'code': '621202' + }, + { + 'name': '成县', + 'code': '621221' + }, + { + 'name': '文县', + 'code': '621222' + }, + { + 'name': '宕昌县', + 'code': '621223' + }, + { + 'name': '康县', + 'code': '621224' + }, + { + 'name': '西和县', + 'code': '621225' + }, + { + 'name': '礼县', + 'code': '621226' + }, + { + 'name': '徽县', + 'code': '621227' + }, + { + 'name': '两当县', + 'code': '621228' + } + ] + }, + { + 'name': '临夏回族自治州', + 'code': '622900', + 'children': [ + { + 'name': '临夏市', + 'code': '622901' + }, + { + 'name': '临夏县', + 'code': '622921' + }, + { + 'name': '康乐县', + 'code': '622922' + }, + { + 'name': '永靖县', + 'code': '622923' + }, + { + 'name': '广河县', + 'code': '622924' + }, + { + 'name': '和政县', + 'code': '622925' + }, + { + 'name': '东乡族自治县', + 'code': '622926' + }, + { + 'name': '积石山保安族东乡族撒拉族自治县', + 'code': '622927' + } + ] + }, + { + 'name': '甘南藏族自治州', + 'code': '623000', + 'children': [ + { + 'name': '合作市', + 'code': '623001' + }, + { + 'name': '临潭县', + 'code': '623021' + }, + { + 'name': '卓尼县', + 'code': '623022' + }, + { + 'name': '舟曲县', + 'code': '623023' + }, + { + 'name': '迭部县', + 'code': '623024' + }, + { + 'name': '玛曲县', + 'code': '623025' + }, + { + 'name': '碌曲县', + 'code': '623026' + }, + { + 'name': '夏河县', + 'code': '623027' + } + ] + } + ] + }, + { + 'name': '青海省', + 'code': '630000', + 'region': 'northwest', + 'children': [ + { + 'name': '西宁市', + 'code': '630100', + 'children': [ + { + 'name': '城东区', + 'code': '630102' + }, + { + 'name': '城中区', + 'code': '630103' + }, + { + 'name': '城西区', + 'code': '630104' + }, + { + 'name': '城北区', + 'code': '630105' + }, + { + 'name': '大通回族土族自治县', + 'code': '630121' + }, + { + 'name': '湟中县', + 'code': '630122' + }, + { + 'name': '湟源县', + 'code': '630123' + } + ] + }, + { + 'name': '海东市', + 'code': '630200', + 'children': [ + { + 'name': '乐都区', + 'code': '630202' + }, + { + 'name': '平安区', + 'code': '630203' + }, + { + 'name': '民和回族土族自治县', + 'code': '630222' + }, + { + 'name': '互助土族自治县', + 'code': '630223' + }, + { + 'name': '化隆回族自治县', + 'code': '630224' + }, + { + 'name': '循化撒拉族自治县', + 'code': '630225' + } + ] + }, + { + 'name': '海北藏族自治州', + 'code': '632200', + 'children': [ + { + 'name': '门源回族自治县', + 'code': '632221' + }, + { + 'name': '祁连县', + 'code': '632222' + }, + { + 'name': '海晏县', + 'code': '632223' + }, + { + 'name': '刚察县', + 'code': '632224' + } + ] + }, + { + 'name': '黄南藏族自治州', + 'code': '632300', + 'children': [ + { + 'name': '同仁县', + 'code': '632321' + }, + { + 'name': '尖扎县', + 'code': '632322' + }, + { + 'name': '泽库县', + 'code': '632323' + }, + { + 'name': '河南蒙古族自治县', + 'code': '632324' + } + ] + }, + { + 'name': '海南藏族自治州', + 'code': '632500', + 'children': [ + { + 'name': '共和县', + 'code': '632521' + }, + { + 'name': '同德县', + 'code': '632522' + }, + { + 'name': '贵德县', + 'code': '632523' + }, + { + 'name': '兴海县', + 'code': '632524' + }, + { + 'name': '贵南县', + 'code': '632525' + } + ] + }, + { + 'name': '果洛藏族自治州', + 'code': '632600', + 'children': [ + { + 'name': '玛沁县', + 'code': '632621' + }, + { + 'name': '班玛县', + 'code': '632622' + }, + { + 'name': '甘德县', + 'code': '632623' + }, + { + 'name': '达日县', + 'code': '632624' + }, + { + 'name': '久治县', + 'code': '632625' + }, + { + 'name': '玛多县', + 'code': '632626' + } + ] + }, + { + 'name': '玉树藏族自治州', + 'code': '632700', + 'children': [ + { + 'name': '玉树市', + 'code': '632701' + }, + { + 'name': '杂多县', + 'code': '632722' + }, + { + 'name': '称多县', + 'code': '632723' + }, + { + 'name': '治多县', + 'code': '632724' + }, + { + 'name': '囊谦县', + 'code': '632725' + }, + { + 'name': '曲麻莱县', + 'code': '632726' + } + ] + }, + { + 'name': '海西蒙古族藏族自治州', + 'code': '632800', + 'children': [ + { + 'name': '格尔木市', + 'code': '632801' + }, + { + 'name': '德令哈市', + 'code': '632802' + }, + { + 'name': '茫崖市', + 'code': '632803' + }, + { + 'name': '乌兰县', + 'code': '632821' + }, + { + 'name': '都兰县', + 'code': '632822' + }, + { + 'name': '天峻县', + 'code': '632823' + } + ] + } + ] + }, + { + 'name': '宁夏回族自治区', + 'code': '640000', + 'region': 'northwest', + 'autonomousRegion': true, + 'children': [ + { + 'name': '银川市', + 'code': '640100', + 'children': [ + { + 'name': '兴庆区', + 'code': '640104' + }, + { + 'name': '西夏区', + 'code': '640105' + }, + { + 'name': '金凤区', + 'code': '640106' + }, + { + 'name': '永宁县', + 'code': '640121' + }, + { + 'name': '贺兰县', + 'code': '640122' + }, + { + 'name': '灵武市', + 'code': '640181' + } + ] + }, + { + 'name': '石嘴山市', + 'code': '640200', + 'children': [ + { + 'name': '大武口区', + 'code': '640202' + }, + { + 'name': '惠农区', + 'code': '640205' + }, + { + 'name': '平罗县', + 'code': '640221' + } + ] + }, + { + 'name': '吴忠市', + 'code': '640300', + 'children': [ + { + 'name': '利通区', + 'code': '640302' + }, + { + 'name': '红寺堡区', + 'code': '640303' + }, + { + 'name': '盐池县', + 'code': '640323' + }, + { + 'name': '同心县', + 'code': '640324' + }, + { + 'name': '青铜峡市', + 'code': '640381' + } + ] + }, + { + 'name': '固原市', + 'code': '640400', + 'children': [ + { + 'name': '原州区', + 'code': '640402' + }, + { + 'name': '西吉县', + 'code': '640422' + }, + { + 'name': '隆德县', + 'code': '640423' + }, + { + 'name': '泾源县', + 'code': '640424' + }, + { + 'name': '彭阳县', + 'code': '640425' + } + ] + }, + { + 'name': '中卫市', + 'code': '640500', + 'children': [ + { + 'name': '沙坡头区', + 'code': '640502' + }, + { + 'name': '中宁县', + 'code': '640521' + }, + { + 'name': '海原县', + 'code': '640522' + } + ] + } + ] + }, + { + 'name': '新疆维吾尔自治区', + 'code': '650000', + 'region': 'northwest', + 'autonomousRegion': true, + 'children': [ + { + 'name': '乌鲁木齐市', + 'code': '650100', + 'children': [ + { + 'name': '天山区', + 'code': '650102' + }, + { + 'name': '沙依巴克区', + 'code': '650103' + }, + { + 'name': '新市区', + 'code': '650104' + }, + { + 'name': '水磨沟区', + 'code': '650105' + }, + { + 'name': '头屯河区', + 'code': '650106' + }, + { + 'name': '达坂城区', + 'code': '650107' + }, + { + 'name': '米东区', + 'code': '650109' + }, + { + 'name': '乌鲁木齐县', + 'code': '650121' + } + ] + }, + { + 'name': '克拉玛依市', + 'code': '650200', + 'children': [ + { + 'name': '独山子区', + 'code': '650202' + }, + { + 'name': '克拉玛依区', + 'code': '650203' + }, + { + 'name': '白碱滩区', + 'code': '650204' + }, + { + 'name': '乌尔禾区', + 'code': '650205' + } + ] + }, + { + 'name': '吐鲁番市', + 'code': '650400', + 'children': [ + { + 'name': '高昌区', + 'code': '650402' + }, + { + 'name': '鄯善县', + 'code': '650421' + }, + { + 'name': '托克逊县', + 'code': '650422' + } + ] + }, + { + 'name': '哈密市', + 'code': '650500', + 'children': [ + { + 'name': '伊州区', + 'code': '650502' + }, + { + 'name': '巴里坤哈萨克自治县', + 'code': '650521' + }, + { + 'name': '伊吾县', + 'code': '650522' + } + ] + }, + { + 'name': '昌吉回族自治州', + 'code': '652300', + 'children': [ + { + 'name': '昌吉市', + 'code': '652301' + }, + { + 'name': '阜康市', + 'code': '652302' + }, + { + 'name': '呼图壁县', + 'code': '652323' + }, + { + 'name': '玛纳斯县', + 'code': '652324' + }, + { + 'name': '奇台县', + 'code': '652325' + }, + { + 'name': '吉木萨尔县', + 'code': '652327' + }, + { + 'name': '木垒哈萨克自治县', + 'code': '652328' + } + ] + }, + { + 'name': '博尔塔拉蒙古自治州', + 'code': '652700', + 'children': [ + { + 'name': '博乐市', + 'code': '652701' + }, + { + 'name': '阿拉山口市', + 'code': '652702' + }, + { + 'name': '精河县', + 'code': '652722' + }, + { + 'name': '温泉县', + 'code': '652723' + } + ] + }, + { + 'name': '巴音郭楞蒙古自治州', + 'code': '652800', + 'children': [ + { + 'name': '库尔勒市', + 'code': '652801' + }, + { + 'name': '轮台县', + 'code': '652822' + }, + { + 'name': '尉犁县', + 'code': '652823' + }, + { + 'name': '若羌县', + 'code': '652824' + }, + { + 'name': '且末县', + 'code': '652825' + }, + { + 'name': '焉耆回族自治县', + 'code': '652826' + }, + { + 'name': '和静县', + 'code': '652827' + }, + { + 'name': '和硕县', + 'code': '652828' + }, + { + 'name': '博湖县', + 'code': '652829' + } + ] + }, + { + 'name': '阿克苏地区', + 'code': '652900', + 'children': [ + { + 'name': '阿克苏市', + 'code': '652901' + }, + { + 'name': '温宿县', + 'code': '652922' + }, + { + 'name': '库车县', + 'code': '652923' + }, + { + 'name': '沙雅县', + 'code': '652924' + }, + { + 'name': '新和县', + 'code': '652925' + }, + { + 'name': '拜城县', + 'code': '652926' + }, + { + 'name': '乌什县', + 'code': '652927' + }, + { + 'name': '阿瓦提县', + 'code': '652928' + }, + { + 'name': '柯坪县', + 'code': '652929' + } + ] + }, + { + 'name': '克孜勒苏柯尔克孜自治州', + 'code': '653000', + 'children': [ + { + 'name': '阿图什市', + 'code': '653001' + }, + { + 'name': '阿克陶县', + 'code': '653022' + }, + { + 'name': '阿合奇县', + 'code': '653023' + }, + { + 'name': '乌恰县', + 'code': '653024' + } + ] + }, + { + 'name': '喀什地区', + 'code': '653100', + 'children': [ + { + 'name': '喀什市', + 'code': '653101' + }, + { + 'name': '疏附县', + 'code': '653121' + }, + { + 'name': '疏勒县', + 'code': '653122' + }, + { + 'name': '英吉沙县', + 'code': '653123' + }, + { + 'name': '泽普县', + 'code': '653124' + }, + { + 'name': '莎车县', + 'code': '653125' + }, + { + 'name': '叶城县', + 'code': '653126' + }, + { + 'name': '麦盖提县', + 'code': '653127' + }, + { + 'name': '岳普湖县', + 'code': '653128' + }, + { + 'name': '伽师县', + 'code': '653129' + }, + { + 'name': '巴楚县', + 'code': '653130' + }, + { + 'name': '塔什库尔干塔吉克自治县', + 'code': '653131' + } + ] + }, + { + 'name': '和田地区', + 'code': '653200', + 'children': [ + { + 'name': '和田市', + 'code': '653201' + }, + { + 'name': '和田县', + 'code': '653221' + }, + { + 'name': '墨玉县', + 'code': '653222' + }, + { + 'name': '皮山县', + 'code': '653223' + }, + { + 'name': '洛浦县', + 'code': '653224' + }, + { + 'name': '策勒县', + 'code': '653225' + }, + { + 'name': '于田县', + 'code': '653226' + }, + { + 'name': '民丰县', + 'code': '653227' + } + ] + }, + { + 'name': '伊犁哈萨克自治州', + 'code': '654000', + 'children': [ + { + 'name': '伊宁市', + 'code': '654002' + }, + { + 'name': '奎屯市', + 'code': '654003' + }, + { + 'name': '霍尔果斯市', + 'code': '654004' + }, + { + 'name': '伊宁县', + 'code': '654021' + }, + { + 'name': '察布查尔锡伯自治县', + 'code': '654022' + }, + { + 'name': '霍城县', + 'code': '654023' + }, + { + 'name': '巩留县', + 'code': '654024' + }, + { + 'name': '新源县', + 'code': '654025' + }, + { + 'name': '昭苏县', + 'code': '654026' + }, + { + 'name': '特克斯县', + 'code': '654027' + }, + { + 'name': '尼勒克县', + 'code': '654028' + } + ] + }, + { + 'name': '塔城地区', + 'code': '654200', + 'children': [ + { + 'name': '塔城市', + 'code': '654201' + }, + { + 'name': '乌苏市', + 'code': '654202' + }, + { + 'name': '额敏县', + 'code': '654221' + }, + { + 'name': '沙湾县', + 'code': '654223' + }, + { + 'name': '托里县', + 'code': '654224' + }, + { + 'name': '裕民县', + 'code': '654225' + }, + { + 'name': '和布克赛尔蒙古自治县', + 'code': '654226' + } + ] + }, + { + 'name': '阿勒泰地区', + 'code': '654300', + 'children': [ + { + 'name': '阿勒泰市', + 'code': '654301' + }, + { + 'name': '布尔津县', + 'code': '654321' + }, + { + 'name': '富蕴县', + 'code': '654322' + }, + { + 'name': '福海县', + 'code': '654323' + }, + { + 'name': '哈巴河县', + 'code': '654324' + }, + { + 'name': '青河县', + 'code': '654325' + }, + { + 'name': '吉木乃县', + 'code': '654326' + } + ] + }, + { + 'name': '直辖县', + 'code': '659000', + 'children': [ + { + 'name': '石河子市', + 'code': '659001' + }, + { + 'name': '阿拉尔市', + 'code': '659002' + }, + { + 'name': '图木舒克市', + 'code': '659003' + }, + { + 'name': '五家渠市', + 'code': '659004' + }, + { + 'name': '北屯市', + 'code': '659005' + }, + { + 'name': '铁门关市', + 'code': '659006' + }, + { + 'name': '双河市', + 'code': '659007' + }, + { + 'name': '可克达拉市', + 'code': '659008' + }, + { + 'name': '昆玉市', + 'code': '659009' + } + ] + } + ] + } +] + +export default area diff --git a/src/util/auth.js b/src/util/auth.js new file mode 100644 index 00000000..a00ef075 --- /dev/null +++ b/src/util/auth.js @@ -0,0 +1,23 @@ +import { auth, authAll } from '@/util' + +export default { + install(Vue) { + Vue.prototype.$auth = auth + Vue.prototype.$authAll = authAll + // 注册 v-auth 和 v-auth-all 指令 + Vue.directive('auth', { + inserted: (el, binding) => { + if (!auth(binding.value)) { + el.remove() + } + } + }) + Vue.directive('auth-all', { + inserted: (el, binding) => { + if (!authAll(binding.value)) { + el.remove() + } + } + }) + } +} diff --git a/src/util/index.js b/src/util/index.js new file mode 100644 index 00000000..da6df843 --- /dev/null +++ b/src/util/index.js @@ -0,0 +1,53 @@ +import store from '@/store/index' + +export function deepClone(target) { + // 定义一个变量 + let result + // 如果当前需要深拷贝的是一个对象的话 + if (typeof target === 'object') { + // 如果是一个数组的话 + if (Array.isArray(target)) { + result = [] // 将result赋值为一个数组,并且执行遍历 + for (let i in target) { + // 递归克隆数组中的每一项 + result.push(deepClone(target[i])) + } + // 判断如果当前的值是null的话;直接赋值为null + } else if (target === null) { + result = null + // 判断如果当前的值是一个RegExp对象的话,直接赋值 + } else if (target.constructor === RegExp) { + result = target + } else { + // 否则是普通对象,直接for in循环,递归赋值对象的所有值 + result = {} + for (let i in target) { + result[i] = deepClone(target[i]) + } + } + // 如果不是对象的话,就是基本数据类型,那么直接赋值 + } else { + result = target + } + // 返回最终结果 + return result +} + +export function auth(value) { + let auth + if (typeof value === 'string') { + auth = store.getters['global/hasPermission'](value) + } else { + auth = value.some(item => { + return store.getters['global/hasPermission'](item) + }) + } + return auth +} + +export function authAll(value) { + const auth = value.every(item => { + return store.getters['global/hasPermission'](item) + }) + return auth +} diff --git a/src/views/404.vue b/src/views/404.vue new file mode 100644 index 00000000..9d4c192f --- /dev/null +++ b/src/views/404.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/views/breadcrumb_example/detail1.vue b/src/views/breadcrumb_example/detail1.vue new file mode 100644 index 00000000..b5583c8a --- /dev/null +++ b/src/views/breadcrumb_example/detail1.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/breadcrumb_example/detail2.vue b/src/views/breadcrumb_example/detail2.vue new file mode 100644 index 00000000..b5583c8a --- /dev/null +++ b/src/views/breadcrumb_example/detail2.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/breadcrumb_example/list1.vue b/src/views/breadcrumb_example/list1.vue new file mode 100644 index 00000000..51ceaeae --- /dev/null +++ b/src/views/breadcrumb_example/list1.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/breadcrumb_example/list2.vue b/src/views/breadcrumb_example/list2.vue new file mode 100644 index 00000000..f257bc93 --- /dev/null +++ b/src/views/breadcrumb_example/list2.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/component_example/actionbar.vue b/src/views/component_example/actionbar.vue new file mode 100644 index 00000000..db107d3e --- /dev/null +++ b/src/views/component_example/actionbar.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/views/component_example/area.vue b/src/views/component_example/area.vue new file mode 100644 index 00000000..306dd405 --- /dev/null +++ b/src/views/component_example/area.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/views/component_example/batchactionbar.vue b/src/views/component_example/batchactionbar.vue new file mode 100644 index 00000000..ea849e8f --- /dev/null +++ b/src/views/component_example/batchactionbar.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/views/component_example/editor.vue b/src/views/component_example/editor.vue new file mode 100644 index 00000000..47165cbb --- /dev/null +++ b/src/views/component_example/editor.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/views/component_example/image.preview.vue b/src/views/component_example/image.preview.vue new file mode 100644 index 00000000..7b780abc --- /dev/null +++ b/src/views/component_example/image.preview.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/views/component_example/pageheader.vue b/src/views/component_example/pageheader.vue new file mode 100644 index 00000000..2d4dc110 --- /dev/null +++ b/src/views/component_example/pageheader.vue @@ -0,0 +1,9 @@ + diff --git a/src/views/component_example/pagemain.vue b/src/views/component_example/pagemain.vue new file mode 100644 index 00000000..9339a680 --- /dev/null +++ b/src/views/component_example/pagemain.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/component_example/result.vue b/src/views/component_example/result.vue new file mode 100644 index 00000000..c2a415d2 --- /dev/null +++ b/src/views/component_example/result.vue @@ -0,0 +1,21 @@ + diff --git a/src/views/component_example/searchbar.vue b/src/views/component_example/searchbar.vue new file mode 100644 index 00000000..80150756 --- /dev/null +++ b/src/views/component_example/searchbar.vue @@ -0,0 +1,74 @@ + + + diff --git a/src/views/component_example/table.autoheight.vue b/src/views/component_example/table.autoheight.vue new file mode 100644 index 00000000..561fb2fb --- /dev/null +++ b/src/views/component_example/table.autoheight.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/src/views/component_example/trend.vue b/src/views/component_example/trend.vue new file mode 100644 index 00000000..ce2a2666 --- /dev/null +++ b/src/views/component_example/trend.vue @@ -0,0 +1,28 @@ + diff --git a/src/views/component_example/upload.vue b/src/views/component_example/upload.vue new file mode 100644 index 00000000..d0919eda --- /dev/null +++ b/src/views/component_example/upload.vue @@ -0,0 +1,61 @@ + + + diff --git a/src/views/index.vue b/src/views/index.vue new file mode 100644 index 00000000..e5f3a325 --- /dev/null +++ b/src/views/index.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/views/keep_alive_example/detail.vue b/src/views/keep_alive_example/detail.vue new file mode 100644 index 00000000..4a621b90 --- /dev/null +++ b/src/views/keep_alive_example/detail.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/src/views/keep_alive_example/page.vue b/src/views/keep_alive_example/page.vue new file mode 100644 index 00000000..0ab37084 --- /dev/null +++ b/src/views/keep_alive_example/page.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/views/login.vue b/src/views/login.vue new file mode 100644 index 00000000..c04e2c58 --- /dev/null +++ b/src/views/login.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/views/multilevel_menu_example/level2/level3/page1.vue b/src/views/multilevel_menu_example/level2/level3/page1.vue new file mode 100644 index 00000000..c0e1ae94 --- /dev/null +++ b/src/views/multilevel_menu_example/level2/level3/page1.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/multilevel_menu_example/level2/level3/page2.vue b/src/views/multilevel_menu_example/level2/level3/page2.vue new file mode 100644 index 00000000..c77011cd --- /dev/null +++ b/src/views/multilevel_menu_example/level2/level3/page2.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/multilevel_menu_example/level2/page.vue b/src/views/multilevel_menu_example/level2/page.vue new file mode 100644 index 00000000..77118409 --- /dev/null +++ b/src/views/multilevel_menu_example/level2/page.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/multilevel_menu_example/page.vue b/src/views/multilevel_menu_example/page.vue new file mode 100644 index 00000000..0fa72143 --- /dev/null +++ b/src/views/multilevel_menu_example/page.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/permission_example/index.vue b/src/views/permission_example/index.vue new file mode 100644 index 00000000..40fc3847 --- /dev/null +++ b/src/views/permission_example/index.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/views/personal/edit.password.vue b/src/views/personal/edit.password.vue new file mode 100644 index 00000000..b2ab09b9 --- /dev/null +++ b/src/views/personal/edit.password.vue @@ -0,0 +1,76 @@ + + + diff --git a/src/views/personal/setting.vue b/src/views/personal/setting.vue new file mode 100644 index 00000000..ed082bc1 --- /dev/null +++ b/src/views/personal/setting.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/src/views/reload.vue b/src/views/reload.vue new file mode 100644 index 00000000..02d0fcf1 --- /dev/null +++ b/src/views/reload.vue @@ -0,0 +1,11 @@ + + + diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 00000000..2fc2c304 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,130 @@ +const fs = require('fs') +const path = require('path') +const spritesmithPlugin = require('webpack-spritesmith') +const terserPlugin = require('terser-webpack-plugin') +const cdnDependencies = require('./dependencies.cdn') + +const spritesmithTasks = [] +fs.readdirSync('src/assets/sprites').map(dirname => { + if (fs.statSync(`src/assets/sprites/${dirname}`).isDirectory()) { + spritesmithTasks.push( + new spritesmithPlugin({ + src: { + cwd: path.resolve(__dirname, `src/assets/sprites/${dirname}`), + glob: '*.png' + }, + target: { + image: path.resolve(__dirname, `src/assets/sprites/${dirname}.[hash].png`), + css: [ + [path.resolve(__dirname, `src/assets/sprites/_${dirname}.scss`), { + format: 'handlebars_based_template', + spritesheetName: dirname + }] + ] + }, + customTemplates: { + 'handlebars_based_template': path.resolve(__dirname, 'scss.template.hbs') + }, + // 样式文件中调用雪碧图地址写法 + apiOptions: { + cssImageRef: `~${dirname}.[hash].png` + }, + spritesmithOptions: { + algorithm: 'binary-tree', + padding: 10 + } + }) + ) + } +}) + +// CDN 相关 +const isCDN = process.env.VUE_APP_CDN == 'ON' +const externals = {} +cdnDependencies.forEach(pkg => { + externals[pkg.name] = pkg.library +}) +const cdn = { + css: cdnDependencies.map(e => e.css).filter(e => e), + js: cdnDependencies.map(e => e.js).filter(e => e) +} + +module.exports = { + publicPath: '', + productionSourceMap: false, + devServer: { + open: true, + // 开发环境默认开启反向代理,如果不需要请自行注释 + proxy: { + '/': { + target: process.env.VUE_APP_API_ROOT, + changeOrigin: true + } + } + }, + configureWebpack: config => { + config.resolve.modules = ['node_modules', 'assets/sprites'] + config.plugins.push(...spritesmithTasks) + if (isCDN) { + config.externals = externals + } + config.optimization = { + minimizer: [ + new terserPlugin({ + terserOptions: { + compress: { + warnings: false, + drop_console: true, + drop_debugger: true, + pure_funcs: ['console.log'] + } + } + }) + ] + } + }, + pluginOptions: { + lintStyleOnBuild: true, + stylelint: { + fix: true + } + }, + chainWebpack: config => { + const oneOfsMap = config.module.rule('scss').oneOfs.store + oneOfsMap.forEach(item => { + item.use('sass-resources-loader') + .loader('sass-resources-loader') + .options({ + resources: [ + './src/assets/styles/resources/*.scss', + './src/assets/sprites/*.scss' + ] + }) + .end() + }) + config.module + .rule('svg') + .exclude.add(path.join(__dirname, 'src/assets/icons')) + .end() + config.module + .rule('icons') + .test(/\.svg$/) + .include.add(path.join(__dirname, 'src/assets/icons')) + .end() + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]' + }) + .end() + config.plugin('html') + .tap(args => { + args[0].title = process.env.VUE_APP_TITLE + if (isCDN) { + args[0].cdn = cdn + } + args[0].debugTool = process.env.VUE_APP_DEBUG_TOOL + return args + }) + } +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..bd4f4bb6 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,10781 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ant-design-vue/babel-helper-vue-transform-on@^1.0.0": + version "1.0.1" + resolved "https://registry.npm.taobao.org/@ant-design-vue/babel-helper-vue-transform-on/download/@ant-design-vue/babel-helper-vue-transform-on-1.0.1.tgz#d219d92f4e1fc5e7add211c347c7fa000518b623" + integrity sha1-0hnZL04fxeet0hHDR8f6AAUYtiM= + +"@ant-design-vue/babel-plugin-jsx@^1.0.0-0": + version "1.0.0-rc.1" + resolved "https://registry.npm.taobao.org/@ant-design-vue/babel-plugin-jsx/download/@ant-design-vue/babel-plugin-jsx-1.0.0-rc.1.tgz#ae56cecbda9f08691bcf92dfe98e2416e77d758b" + integrity sha1-rlbOy9qfCGkbz5Lf6Y4kFud9dYs= + dependencies: + "@ant-design-vue/babel-helper-vue-transform-on" "^1.0.0" + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" + +"@babel/cli@^7.10.5": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/cli/download/@babel/cli-7.10.5.tgz?cache=0&sync_timestamp=1594802238410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcli%2Fdownload%2F%40babel%2Fcli-7.10.5.tgz#57df2987c8cf89d0fc7d4b157ec59d7619f1b77a" + integrity sha1-V98ph8jPidD8fUsVfsWddhnxt3o= + dependencies: + commander "^4.0.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.1.0" + glob "^7.0.0" + lodash "^4.17.19" + make-dir "^2.1.0" + slash "^2.0.0" + source-map "^0.5.0" + optionalDependencies: + chokidar "^2.1.8" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha1-M+JZA9dIEYFTThLsCiXxa2/PQZ4= + dependencies: + "@babel/highlight" "^7.8.3" + +"@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha1-Fo2ho26Q2miujUnA8bSMfGJJITo= + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.11.0.tgz?cache=0&sync_timestamp=1596141128333&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" + integrity sha1-6fc+/gmvE1W3I6fzmxG61jfXyZw= + dependencies: + browserslist "^4.12.0" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/compat-data@^7.9.6": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.9.6.tgz?cache=0&sync_timestamp=1588185911086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.9.6.tgz#3f604c40e420131affe6f2c8052e9a275ae2049b" + integrity sha1-P2BMQOQgExr/5vLIBS6aJ1riBJs= + dependencies: + browserslist "^4.11.1" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@>=7.9.0": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" + integrity sha1-2aofWAq/OyKG70C2kE05CQTGM3Y= + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.6" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.6" + "@babel/parser" "^7.9.6" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.9.6" + "@babel/types" "^7.9.6" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.11.0": + version "7.11.1" + resolved "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.11.1.tgz#2c55b604e73a40dc21b0e52650b11c65cf276643" + integrity sha1-LFW2BOc6QNwhsOUmULEcZc8nZkM= + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.0" + "@babel/helper-module-transforms" "^7.11.0" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.11.1" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.11.0" + "@babel/types" "^7.11.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" + integrity sha1-S5DHjYwSglAkVoy+g+5smvGTWFw= + dependencies: + "@babel/types" "^7.11.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/generator@^7.9.6": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.9.6.tgz?cache=0&sync_timestamp=1588187312464&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" + integrity sha1-VAjIKsXemM2g132BJOmfofIXCkM= + dependencies: + "@babel/types" "^7.9.6" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.10.4.tgz?cache=0&sync_timestamp=1593521260284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha1-W/DUlaP3V6w72ki1vzs7ownHK6M= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-annotate-as-pure@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" + integrity sha1-YLwLxlf2Ogkk/5pLSgskoTz03u4= + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha1-uwt18xv5jL+f8UPBrleLhydK4aM= + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.10.4.tgz?cache=0&sync_timestamp=1593522927738&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" + integrity sha1-gEro4/BDdmB8x5G51H1UAnYzK9I= + dependencies: + "@babel/compat-data" "^7.10.4" + browserslist "^4.12.0" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/helper-compilation-targets@^7.9.6": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.9.6.tgz?cache=0&sync_timestamp=1588185905418&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.9.6.tgz#1e05b7ccc9d38d2f8b40b458b380a04dcfadd38a" + integrity sha1-HgW3zMnTjS+LQLRYs4CgTc+t04o= + dependencies: + "@babel/compat-data" "^7.9.6" + browserslist "^4.11.1" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" + integrity sha1-n2FEa6gOgkCwpchcb9rIRZ1vJZ0= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.10.5" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-class-features-plugin@^7.8.3": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.9.6.tgz#965c8b0a9f051801fd9d3b372ca0ccf200a90897" + integrity sha1-llyLCp8FGAH9nTs3LKDM8gCpCJc= + dependencies: + "@babel/helper-function-name" "^7.9.5" + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.9.6" + "@babel/helper-split-export-declaration" "^7.8.3" + +"@babel/helper-create-regexp-features-plugin@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.10.4.tgz?cache=0&sync_timestamp=1593522952175&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" + integrity sha1-/dYNiFJGWaC2lZwFeZJeQlcU87g= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.0" + +"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": + version "7.8.8" + resolved "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" + integrity sha1-XYQYC1iPVgt4ZO+u6okkPlgxIIc= + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-regex" "^7.8.3" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha1-tTwQ23imQIABUmkrEzkxR6y5uzA= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.10.4.tgz?cache=0&sync_timestamp=1593521272016&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.10.4.tgz#40a1cd917bff1288f699a94a75b37a1a2dbd8c7c" + integrity sha1-QKHNkXv/Eoj2malKdbN6Gi29jHw= + dependencies: + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo= + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-function-name@^7.9.5": + version "7.9.5" + resolved "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" + integrity sha1-K1OCDTUnUSDhh0qC5aq+E3aSClw= + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.9.5" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593521259643&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" + integrity sha1-uJS5R70AQ4HOY+odufCFR+kgq9U= + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.4.tgz?cache=0&sync_timestamp=1593521259807&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" + integrity sha1-rmnIPYTugvS0L5bioJQQk1qPJt8= + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-member-expression-to-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" + integrity sha1-ZZtxBJjqbB2ZB+DHPyBu7n2twkw= + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" + integrity sha1-f+OVibOcAWMxtrjD9EHo8LFBlJg= + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-imports@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.10.4.tgz?cache=0&sync_timestamp=1593524750098&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha1-TFxUvgS9MWcKc4J5fXW5+i5bViA= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" + integrity sha1-sW8lAinkchGr3YSzS2RzfCqy01k= + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/template" "^7.10.4" + "@babel/types" "^7.11.0" + lodash "^4.17.19" + +"@babel/helper-module-transforms@^7.9.0": + version "7.9.0" + resolved "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" + integrity sha1-Q7NN/hWWGRhwfSRzJ0MTiOn+luU= + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-simple-access" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/template" "^7.8.6" + "@babel/types" "^7.9.0" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.10.4.tgz?cache=0&sync_timestamp=1593521296446&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha1-UNyWQT1ZT5lad5BZBbBYk813lnM= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-optimise-call-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" + integrity sha1-ftBxgT0Jx1KY708giVYAa2ER7Lk= + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" + integrity sha1-nqKTvhm6vA9S/4yoizTDYRsghnA= + +"@babel/helper-plugin-utils@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593521244919&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha1-L3WoMSadT2d95JmG3/WZJ1M883U= + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha1-Mt+7eYmQc8QVVXBToZvQVarlCuA= + dependencies: + lodash "^4.17.19" + +"@babel/helper-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.8.3.tgz?cache=0&sync_timestamp=1578951938163&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" + integrity sha1-E5dyYH1RuT8j7/5yEFsxnSpMaWU= + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5" + integrity sha1-/Oi+pOlpC76SMFbe0h5UtOi2jtU= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-replace-supers@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha1-1YXNk4jqBuYDHkzUS2cTy+rZ5s8= + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-replace-supers@^7.8.6", "@babel/helper-replace-supers@^7.9.6": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.9.6.tgz#03149d7e6a5586ab6764996cd31d6981a17e1444" + integrity sha1-AxSdfmpVhqtnZJls0x1pgaF+FEQ= + dependencies: + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/traverse" "^7.9.6" + "@babel/types" "^7.9.6" + +"@babel/helper-simple-access@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" + integrity sha1-D1zNopRSd6KnotOoIeFTle3PNGE= + dependencies: + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-simple-access@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" + integrity sha1-f4EJkotNq0ZUB2mGr1dSMd62Oa4= + dependencies: + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" + integrity sha1-7sFi8RLC9Y068K8SXju1dmUUZyk= + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha1-+KSRJErPamdhWKxCBykRuoOtCZ8= + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-split-export-declaration@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" + integrity sha1-ManzAHD5E2inGCzwX4MXgQZfx6k= + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz?cache=0&sync_timestamp=1593521376709&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI= + +"@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": + version "7.9.5" + resolved "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" + integrity sha1-kJd6jm+/a0MafcMXUu7iM78FLYA= + +"@babel/helper-wrap-function@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" + integrity sha1-im9wHqsP8592W1oc/vQJmQ5iS4c= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" + integrity sha1-Kr6w1yGv98Cpc3a54fb2XXpHUEQ= + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.9.6": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.9.6.tgz?cache=0&sync_timestamp=1588185908061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.9.6.tgz#092c774743471d0bb6c7de3ad465ab3d3486d580" + integrity sha1-CSx3R0NHHQu2x9461GWrPTSG1YA= + dependencies: + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.9.6" + "@babel/types" "^7.9.6" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521251318&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha1-fRvf1ldTU4+r5sOFls23bZrGAUM= + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/highlight@^7.8.3": + version "7.9.0" + resolved "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" + integrity sha1-TptFzLgreWBycbKXmtgse2gWMHk= + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.1": + version "7.11.3" + resolved "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.3.tgz#9e1eae46738bcd08e23e867bab43e7b95299a8f9" + integrity sha1-nh6uRnOLzQjiPoZ7q0PnuVKZqPk= + +"@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.6": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" + integrity sha1-Oxu7MNq+YAzXLbWHIJmDdv9lO8c= + +"@babel/plugin-proposal-async-generator-functions@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" + integrity sha1-NJHKvy98F5q4IGBs7Cf+0V4OhVg= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" + integrity sha1-ozv2Mto5ClnHqMVwBF0RFc13iAc= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-class-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.8.3.tgz?cache=0&sync_timestamp=1578951896490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" + integrity sha1-XgZlSvXNBLYIkVqtqbKmeIAERk4= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-proposal-decorators@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" + integrity sha1-IVaGCrZcWr8GjD9nBCGEBBBmVD4= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-decorators" "^7.8.3" + +"@babel/plugin-proposal-dynamic-import@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.10.4.tgz?cache=0&sync_timestamp=1593522928045&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" + integrity sha1-uleibLmLN3QenVvKG4sN34KR8X4= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" + integrity sha1-Vw2IO5EDFjez4pWO6jxDjmLAX1Q= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.10.4.tgz?cache=0&sync_timestamp=1593522929666&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" + integrity sha1-WT5ZxjUoFgIzvTIbGuvgggwjQds= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" + integrity sha1-n4DkgsAwg8hxJd7hACa1hSfqIMg= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz?cache=0&sync_timestamp=1593522930126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" + integrity sha1-AqfpYfwy5tWy2wZJ4Bv4Dd7n4Eo= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.10.4.tgz?cache=0&sync_timestamp=1593522929927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" + integrity sha1-zhWQ/wplrRKXCmCdeIVemkwa7wY= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.11.0.tgz?cache=0&sync_timestamp=1596141544867&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" + integrity sha1-vYH5Wh90Z2DqQ7bC09YrEXkK0K8= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.4" + +"@babel/plugin-proposal-optional-catch-binding@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.10.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" + integrity sha1-Mck4MJ0kp4pJ1o/av/qoY3WFVN0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" + integrity sha1-3lhm0GRvav2quKVmOC/joiF1UHY= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.10.4.tgz?cache=0&sync_timestamp=1593521235156&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" + integrity sha1-sWDZcrj9ulx9ERoUX8jEIfwqaQk= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" + integrity sha1-RIPNpTBBzjQTt/4vAAImZd36p10= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.8.8" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.8.8.tgz?cache=0&sync_timestamp=1584039006999&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" + integrity sha1-7jqV6QzcBP6M2S7DJ5+gF9aKDR0= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.8" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha1-qYP7Gusuw/btBCohD2QOkOeG/g0= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.10.4.tgz?cache=0&sync_timestamp=1593522928770&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-class-properties%2Fdownload%2F%40babel%2Fplugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" + integrity sha1-ZkTmoLqlWmH54yMfbJ7rbuRsEkw= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-decorators@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" + integrity sha1-jSwVqfGvYksAJflhaCqdU9MAG9o= + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha1-AolkqbqA28CUyRXEh618TnpmRlo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.10.4.tgz?cache=0&sync_timestamp=1593523009226&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" + integrity sha1-Oauq48v3EMQ3PYQpSE5rohNAFmw= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" + integrity sha1-UhsGyDxASA8eWLT9M7kuzrHW6pQ= + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz?cache=0&sync_timestamp=1593525072473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha1-ypHvRjA1MESLkGZSusLp/plB9pk= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz?cache=0&sync_timestamp=1593522054358&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz?cache=0&sync_timestamp=1578950070697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha1-YRGiZbz7Ag6579D9/X0mQCue1sE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz?cache=0&sync_timestamp=1578952519472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-optional-chaining%2Fdownload%2F%40babel%2Fplugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.10.4.tgz?cache=0&sync_timestamp=1593521242737&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" + integrity sha1-S764kXtU/PdoNk4KgfVg4zo+9X0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" + integrity sha1-4ilg135pfHT0HFAdRNc9v4pqZM0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.10.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-async-to-generator%2Fdownload%2F%40babel%2Fplugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" + integrity sha1-QaUBfknrbzzak5KlHu8pQFskWjc= + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + +"@babel/plugin-transform-block-scoped-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" + integrity sha1-GvpZV0T3XkOpGvc7DZmOz+Trwug= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.10.4": + version "7.11.1" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.11.1.tgz?cache=0&sync_timestamp=1596579100863&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" + integrity sha1-W37+mIUr741lLAsoFEzZOp5LUhU= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.10.4.tgz?cache=0&sync_timestamp=1593521236444&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" + integrity sha1-QFE2rys+IYvEoZJiKLyRerGgrcc= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" + integrity sha1-ne2DqBboLe0o1S1LTsvdgQzfwOs= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" + integrity sha1-cN3Ss9G+qD0BUJ6bsl3bOnT8heU= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" + integrity sha1-RpwgYhBcHragQOr0+sS0iAeDle4= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" + integrity sha1-w8bsXuYSXGmTxcvKINyGIanqem4= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-duplicate-keys@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" + integrity sha1-aX5Qyf7hQ4D+hD0fMGspVhdDHkc= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.10.4.tgz?cache=0&sync_timestamp=1593521230232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" + integrity sha1-WuM4xX+M9AAb2zVgeuZrktZlry4= + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" + integrity sha1-wIiS6IGdOl2ykDGxFa9RHbv+uuk= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" + integrity sha1-akZ4gOD8ljhRS6NpERgR3b4mRLc= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" + integrity sha1-n0K6CEEQChNfInEtDjkcRi9XHzw= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" + integrity sha1-sexE/PGVr8uNssYs2OVRyIG6+Lc= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" + integrity sha1-G5zdrwXZ6Is6rTOcs+RFxPAgqbE= + dependencies: + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" + integrity sha1-ZmZ8Pu2h6/eJbUHx8WsXEFovvKA= + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" + integrity sha1-YnAJnIVAZmgbrp4F+H4bnK2+jIU= + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" + integrity sha1-moSB/oG4JGVLOgtl2j34nz0hg54= + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" + integrity sha1-eLTZeIELbzvPA/njGPL8DtQa7LY= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + +"@babel/plugin-transform-new-target@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" + integrity sha1-kJfXU8t7Aky3OBo7LlLpUTqcaIg= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" + integrity sha1-1xRsTROUM+emUm+IjGZ+MUoJOJQ= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + +"@babel/plugin-transform-parameters@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" + integrity sha1-WdM51Y0LGVBDX0BD504lEABeLEo= + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" + integrity sha1-9v5UtlkDUimHhbg+3YFdIUxC48A= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.10.4.tgz?cache=0&sync_timestamp=1593521244746&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" + integrity sha1-IBXlnYOQdOdoON4hWdtCGWb9i2M= + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" + integrity sha1-jyaCvNzvntMn4bCGFYXXAT+KVN0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-runtime@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.11.0.tgz?cache=0&sync_timestamp=1596145683555&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.11.0.tgz#e27f78eb36f19448636e05c33c90fd9ad9b8bccf" + integrity sha1-4n946zbxlEhjbgXDPJD9mtm4vM8= + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" + integrity sha1-n9Jexc3VVbt/Rz5ebuHJce7eTdY= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.11.0.tgz?cache=0&sync_timestamp=1596145724980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" + integrity sha1-+oTTAPXk9XdS/kGm0bPFVPE/F8w= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + +"@babel/plugin-transform-sticky-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522926947&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" + integrity sha1-jziJ7oZXWBEwop2cyR18c7fEoo0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" + integrity sha1-eLxdYmpmQtszEtnQ8AH152Of3ow= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.10.4.tgz?cache=0&sync_timestamp=1593522929368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" + integrity sha1-lQnxp+7DHE7b/+E3wWzDP/C8W/w= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.10.4.tgz?cache=0&sync_timestamp=1593522929644&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" + integrity sha1-/q5SM5HHZR3awRXa4KnQaFeJIAc= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" + integrity sha1-5W1x+SgvrG2wnIJ0IFVXbV5tgKg= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.11.0.tgz?cache=0&sync_timestamp=1596145725314&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.11.0.tgz#860ee38f2ce17ad60480c2021ba9689393efb796" + integrity sha1-hg7jjyzhetYEgMICG6lok5Pvt5Y= + dependencies: + "@babel/compat-data" "^7.11.0" + "@babel/helper-compilation-targets" "^7.10.4" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-async-generator-functions" "^7.10.4" + "@babel/plugin-proposal-class-properties" "^7.10.4" + "@babel/plugin-proposal-dynamic-import" "^7.10.4" + "@babel/plugin-proposal-export-namespace-from" "^7.10.4" + "@babel/plugin-proposal-json-strings" "^7.10.4" + "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread" "^7.11.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/plugin-proposal-private-methods" "^7.10.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.10.4" + "@babel/plugin-transform-arrow-functions" "^7.10.4" + "@babel/plugin-transform-async-to-generator" "^7.10.4" + "@babel/plugin-transform-block-scoped-functions" "^7.10.4" + "@babel/plugin-transform-block-scoping" "^7.10.4" + "@babel/plugin-transform-classes" "^7.10.4" + "@babel/plugin-transform-computed-properties" "^7.10.4" + "@babel/plugin-transform-destructuring" "^7.10.4" + "@babel/plugin-transform-dotall-regex" "^7.10.4" + "@babel/plugin-transform-duplicate-keys" "^7.10.4" + "@babel/plugin-transform-exponentiation-operator" "^7.10.4" + "@babel/plugin-transform-for-of" "^7.10.4" + "@babel/plugin-transform-function-name" "^7.10.4" + "@babel/plugin-transform-literals" "^7.10.4" + "@babel/plugin-transform-member-expression-literals" "^7.10.4" + "@babel/plugin-transform-modules-amd" "^7.10.4" + "@babel/plugin-transform-modules-commonjs" "^7.10.4" + "@babel/plugin-transform-modules-systemjs" "^7.10.4" + "@babel/plugin-transform-modules-umd" "^7.10.4" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" + "@babel/plugin-transform-new-target" "^7.10.4" + "@babel/plugin-transform-object-super" "^7.10.4" + "@babel/plugin-transform-parameters" "^7.10.4" + "@babel/plugin-transform-property-literals" "^7.10.4" + "@babel/plugin-transform-regenerator" "^7.10.4" + "@babel/plugin-transform-reserved-words" "^7.10.4" + "@babel/plugin-transform-shorthand-properties" "^7.10.4" + "@babel/plugin-transform-spread" "^7.11.0" + "@babel/plugin-transform-sticky-regex" "^7.10.4" + "@babel/plugin-transform-template-literals" "^7.10.4" + "@babel/plugin-transform-typeof-symbol" "^7.10.4" + "@babel/plugin-transform-unicode-escapes" "^7.10.4" + "@babel/plugin-transform-unicode-regex" "^7.10.4" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.11.0" + browserslist "^4.12.0" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" + integrity sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.11.0": + version "7.11.2" + resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.11.2.tgz?cache=0&sync_timestamp=1596637824771&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha1-9UnBPHVMxAuHZEufqfCaapX+BzY= + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.8.4": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.9.6.tgz?cache=0&sync_timestamp=1588185905751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.9.6.tgz#a9102eb5cadedf3f31d08a9ecf294af7827ea29f" + integrity sha1-qRAutcre3z8x0IqezylK94J+op8= + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz?cache=0&sync_timestamp=1593523000769&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha1-MlGZbEIA68cdGo/EBfupQPNrong= + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/template@^7.8.3", "@babel/template@^7.8.6": + version "7.8.6" + resolved "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" + integrity sha1-hrIq8V+CjfsIZHT5ZNzD45xDzis= + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" + integrity sha1-m5ls4bmPU/fD5BdRFWBdVu0H3SQ= + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.0" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.0" + "@babel/types" "^7.11.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/traverse@^7.7.0", "@babel/traverse@^7.9.6": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.9.6.tgz?cache=0&sync_timestamp=1588185904779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.9.6.tgz#5540d7577697bf619cc57b92aa0f1c231a94f442" + integrity sha1-VUDXV3aXv2GcxXuSqg8cIxqU9EI= + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.6" + "@babel/helper-function-name" "^7.9.5" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.9.6" + "@babel/types" "^7.9.6" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" + integrity sha1-Kua/G6mujDxDgk5YYSaYcbIG6Q0= + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5", "@babel/types@^7.9.6": + version "7.9.6" + resolved "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" + integrity sha1-LFUCtCclHp3hvS3/la3WRtlcyfc= + dependencies: + "@babel/helper-validator-identifier" "^7.9.5" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@eslint/eslintrc@^0.1.3": + version "0.1.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz#7d1a2b2358552cc04834c0979bd4275362e37085" + integrity sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1584171913757&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha1-XWftQ/P9QaadS5/3tW58DR0KgeU= + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha1-CnCVreoGckPOMoPhtWuKj0U7JCo= + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha1-/elgZMpEbeyMVajC8TCVewcMbgY= + +"@hapi/joi@^15.0.1": + version "15.1.1" + resolved "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc= + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck= + dependencies: + "@hapi/hoek" "^8.3.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + version "1.0.6" + resolved "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz#be7c7846128b88f6a9b1d1261a0ad06eb5c0fdf8" + integrity sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg= + dependencies: + cssnano "^4.0.0" + cssnano-preset-default "^4.0.0" + postcss "^7.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4= + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.npm.taobao.org/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha1-Olgr21OATGum0UZXnEblITDPSjs= + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha1-NNxfTKu8cg9OYPdadH5+zWwXW9M= + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs= + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.npm.taobao.org/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha1-ARuSAqcKY2bkNspcBlhEUoqwSXY= + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz#706f64bcb4a8b9642b48ae3ace444c70334d615d" + integrity sha1-cG9kvLSouWQrSK46zkRMcDNNYV0= + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-width "^2.0.0" + +"@soda/get-current-script@^1.0.0": + version "1.0.0" + resolved "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.0.tgz#623aa40623550e3b94767cffeb096a6fb597ed09" + integrity sha1-YjqkBiNVDjuUdnz/6wlqb7WX7Qk= + +"@stylelint/postcss-css-in-js@^0.37.2": + version "0.37.2" + resolved "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz#7e5a84ad181f4234a2480803422a47b8749af3d2" + integrity sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA== + dependencies: + "@babel/core" ">=7.9.0" + +"@stylelint/postcss-markdown@^0.36.1": + version "0.36.1" + resolved "https://registry.npm.taobao.org/@stylelint/postcss-markdown/download/@stylelint/postcss-markdown-0.36.1.tgz#829b87e6c0f108014533d9d7b987dc9efb6632e8" + integrity sha1-gpuH5sDxCAFFM9nXuYfcnvtmMug= + dependencies: + remark "^12.0.0" + unist-util-find-all-after "^3.0.1" + +"@tinymce/tinymce-vue@^3.2.3": + version "3.2.3" + resolved "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-3.2.3.tgz#9fdde71bb00d37b9f53400047ff30a73803e598d" + integrity sha512-SMjpAQg2BLtYmnx4s3rKiAFxgXCx4uKWu8XmcvsZoYl5kvF4yaoqx70ovYJvT83ucpO7n6pewnQL3O4lR2WF3Q== + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.npm.taobao.org/@types/anymatch/download/@types/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" + integrity sha1-M2utwb7sudrMOL6izzKt9ieoQho= + +"@types/body-parser@*": + version "1.19.0" + resolved "https://registry.npm.taobao.org/@types/body-parser/download/@types/body-parser-1.19.0.tgz?cache=0&sync_timestamp=1596837705521&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fbody-parser%2Fdownload%2F%40types%2Fbody-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" + integrity sha1-BoWzxH6zAG/+0RfN1VFkth+AU48= + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA= + +"@types/connect-history-api-fallback@*": + version "1.3.3" + resolved "https://registry.npm.taobao.org/@types/connect-history-api-fallback/download/@types/connect-history-api-fallback-1.3.3.tgz#4772b79b8b53185f0f4c9deab09236baf76ee3b4" + integrity sha1-R3K3m4tTGF8PTJ3qsJI2uvdu47Q= + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.33" + resolved "https://registry.npm.taobao.org/@types/connect/download/@types/connect-3.4.33.tgz?cache=0&sync_timestamp=1596837708484&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fconnect%2Fdownload%2F%40types%2Fconnect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" + integrity sha1-MWEMkB7KVzuHE8MzCrxua59YhUY= + dependencies: + "@types/node" "*" + +"@types/events@*": + version "3.0.0" + resolved "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz?cache=0&sync_timestamp=1588200013267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fevents%2Fdownload%2F%40types%2Fevents-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc= + +"@types/express-serve-static-core@*": + version "4.17.9" + resolved "https://registry.npm.taobao.org/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.9.tgz#2d7b34dcfd25ec663c25c85d76608f8b249667f1" + integrity sha1-LXs03P0l7GY8JchddmCPiySWZ/E= + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*": + version "4.17.7" + resolved "https://registry.npm.taobao.org/@types/express/download/@types/express-4.17.7.tgz#42045be6475636d9801369cd4418ef65cdb0dd59" + integrity sha1-QgRb5kdWNtmAE2nNRBjvZc2w3Vk= + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "*" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU= + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.0" + resolved "https://registry.npm.taobao.org/@types/html-minifier-terser/download/@types/html-minifier-terser-5.1.0.tgz#551a4589b6ee2cc9c1dff08056128aec29b94880" + integrity sha1-VRpFibbuLMnB3/CAVhKK7Cm5SIA= + +"@types/http-proxy-middleware@*": + version "0.19.3" + resolved "https://registry.npm.taobao.org/@types/http-proxy-middleware/download/@types/http-proxy-middleware-0.19.3.tgz#b2eb96fbc0f9ac7250b5d9c4c53aade049497d03" + integrity sha1-suuW+8D5rHJQtdnExTqt4ElJfQM= + dependencies: + "@types/connect" "*" + "@types/http-proxy" "*" + "@types/node" "*" + +"@types/http-proxy@*": + version "1.17.4" + resolved "https://registry.npm.taobao.org/@types/http-proxy/download/@types/http-proxy-1.17.4.tgz#e7c92e3dbe3e13aa799440ff42e6d3a17a9d045b" + integrity sha1-58kuPb4+E6p5lED/QubToXqdBFs= + dependencies: + "@types/node" "*" + +"@types/json-schema@^7.0.5": + version "7.0.6" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/mime@*": + version "2.0.3" + resolved "https://registry.npm.taobao.org/@types/mime/download/@types/mime-2.0.3.tgz?cache=0&sync_timestamp=1596839009719&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fmime%2Fdownload%2F%40types%2Fmime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a" + integrity sha1-yJO3NyHbc2mZQ7/DZTsd63+qSjo= + +"@types/mini-css-extract-plugin@^0.9.1": + version "0.9.1" + resolved "https://registry.npm.taobao.org/@types/mini-css-extract-plugin/download/@types/mini-css-extract-plugin-0.9.1.tgz#d4bdde5197326fca039d418f4bdda03dc74dc451" + integrity sha1-1L3eUZcyb8oDnUGPS92gPcdNxFE= + dependencies: + "@types/webpack" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0= + +"@types/minimist@^1.2.0": + version "1.2.0" + resolved "https://registry.npm.taobao.org/@types/minimist/download/@types/minimist-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" + integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= + +"@types/node@*": + version "14.0.5" + resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-14.0.5.tgz?cache=0&sync_timestamp=1590092201933&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.0.5.tgz#3d03acd3b3414cf67faf999aed11682ed121f22b" + integrity sha1-PQOs07NBTPZ/r5ma7RFoLtEh8is= + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4= + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.npm.taobao.org/@types/parse-json/download/@types/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA= + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ= + +"@types/qs@*": + version "6.9.4" + resolved "https://registry.npm.taobao.org/@types/qs/download/@types/qs-6.9.4.tgz#a59e851c1ba16c0513ea123830dd639a0a15cb6a" + integrity sha1-pZ6FHBuhbAUT6hI4MN1jmgoVy2o= + +"@types/range-parser@*": + version "1.2.3" + resolved "https://registry.npm.taobao.org/@types/range-parser/download/@types/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" + integrity sha1-fuMwunyq+5gJC+zoal7kQRWQTCw= + +"@types/serve-static@*": + version "1.13.5" + resolved "https://registry.npm.taobao.org/@types/serve-static/download/@types/serve-static-1.13.5.tgz?cache=0&sync_timestamp=1596841297479&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fserve-static%2Fdownload%2F%40types%2Fserve-static-1.13.5.tgz#3d25d941a18415d3ab092def846e135a08bbcf53" + integrity sha1-PSXZQaGEFdOrCS3vhG4TWgi7z1M= + dependencies: + "@types/express-serve-static-core" "*" + "@types/mime" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.npm.taobao.org/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz?cache=0&sync_timestamp=1588202412220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fsource-list-map%2Fdownload%2F%40types%2Fsource-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk= + +"@types/tapable@*", "@types/tapable@^1.0.5": + version "1.0.5" + resolved "https://registry.npm.taobao.org/@types/tapable/download/@types/tapable-1.0.5.tgz?cache=0&sync_timestamp=1588202412329&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Ftapable%2Fdownload%2F%40types%2Ftapable-1.0.5.tgz#9adbc12950582aa65ead76bffdf39fe0c27a3c02" + integrity sha1-mtvBKVBYKqZerXa//fOf4MJ6PAI= + +"@types/uglify-js@*": + version "3.9.2" + resolved "https://registry.npm.taobao.org/@types/uglify-js/download/@types/uglify-js-3.9.2.tgz?cache=0&sync_timestamp=1589913305267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fuglify-js%2Fdownload%2F%40types%2Fuglify-js-3.9.2.tgz#01992579debba674e1e359cd6bcb1a1d0ab2e02b" + integrity sha1-AZkled67pnTh41nNa8saHQqy4Cs= + dependencies: + source-map "^0.6.1" + +"@types/unist@^2.0.0", "@types/unist@^2.0.2": + version "2.0.3" + resolved "https://registry.npm.taobao.org/@types/unist/download/@types/unist-2.0.3.tgz?cache=0&sync_timestamp=1588202972169&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Funist%2Fdownload%2F%40types%2Funist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" + integrity sha1-nAiGeYdvN061mD8VDUeHqm+zLX4= + +"@types/webpack-dev-server@^3.11.0": + version "3.11.0" + resolved "https://registry.npm.taobao.org/@types/webpack-dev-server/download/@types/webpack-dev-server-3.11.0.tgz#bcc3b85e7dc6ac2db25330610513f2228c2fcfb2" + integrity sha1-vMO4Xn3GrC2yUzBhBRPyIowvz7I= + dependencies: + "@types/connect-history-api-fallback" "*" + "@types/express" "*" + "@types/http-proxy-middleware" "*" + "@types/serve-static" "*" + "@types/webpack" "*" + +"@types/webpack-sources@*": + version "0.1.7" + resolved "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-0.1.7.tgz?cache=0&sync_timestamp=1588202412807&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-0.1.7.tgz#0a330a9456113410c74a5d64180af0cbca007141" + integrity sha1-CjMKlFYRNBDHSl1kGArwy8oAcUE= + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.6.1" + +"@types/webpack@*", "@types/webpack@^4.0.0": + version "4.41.21" + resolved "https://registry.npm.taobao.org/@types/webpack/download/@types/webpack-4.41.21.tgz?cache=0&sync_timestamp=1596842628316&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.41.21.tgz#cc685b332c33f153bb2f5fc1fa3ac8adeb592dee" + integrity sha1-zGhbMywz8VO7L1/B+jrIretZLe4= + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@types/webpack@^4.41.8": + version "4.41.13" + resolved "https://registry.npm.taobao.org/@types/webpack/download/@types/webpack-4.41.13.tgz#988d114c8913d039b8a0e0502a7fe4f1f84f3d5e" + integrity sha1-mI0RTIkT0Dm4oOBQKn/k8fhPPV4= + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@vue/babel-helper-vue-jsx-merge-props@^1.0.0": + version "1.0.0" + resolved "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz#048fe579958da408fb7a8b2a3ec050b50a661040" + integrity sha1-BI/leZWNpAj7eosqPsBQtQpmEEA= + +"@vue/babel-plugin-transform-vue-jsx@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.1.2.tgz#c0a3e6efc022e75e4247b448a8fc6b86f03e91c0" + integrity sha1-wKPm78Ai515CR7RIqPxrhvA+kcA= + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + html-tags "^2.0.0" + lodash.kebabcase "^4.1.1" + svg-tags "^1.0.0" + +"@vue/babel-preset-app@^4.5.4": + version "4.5.4" + resolved "https://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-4.5.4.tgz#bb164e8ab55673c561e6e83511631eda19efd7e4" + integrity sha1-uxZOirVWc8Vh5ug1EWMe2hnv1+Q= + dependencies: + "@ant-design-vue/babel-plugin-jsx" "^1.0.0-0" + "@babel/core" "^7.11.0" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.11.0" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.0" + "@vue/babel-preset-jsx" "^1.1.2" + babel-plugin-dynamic-import-node "^2.3.3" + core-js "^3.6.5" + core-js-compat "^3.6.5" + semver "^6.1.0" + +"@vue/babel-preset-jsx@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.1.2.tgz#2e169eb4c204ea37ca66c2ea85a880bfc99d4f20" + integrity sha1-LhaetMIE6jfKZsLqhaiAv8mdTyA= + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "@vue/babel-sugar-functional-vue" "^1.1.2" + "@vue/babel-sugar-inject-h" "^1.1.2" + "@vue/babel-sugar-v-model" "^1.1.2" + "@vue/babel-sugar-v-on" "^1.1.2" + +"@vue/babel-sugar-functional-vue@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.1.2.tgz#f7e24fba09e6f1ee70104560a8808057555f1a9a" + integrity sha1-9+JPugnm8e5wEEVgqICAV1VfGpo= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.1.2.tgz#8a5276b6d8e2ed16ffc8078aad94236274e6edf0" + integrity sha1-ilJ2ttji7Rb/yAeKrZQjYnTm7fA= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.1.2.tgz#1ff6fd1b800223fc9cb1e84dceb5e52d737a8192" + integrity sha1-H/b9G4ACI/ycsehNzrXlLXN6gZI= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + camelcase "^5.0.0" + html-tags "^2.0.0" + svg-tags "^1.0.0" + +"@vue/babel-sugar-v-on@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.1.2.tgz#b2ef99b8f2fab09fbead25aad70ef42e1cf5b13b" + integrity sha1-su+ZuPL6sJ++rSWq1w70Lhz1sTs= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + camelcase "^5.0.0" + +"@vue/cli-overlay@^4.5.4": + version "4.5.4" + resolved "https://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-4.5.4.tgz#e07e3ccc2e4d770d4fdbd45cdde777d592822c19" + integrity sha1-4H48zC5Ndw1P29Rc3ed31ZKCLBk= + +"@vue/cli-plugin-babel@^4.5.4": + version "4.5.4" + resolved "https://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.5.4.tgz#a01cdcb3d46064675dd88d61b640adadcc851e2b" + integrity sha1-oBzcs9RgZGdd2I1htkCtrcyFHis= + dependencies: + "@babel/core" "^7.11.0" + "@vue/babel-preset-app" "^4.5.4" + "@vue/cli-shared-utils" "^4.5.4" + babel-loader "^8.1.0" + cache-loader "^4.1.0" + thread-loader "^2.1.3" + webpack "^4.0.0" + +"@vue/cli-plugin-eslint@^4.5.4": + version "4.5.4" + resolved "https://registry.npm.taobao.org/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.5.4.tgz#0f1f307abfe1e4ad67dcb97693640942b15fae76" + integrity sha1-Dx8wer/h5K1n3Ll2k2QJQrFfrnY= + dependencies: + "@vue/cli-shared-utils" "^4.5.4" + eslint-loader "^2.2.1" + globby "^9.2.0" + inquirer "^7.1.0" + webpack "^4.0.0" + yorkie "^2.0.0" + +"@vue/cli-plugin-router@^4.5.4": + version "4.5.4" + resolved "https://registry.npm.taobao.org/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.5.4.tgz#06f22408c7ed6aceddbf7302cb47a293b7af4347" + integrity sha1-BvIkCMftas7dv3MCy0eik7evQ0c= + dependencies: + "@vue/cli-shared-utils" "^4.5.4" + +"@vue/cli-plugin-vuex@^4.5.4": + version "4.5.4" + resolved "https://registry.npm.taobao.org/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.4.tgz#6296e307388f61132117e0ac03188013652b0c55" + integrity sha1-YpbjBziPYRMhF+CsAxiAE2UrDFU= + +"@vue/cli-service@^4.5.4": + version "4.5.4" + resolved "https://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-4.5.4.tgz#f903edf555d107404624de2fed5996da8cedc524" + integrity sha1-+QPt9VXRB0BGJN4v7VmW2oztxSQ= + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@types/minimist" "^1.2.0" + "@types/webpack" "^4.0.0" + "@types/webpack-dev-server" "^3.11.0" + "@vue/cli-overlay" "^4.5.4" + "@vue/cli-plugin-router" "^4.5.4" + "@vue/cli-plugin-vuex" "^4.5.4" + "@vue/cli-shared-utils" "^4.5.4" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + acorn "^7.4.0" + acorn-walk "^7.1.1" + address "^1.1.2" + autoprefixer "^9.8.6" + browserslist "^4.12.0" + cache-loader "^4.1.0" + case-sensitive-paths-webpack-plugin "^2.3.0" + cli-highlight "^2.1.4" + clipboardy "^2.3.0" + cliui "^6.0.0" + copy-webpack-plugin "^5.1.1" + css-loader "^3.5.3" + cssnano "^4.1.10" + debug "^4.1.1" + default-gateway "^5.0.5" + dotenv "^8.2.0" + dotenv-expand "^5.1.0" + file-loader "^4.2.0" + fs-extra "^7.0.1" + globby "^9.2.0" + hash-sum "^2.0.0" + html-webpack-plugin "^3.2.0" + launch-editor-middleware "^2.2.1" + lodash.defaultsdeep "^4.6.1" + lodash.mapvalues "^4.6.0" + lodash.transform "^4.6.0" + mini-css-extract-plugin "^0.9.0" + minimist "^1.2.5" + pnp-webpack-plugin "^1.6.4" + portfinder "^1.0.26" + postcss-loader "^3.0.0" + ssri "^7.1.0" + terser-webpack-plugin "^2.3.6" + thread-loader "^2.1.3" + url-loader "^2.2.0" + vue-loader "^15.9.2" + vue-style-loader "^4.1.2" + webpack "^4.0.0" + webpack-bundle-analyzer "^3.8.0" + webpack-chain "^6.4.0" + webpack-dev-server "^3.11.0" + webpack-merge "^4.2.2" + optionalDependencies: + vue-loader-v16 "npm:vue-loader@^16.0.0-beta.3" + +"@vue/cli-shared-utils@^4.5.4": + version "4.5.4" + resolved "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.4.tgz#ed36b2971dc02653f7f2ad4e66bbe9510e1bd414" + integrity sha1-7Taylx3AJlP38q1OZrvpUQ4b1BQ= + dependencies: + "@hapi/joi" "^15.0.1" + chalk "^2.4.2" + execa "^1.0.0" + launch-editor "^2.2.1" + lru-cache "^5.1.1" + node-ipc "^9.1.1" + open "^6.3.0" + ora "^3.4.0" + read-pkg "^5.1.1" + request "^2.88.2" + semver "^6.1.0" + strip-ansi "^6.0.0" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + version "3.1.2" + resolved "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.1.2.tgz#8213a5ff3202f9f2137fe55370f9e8b9656081c3" + integrity sha1-ghOl/zIC+fITf+VTcPnouWVggcM= + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^7.0.14" + postcss-selector-parser "^6.0.2" + source-map "~0.6.1" + vue-template-es2015-compiler "^1.9.0" + optionalDependencies: + prettier "^1.18.2" + +"@vue/preload-webpack-plugin@^1.1.0": + version "1.1.1" + resolved "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.1.tgz#18723530d304f443021da2292d6ec9502826104a" + integrity sha1-GHI1MNME9EMCHaIpLW7JUCgmEEo= + +"@vue/web-component-wrapper@^1.2.0": + version "1.2.0" + resolved "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz#bb0e46f1585a7e289b4ee6067dcc5a6ae62f1dd1" + integrity sha1-uw5G8VhafiibTuYGfcxaauYvHdE= + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ= + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q= + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI= + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&sync_timestamp=1580600188490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA= + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-code-frame%2Fdownload%2F%40webassemblyjs%2Fhelper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc= + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg= + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-module-context%2Fdownload%2F%40webassemblyjs%2Fhelper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc= + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A= + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ= + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU= + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha1-BNM7Y2945qaBMifoJAL3Y3tiKas= + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha1-P+bXnT8PkiGDqoYALELdJWz+6c8= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha1-IhEYHlsxMmRDzIES658LkChyGmE= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-parser%2Fdownload%2F%40webassemblyjs%2Fwast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz?cache=0&sync_timestamp=1580599638157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-printer%2Fdownload%2F%40webassemblyjs%2Fwast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha1-STXVTIX+9jewDOn1I3dFHQDUeJk= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@winner-fed/vue-cli-plugin-stylelint@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@winner-fed/vue-cli-plugin-stylelint/-/vue-cli-plugin-stylelint-1.0.3.tgz#3a83d784678048ccd92402353f164d81c4de737d" + integrity sha512-9vwFWk/QHDRgcs3CSkG9yPxpJBE4iGjHXMbyQu5eXgHVZuneYiVXXbx2BaOEJ5AULzFHd6OvlmLRW1/Pijcrhw== + dependencies: + chalk "^4.1.0" + inquirer "^7.3.2" + javascript-stringify "^2.0.1" + micromatch "^4.0.2" + stylelint "^13.6.1" + stylelint-codeframe-formatter "^1.0.4" + stylelint-webpack-plugin "^2.1.0" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A= + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha1-UxvHJlF6OytB+FACHGzBXqq1B80= + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-jsx@^5.2.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha1-TGYGkXPW/daO2FI5/CViJhgrLr4= + +acorn-walk@^7.1.1: + version "7.1.1" + resolved "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.1.1.tgz?cache=0&sync_timestamp=1581612804260&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-walk%2Fdownload%2Facorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" + integrity sha1-NF8N/61cc15zc9L+yaECPmpEuD4= + +acorn@^6.4.1: + version "6.4.1" + resolved "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1589007904036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" + integrity sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ= + +acorn@^7.1.1: + version "7.2.0" + resolved "https://registry.npm.taobao.org/acorn/download/acorn-7.2.0.tgz?cache=0&sync_timestamp=1589007904036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" + integrity sha1-F+p+QNfIZA/1SmlMiJwm8xcE7/4= + +acorn@^7.4.0: + version "7.4.0" + resolved "https://registry.npm.taobao.org/acorn/download/acorn-7.4.0.tgz?cache=0&sync_timestamp=1597235733498&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha1-4a1IbmxUUBY0xsOXxcEh2qODYHw= + +address@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY= + +aggregate-error@^3.0.0: + version "3.0.1" + resolved "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.0.1.tgz?cache=0&sync_timestamp=1570167911603&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faggregate-error%2Fdownload%2Faggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" + integrity sha1-2y/nJG5Tb0DZtUQqOeEX191qJOA= + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha1-81mGrOuRr63sQQL72FAUlQzvpk0= + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: + version "3.4.1" + resolved "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" + integrity sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo= + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.npm.taobao.org/ajv/download/ajv-6.12.2.tgz?cache=0&sync_timestamp=1587338610933&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0= + 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" + +ajv@^6.12.4: + version "6.12.4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" + integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== + 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" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^3.0.0, ansi-colors@^3.2.1: + version "3.2.4" + resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha1-46PaS/uubIapwoViXeEkojQCb78= + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE= + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha1-kK51xCTQCNJiTFvynq0xd+v881k= + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha1-vLJLTzeTTZqnrBe0ra+J58du8us= + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha1-xV7PAhheJGklk5kxDBc84xIzsUI= + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo= + +arch@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/arch/download/arch-2.1.2.tgz?cache=0&sync_timestamp=1589130903544&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farch%2Fdownload%2Farch-2.1.2.tgz#0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf" + integrity sha1-DFK75zRLtPomDEQ9LLrZwA/y8L8= + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk= + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0= + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA= + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY= + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs= + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/astral-regex/download/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha1-SDFDxWeu7UeFdZwIZXhtx319LjE= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&sync_timestamp=1574272018408&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha1-3TeelPDbgxCwgpH51kwyCXZmF/0= + +async-validator@~1.8.1: + version "1.8.5" + resolved "https://registry.npm.taobao.org/async-validator/download/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0" + integrity sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A= + dependencies: + babel-runtime "6.x" + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8= + dependencies: + lodash "^4.17.14" + +async@^3.2.0: + version "3.2.0" + resolved "https://registry.npm.taobao.org/async/download/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha1-s6JoXF67ZB094C0WEALGD8n4VyA= + +async@~0.9.0: + version "0.9.2" + resolved "https://registry.npm.taobao.org/async/download/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= + +autoprefixer@^9.8.6: + version "9.8.6" + resolved "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.6.tgz?cache=0&sync_timestamp=1596141732212&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8= + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.npm.taobao.org/aws4/download/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha1-oXs6jqgRBg501H0wYSJACtRJeuI= + +axios@^0.20.0: + version "0.20.0" + resolved "https://registry.npm.taobao.org/axios/download/axios-0.20.0.tgz?cache=0&sync_timestamp=1597979584536&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" + integrity sha1-BXujDwSIRpSZOozQf6OUz/EcUL0= + dependencies: + follow-redirects "^1.10.0" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI= + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-helper-vue-jsx-merge-props@^2.0.0: + version "2.0.3" + resolved "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" + integrity sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY= + +babel-loader@^8.1.0: + version "8.1.0" + resolved "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&sync_timestamp=1584715910722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha1-xhHVESvVIJq+i5+oTD5NolJ18cM= + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1592843198494&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha1-hP2hnJduxcbe/vV/lCez3vZuF6M= + dependencies: + object.assign "^4.1.0" + +babel-runtime@6.x: + version "6.26.0" + resolved "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.npm.taobao.org/bail/download/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha1-tvoTNASjksvB+MS/Y/WVM1Hnp3Y= + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^6.1.1: + version "6.1.2" + resolved "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f" + integrity sha1-MlyGGoIryzWKQceKM7jm4ght3n8= + dependencies: + bluebird "^3.5.5" + check-types "^8.0.3" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4= + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg= + +bin-pack@~1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/bin-pack/download/bin-pack-1.0.2.tgz#c2a014edbf0bed70a3292062ed46577b96120679" + integrity sha1-wqAU7b8L7XCjKSBi7UZXe5YSBnk= + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U= + +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha1-I8DfFPaogHf1+YbA0WfsA8PVU3w= + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbindings%2Fdownload%2Fbindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha1-EDU8npRTNLwFEabZCzj7x8nFBN8= + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg= + +bn.js@^5.1.1: + version "5.1.2" + resolved "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0" + integrity sha1-yWhpAtPJoncp9DqxD515wgBNp7A= + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io= + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.2.2, braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha1-Mmc0ZC9APavDADIJhTu3CtQo70g= + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha1-jWR0wbhwv9q807z8wZNKEOlPFfA= + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw= + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11" + integrity sha1-VF0LGwfmssmSEQgr8bEsznoLDhE= + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.2" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha1-KGlFnZqjviRf6P4sofRuLn9U1z8= + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.11.1, browserslist@^4.12.0, browserslist@^4.8.5: + version "4.12.0" + resolved "https://registry.npm.taobao.org/browserslist/download/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" + integrity sha1-BsbVcVoe3mxR/Dn/Z/1kf3QLZW0= + dependencies: + caniuse-lite "^1.0.30001043" + electron-to-chromium "^1.3.413" + node-releases "^1.1.53" + pkg-up "^2.0.0" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow= + +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" + integrity sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM= + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1588706716358&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbytes%2Fdownload%2Fbytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbytes%2Fdownload%2Fbytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY= + +cacache@^12.0.2, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw= + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^13.0.1: + version "13.0.1" + resolved "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" + integrity sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw= + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cache-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" + integrity sha1-mUjK41OuwKH8ser9ojAIFuyFOH4= + dependencies: + buffer-json "^2.0.0" + find-cache-dir "^3.0.0" + loader-utils "^1.2.3" + mkdirp "^0.5.1" + neo-async "^2.6.1" + schema-utils "^2.0.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz?cache=0&sync_timestamp=1562668933683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaller-callsite%2Fdownload%2Fcaller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz?cache=0&sync_timestamp=1576748709736&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camel-case@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/camel-case/download/camel-case-4.1.1.tgz?cache=0&sync_timestamp=1576748709736&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" + integrity sha1-H8QchU8A4vfQE53+uhVC1olv5Uc= + dependencies: + pascal-case "^3.1.1" + tslib "^1.10.0" + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha1-XnVda6UaoiPsfT1S8ld4IQ+dw8A= + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= + +camelcase@^6.0.0: + version "6.0.0" + resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" + integrity sha1-Uln3ww414njxvcKk2RIws3ytmB4= + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA= + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001043: + version "1.0.30001066" + resolved "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001066.tgz#0a8a58a10108f2b9bf38e7b65c237b12fd9c5f04" + integrity sha1-CopYoQEI8rm/OOe2XCN7Ev2cXwQ= + +caniuse-lite@^1.0.30001109: + version "1.0.30001115" + resolved "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001115.tgz?cache=0&sync_timestamp=1597716284270&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001115.tgz#c04cd828883ba47f6f776312e0817bcc9040cfa4" + integrity sha1-wEzYKIg7pH9vd2MS4IF7zJBAz6Q= + +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc= + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +ccount@^1.0.0: + version "1.0.5" + resolved "https://registry.npm.taobao.org/ccount/download/ccount-1.0.5.tgz?cache=0&sync_timestamp=1580050511018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fccount%2Fdownload%2Fccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17" + integrity sha1-rIKpRJBaZc4gTrAwIxV+3ylCXBc= + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" + integrity sha1-bpgIHtLRf6q2FetSrGbsH+YgnnI= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha1-ThSHCmGNni7dl92DRf2dncMVZGo= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-html4@^1.0.0: + version "1.1.4" + resolved "https://registry.npm.taobao.org/character-entities-html4/download/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" + integrity sha1-DmSwo3U92/H9wETF/QHQGZoC4SU= + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.npm.taobao.org/character-entities-legacy/download/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha1-lLwYRdznClu50uzHSHJWYSk9j8E= + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.npm.taobao.org/character-entities/download/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha1-4Sw5Obfq9OWxXnrUxeKOHUjFsWs= + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.npm.taobao.org/character-reference-invalid/download/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha1-CDMpzaDq4nKrPbvzfpo4LBOvFWA= + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&sync_timestamp=1588893413176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha1-kAlISfCTfy7twkJdDSip5fDLrZ4= + +check-types@^8.0.3: + version "8.0.3" + resolved "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcheck-types%2Fdownload%2Fcheck-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" + integrity sha1-M1bMoZyIlUTy16le1JzlCKDs9VI= + +"chokidar@>=2.0.0 <4.0.0": + version "3.4.2" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" + integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1587911196018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc= + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.0.tgz?cache=0&sync_timestamp=1587911196018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" + integrity sha1-swYRQjzjdjV8dlubj5BLn7o8C+g= + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs= + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ= + dependencies: + tslib "^1.9.0" + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc= + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.2.x, clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g= + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha1-JkMFp65JDR0Dvwybp8kl0XU68wc= + dependencies: + restore-cursor "^3.1.0" + +cli-highlight@^2.1.4: + version "2.1.4" + resolved "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.4.tgz?cache=0&sync_timestamp=1573948719956&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-highlight%2Fdownload%2Fcli-highlight-2.1.4.tgz#098cb642cf17f42adc1c1145e07f960ec4d7522b" + integrity sha1-CYy2Qs8X9CrcHBFF4H+WDsTXUis= + dependencies: + chalk "^3.0.0" + highlight.js "^9.6.0" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^5.1.1" + yargs "^15.0.0" + +cli-spinners@^2.0.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.3.0.tgz?cache=0&sync_timestamp=1586157510340&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.3.0.tgz#0632239a4b5aa4c958610142c34bb7a651fc8df5" + integrity sha1-BjIjmktapMlYYQFCw0u3plH8jfU= + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha1-sEM9C06chH7xiGik7xb9X8gnHEg= + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +clipboard@^2.0.0: + version "2.0.6" + resolved "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376" + integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +clipboardy@^2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290" + integrity sha1-PCkDZQxo5GqRs4iYW8J3QofbopA= + dependencies: + arch "^2.1.1" + execa "^1.0.0" + is-wsl "^2.1.1" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1573942320052&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz?cache=0&sync_timestamp=1573942320052&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-regexp@^2.1.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/clone-regexp/download/clone-regexp-2.2.0.tgz#7d65e00885cd8796405c35a737e7a86b7429e36f" + integrity sha1-fWXgCIXNh5ZAXDWnN+eoa3Qp428= + dependencies: + is-regexp "^2.0.0" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/clone-stats/download/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= + +clone@^1.0.0, clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM= + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.npm.taobao.org/collapse-white-space/download/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha1-5jYpwAFmZXkgYNu+t5xCI50sUoc= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + integrity sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw= + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.2" + resolved "https://registry.npm.taobao.org/color/download/color-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolor%2Fdownload%2Fcolor-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" + integrity sha1-aBSOf4XUGtdknF+oyBBvCY0inhA= + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/colorette/download/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= + dependencies: + delayed-stream "~1.0.0" + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1587781596778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha1-vXerfebelCBc6sxy8XFtKfIKd78= + +commander@^2.18.0, commander@^2.20.0, commander@~2.20.3: + version "2.20.3" + resolved "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1587781596778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= + +commander@^4.0.1, commander@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/commander/download/commander-4.1.1.tgz?cache=0&sync_timestamp=1587781596778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha1-n9YCvZNilOnp70aj9NaWQESxgGg= + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1587781596778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So= + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz?cache=0&sync_timestamp=1578286264482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompressible%2Fdownload%2Fcompressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o= + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompression%2Fdownload%2Fcompression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48= + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ= + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@~1.5.1: + version "1.5.2" + resolved "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" + integrity sha1-cIl4Yk2FavQaWnQd790mHadSwmY= + dependencies: + inherits "~2.0.1" + readable-stream "~2.0.0" + typedarray "~0.0.5" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w= + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha1-ZwY871fOts9Jk6KrOlWECujEkzY= + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" + integrity sha1-IasEMjXHGgfUXZqtmFk7DbpWurc= + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcontent-disposition%2Fdownload%2Fcontent-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70= + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha1-4TjMdeBAxyexlm/l5fjJruJW/js= + +contentstream@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/contentstream/download/contentstream-1.0.0.tgz#0bdcfa46da30464a86ce8fa7ece565410dc6f9a5" + integrity sha1-C9z6RtowRkqGzo+n7OVlQQ3G+aU= + dependencies: + readable-stream "~1.0.33-1" + +convert-source-map@^1.1.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI= + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo= + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha1-kilzmMrjSTf8r9bsgTnBgFHwteA= + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-webpack-plugin@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.1.tgz#5481a03dea1123d88a988c6ff8b78247214f0b88" + integrity sha1-VIGgPeoRI9iKmIxv+LeCRyFPC4g= + dependencies: + cacache "^12.0.3" + find-cache-dir "^2.1.0" + glob-parent "^3.1.0" + globby "^7.1.1" + is-glob "^4.0.1" + loader-utils "^1.2.3" + minimatch "^3.0.4" + normalize-path "^3.0.0" + p-limit "^2.2.1" + schema-utils "^1.0.0" + serialize-javascript "^2.1.2" + webpack-log "^2.0.0" + +core-js-compat@^3.6.2, core-js-compat@^3.6.5: + version "3.6.5" + resolved "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz?cache=0&sync_timestamp=1586535809290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw= + dependencies: + browserslist "^4.8.5" + semver "7.0.0" + +core-js@^2.4.0: + version "2.6.11" + resolved "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw= + +core-js@^3.6.4, core-js@^3.6.5: + version "3.6.5" + resolved "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1572710769619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha1-BA9yaAnFked6F8CjYmykW08Wixo= + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-7.0.0.tgz?cache=0&sync_timestamp=1596310773001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha1-75tE13OVnK5j3ezRIt4jhTtg+NM= + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8= + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY= + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8= + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha1-OWz58xN/A+S45TLFj2mCVOAPgOw= + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha1-wZiUD2OnbX42wecQGLABchBUyyI= + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^3.5.3: + version "3.5.3" + resolved "https://registry.npm.taobao.org/css-loader/download/css-loader-3.5.3.tgz?cache=0&sync_timestamp=1587729889304&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-3.5.3.tgz#95ac16468e1adcd95c844729e0bb167639eb0bcf" + integrity sha1-lawWRo4a3NlchEcp4LsWdjnrC88= + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.27" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.0.3" + schema-utils "^2.6.6" + semver "^6.3.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc= + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8= + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha1-mL69YsTB2flg7DQM+fdSLjBwmiI= + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" + integrity sha1-K/8//huz93bPfu/ZHuXLp3oUnus= + dependencies: + mdn-data "2.0.6" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI= + +css-what@^3.2.1: + version "3.2.1" + resolved "https://registry.npm.taobao.org/css-what/download/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1" + integrity sha1-9KjxJCEGRiG0VnVeNKA6LCLfXaE= + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4= + +cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y= + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI= + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M= + +cssnano@^4.0.0, cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI= + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.0.3" + resolved "https://registry.npm.taobao.org/csso/download/csso-4.0.3.tgz?cache=0&sync_timestamp=1585052130344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" + integrity sha1-DZmF3IUsfMKyys+74QeQFNGo6QM= + dependencies: + css-tree "1.0.0-alpha.39" + +cwise-compiler@^1.0.0, cwise-compiler@^1.1.2: + version "1.1.3" + resolved "https://registry.npm.taobao.org/cwise-compiler/download/cwise-compiler-1.1.3.tgz#f4d667410e850d3a313a7d2db7b1e505bb034cc5" + integrity sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU= + dependencies: + uniq "^1.0.0" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-uri-to-buffer@0.0.3: + version "0.0.3" + resolved "https://registry.npm.taobao.org/data-uri-to-buffer/download/data-uri-to-buffer-0.0.3.tgz#18ae979a6a0ca994b0625853916d2662bbae0b1a" + integrity sha1-GK6XmmoMqZSwYlhTkW0mYruuCxo= + +dayjs@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.9.1.tgz#201a755f7db5103ed6de63ba93a984141c754541" + integrity sha512-01NCTBg8cuMJG1OQc6PR7T66+AFYiPwgDvdJmvJBn29NGzIG+DIFxPLNjHzwz3cpFIvG+NcwIjP9hSaPVoOaDg== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= + dependencies: + ms "2.0.0" + +debug@^3.0.0, debug@^3.1.1, debug@^3.2.5: + version "3.2.6" + resolved "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha1-6D0X3hbYp++3cX7b5fsQE17uYps= + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E= + dependencies: + ms "^2.1.1" + +decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/decamelize-keys/download/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz?cache=0&sync_timestamp=1580010393599&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o= + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@1.3.2: + version "1.3.2" + resolved "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.3.2.tgz#1663691629d4dbfe364fa12a2a4f0aa86aa3a050" + integrity sha1-FmNpFinU2/42T6EqKk8KqGqjoFA= + +deepmerge@^1.2.0, deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" + integrity sha1-EEmdhohEza1P7ghC34x/bwyVp1M= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.npm.taobao.org/deepmerge/download/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha1-RNLqNnm49NT/ujPwPYZfwee/SVU= + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&sync_timestamp=1590419212936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs= + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +default-gateway@^5.0.5: + version "5.0.5" + resolved "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz?cache=0&sync_timestamp=1590419212936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-5.0.5.tgz#4fd6bd5d2855d39b34cc5a59505486e9aafc9b10" + integrity sha1-T9a9XShV05s0zFpZUFSG6ar8mxA= + dependencies: + execa "^3.3.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha1-no8RciLqRKMf86FWwEm5kFKp8LQ= + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha1-AU7o+PZpxcWAI9pkuBecCDooxGw= + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha1-QOjumPVaIUlgcUaSHGPhrl89KHU= + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0, dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ= + dependencies: + path-type "^3.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/dir-glob/download/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo= + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g= + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1589067578490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E= + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom7@^3.0.0-alpha.7: + version "3.0.0-alpha.9" + resolved "https://registry.npmjs.org/dom7/-/dom7-3.0.0-alpha.9.tgz#0110c21181b8bad3a1ee72443e04d3c2e3f1d38f" + integrity sha512-wTxPe1vJqLAy2PzAROh/n1PsRF/ZklAJyRIn9shm2dAQjP4JhjsgDKQ1YTbuzf1KVlqOlqYPmwupQExcB9jOUg== + dependencies: + ssr-window "^3.0.0-alpha.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1590072213865&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto= + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8= + +domelementtype@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" + integrity sha1-H4vf6R9aeAYydOgDtL3O326U+U0= + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha1-iAUJfpM9ZehVRvcm1g9euItE+AM= + dependencies: + domelementtype "1" + +domready@1.0.8: + version "1.0.8" + resolved "https://registry.npm.taobao.org/domready/download/domready-1.0.8.tgz#91f252e597b65af77e745ae24dd0185d5e26d58c" + integrity sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw= + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo= + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.3: + version "3.0.3" + resolved "https://registry.npm.taobao.org/dot-case/download/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" + integrity sha1-IdO1Lvqroupf2odbsaqBJFIc9Ko= + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.2.0.tgz?cache=0&sync_timestamp=1572621117377&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" + integrity sha1-w07MKVVtxF8fTCJpe29JBODMT8s= + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha1-P7rwIL/XlIhAcuomsel5HUWmKfA= + +dotenv@^8.2.0: + version "8.2.0" + resolved "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha1-l+YZJZradQ7qPk6j4mvO6lQksWo= + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk= + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +easy-stack@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz#12c91b3085a37f0baa336e9486eac4bf94e3e788" + integrity sha1-EskbMIWjfwuqM26UhurEv5Tj54g= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha1-SGYSh1c9zFPjZsehrlLDoSDuybo= + +electron-to-chromium@^1.3.413: + version "1.3.452" + resolved "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.452.tgz#ef6877702722471aa044a2429336cd450629934d" + integrity sha1-72h3cCciRxqgRKJCkzbNRQYpk00= + +element-ui@^2.13.2: + version "2.13.2" + resolved "https://registry.npm.taobao.org/element-ui/download/element-ui-2.13.2.tgz?cache=0&sync_timestamp=1589795164194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felement-ui%2Fdownload%2Felement-ui-2.13.2.tgz#582bf47aaaaaafe23ea1958fae217a687ad06447" + integrity sha1-WCv0eqqqr+I+oZWPriF6aHrQZEc= + dependencies: + async-validator "~1.8.1" + babel-helper-vue-jsx-merge-props "^2.0.0" + deepmerge "^1.2.0" + normalize-wheel "^1.0.1" + resize-observer-polyfill "^1.5.0" + throttle-debounce "^1.0.1" + +elliptic@^6.0.0, elliptic@^6.5.2: + version "6.5.2" + resolved "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" + integrity sha1-BcVnjXFzwEnYykM1UiJKSV0ON2I= + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha1-VXBmIEatKeLpFucariYKvf9Pang= + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.0: + version "4.1.1" + resolved "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.1.tgz?cache=0&sync_timestamp=1590177916930&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" + integrity sha1-KTfiuAZs0P584JkKmPDXGjUYn2Y= + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquirer@^2.3.5: + version "2.3.5" + resolved "https://registry.npm.taobao.org/enquirer/download/enquirer-2.3.5.tgz#3ab2b838df0a9d8ab9e7dff235b0e8712ef92381" + integrity sha1-OrK4ON8KnYq559/yNbDocS75I4E= + dependencies: + ansi-colors "^3.2.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha1-vfpzUplmTfr9NFKe1PhSKidf6lY= + +entities@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/entities/download/entities-2.0.2.tgz#ac74db0bba8d33808bbf36809c3a5c3683531436" + integrity sha1-rHTbC7qNM4CLvzaAnDpcNoNTFDY= + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg= + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.0.6" + resolved "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz?cache=0&sync_timestamp=1578288503034&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferror-stack-parser%2Fdownload%2Ferror-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha1-WpmnB716TFinl5AtSNgoA+3mqtg= + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: + version "1.17.5" + resolved "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" + integrity sha1-2MnR1myJgfuSAOIlHXme7pJ3Suk= + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1587627212242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-loader@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz#28b9c12da54057af0845e2a6112701a2f6bf8337" + integrity sha1-KLnBLaVAV68IReKmEScBova/gzc= + dependencies: + loader-fs-cache "^1.0.0" + loader-utils "^1.0.2" + object-assign "^4.0.1" + object-hash "^1.1.4" + rimraf "^2.6.1" + +eslint-plugin-vue@^6.2.2: + version "6.2.2" + resolved "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz#27fecd9a3a24789b0f111ecdd540a9e56198e0fe" + integrity sha1-J/7NmjokeJsPER7N1UCp5WGY4P4= + dependencies: + natural-compare "^1.4.0" + semver "^5.6.0" + vue-eslint-parser "^7.0.0" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha1-ygODMxD2iJoyZHgaqC5j65z+eEg= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" + integrity sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.0.tgz?cache=0&sync_timestamp=1591269986906&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" + integrity sha1-0Plx3+WcaeDK2mhLI9Sdv4JgDOU= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-2.1.0.tgz?cache=0&sync_timestamp=1592843197443&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc= + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.1.0.tgz?cache=0&sync_timestamp=1565705511122&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + integrity sha1-4qgs6oT/JGrW+1f5veW0ZiFFnsI= + +eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1597435362955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= + +eslint@^7.8.1: + version "7.8.1" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.8.1.tgz#e59de3573fb6a5be8ff526c791571646d124a8fa" + integrity sha512-/2rX2pfhyUG0y+A123d0ccXtMm7DV7sH1m3lk9nk2DZ2LReq39FXHueR9xZwshE5MdfSf0xunSaMWRqyIA6M1w== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.1.3" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.0" + eslint-utils "^2.1.0" + eslint-visitor-keys "^1.3.0" + espree "^7.3.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.2.1: + version "6.2.1" + resolved "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz?cache=0&sync_timestamp=1588886720119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o= + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesprima%2Fdownload%2Fesprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= + +esquery@^1.0.1, esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesquery%2Fdownload%2Fesquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc= + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8= + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1586996117385&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= + +estraverse@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/estraverse/download/estraverse-5.1.0.tgz?cache=0&sync_timestamp=1586996117385&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" + integrity sha1-N0MJ05/ZNa5QDnuS6Ka0xyDllkI= + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz?cache=0&sync_timestamp=1564535492241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesutils%2Fdownload%2Fesutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-pubsub@4.3.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" + integrity sha1-9o2Ba8KfHsAsU53FjI3UDOcss24= + +eventemitter3@^4.0.0: + version "4.0.4" + resolved "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.4.tgz?cache=0&sync_timestamp=1589283150629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" + integrity sha1-tUY6zmNaCD0Bi9x8kXtMXxCoU4Q= + +events@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/events/download/events-3.1.0.tgz?cache=0&sync_timestamp=1578498298945&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fevents%2Fdownload%2Fevents-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" + integrity sha1-hCea8bNMt1qoi/X/KR9tC9mzGlk= + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA= + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI= + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^3.3.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha1-wI7UVQ72XYWPrCaf/IVyRG8364k= + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execall@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/execall/download/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" + integrity sha1-FqBrX+UJnffQC+XZwG7s3tFmO0U= + dependencies: + clone-regexp "^2.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +express@^4.16.3, express@^4.17.1: + version "4.17.1" + resolved "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ= + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz?cache=0&sync_timestamp=1562602052556&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexternal-editor%2Fdownload%2Fexternal-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha1-ywP3QL764D6k0oPK7SdBqD8zVJU= + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.2, extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ= + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1582318661510&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha1-aVOFfDr6R1//ku5gFdUtpwpM050= + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-glob@^3.1.1: + version "3.2.2" + resolved "https://registry.npm.taobao.org/fast-glob/download/fast-glob-3.2.2.tgz?cache=0&sync_timestamp=1582318661510&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" + integrity sha1-reGp2RFIll1L98UfcuHKZi0y5j0= + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-glob@^3.2.4: + version "3.2.4" + resolved "https://registry.npm.taobao.org/fast-glob/download/fast-glob-3.2.4.tgz?cache=0&sync_timestamp=1592290365180&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha1-0grvv5lXk4Pn88xmUpFYybmFVNM= + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz?cache=0&sync_timestamp=1576367703577&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-json-stable-stringify%2Fdownload%2Ffast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + +fastq@^1.6.0: + version "1.8.0" + resolved "https://registry.npm.taobao.org/fastq/download/fastq-1.8.0.tgz?cache=0&sync_timestamp=1589280329638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffastq%2Fdownload%2Ffastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" + integrity sha1-VQ4fn1m7xl/hhctqm02VNXEH9IE= + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha1-XA6aiWjokSwoZjn96XeosgnyUI4= + dependencies: + websocket-driver ">=0.5.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4= + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w= + dependencies: + flat-cache "^2.0.1" + +file-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" + integrity sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8= + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90= + +filesize@^3.6.1: + version "3.6.1" + resolved "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + integrity sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc= + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha1-GRmmp8df44ssfHflGYU12prN2kA= + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0= + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc= + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha1-ibM/rUpGcNqpT4Vff74x1thP6IA= + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +first-chunk-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/first-chunk-stream/download/first-chunk-stream-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffirst-chunk-stream%2Fdownload%2Ffirst-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA= + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha1-RXWyHivO50NKqb5mL0t7X5wrUTg= + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug= + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.11.0" + resolved "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.11.0.tgz?cache=0&sync_timestamp=1585479417937&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" + integrity sha1-r6FPCLoSpSljFA/kMhJliJe8Dss= + dependencies: + debug "^3.0.0" + +follow-redirects@^1.10.0: + version "1.13.0" + resolved "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.13.0.tgz?cache=0&sync_timestamp=1597058070545&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha1-tC6Nk6Kn7qXtiGM2dtZZe8jjhNs= + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz?cache=0&sync_timestamp=1573027118125&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fform-data%2Fdownload%2Fform-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y= + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz?cache=0&sync_timestamp=1579628584498&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-minipass%2Fdownload%2Ffs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs= + dependencies: + minipass "^3.0.0" + +fs-readdir-recursive@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/fs-readdir-recursive/download/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + integrity sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc= + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1588787369955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg= + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1588787369955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gaze@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko= + dependencies: + globule "^1.0.0" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk= + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= + +get-pixels@~3.3.0: + version "3.3.2" + resolved "https://registry.npm.taobao.org/get-pixels/download/get-pixels-3.3.2.tgz#3f62fb8811932c69f262bba07cba72b692b4ff03" + integrity sha1-P2L7iBGTLGnyYrugfLpytpK0/wM= + dependencies: + data-uri-to-buffer "0.0.3" + jpeg-js "^0.3.2" + mime-types "^2.0.1" + ndarray "^1.0.13" + ndarray-pack "^1.1.1" + node-bitmap "0.0.1" + omggif "^1.0.5" + parse-data-uri "^0.2.0" + pngjs "^3.3.3" + request "^2.44.0" + through "^2.3.4" + +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.npm.taobao.org/get-stdin/download/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha1-y61qc/63X27rIrqeAfiaooqpelM= + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" + integrity sha1-ASA83JJZf5uQkGfD5lbMH008Tck= + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +gif-encoder@~0.4.1: + version "0.4.3" + resolved "https://registry.npm.taobao.org/gif-encoder/download/gif-encoder-0.4.3.tgz#8a2b4fe8ca895a48e3a0b6cbb340a0a6a3571899" + integrity sha1-iitP6MqJWkjjoLbLs0CgpqNXGJk= + dependencies: + readable-stream "~1.1.9" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha1-tsHvQXxOVmPqSY8cRa+saRa7wik= + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: + version "7.1.6" + resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz?cache=0&sync_timestamp=1573078079496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/global-modules/download/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha1-mXYFrSNF8n9RU5vqJldEISFcd4A= + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/global-prefix/download/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha1-/IX3MGTfafUEIfR/iD/luRO6m5c= + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg= + dependencies: + type-fest "^0.8.1" + +globby@^11.0.1: + version "11.0.1" + resolved "https://registry.npm.taobao.org/globby/download/globby-11.0.1.tgz?cache=0&sync_timestamp=1591083787584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha1-mivxB6Bo8//qvEmtcCx57ejP01c= + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha1-/QKacGxwPSm90XD0tts6P3p8tj0= + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/globjoin/download/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= + +globule@^1.0.0: + version "1.3.1" + resolved "https://registry.npm.taobao.org/globule/download/globule-1.3.1.tgz#90a25338f22b7fbeb527cee63c629aea754d33b9" + integrity sha1-kKJTOPIrf761J87mPGKa6nVNM7k= + dependencies: + glob "~7.1.1" + lodash "~4.17.12" + minimatch "~3.0.2" + +gonzales-pe@^4.3.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/gonzales-pe/download/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha1-/p3sXzxVfurQn/hoxlgmvlTQZ7M= + dependencies: + minimist "^1.2.5" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.2: + version "4.2.4" + resolved "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz?cache=0&sync_timestamp=1588086876757&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha1-Ila94U02MpWMRl68ltxGfKB6Kfs= + +gzip-size@^5.0.0: + version "5.1.1" + resolved "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ= + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha1-hX95zjWVgMNA1DCBzGSJcNC7I04= + +handlebars-layouts@^3.1.4: + version "3.1.4" + resolved "https://registry.npm.taobao.org/handlebars-layouts/download/handlebars-layouts-3.1.4.tgz#26b3beb931b4b877dfbf7e6feaf4058ee6228b02" + integrity sha1-JrO+uTG0uHffv35v6vQFjuYiiwI= + +handlebars@^4.6.0: + version "4.7.6" + resolved "https://registry.npm.taobao.org/handlebars/download/handlebars-4.7.6.tgz?cache=0&sync_timestamp=1585937700804&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhandlebars%2Fdownload%2Fhandlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha1-1MBcG6+Q6ZRfd6pop6IZqkp9904= + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha1-HvievT5JllV2de7ZiTEQ3DUPoIA= + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/hard-rejection/download/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha1-HG7aXBaFxjlCdm15u0Cudzzs2IM= + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM= + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhash-sum%2Fdownload%2Fhash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhash-sum%2Fdownload%2Fhash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo= + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I= + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.x, he@^1.1.0, he@^1.1.1, he@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4= + +highlight.js@^9.6.0: + version "9.18.1" + resolved "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.1.tgz#ed21aa001fe6252bb10a3d76d47573c6539fe13c" + integrity sha1-7SGqAB/mJSuxCj121HVzxlOf4Tw= + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha1-YJIH1mEQADOpqUAq096mdzgcGx0= + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz?cache=0&sync_timestamp=1583017392137&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg= + +hotkeys-js@^3.8.1: + version "3.8.1" + resolved "https://registry.npm.taobao.org/hotkeys-js/download/hotkeys-js-3.8.1.tgz#fa7051f73bf1dc92a8b8d580a40b247f91966376" + integrity sha1-+nBR9zvx3JKouNWApAskf5GWY3Y= + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c= + +html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ= + +html-minifier-terser@^5.0.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/html-minifier-terser/download/html-minifier-terser-5.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-minifier-terser%2Fdownload%2Fhtml-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha1-ki6W8fO7YIMsJjS3mIQJY4mx8FQ= + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-minifier@^3.2.3: + version "3.5.21" + resolved "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" + integrity sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw= + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" + integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/html-tags/download/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha1-e15vfmZen7QfMAB+2eDUHpf7IUA= + +html-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz?cache=0&sync_timestamp=1588268411154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" + integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +html-webpack-plugin@^4.4.1: + version "4.4.1" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.4.1.tgz#61ab85aa1a84ba181443345ebaead51abbb84149" + integrity sha512-nEtdEIsIGXdXGG7MjTTZlmhqhpHU9pJFc1OYxcP36c5/ZKP6b0BJMww2QTvJGQYA9aMxUnjDujpZdYcVOXiBCQ== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^3.10.0, htmlparser2@^3.3.0, htmlparser2@^3.8.3: + version "3.10.1" + resolved "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha1-vWedw/WYl7ajS7EHSchVu1OpOS8= + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.3.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY= + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +"http-parser-js@>=0.4.0 <0.4.11": + version "0.4.10" + resolved "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.4.10.tgz?cache=0&sync_timestamp=1572714627611&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-parser-js%2Fdownload%2Fhttp-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1589915518285&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha1-GDx9xKoUeRUDBkmMIQza+WCApDo= + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk= + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1585807808622&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz?cache=0&sync_timestamp=1584198662293&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhuman-signals%2Fdownload%2Fhuman-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M= + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1579333981154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc= + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q= + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM= + +ignore@^4.0.3, ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= + +ignore@^5.1.4: + version "5.1.6" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-5.1.6.tgz#643194ad4bf2712f37852e386b6998eff0db2106" + integrity sha1-ZDGUrUvycS83hS44a2mY7/DbIQY= + +ignore@^5.1.8: + version "5.1.8" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-5.1.8.tgz?cache=0&sync_timestamp=1590809289115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha1-8VCotQo0KJsz4i9YiavU2AFvDlc= + +image-size@^0.5.1: + version "0.5.5" + resolved "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.2.1" + resolved "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY= + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/import-lazy/download/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha1-6OtidIOgpD2jwD8+NVSL5csMwVM= + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha1-VQcL44pZk88Y72236WH1vuXFoJ0= + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha1-xM78qo5RBRwqQLos6KPScpWvlGc= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.5: + version "1.3.5" + resolved "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc= + +inquirer@^7.1.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" + integrity sha1-EpigGFmIPhfHJkuChwrhA0+S3Sk= + dependencies: + ansi-escapes "^4.2.1" + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.5.3" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +inquirer@^7.3.2: + version "7.3.3" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc= + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finvariant%2Fdownload%2Finvariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= + dependencies: + loose-envify "^1.0.0" + +iota-array@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/iota-array/download/iota-array-1.0.0.tgz#81ef57fe5d05814cd58c2483632a99c30a0e8087" + integrity sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc= + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha1-v/OFQ+64mEglB5/zoqjmy9RngbM= + +irregular-plurals@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz#2ca9b033651111855412f16be5d77c62a458a766" + integrity sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y= + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz?cache=0&sync_timestamp=1569736493122&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz?cache=0&sync_timestamp=1569736493122&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= + dependencies: + kind-of "^6.0.0" + +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/is-alphabetical/download/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha1-nn1rlJFr4iFTdF0YTCmMv5hqaG0= + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-alphanumeric/download/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/is-alphanumerical/download/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha1-frmiQx+FX2se8aeOMm31FWlsTb8= + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM= + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha1-RXSirlb3qyBolvtDHq7tBm/fjwM= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.0.2, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha1-76ouqdqg16suoTqXsritUf776L4= + +is-buffer@^2.0.0: + version "2.0.4" + resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha1-PlcvI8hBGlz9lVfISeNmXgspBiM= + +is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.npm.taobao.org/is-callable/download/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha1-9+RrWWiQRW23Tn9ul2yzJz0G+qs= + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw= + dependencies: + ci-info "^1.5.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz?cache=0&sync_timestamp=1576729182289&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha1-vac28s2P0G0yhE53Q7+nSUw7/X4= + +is-decimal@^1.0.0, is-decimal@^1.0.2: + version "1.0.4" + resolved "https://registry.npm.taobao.org/is-decimal/download/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha1-ZaOllYocW2OnBuGzM9fNn2MNP6U= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-docker/download/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" + integrity sha1-LLDfDnXi0GT+GGTDfN6st7Lc8ls= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/is-hexadecimal/download/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha1-zDXJdYjaS9Saju3WvECC1E3LI6c= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI= + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz?cache=0&sync_timestamp=1562347283002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-path-cwd%2Fdownload%2Fis-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s= + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha1-v+Lcomxp85cmWkAJljYCk1oFOss= + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha1-fJgQWH1lmkDSe8201WFuqwWUlLI= + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0, is-plain-obj@^1.1, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.5.tgz?cache=0&sync_timestamp=1576454688491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regex%2Fdownload%2Fis-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha1-OdWJo1i/GJZ/cmlnEguPwa7XTq4= + dependencies: + has "^1.0.3" + +is-regexp@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-regexp/download/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" + integrity sha1-zXNKVoZOI7lWv058ZsOWpMCyLC0= + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg= + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha1-venDJoDW+uBBKdasnZIc54FfeOM= + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha1-kyHb0pwhLlypnE+peUxxS8r6L3U= + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc= + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/is-whitespace-character/download/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha1-CFjt2UqVWUx8ndC1wXTsbkXuSqc= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/is-word-character/download/is-word-character-1.0.4.tgz?cache=0&sync_timestamp=1579950063927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-word-character%2Fdownload%2Fis-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha1-zg5zIW+YWZBgWS9i/zE1TdvrAjA= + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&sync_timestamp=1588494180082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz?cache=0&sync_timestamp=1588494180082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= + dependencies: + is-docker "^2.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0, isobject@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +javascript-stringify@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.0.1.tgz#6ef358035310e35d667c675ed63d3eb7c1aa19e5" + integrity sha1-bvNYA1MQ411mfGde1j0+t8GqGeU= + +jest-worker@^25.4.0: + version "25.5.0" + resolved "https://registry.npm.taobao.org/jest-worker/download/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha1-JhHQcbec6g9D7lej0RhZOsFUfbE= + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jpeg-js@0.0.4: + version "0.0.4" + resolved "https://registry.npm.taobao.org/jpeg-js/download/jpeg-js-0.0.4.tgz#06aaf47efec7af0b1924a59cd695a6d2b5ed870e" + integrity sha1-Bqr0fv7HrwsZJKWc1pWm0rXthw4= + +jpeg-js@^0.3.2: + version "0.3.7" + resolved "https://registry.npm.taobao.org/jpeg-js/download/jpeg-js-0.3.7.tgz#471a89d06011640592d314158608690172b1028d" + integrity sha1-RxqJ0GARZAWS0xQVhghpAXKxAo0= + +js-base64@^2.1.9: + version "2.5.2" + resolved "https://registry.npm.taobao.org/js-base64/download/js-base64-2.5.2.tgz?cache=0&sync_timestamp=1581520619493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-base64%2Fdownload%2Fjs-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209" + integrity sha1-MTtidN2nGPcU0AszMLuubjjpAgk= + +js-message@1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz#2300d24b1af08e89dd095bc1a4c9c9cfcb892d15" + integrity sha1-IwDSSxrwjondCVvBpMnJz8uJLRU= + +js-queue@2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz#362213cf860f468f0125fc6c96abc1742531f948" + integrity sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug= + dependencies: + easy-stack "^1.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz?cache=0&sync_timestamp=1590172122543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha1-p6NBcPJqIbsWJCTYray0ETpp5II= + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-content-demux@~0.1.2: + version "0.1.3" + resolved "https://registry.npm.taobao.org/json-content-demux/download/json-content-demux-0.1.3.tgz#5c1277bf7f3b7512a86b732ddd41b32d4dfcb1cc" + integrity sha1-XBJ3v387dRKoa3Mt3UGzLU38scw= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E= + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1586046271069&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz?cache=0&sync_timestamp=1586046271069&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4= + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz?cache=0&sync_timestamp=1586046271069&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM= + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= + +klona@^2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/klona/download/klona-2.0.3.tgz#98274552c513583ad7a01456a789a2a0b4a2a538" + integrity sha1-mCdFUsUTWDrXoBRWp4mioLSipTg= + +known-css-properties@^0.19.0: + version "0.19.0" + resolved "https://registry.npm.taobao.org/known-css-properties/download/known-css-properties-0.19.0.tgz#5d92b7fa16c72d971bda9b7fe295bdf61836ee5b" + integrity sha1-XZK3+hbHLZcb2pt/4pW99hg27ls= + +launch-editor-middleware@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" + integrity sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc= + dependencies: + launch-editor "^2.2.1" + +launch-editor@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz#871b5a3ee39d6680fcc26d37930b6eeda89db0ca" + integrity sha1-hxtaPuOdZoD8wm03kwtu7aidsMo= + dependencies: + chalk "^2.3.0" + shell-quote "^1.6.1" + +layout@~2.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/layout/download/layout-2.2.0.tgz#31e44bfc18dd1019b3ffb208e402a4bbfe2e6af4" + integrity sha1-MeRL/BjdEBmz/7II5AKku/4uavQ= + dependencies: + bin-pack "~1.0.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I= + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c= + dependencies: + leven "^3.1.0" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/levn/download/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha1-rkViwAdHO5MqYgDUAyaN0v/8at4= + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +loader-fs-cache@^1.0.0: + version "1.0.3" + resolved "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" + integrity sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k= + dependencies: + find-cache-dir "^0.1.1" + mkdirp "^0.5.1" + +loader-runner@^2.3.1, loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c= + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha1-xXm140yzSxp07cbB+za/o3HVphM= + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha1-5MrOW4FtQloWa18JfhDNErNgZLA= + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= + dependencies: + p-locate "^4.1.0" + +lodash.defaultsdeep@^4.6.1: + version "4.6.1" + resolved "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" + integrity sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY= + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.transform@^4.6.0: + version "4.6.0" + resolved "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" + integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@~4.17.12: + version "4.17.15" + resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg= + +lodash@^4.17.19, lodash@^4.17.20: + version "4.17.20" + resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz?cache=0&sync_timestamp=1597336082988&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI= + +log-symbols@^2.1.0, log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo= + dependencies: + chalk "^2.0.1" + +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/log-symbols/download/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha1-abPMRtIPRI7M23XqH6cz2eghySA= + dependencies: + chalk "^4.0.0" + +loglevel@^1.6.8: + version "1.6.8" + resolved "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" + integrity sha1-iiX7ddCSIw7NRFcnDYC1TigBEXE= + +longest-streak@^2.0.1: + version "2.0.4" + resolved "https://registry.npm.taobao.org/longest-streak/download/longest-streak-2.0.4.tgz?cache=0&sync_timestamp=1579948347820&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flongest-streak%2Fdownload%2Flongest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha1-uFmZV9pbXatk3uP+MW+ndFl9kOQ= + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lower-case@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/lower-case/download/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" + integrity sha1-Oe6zbjlhFcwF4pQi6uqeaSyUCMc= + dependencies: + tslib "^1.10.0" + +lru-cache@^4.0.1, lru-cache@^4.1.2: + version "4.1.5" + resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80= + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA= + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567610342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU= + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567610342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8= + dependencies: + semver "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz?cache=0&sync_timestamp=1560578867343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmap-obj%2Fdownload%2Fmap-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/map-obj/download/map-obj-4.1.0.tgz?cache=0&sync_timestamp=1560578867343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmap-obj%2Fdownload%2Fmap-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" + integrity sha1-uRIhtUJzS58UJWwBMsiXxdclb9U= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/markdown-escapes/download/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha1-yVQV70UUmddgK5EJXzyOiXX3hTU= + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/markdown-table/download/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha1-GUqQztJtMf51PYuUNEMCFMARhls= + dependencies: + repeat-string "^1.0.0" + +mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://registry.npm.taobao.org/mathml-tag-names/download/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha1-TdrdZzCOeAzxakdoWHjuJ7c2oKM= + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8= + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdast-util-compact@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/mdast-util-compact/download/mdast-util-compact-2.0.1.tgz#cabc69a2f43103628326f35b1acf735d55c99490" + integrity sha1-yrxpovQxA2KDJvNbGs9zXVXJlJA= + dependencies: + unist-util-visit "^2.0.0" + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs= + +mdn-data@2.0.6: + version "2.0.6" + resolved "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" + integrity sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz?cache=0&sync_timestamp=1570537491040&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmemory-fs%2Fdownload%2Fmemory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz?cache=0&sync_timestamp=1570537491040&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmemory-fs%2Fdownload%2Fmemory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" + integrity sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.13.1" + yargs-parser "^18.1.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-options@1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/merge-options/download/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32" + integrity sha1-KmSyRFe+zU5NxggoMkfpTOWJqjI= + dependencies: + is-plain-obj "^1.1" + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha1-L93n5gIJOfcJBqaPLXrmheTIxkY= + dependencies: + source-map "^0.6.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= + +merge2@^1.2.3, merge2@^1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/merge2/download/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" + integrity sha1-WzZu6DsvFYLEj4fkfPGpNSEDyoE= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2" + integrity sha1-UQLU6vILaZfWAI46z+HESj+oFeI= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.2.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + extglob "^2.0.2" + fragment-cache "^0.2.1" + kind-of "^5.0.2" + nanomatch "^1.2.1" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk= + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha1-8IA1HIZbDcViqEYpZtqlNUPHik0= + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": + version "1.44.0" + resolved "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz?cache=0&sync_timestamp=1587603398892&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I= + +mime-types@^2.0.1, mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.7: + version "2.1.27" + resolved "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz?cache=0&sync_timestamp=1587700357177&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8= + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= + +mime@^2.4.4: + version "2.4.5" + resolved "https://registry.npm.taobao.org/mime/download/mime-2.4.5.tgz#d8de2ecb92982dedbb6541c9b6841d7f218ea009" + integrity sha1-2N4uy5KYLe27ZUHJtoQdfyGOoAk= + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI= + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= + +min-indent@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256" + integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY= + +mini-css-extract-plugin@^0.9.0: + version "0.9.0" + resolved "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1576856580721&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" + integrity sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54= + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc= + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= + dependencies: + brace-expansion "^1.1.7" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc= + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M= + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.3" + resolved "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.3.tgz#55f7839307d74859d6e8ada9c3ebe72cec216a34" + integrity sha1-VfeDkwfXSFnW6K2pw+vnLOwhajQ= + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.npm.taobao.org/minipass/download/minipass-3.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminipass%2Fdownload%2Fminipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha1-fUL/HzljVILhX5zbUxhN7r1YFf0= + dependencies: + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha1-6goykfl+C16HdrNj1fChLZTGcCI= + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mitt@1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/mitt/download/mitt-1.1.2.tgz#380e61480d6a615b660f07abb60d51e0a4e4bed6" + integrity sha1-OA5hSA1qYVtmDwertg1R4KTkvtY= + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= + dependencies: + minimist "^1.2.5" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo= + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz?cache=0&sync_timestamp=1585239065356&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmulticast-dns%2Fdownload%2Fmulticast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha1-oOx72QVcQoL3kMPIL04o2zsxsik= + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0= + +mz@^2.4.0, mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI= + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.14.1" + resolved "https://registry.npm.taobao.org/nan/download/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha1-174036MQW5FJTDFHCJMV7/iHSwE= + +nanomatch@^1.2.1, nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +ndarray-ops@^1.2.2: + version "1.2.2" + resolved "https://registry.npm.taobao.org/ndarray-ops/download/ndarray-ops-1.2.2.tgz#59e88d2c32a7eebcb1bc690fae141579557a614e" + integrity sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4= + dependencies: + cwise-compiler "^1.0.0" + +ndarray-pack@^1.1.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/ndarray-pack/download/ndarray-pack-1.2.1.tgz#8caebeaaa24d5ecf70ff86020637977da8ee585a" + integrity sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo= + dependencies: + cwise-compiler "^1.1.2" + ndarray "^1.0.13" + +ndarray@^1.0.13, ndarray@^1.0.18, ndarray@~1.0.15: + version "1.0.19" + resolved "https://registry.npm.taobao.org/ndarray/download/ndarray-1.0.19.tgz#6785b5f5dfa58b83e31ae5b2a058cfd1ab3f694e" + integrity sha1-Z4W19d+li4PjGuWyoFjP0as/aU4= + dependencies: + iota-array "^1.0.0" + is-buffer "^1.0.2" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs= + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: + version "2.6.1" + resolved "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fneo-async%2Fdownload%2Fneo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha1-rCetpmFn+ohJpq3dg39rGJrSCBw= + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz?cache=0&sync_timestamp=1576748705107&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fno-case%2Fdownload%2Fno-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw= + dependencies: + lower-case "^1.1.1" + +no-case@^3.0.3: + version "3.0.3" + resolved "https://registry.npm.taobao.org/no-case/download/no-case-3.0.3.tgz?cache=0&sync_timestamp=1576748705107&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fno-case%2Fdownload%2Fno-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" + integrity sha1-whtDTB/+SLOQh+hs+00lgunfGPg= + dependencies: + lower-case "^2.0.1" + tslib "^1.10.0" + +node-bitmap@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/node-bitmap/download/node-bitmap-0.0.1.tgz#180eac7003e0c707618ef31368f62f84b2a69091" + integrity sha1-GA6scAPgxwdhjvMTaPYvhLKmkJE= + +node-forge@0.9.0: + version "0.9.0" + resolved "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz?cache=0&sync_timestamp=1569524669712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" + integrity sha1-1iQFDtu0SHStyhK7mlLsY8t4JXk= + +node-ipc@^9.1.1: + version "9.1.1" + resolved "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz#4e245ed6938e65100e595ebc5dc34b16e8dd5d69" + integrity sha1-TiRe1pOOZRAOWV68XcNLFujdXWk= + dependencies: + event-pubsub "4.3.0" + js-message "1.0.5" + js-queue "2.0.0" + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU= + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.53: + version "1.1.56" + resolved "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.56.tgz?cache=0&sync_timestamp=1589962280441&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.56.tgz#bc054a417d316e3adac90eafb7e1932802f28705" + integrity sha1-vAVKQX0xbjrayQ6vt+GTKALyhwU= + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" + integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-selector@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/normalize-selector/download/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" + integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha1-suHE3E98bVd0PfczpPWXjRhlBVk= + +normalize-wheel@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" + integrity sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU= + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/nprogress/download/nprogress-0.2.0.tgz?cache=0&sync_timestamp=1587262530340&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnprogress%2Fdownload%2Fnprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw= + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= + +obj-extend@~0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/obj-extend/download/obj-extend-0.1.0.tgz#bb448a4775fb95eb34a781f908bbac2df23dbb5b" + integrity sha1-u0SKR3X7les0p4H5CLusLfI9u1s= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.1.4: + version "1.3.1" + resolved "https://registry.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" + integrity sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8= + +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc= + +object-is@^1.0.1: + version "1.1.2" + resolved "https://registry.npm.taobao.org/object-is/download/object-is-1.1.2.tgz?cache=0&sync_timestamp=1586894009620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" + integrity sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha1-lovxEA15Vrs8oIbwBvhGs7xACNo= + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.getownpropertydescriptors%2Fdownload%2Fobject.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha1-Npvx+VktiridcS3O1cuBx8U1Jkk= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4= + +omggif@^1.0.5: + version "1.0.10" + resolved "https://registry.npm.taobao.org/omggif/download/omggif-1.0.10.tgz?cache=0&sync_timestamp=1563267388359&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fomggif%2Fdownload%2Fomggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" + integrity sha1-3ar5DUpC9TLp58s6lezdR/F8exk= + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8= + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha1-//DzyRYX/mK7UBiWNumayKbfe+U= + dependencies: + mimic-fn "^2.1.0" + +open@^6.3.0: + version "6.4.0" + resolved "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk= + dependencies: + is-wsl "^1.1.0" + +opener@^1.5.1: + version "1.5.1" + resolved "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" + integrity sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0= + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopn%2Fdownload%2Fopn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w= + dependencies: + is-wsl "^1.1.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npm.taobao.org/optionator/download/optionator-0.9.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk= + 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" + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz?cache=0&sync_timestamp=1587481470351&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fora%2Fdownload%2Fora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha1-vwdSSRBZo+8+1MhQl1Md6f280xg= + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8= + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg= + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1, p-limit@^2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha1-MQko/u+cnsxltosXaTAYpmXOoXU= + +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha1-1wTZr4orpoTiYA2aIVmD1BQal50= + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha1-MWtMiJPiyNwc+okfQGxLQivr8yg= + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8= + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw= + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz?cache=0&sync_timestamp=1576721608924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparam-case%2Fdownload%2Fparam-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +param-case@^3.0.3: + version "3.0.3" + resolved "https://registry.npm.taobao.org/param-case/download/param-case-3.0.3.tgz?cache=0&sync_timestamp=1576721608924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparam-case%2Fdownload%2Fparam-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" + integrity sha1-S+Qfg5nv9iHFbuu4KaXkUdmAEjg= + dependencies: + dot-case "^3.0.3" + tslib "^1.10.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI= + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.5" + resolved "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" + integrity sha1-ADJxND2ljclMrOSU+u89IUfs6g4= + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-data-uri@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/parse-data-uri/download/parse-data-uri-0.2.0.tgz#bf04d851dd5c87b0ab238e5d01ace494b604b4c9" + integrity sha1-vwTYUd1ch7CrI45dAazklLYEtMk= + dependencies: + data-uri-to-buffer "0.0.3" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/parse-entities/download/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha1-U8brW5MUofTsmfoP33zgHs2gy+g= + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + integrity sha1-c+URTJhtFD76NxLU6iTbmkJm9g8= + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +parse5-htmlparser2-tree-adapter@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-5.1.1.tgz?cache=0&sync_timestamp=1586993715810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5-htmlparser2-tree-adapter%2Fdownload%2Fparse5-htmlparser2-tree-adapter-5.1.1.tgz#e8c743d4e92194d5293ecde2b08be31e67461cbc" + integrity sha1-6MdD1OkhlNUpPs3isIvjHmdGHLw= + dependencies: + parse5 "^5.1.1" + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg= + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ= + +pascal-case@^3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/pascal-case/download/pascal-case-3.1.1.tgz?cache=0&sync_timestamp=1577925951636&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpascal-case%2Fdownload%2Fpascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" + integrity sha1-WsGXUTPtYZKB6Ikglz0s0fJ53l8= + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha1-5sTd1+06onxoogzE5Q4aTug7vEo= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1574441431664&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz?cache=0&sync_timestamp=1574441431664&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha1-zvMdyOCho7sNEFwM2Xzzv0f0428= + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha1-l2wgZTBhexTrsyEUI597CTNuk6Y= + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha1-IfMz6ba46v8CRo9RRupAbTRfTa0= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pixelsmith@^2.3.0: + version "2.4.1" + resolved "https://registry.npm.taobao.org/pixelsmith/download/pixelsmith-2.4.1.tgz#4ccfecf6eb5447da1d38fe26f2d70d246a40179e" + integrity sha1-TM/s9utUR9odOP4m8tcNJGpAF54= + dependencies: + async "~0.9.0" + concat-stream "~1.5.1" + get-pixels "~3.3.0" + mime-types "~2.1.7" + ndarray "~1.0.15" + obj-extend "~0.1.0" + save-pixels "~2.3.0" + vinyl-file "~1.3.0" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM= + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= + dependencies: + find-up "^4.0.0" + +pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/pkg-up/download/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= + dependencies: + find-up "^2.1.0" + +plur@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" + integrity sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo= + dependencies: + irregular-plurals "^1.0.0" + +pngjs-nozlib@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/pngjs-nozlib/download/pngjs-nozlib-1.0.0.tgz#9e64d602cfe9cce4d9d5997d0687429a73f0b7d7" + integrity sha1-nmTWAs/pzOTZ1Zl9BodCmnPwt9c= + +pngjs@^3.3.3: + version "3.4.0" + resolved "https://registry.npm.taobao.org/pngjs/download/pngjs-3.4.0.tgz?cache=0&sync_timestamp=1586978554221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpngjs%2Fdownload%2Fpngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" + integrity sha1-mcp9clll+2VYFOr2XzjxK72/VV8= + +pnp-webpack-plugin@^1.6.4: + version "1.6.4" + resolved "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha1-yXEaxNxIpoXauvyG+Lbdn434QUk= + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.26" + resolved "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" + integrity sha1-R1ZY1WyjC+1yrH8TeO01C9G2TnA= + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^7.0.1: + version "7.0.2" + resolved "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.2.tgz?cache=0&sync_timestamp=1582014221563&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1" + integrity sha1-UE780AjKAnMSBWiweSsWzc3oqsE= + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha1-rgYLzpPteUrHEmTwgTLVUJVr04E= + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha1-H7q9LCRr/2qq15l7KwkY9NevQDM= + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha1-P+EzzTyCKC5VD8myORdqkge3hOs= + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha1-yMlR6fc+2UKAGUWERKAq2Qu592U= + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha1-ZSrvipZybwKfXj4AFG7npOdV/1c= + dependencies: + postcss "^7.0.0" + +postcss-html@^0.36.0: + version "0.36.0" + resolved "https://registry.npm.taobao.org/postcss-html/download/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" + integrity sha1-tAkT+U6qzCRT/TChMnrW7h+IsgQ= + dependencies: + htmlparser2 "^3.10.0" + +postcss-less@^3.1.4: + version "3.1.4" + resolved "https://registry.npm.taobao.org/postcss-less/download/postcss-less-3.1.4.tgz#369f58642b5928ef898ffbc1a6e93c958304c5ad" + integrity sha1-Np9YZCtZKO+Jj/vBpuk8lYMExa0= + dependencies: + postcss "^7.0.14" + +postcss-load-config@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" + integrity sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM= + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0= + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://registry.npm.taobao.org/postcss-media-query-parser/download/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ= + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha1-NivqT/Wh+Y5AdacTxsslrv75plA= + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE= + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ= + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g= + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha1-gYcZoa4doyX5gyRGsBE27rSTzX4= + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" + integrity sha1-6KZWG+kUqvPAUodjd1JMqQ27eRU= + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.16" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha1-OFyuATzHdD9afXYC0Qc6iequYu4= + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA= + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha1-izWt067oOhNrBHHg1ZvlilAoXdQ= + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha1-Db4EpM6QY9RmftK+R2u4MMglk1o= + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8= + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw= + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw= + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha1-jgCcoqOUnNr4rSPmtquZy159KNk= + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs= + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE= + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4= + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-prefix-selector@^1.6.0: + version "1.7.2" + resolved "https://registry.npm.taobao.org/postcss-prefix-selector/download/postcss-prefix-selector-1.7.2.tgz#3adeed903985734298f19d8f5e0b657f9d90d43c" + integrity sha1-Ot7tkDmFc0KY8Z2PXgtlf52Q1Dw= + dependencies: + postcss "^7.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha1-f9QuvqXpyBRgljniwuhK4nC6SN8= + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha1-F++kBerMbge+NBSlyi0QdGgdTik= + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= + +postcss-safe-parser@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-safe-parser/download/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" + integrity sha1-ptTkjw832ffBGypYG/APi6SHC5Y= + dependencies: + postcss "^7.0.26" + +postcss-sass@^0.4.4: + version "0.4.4" + resolved "https://registry.npm.taobao.org/postcss-sass/download/postcss-sass-0.4.4.tgz#91f0f3447b45ce373227a98b61f8d8f0785285a3" + integrity sha1-kfDzRHtFzjcyJ6mLYfjY8HhShaM= + dependencies: + gonzales-pe "^4.3.0" + postcss "^7.0.21" + +postcss-scss@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/postcss-scss/download/postcss-scss-2.1.1.tgz?cache=0&sync_timestamp=1589779294434&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-scss%2Fdownload%2Fpostcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" + integrity sha1-7Dp1+imlXgFrkL8yaQJsU8HSs4M= + dependencies: + postcss "^7.0.6" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA= + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.2" + resolved "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" + integrity sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw= + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha1-F7mXvHEbMzurFDqu07jT1uPTglg= + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-syntax@^0.36.2: + version "0.36.2" + resolved "https://registry.npm.taobao.org/postcss-syntax/download/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" + integrity sha1-8IV4x9lYNFdOVZOoLfv6ivrjtRw= + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w= + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha1-n/giVH4okyE88cMO+lGsX9G6goE= + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.0.3, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha1-RD9qIM7WSBor2k+oUypuVdeJoss= + +postcss@^5.2.17: + version "5.2.18" + resolved "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + integrity sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U= + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.31" + resolved "https://registry.npm.taobao.org/postcss/download/postcss-7.0.31.tgz#332af45cb73e26c0ee2614d7c7fb02dfcc2bd6dd" + integrity sha1-Myr0XLc+JsDuJhTXx/sC38wr1t0= + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^7.0.32: + version "7.0.32" + resolved "https://registry.npm.taobao.org/postcss/download/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" + integrity sha1-QxDW7jRwU9o0M9sr5JKIPWLOxZ0= + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +posthtml-parser@^0.2.0, posthtml-parser@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/posthtml-parser/download/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd" + integrity sha1-NdUw3jhnQMK6JP8usvrznM3ycd0= + dependencies: + htmlparser2 "^3.8.3" + isobject "^2.1.0" + +posthtml-rename-id@^1.0: + version "1.0.12" + resolved "https://registry.npm.taobao.org/posthtml-rename-id/download/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433" + integrity sha1-z39us3FGvxr6wx5o8YxswZrmFDM= + dependencies: + escape-string-regexp "1.0.5" + +posthtml-render@^1.0.5, posthtml-render@^1.0.6: + version "1.2.2" + resolved "https://registry.npm.taobao.org/posthtml-render/download/posthtml-render-1.2.2.tgz?cache=0&sync_timestamp=1587028502123&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fposthtml-render%2Fdownload%2Fposthtml-render-1.2.2.tgz#f554a19ed40d40e2bfc160826b0a91d4a23656cd" + integrity sha1-9VShntQNQOK/wWCCawqR1KI2Vs0= + +posthtml-svg-mode@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/posthtml-svg-mode/download/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0" + integrity sha1-q9VU+s6BIjyrDLNn4Y5O/SpOdLA= + dependencies: + merge-options "1.0.1" + posthtml "^0.9.2" + posthtml-parser "^0.2.1" + posthtml-render "^1.0.6" + +posthtml@^0.9.2: + version "0.9.2" + resolved "https://registry.npm.taobao.org/posthtml/download/posthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd" + integrity sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0= + dependencies: + posthtml-parser "^0.2.0" + posthtml-render "^1.0.5" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha1-3rxkidem5rDnYRiIzsiAM30xY5Y= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prettier@^1.18.2: + version "1.19.1" + resolved "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1587491448785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha1-99f1/4qc2HKnvkyhQglZVqYHl8s= + +pretty-error@^2.0.2, pretty-error@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +private@^0.1.8: + version "0.1.8" + resolved "https://registry.npm.taobao.org/private/download/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8= + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha1-foz42PW48jnBvGi+tOt4Vn1XLvg= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8= + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz?cache=0&sync_timestamp=1585142991033&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpsl%2Fdownload%2Fpsl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA= + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz?cache=0&sync_timestamp=1569938200736&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpumpify%2Fdownload%2Fpumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4= + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha1-QdwaAV49WB8WIXdr4xr7KHapsbw= + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= + +query-string@^4.1.0, query-string@^4.3.2: + version "4.3.4" + resolved "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha1-YOWl/WSn+L+k0qsu1v30yFutFU4= + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/quick-lru/download/quick-lru-4.0.1.tgz?cache=0&sync_timestamp=1586159897557&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquick-lru%2Fdownload%2Fquick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha1-W4h48ROlgheEjGSCAmxz4bpXcn8= + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha1-ySGW/IarQr6YPxvzF3giSTHWFFg= + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE= + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha1-oc5vucm8NWylLoklarWQWeE9AzI= + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc= + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.1.1, read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg%2Fdownload%2Fread-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w= + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha1-M3u9o63AcGvT4CRCaihtS0sskZg= + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~1.0.33-1: + version "1.0.34" + resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.0.0: + version "2.0.6" + resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz?cache=0&sync_timestamp=1584985910691&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha1-DodiKjMlqjPokihcr4tOhGUppSU= + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.4.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/readdirp/download/readdirp-3.4.0.tgz?cache=0&sync_timestamp=1584985910691&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto= + dependencies: + picomatch "^2.2.1" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/redent/download/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha1-5Ve3mYMWu1PJ8fVvpiY1LGljBZ8= + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate-unicode-properties%2Fdownload%2Fregenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha1-5d5xEdZV57pgwFfb6f83yH5lzew= + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha1-SoVuxLVuQHfFV1icroXnpMiGmhE= + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1584052597708&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk= + +regenerator-runtime@^0.13.4: + version "0.13.5" + resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.5.tgz?cache=0&sync_timestamp=1584052597708&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + integrity sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc= + +regenerator-transform@^0.14.2: + version "0.14.4" + resolved "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" + integrity sha1-UmaFeJZRjRYWp4oEeTN6MOqXTMc= + dependencies: + "@babel/runtime" "^7.8.4" + private "^0.1.8" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz?cache=0&sync_timestamp=1576388379660&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp.prototype.flags%2Fdownload%2Fregexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha1-erqJs8E6ZFCdq888qNn7ub31y3U= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/regexpp/download/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha1-IG0K0KVkjP+9uK5GQ489xRyfeOI= + +regexpu-core@^4.7.0: + version "4.7.0" + resolved "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.0.tgz?cache=0&sync_timestamp=1583949899397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg= + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM= + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI= + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x, relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remark-parse@^8.0.0: + version "8.0.2" + resolved "https://registry.npm.taobao.org/remark-parse/download/remark-parse-8.0.2.tgz?cache=0&sync_timestamp=1587649292733&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fremark-parse%2Fdownload%2Fremark-parse-8.0.2.tgz#5999bc0b9c2e3edc038800a64ff103d0890b318b" + integrity sha1-WZm8C5wuPtwDiACmT/ED0IkLMYs= + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-stringify@^8.0.0: + version "8.0.0" + resolved "https://registry.npm.taobao.org/remark-stringify/download/remark-stringify-8.0.0.tgz#33423ab8bf3076fb197f4cf582aaaf866b531625" + integrity sha1-M0I6uL8wdvsZf0z1gqqvhmtTFiU= + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^2.0.0" + mdast-util-compact "^2.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^3.0.0" + unherit "^1.0.4" + xtend "^4.0.1" + +remark@^12.0.0: + version "12.0.0" + resolved "https://registry.npm.taobao.org/remark/download/remark-12.0.0.tgz?cache=0&sync_timestamp=1585564154157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fremark%2Fdownload%2Fremark-12.0.0.tgz#d1c145c07341c9232f93b2f8539d56da15a2548c" + integrity sha1-0cFFwHNBySMvk7L4U51W2hWiVIw= + dependencies: + remark-parse "^8.0.0" + remark-stringify "^8.0.0" + unified "^9.0.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.1: + version "2.0.3" + resolved "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" + integrity sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk= + dependencies: + css-select "^1.1.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" + strip-ansi "^3.0.0" + utila "^0.4.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4= + +repeat-string@^1.0.0, repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/replace-ext/download/replace-ext-0.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freplace-ext%2Fdownload%2Freplace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= + +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/replace-ext/download/replace-ext-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freplace-ext%2Fdownload%2Freplace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +request@^2.44.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-polyfill@^1.5.0: + version "1.5.1" + resolved "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha1-w1IlhD3493bfIcV1V7wIfp39/Gk= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz?cache=0&sync_timestamp=1585438700247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve-url%2Fdownload%2Fresolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.8.1: + version "1.17.0" + resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha1-sllBtUloIxzC0bt2p5y38sC/hEQ= + dependencies: + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha1-OfZ8VLOnpYzqUjbZXPADQjljH34= + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz?cache=0&sync_timestamp=1581229865753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha1-stEE/g2Psnz54KHNqCYt04M8bKs= + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1581229865753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw= + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frun-async%2Fdownload%2Frun-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU= + +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.npm.taobao.org/run-parallel/download/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha1-yd06fPn0ssS2JE4XOm7YZuYd1nk= + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.5.3: + version "6.5.5" + resolved "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha1-xciE4wlMjP7jG/J+uH5UzPyH+ew= + dependencies: + tslib "^1.9.0" + +rxjs@^6.6.0: + version "6.6.3" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafer-buffer%2Fdownload%2Fsafer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= + +sass-loader@^10.0.2: + version "10.0.2" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.2.tgz#c7b73010848b264792dd45372eea0b87cba4401e" + integrity sha512-wV6NDUVB8/iEYMalV/+139+vl2LaRFlZGEd5/xmdcdzQcgmis+npyco6NsDTVOlNA3y2NV9Gcz+vHyFMIT+ffg== + dependencies: + klona "^2.0.3" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^2.7.1" + semver "^7.3.2" + +sass-resources-loader@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/sass-resources-loader/download/sass-resources-loader-2.1.0.tgz#7b78eca011f099c460ce68123c224d470e5d6d1e" + integrity sha1-e3jsoBHwmcRgzmgSPCJNRw5dbR4= + dependencies: + "@babel/cli" "^7.10.5" + "@babel/preset-env" "^7.11.0" + async "^3.2.0" + babel-eslint "^10.1.0" + chalk "^4.1.0" + glob "^7.1.6" + loader-utils "^2.0.0" + +sass@^1.27.0: + version "1.27.0" + resolved "https://registry.npmjs.org/sass/-/sass-1.27.0.tgz#0657ff674206b95ec20dc638a93e179c78f6ada2" + integrity sha512-0gcrER56OkzotK/GGwgg4fPrKuiFlPNitO7eUJ18Bs+/NBlofJfMxmxqpqJxjae9vu0Wq8TZzrSyxZal00WDig== + dependencies: + chokidar ">=2.0.0 <4.0.0" + +save-pixels@~2.3.0: + version "2.3.4" + resolved "https://registry.npm.taobao.org/save-pixels/download/save-pixels-2.3.4.tgz#49d349c06b8d7c0127dbf0da24b44aca5afb59fe" + integrity sha1-SdNJwGuNfAEn2/DaJLRKylr7Wf4= + dependencies: + contentstream "^1.0.0" + gif-encoder "~0.4.1" + jpeg-js "0.0.4" + ndarray "^1.0.18" + ndarray-ops "^1.2.2" + pngjs-nozlib "^1.0.0" + through "^2.3.4" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1587138145115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A= + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6.6: + version "2.6.6" + resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz?cache=0&sync_timestamp=1587138145115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-2.6.6.tgz#299fe6bd4a3365dc23d99fd446caff8f1d6c330c" + integrity sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww= + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + +schema-utils@^2.7.0, schema-utils@^2.7.1: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +screenfull@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/screenfull/-/screenfull-5.0.2.tgz#b9acdcf1ec676a948674df5cd0ff66b902b0bed7" + integrity sha512-cCF2b+L/mnEiORLN5xSAz6H3t18i2oHh9BA8+CQlAh5DRw2+NFAGQJOSYbcGw8B2k04g/lVvFcfZ83b3ysH5UQ== + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + +selfsigned@^1.10.7: + version "1.10.7" + resolved "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" + integrity sha1-2lgZ/QSdVXTyjoipvMbbxubzkGs= + dependencies: + node-forge "0.9.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha1-XzyjV2HkfgWyBsba/yz4FPAxa44= + +semver@^6.0.0, semver@^6.1.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= + +semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg= + +semver@~5.0.3: + version "5.0.3" + resolved "https://registry.npm.taobao.org/semver/download/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" + integrity sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no= + +send@0.17.1: + version "0.17.1" + resolved "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg= + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha1-7OxTsOAxe9yV73arcHS3OEeF+mE= + +serialize-javascript@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-3.1.0.tgz?cache=0&sync_timestamp=1590665980012&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" + integrity sha1-i/OpFwcSZk7yVhtEtpHq/jmSFOo= + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk= + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz?cache=0&sync_timestamp=1585775409029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz?cache=0&sync_timestamp=1563425414995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsetprototypeof%2Fdownload%2Fsetprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz?cache=0&sync_timestamp=1563425414995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsetprototypeof%2Fdownload%2Fsetprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsha.js%2Fdownload%2Fsha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw= + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q= + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY= + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms= + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U= + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha1-smooPsVi74smh7RAM6Tuzqx12FU= + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz?cache=0&sync_timestamp=1565864727994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ= + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584831908370&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha1-GQhmvs51U+H48mei7oLGBrVQmho= + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1587719517036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz?cache=0&sync_timestamp=1590161967473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-correct%2Fdownload%2Fspdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha1-3s6BrJweZxPl99G28X1Gj6U9iak= + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz?cache=0&sync_timestamp=1587422410312&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-exceptions%2Fdownload%2Fspdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha1-z3D1BILu/cmOPOCmgz5KU87rpnk= + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ= + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha1-ANSGOmQArXXfkzYaFghgXl3NzzE= + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha1-t09GYgOj7aRSwCSSuR+56EonZ3s= + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +specificity@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/specificity/download/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" + integrity sha1-qrXmRQEtsIuhguFRFlc40AiHsBk= + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@^1.0.3: + version "1.1.2" + resolved "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha1-2hdlJiv4wPVxdJ8q1sJjACB65nM= + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +spritesheet-templates@^10.4.2: + version "10.5.0" + resolved "https://registry.npm.taobao.org/spritesheet-templates/download/spritesheet-templates-10.5.0.tgz#24a8269a37d162d4a7e5ce48338f5b3e7b5d56e3" + integrity sha1-JKgmmjfRYtSn5c5IM49bPntdVuM= + dependencies: + handlebars "^4.6.0" + handlebars-layouts "^3.1.4" + json-content-demux "~0.1.2" + underscore "~1.4.2" + underscore.string "~3.3.0" + +spritesmith@^3.4.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/spritesmith/download/spritesmith-3.4.0.tgz#5cfa004278c9072ab4900a0cd800141c7cf296e2" + integrity sha1-XPoAQnjJByq0kAoM2AAUHHzyluI= + dependencies: + concat-stream "~1.5.1" + layout "~2.2.0" + pixelsmith "^2.3.0" + semver "~5.0.3" + through2 "~2.0.0" + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha1-+2YcC+8ps520B2nuOfpwCT1vaHc= + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssr-window@^3.0.0-alpha.1, ssr-window@^3.0.0-alpha.4: + version "3.0.0-alpha.4" + resolved "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0-alpha.4.tgz#0c69a18c4305ecccdd8e11596155ca07b635f345" + integrity sha512-+dBRP/pZ+VyITxTzD0lMDzDwN/BmfUl8xi2e6t5Nz4+FqUphfcBLB1OOUSYCRNFB25rD3c8AJRYpY5rHTbL+kg== + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg= + dependencies: + figgy-pudding "^3.5.1" + +ssri@^7.0.0, ssri@^7.1.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" + integrity sha1-ksJBv23oI2W1x/tL126XVSLhKU0= + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88= + +stackframe@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/stackframe/download/stackframe-1.1.1.tgz?cache=0&sync_timestamp=1578261993899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.1.1.tgz#ffef0a3318b1b60c3b58564989aca5660729ec71" + integrity sha1-/+8KMxixtgw7WFZJiaylZgcp7HE= + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.npm.taobao.org/state-toggle/download/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha1-4SOxaojhQxObCcaFIiG8mBWRff4= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1587328859420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz?cache=0&sync_timestamp=1587041519870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-browserify%2Fdownload%2Fstream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs= + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha1-6+J6DDibBPvMIzZClS4Qcxr6m64= + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz?cache=0&sync_timestamp=1588701035785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw= + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz?cache=0&sync_timestamp=1576147145118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-shift%2Fdownload%2Fstream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha1-1wiCgVWasneEJCebCHfaPDktWj0= + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-width@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha1-lSGCxGzHssMT0VluYjmSvRY7crU= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.1.tgz?cache=0&sync_timestamp=1586465409341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimleft@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/string.prototype.trimleft/download/string.prototype.trimleft-2.1.2.tgz?cache=0&sync_timestamp=1585584322600&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimleft%2Fdownload%2Fstring.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" + integrity sha1-RAiqLl1t3QyagHObCH+8BnwDs8w= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimstart "^1.0.0" + +string.prototype.trimright@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/string.prototype.trimright/download/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" + integrity sha1-x28c7zDyG7rYr+uNsVEUls+w8qM= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimend "^1.0.0" + +string.prototype.trimstart@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.1.tgz?cache=0&sync_timestamp=1586465413621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^3.0.0: + version "3.0.1" + resolved "https://registry.npm.taobao.org/stringify-entities/download/stringify-entities-3.0.1.tgz#32154b91286ab0869ab2c07696223bd23b6dbfc0" + integrity sha1-MhVLkShqsIaassB2liI70jttv8A= + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.2" + is-hexadecimal "^1.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= + dependencies: + ansi-regex "^5.0.0" + +strip-bom-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/strip-bom-stream/download/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" + integrity sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4= + dependencies: + first-chunk-stream "^1.0.0" + strip-bom "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/strip-indent/download/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha1-wy4c7pQLazQyx3G8LFS8znPNMAE= + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.0.tgz?cache=0&sync_timestamp=1586160054577&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" + integrity sha1-djjTFCISns9EV0QACfugP5+awYA= + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/style-search/download/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU= + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +stylelint-codeframe-formatter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/stylelint-codeframe-formatter/-/stylelint-codeframe-formatter-1.0.4.tgz#08580f995dab8ce6db100002fd813715abaefffc" + integrity sha512-OG9PqAEvu54JEIJf1a+TALkyEYwCmFPSvSRW+X3yuijqAO1TEAPLrxLrCRdEKj0xU5MMhXlvyRwuFgMfDW/x8Q== + dependencies: + babel-code-frame "^6.26.0" + chalk "^2.3.0" + log-symbols "^2.1.0" + plur "^2.1.2" + +stylelint-config-recommended-scss@^4.2.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/stylelint-config-recommended-scss/download/stylelint-config-recommended-scss-4.2.0.tgz#3ad3fc858215cfd16a0f90aecf1ac0ea8a3e6971" + integrity sha1-OtP8hYIVz9FqD5CuzxrA6oo+aXE= + dependencies: + stylelint-config-recommended "^3.0.0" + +stylelint-config-recommended@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/stylelint-config-recommended/download/stylelint-config-recommended-3.0.0.tgz#e0e547434016c5539fe2650afd58049a2fd1d657" + integrity sha1-4OVHQ0AWxVOf4mUK/VgEmi/R1lc= + +stylelint-config-standard@^20.0.0: + version "20.0.0" + resolved "https://registry.npm.taobao.org/stylelint-config-standard/download/stylelint-config-standard-20.0.0.tgz?cache=0&sync_timestamp=1581214644896&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylelint-config-standard%2Fdownload%2Fstylelint-config-standard-20.0.0.tgz#06135090c9e064befee3d594289f50e295b5e20d" + integrity sha1-BhNQkMngZL7+49WUKJ9Q4pW14g0= + dependencies: + stylelint-config-recommended "^3.0.0" + +stylelint-scss@^3.18.0: + version "3.18.0" + resolved "https://registry.npm.taobao.org/stylelint-scss/download/stylelint-scss-3.18.0.tgz#8f06371c223909bf3f62e839548af1badeed31e9" + integrity sha1-jwY3HCI5Cb8/Yug5VIrxut7tMek= + dependencies: + lodash "^4.17.15" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +stylelint-webpack-plugin@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-2.1.0.tgz#ea4727d83a6d5e3c8784f2bb147bbd9de8e88ec3" + integrity sha512-nx6pF+s4kWuXj2pAhPiMjAsRZqsPphamy2rwUuPiKmb1FRYtXZL0jl+iwoqc/W3hMaia+UMiGJBzkjXKLXmSmA== + dependencies: + arrify "^2.0.1" + micromatch "^4.0.2" + schema-utils "^2.7.0" + +stylelint@^13.6.1, stylelint@^13.7.0: + version "13.7.0" + resolved "https://registry.npmjs.org/stylelint/-/stylelint-13.7.0.tgz#8d7a4233063b2f06e9f28b3405ff189e334547b5" + integrity sha512-1wStd4zVetnlHO98VjcHQbjSDmvcA39smkZQMct2cf+hom40H0xlQNdzzbswoG/jGBh61/Ue9m7Lu99PY51O6A== + dependencies: + "@stylelint/postcss-css-in-js" "^0.37.2" + "@stylelint/postcss-markdown" "^0.36.1" + autoprefixer "^9.8.6" + balanced-match "^1.0.0" + chalk "^4.1.0" + cosmiconfig "^7.0.0" + debug "^4.1.1" + execall "^2.0.0" + fast-glob "^3.2.4" + fastest-levenshtein "^1.0.12" + file-entry-cache "^5.0.1" + get-stdin "^8.0.0" + global-modules "^2.0.0" + globby "^11.0.1" + globjoin "^0.1.4" + html-tags "^3.1.0" + ignore "^5.1.8" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + known-css-properties "^0.19.0" + lodash "^4.17.20" + log-symbols "^4.0.0" + mathml-tag-names "^2.1.3" + meow "^7.1.1" + micromatch "^4.0.2" + normalize-selector "^0.2.0" + postcss "^7.0.32" + postcss-html "^0.36.0" + postcss-less "^3.1.4" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^4.0.2" + postcss-sass "^0.4.4" + postcss-scss "^2.1.1" + postcss-selector-parser "^6.0.2" + postcss-syntax "^0.36.2" + postcss-value-parser "^4.1.0" + resolve-from "^5.0.0" + slash "^3.0.0" + specificity "^0.4.1" + string-width "^4.2.0" + strip-ansi "^6.0.0" + style-search "^0.1.0" + sugarss "^2.0.0" + svg-tags "^1.0.0" + table "^6.0.1" + v8-compile-cache "^2.1.1" + write-file-atomic "^3.0.3" + +sugarss@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/sugarss/download/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" + integrity sha1-3dduASSyl9QL88yjHIsi7LQ7xh0= + dependencies: + postcss "^7.0.2" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha1-B2Srxpxj1ayELdSGfo0CXogN+PM= + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E= + dependencies: + has-flag "^4.0.0" + +svg-baker-runtime@^1.4.7: + version "1.4.7" + resolved "https://registry.npm.taobao.org/svg-baker-runtime/download/svg-baker-runtime-1.4.7.tgz?cache=0&sync_timestamp=1588076122804&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsvg-baker-runtime%2Fdownload%2Fsvg-baker-runtime-1.4.7.tgz#f4720637f5b6202eef6378d81f1fead0815f8a4e" + integrity sha1-9HIGN/W2IC7vY3jYHx/q0IFfik4= + dependencies: + deepmerge "1.3.2" + mitt "1.1.2" + svg-baker "^1.7.0" + +svg-baker@^1.5.0, svg-baker@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/svg-baker/download/svg-baker-1.7.0.tgz?cache=0&sync_timestamp=1586349310975&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsvg-baker%2Fdownload%2Fsvg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7" + integrity sha1-g2f3jYdVUMUv5HVvcwPVxdfC6ac= + dependencies: + bluebird "^3.5.0" + clone "^2.1.1" + he "^1.1.1" + image-size "^0.5.1" + loader-utils "^1.1.0" + merge-options "1.0.1" + micromatch "3.1.0" + postcss "^5.2.17" + postcss-prefix-selector "^1.6.0" + posthtml-rename-id "^1.0" + posthtml-svg-mode "^1.0.3" + query-string "^4.3.2" + traverse "^0.6.6" + +svg-sprite-loader@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/svg-sprite-loader/download/svg-sprite-loader-5.0.0.tgz#fd5c63c7110df3ca289282def49f34e6a62e6f65" + integrity sha1-/VxjxxEN88ookoLe9J805qYub2U= + dependencies: + bluebird "^3.5.0" + deepmerge "1.3.2" + domready "1.0.8" + escape-string-regexp "1.0.5" + html-webpack-plugin "^3.2.0" + loader-utils "^1.1.0" + svg-baker "^1.5.0" + svg-baker-runtime "^1.4.7" + url-slug "2.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +svgo@^1.0.0, svgo@^1.3.0: + version "1.3.2" + resolved "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz?cache=0&sync_timestamp=1572433264480&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsvgo%2Fdownload%2Fsvgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc= + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +swiper@6.3.2: + version "6.3.2" + resolved "https://registry.npmjs.org/swiper/-/swiper-6.3.2.tgz#3eb337ff58f425841a27400a7b0215234d94f3c1" + integrity sha512-mseVNXAsNNSfp3fHuZlMnsToc3ulM3X3on2EC8GMi4+/DwD9SSieSSIQroUbxkIMmCCIvpDN1Ese7o0Ls9I4lw== + dependencies: + dom7 "^3.0.0-alpha.7" + ssr-window "^3.0.0-alpha.4" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha1-EpLRlQDOP4YFOwXw6Ofko7shB54= + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +table@^6.0.1: + version "6.0.3" + resolved "https://registry.npmjs.org/table/-/table-6.0.3.tgz#e5b8a834e37e27ad06de2e0fda42b55cfd8a0123" + integrity sha512-8321ZMcf1B9HvVX/btKv8mMZahCjn2aYrDlpqHaBFCfnox64edeH9kEid0vTLTRR8gWR2A20aDgeuTTea4sVtw== + dependencies: + ajv "^6.12.4" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha1-ofzMBrWNth/XpF2i2kT186Pme6I= + +terser-webpack-plugin@^1.4.3: + version "1.4.3" + resolved "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" + integrity sha1-Xsry29xfuZdF/QZ5H0b8ndscmnw= + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^2.1.2" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser-webpack-plugin@^2.3.6: + version "2.3.7" + resolved "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.7.tgz#4910ff5d1a872168cc7fa6cd3749e2b0d60a8a0b" + integrity sha1-SRD/XRqHIWjMf6bNN0nisNYKigs= + dependencies: + cacache "^13.0.1" + find-cache-dir "^3.3.1" + jest-worker "^25.4.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^3.1.0" + source-map "^0.6.1" + terser "^4.6.12" + webpack-sources "^1.4.3" + +terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: + version "4.7.0" + resolved "https://registry.npm.taobao.org/terser/download/terser-4.7.0.tgz?cache=0&sync_timestamp=1589825699609&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.7.0.tgz#15852cf1a08e3256a80428e865a2fa893ffba006" + integrity sha1-FYUs8aCOMlaoBCjoZaL6iT/7oAY= + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.npm.taobao.org/thenify/download/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= + dependencies: + any-promise "^1.0.0" + +thread-loader@^2.1.3: + version "2.1.3" + resolved "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz#cbd2c139fc2b2de6e9d28f62286ab770c1acbdda" + integrity sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo= + dependencies: + loader-runner "^2.3.1" + loader-utils "^1.1.0" + neo-async "^2.6.0" + +throttle-debounce@^1.0.1: + version "1.1.0" + resolved "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd" + integrity sha1-UYU9o3vmihVctugns1FKPEIuic0= + +through2@^2.0.0, through2@~2.0.0: + version "2.0.5" + resolved "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0= + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.4, through@^2.3.6: + version "2.3.8" + resolved "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz?cache=0&sync_timestamp=1571043401546&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthunky%2Fdownload%2Fthunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30= + +timers-browserify@^2.0.4: + version "2.0.11" + resolved "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" + integrity sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8= + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tinymce@^5.5.1: + version "5.5.1" + resolved "https://registry.npmjs.org/tinymce/-/tinymce-5.5.1.tgz#4f24ca6e7b698a3c7418a39ef0f3d613f4a703a4" + integrity sha512-z03C8/0TBby68Kp7YUTSCZ0QJINsFCv9U+Cv3TNHg+T1spZ4V6vOIgD0zeTd/xKqkru0P7IOHoeAnOjfpTLq7g== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1588178571895&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha1-bTQzWIl2jSGyvNoKonfO07G/rfk= + dependencies: + os-tmpdir "~1.0.2" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM= + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" + integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +traverse@^0.6.6: + version "0.6.6" + resolved "https://registry.npm.taobao.org/traverse/download/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= + +trim-newlines@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" + integrity sha1-eXJjBKaomKqDc0JymNVMLuixyzA= + +trim-trailing-lines@^1.0.0: + version "1.1.3" + resolved "https://registry.npm.taobao.org/trim-trailing-lines/download/trim-trailing-lines-1.1.3.tgz?cache=0&sync_timestamp=1579950303062&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftrim-trailing-lines%2Fdownload%2Ftrim-trailing-lines-1.1.3.tgz#7f0739881ff76657b7776e10874128004b625a94" + integrity sha1-fwc5iB/3Zle3d24Qh0EoAEtiWpQ= + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/trim/download/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.npm.taobao.org/trough/download/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha1-uLY5zvrX0LsqvTfUM/+Ck++l9AY= + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha1-8shUBoALmw90yfdGW4HqrSQSUvg= + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha1-pQCtCEsHmPHDBxrzkeZZEshrypI= + +tslib@^1.10.0, tslib@^1.9.0: + version "1.13.0" + resolved "https://registry.npm.taobao.org/tslib/download/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM= + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/type-check/download/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE= + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E= + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha1-AXLLW86AsL1ULqNI21DH4hg02TQ= + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha1-jSojcNPfiG61yQraHFv2GIrPg4s= + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha1-TlUs0F3wlGfcvE73Od6J8s83wTE= + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha1-qX7nqf9CaRufeD/xvFES/j/KkIA= + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6, typedarray@~0.0.5: + version "0.0.6" + resolved "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha1-mtlWPY6zrN+404WX0q8dgV9qdV8= + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +uglify-js@^3.1.4: + version "3.9.3" + resolved "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.9.3.tgz#4a285d1658b8a2ebaef9e51366b3a0f7acd79ec2" + integrity sha1-SihdFli4ouuu+eUTZrOg96zXnsI= + dependencies: + commander "~2.20.3" + +underscore.string@~3.3.0: + version "3.3.5" + resolved "https://registry.npm.taobao.org/underscore.string/download/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" + integrity sha1-/CrSVbi9MJ4jnLxYFv0jqbfqQCM= + dependencies: + sprintf-js "^1.0.3" + util-deprecate "^1.0.2" + +underscore@~1.4.2: + version "1.4.4" + resolved "https://registry.npm.taobao.org/underscore/download/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" + integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ= + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.npm.taobao.org/unherit/download/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha1-bJtQPytBsmIzDIDpHIYUq9qmnCI= + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha1-JhmADEyCWADv3YNDr33Zkzy+KBg= + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw= + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-match-property-value-ecmascript%2Fdownload%2Funicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha1-DZH2AO7rMJaqlisdb8iIduZOpTE= + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583945805856&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ= + +unidecode@0.1.8: + version "0.1.8" + resolved "https://registry.npm.taobao.org/unidecode/download/unidecode-0.1.8.tgz#efbb301538bc45246a9ac8c559d72f015305053e" + integrity sha1-77swFTi8RSRqmsjFWdcvAVMFBT4= + +unified@^9.0.0: + version "9.0.0" + resolved "https://registry.npm.taobao.org/unified/download/unified-9.0.0.tgz#12b099f97ee8b36792dbad13d278ee2f696eed1d" + integrity sha1-ErCZ+X7os2eS260T0njuL2lu7R0= + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.0, uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA= + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha1-uqvOkQg/xk6UWw861hPiZPfNTmw= + dependencies: + imurmurhash "^0.1.4" + +unist-util-find-all-after@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/unist-util-find-all-after/download/unist-util-find-all-after-3.0.1.tgz?cache=0&sync_timestamp=1581894311265&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funist-util-find-all-after%2Fdownload%2Funist-util-find-all-after-3.0.1.tgz#95cc62f48812d879b4685a0512bf1b838da50e9a" + integrity sha1-lcxi9IgS2Hm0aFoFEr8bg42lDpo= + dependencies: + unist-util-is "^4.0.0" + +unist-util-is@^4.0.0: + version "4.0.2" + resolved "https://registry.npm.taobao.org/unist-util-is/download/unist-util-is-4.0.2.tgz?cache=0&sync_timestamp=1581989111220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funist-util-is%2Fdownload%2Funist-util-is-4.0.2.tgz#c7d1341188aa9ce5b3cff538958de9895f14a5de" + integrity sha1-x9E0EYiqnOWzz/U4lY3piV8Upd4= + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/unist-util-remove-position/download/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha1-XRnKef26cSMBmZsrc1U8qPOzUsw= + dependencies: + unist-util-visit "^2.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.npm.taobao.org/unist-util-stringify-position/download/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha1-zOO/oc34W6c3XR1bF73Eytqb2do= + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.0.2" + resolved "https://registry.npm.taobao.org/unist-util-visit-parents/download/unist-util-visit-parents-3.0.2.tgz#d4076af3011739c71d2ce99d05de37d545f4351d" + integrity sha1-1Adq8wEXOccdLOmdBd431UX0NR0= + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/unist-util-visit/download/unist-util-visit-2.0.2.tgz?cache=0&sync_timestamp=1581869504884&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funist-util-visit%2Fdownload%2Funist-util-visit-2.0.2.tgz#3843782a517de3d2357b4c193b24af2d9366afb7" + integrity sha1-OEN4KlF949I1e0wZOySvLZNmr7c= + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1583531006552&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupath%2Fdownload%2Fupath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ= + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupper-case%2Fdownload%2Fupper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha1-lMVA4f93KVbiKZUHwBCupsiDjrA= + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@^2.2.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" + integrity sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs= + dependencies: + loader-utils "^1.2.3" + mime "^2.4.4" + schema-utils "^2.5.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-parse%2Fdownload%2Furl-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha1-qKg1NejACjFuQDpdtKwbm4U64ng= + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url-slug@2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/url-slug/download/url-slug-2.0.0.tgz?cache=0&sync_timestamp=1584487588157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-slug%2Fdownload%2Furl-slug-2.0.0.tgz#a789d5aed4995c0d95af33377ad1d5c68d4d7027" + integrity sha1-p4nVrtSZXA2VrzM3etHVxo1NcCc= + dependencies: + unidecode "0.1.8" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA= + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha1-a693dLgO6w91INi4HQeYKlmruu4= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz?cache=0&sync_timestamp=1588238457176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz?cache=0&sync_timestamp=1588238457176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE= + dependencies: + inherits "2.0.3" + +utila@^0.4.0, utila@~0.4: + version "0.4.0" + resolved "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= + +v8-compile-cache@^2.0.3: + version "2.1.0" + resolved "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" + integrity sha1-4U3jezGm0ZT1aQ1n78Tn9vxqsw4= + +v8-compile-cache@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha1-VLw83UMxe8qR413K8wWxpyN950U= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo= + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz?cache=0&sync_timestamp=1579857147055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvendors%2Fdownload%2Fvendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha1-4rgApT56Kbk1BsPPQRANFsTErY4= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vfile-location@^3.0.0: + version "3.0.1" + resolved "https://registry.npm.taobao.org/vfile-location/download/vfile-location-3.0.1.tgz#d78677c3546de0f7cd977544c367266764d31bb3" + integrity sha1-14Z3w1Rt4PfNl3VEw2cmZ2TTG7M= + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.npm.taobao.org/vfile-message/download/vfile-message-2.0.4.tgz?cache=0&sync_timestamp=1585510018947&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvfile-message%2Fdownload%2Fvfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha1-W0O4gXHUCerlhHfRPyPdQdUsNxo= + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.1.1" + resolved "https://registry.npm.taobao.org/vfile/download/vfile-4.1.1.tgz?cache=0&sync_timestamp=1589621659470&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvfile%2Fdownload%2Fvfile-4.1.1.tgz#282d28cebb609183ac51703001bc18b3e3f17de9" + integrity sha1-KC0ozrtgkYOsUXAwAbwYs+Pxfek= + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + replace-ext "1.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +vinyl-file@~1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/vinyl-file/download/vinyl-file-1.3.0.tgz#aa05634d3a867ba91447bedbb34afcb26f44f6e7" + integrity sha1-qgVjTTqGe6kUR77bs0r8sm9E9uc= + dependencies: + graceful-fs "^4.1.2" + strip-bom "^2.0.0" + strip-bom-stream "^1.0.0" + vinyl "^1.1.0" + +vinyl@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/vinyl/download/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + integrity sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ= + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz?cache=0&sync_timestamp=1572870776965&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvm-browserify%2Fdownload%2Fvm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA= + +vue-awesome-swiper@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/vue-awesome-swiper/download/vue-awesome-swiper-4.1.1.tgz#8f7ab221ad003021d756b86aa618f429924900fe" + integrity sha1-j3qyIa0AMCHXVrhqphj0KZJJAP4= + +vue-clipboard2@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.1.tgz#6e551fb7bd384889b28b0da3b12289ed6bca4894" + integrity sha512-H5S/agEDj0kXjUb5GP2c0hCzIXWRBygaWLN3NEFsaI9I3uWin778SFEMt8QRXiPG+7anyjqWiw2lqcxWUSfkYg== + dependencies: + clipboard "^2.0.0" + +vue-cookies@^1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/vue-cookies/-/vue-cookies-1.7.4.tgz#d241d0a0431da0795837651d10b4d73e7c8d3e8d" + integrity sha512-mOS5Btr8V9zvAtkmQ7/TfqJIropOx7etDAgBywPCmHjvfJl2gFbH2XgoMghleLoyyMTi5eaJss0mPN7arMoslA== + +vue-eslint-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz?cache=0&sync_timestamp=1589539313907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.1.0.tgz#9cdbcc823e656b087507a1911732b867ac101e83" + integrity sha1-nNvMgj5lawh1B6GRFzK4Z6wQHoM= + dependencies: + debug "^4.1.1" + eslint-scope "^5.0.0" + eslint-visitor-keys "^1.1.0" + espree "^6.2.1" + esquery "^1.0.1" + lodash "^4.17.15" + +vue-hot-reload-api@^2.3.0: + version "2.3.4" + resolved "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-hot-reload-api%2Fdownload%2Fvue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" + integrity sha1-UylVzB6yCKPZkLOp+acFdGV+CPI= + +"vue-loader-v16@npm:vue-loader@^16.0.0-beta.3": + version "16.0.0-beta.5" + resolved "https://registry.npm.taobao.org/vue-loader/download/vue-loader-16.0.0-beta.5.tgz#04edc889492b03a445e7ac66e9226a70175ca8a0" + integrity sha1-BO3IiUkrA6RF56xm6SJqcBdcqKA= + dependencies: + "@types/mini-css-extract-plugin" "^0.9.1" + chalk "^3.0.0" + hash-sum "^2.0.0" + loader-utils "^1.2.3" + merge-source-map "^1.1.0" + source-map "^0.6.1" + +vue-loader@^15.9.2: + version "15.9.2" + resolved "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.2.tgz#ae01f5f4c9c6a04bff4483912e72ef91a402c1ae" + integrity sha1-rgH19MnGoEv/RIORLnLvkaQCwa4= + dependencies: + "@vue/component-compiler-utils" "^3.1.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + vue-hot-reload-api "^2.3.0" + vue-style-loader "^4.1.0" + +vue-meta@^2.4.0: + version "2.4.0" + resolved "https://registry.npm.taobao.org/vue-meta/download/vue-meta-2.4.0.tgz?cache=0&sync_timestamp=1591798765732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-meta%2Fdownload%2Fvue-meta-2.4.0.tgz#a419fb4b4135ce965dab32ec641d1989c2ee4845" + integrity sha1-pBn7S0E1zpZdqzLsZB0ZicLuSEU= + dependencies: + deepmerge "^4.2.2" + +vue-router@^3.4.6: + version "3.4.6" + resolved "https://registry.npmjs.org/vue-router/-/vue-router-3.4.6.tgz#f7bda2c9a43d39837621c9a02ba7789f5daa24b2" + integrity sha512-kaXnB3pfFxhAJl/Mp+XG1HJMyFqrL/xPqV7oXlpXn4AwMmm6VNgf0nllW8ksflmZANfI4kdo0bVn/FYSsAolPQ== + +vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: + version "4.1.2" + resolved "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" + integrity sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg= + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@^2.6.12: + version "2.6.12" + resolved "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.12.tgz?cache=0&sync_timestamp=1597927370431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-template-compiler%2Fdownload%2Fvue-template-compiler-2.6.12.tgz#947ed7196744c8a5285ebe1233fe960437fcc57e" + integrity sha1-lH7XGWdEyKUoXr4SM/6WBDf8xX4= + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" + integrity sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU= + +vue@^2.6.12: + version "2.6.12" + resolved "https://registry.npm.taobao.org/vue/download/vue-2.6.12.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-2.6.12.tgz#f5ebd4fa6bd2869403e29a896aed4904456c9123" + integrity sha1-9evU+mvShpQD4pqJau1JBEVskSM= + +vuex@^3.5.1: + version "3.5.1" + resolved "https://registry.npm.taobao.org/vuex/download/vuex-3.5.1.tgz#f1b8dcea649bc25254cf4f4358081dbf5da18b3d" + integrity sha1-8bjc6mSbwlJUz09DWAgdv12hiz0= + +watchpack-chokidar2@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" + integrity sha1-mUihhmy71suCTeoTp+1pH2yN3/A= + dependencies: + chokidar "^2.1.8" + +watchpack@^1.6.1: + version "1.7.2" + resolved "https://registry.npm.taobao.org/watchpack/download/watchpack-1.7.2.tgz#c02e4d4d49913c3e7e122c3325365af9d331e9aa" + integrity sha1-wC5NTUmRPD5+EiwzJTZa+dMx6ao= + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.0" + watchpack-chokidar2 "^2.0.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha1-wdjRSTFtPqhShIiVy2oL/oh7h98= + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webpack-bundle-analyzer@^3.8.0: + version "3.8.0" + resolved "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.8.0.tgz#ce6b3f908daf069fd1f7266f692cbb3bded9ba16" + integrity sha1-zms/kI2vBp/R9yZvaSy7O97ZuhY= + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + bfj "^6.1.1" + chalk "^2.4.1" + commander "^2.18.0" + ejs "^2.6.1" + express "^4.16.3" + filesize "^3.6.1" + gzip-size "^5.0.0" + lodash "^4.17.15" + mkdirp "^0.5.1" + opener "^1.5.1" + ws "^6.0.0" + +webpack-chain@^6.4.0: + version "6.4.0" + resolved "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.4.0.tgz?cache=0&sync_timestamp=1580740803516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-6.4.0.tgz#22f0b27b6a9bc9ee3cba4f9e6513cf66394034e2" + integrity sha1-IvCye2qbye48uk+eZRPPZjlANOI= + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^2.0.1" + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz?cache=0&sync_timestamp=1582191620751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM= + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.11.0: + version "3.11.0" + resolved "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-server%2Fdownload%2Fwebpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha1-jxVKO84bz9HMYY705wMniFXn/4w= + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8= + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha1-onxS6ng9E5iv0gh/VH17nS9DY00= + dependencies: + lodash "^4.17.15" + +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha1-7t2OwLko+/HL/plOItLYkPMwqTM= + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-spritesmith@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/webpack-spritesmith/download/webpack-spritesmith-1.1.0.tgz#a012907f19d54553facb870c762b95660f22621b" + integrity sha1-oBKQfxnVRVP6y4cMdiuVZg8iYhs= + dependencies: + gaze "^1.1.3" + loader-utils "^1.2.3" + lodash "^4.17.15" + mkdirp "^0.5.1" + mz "^2.7.0" + spritesheet-templates "^10.4.2" + spritesmith "^3.4.0" + +webpack@^4.0.0: + version "4.43.0" + resolved "https://registry.npm.taobao.org/webpack/download/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" + integrity sha1-xIVHsR1WMiTFYdrRFyyKoLimeOY= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.6.1" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.3" + resolved "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" + integrity sha1-otTg1PTxFvHmKX66WLBdQwEA6fk= + dependencies: + http-parser-js ">=0.4.0 <0.4.11" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk= + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1574116262707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz?cache=0&sync_timestamp=1574116262707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag= + dependencies: + errno "~0.1.7" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz?cache=0&sync_timestamp=1587574768060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz?cache=0&sync_timestamp=1587574768060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-3.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrite-file-atomic%2Fdownload%2Fwrite-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug= + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM= + dependencies: + mkdirp "^0.5.1" + +ws@^6.0.0, ws@^6.2.1: + version "6.2.1" + resolved "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha1-RC/fCkftZPWbal2P8TD0dI7VJPs= + dependencies: + async-limiter "~1.0.0" + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms= + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha1-27fa+b/YusmrRev2ArjLrQ1dCP0= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= + +yaml@^1.10.0: + version "1.10.0" + resolved "https://registry.npm.taobao.org/yaml/download/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha1-O1k63ZRIdgd9TWg/7gEIG9n/8x4= + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.1, yargs-parser@^18.1.3: + version "18.1.3" + resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0= + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.0.0: + version "15.3.1" + resolved "https://registry.npm.taobao.org/yargs/download/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" + integrity sha1-lQW0cnY5Y+VK/mAUitJ6MwgY6Ys= + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.1" + +yorkie@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" + integrity sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k= + dependencies: + execa "^0.8.0" + is-ci "^1.0.10" + normalize-path "^1.0.0" + strip-indent "^2.0.0"