From adf5a0dec58fddd6aa25baeab35b7bc06882fa6c Mon Sep 17 00:00:00 2001 From: yujialong <479214531@qq.com> Date: Tue, 5 Sep 2023 17:08:46 +0800 Subject: [PATCH] initial --- .editorconfig | 11 + .env | 7 + .env.development | 0 .env.production | 0 .env.staging | 0 .eslintignore | 4 + .eslintrc.js | 37 + .gitignore | 6 + LICENSE | 661 +++ README.md | 1 + auto-imports.d.ts | 6 + components.d.ts | 89 + index.html | 12 + package-lock.json | 5183 +++++++++++++++++ package.json | 67 + plop-templates/api.hbs | 8 + plop-templates/view_form.hbs | 34 + plop-templates/view_list.hbs | 116 + plop-templates/view_page.hbs | 125 + plopfile.js | 45 + postcss.config.js | 6 + public/tinymce/langs/zh_CN.js | 462 ++ public/tinymce/langs/zh_TW.js | 419 ++ .../skins/content/dark/content.min.css | 7 + .../skins/content/default/content.min.css | 7 + .../skins/content/document/content.min.css | 7 + .../skins/content/writer/content.min.css | 7 + .../ui/oxide-dark/content.inline.min.css | 7 + .../skins/ui/oxide-dark/content.min.css | 7 + .../ui/oxide-dark/content.mobile.min.css | 7 + .../ui/oxide-dark/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../tinymce/skins/ui/oxide-dark/skin.min.css | 7 + .../skins/ui/oxide-dark/skin.mobile.min.css | 7 + .../ui/oxide-dark/skin.shadowdom.min.css | 7 + .../skins/ui/oxide/content.inline.min.css | 7 + public/tinymce/skins/ui/oxide/content.min.css | 7 + .../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.min.css | 7 + .../skins/ui/oxide/skin.mobile.min.css | 7 + .../skins/ui/oxide/skin.shadowdom.min.css | 7 + src/App.vue | 15 + src/api/config.ts | 50 + src/api/content.ts | 30 + src/api/login.ts | 16 + src/api/personal.ts | 4 + src/api/system.ts | 28 + src/api/user.ts | 31 + src/assets/404_images/404.png | Bin 0 -> 98071 bytes src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes src/assets/images/1.png | Bin 0 -> 199236 bytes src/assets/images/2.png | Bin 0 -> 1836 bytes src/assets/images/3.png | Bin 0 -> 1561 bytes src/assets/images/4.png | Bin 0 -> 2087 bytes src/assets/images/5.png | Bin 0 -> 6915 bytes src/assets/images/6.png | Bin 0 -> 7228 bytes src/assets/images/icon1-1.png | Bin 0 -> 1897 bytes src/assets/images/icon1.png | Bin 0 -> 2055 bytes src/assets/images/icon2-1.png | Bin 0 -> 3281 bytes src/assets/images/icon2.png | Bin 0 -> 2996 bytes src/assets/images/icon3-1.png | Bin 0 -> 2262 bytes src/assets/images/icon3.png | Bin 0 -> 2288 bytes src/assets/images/icon4-1.png | Bin 0 -> 2156 bytes src/assets/images/icon4.png | Bin 0 -> 2316 bytes src/assets/images/形状 15.png | Bin 0 -> 243 bytes src/assets/images/形状 81.png | Bin 0 -> 321 bytes src/assets/images/矩形 27 拷贝.png | Bin 0 -> 2023 bytes src/assets/images/矩形 27(1).png | Bin 0 -> 2090 bytes src/assets/images/矩形 27.png | Bin 0 -> 6875 bytes src/assets/images/组 3(8).png | Bin 0 -> 687 bytes src/assets/images/组 3(9).png | Bin 0 -> 671 bytes src/components/Breadcrumb/index.vue | 38 + src/components/DialogForm.vue | 258 + src/components/HelloI18n.vue | 30 + src/components/LabelTip.vue | 17 + src/components/ListMove.vue | 20 + src/components/QueryForm/QueryForm.vue | 59 + src/components/QueryForm/QueryInput.vue | 16 + src/components/QueryForm/QueryItem.vue | 55 + src/components/QueryForm/index.ts | 2 + src/components/TableList/ColumnList.vue | 45 + src/components/TableList/ColumnSetting.vue | 32 + src/components/TableList/index.ts | 2 + src/components/TableList/useColumns.ts | 55 + src/components/Tinymce/index.vue | 300 + src/components/Tinymce/utils.ts | 128 + src/components/Upload/BaseUpload.vue | 118 + src/components/Upload/FileListUpload.vue | 107 + src/components/Upload/ImageCropper.vue | 84 + src/components/Upload/ImageListUpload.vue | 130 + src/components/Upload/ImageUpload.vue | 121 + src/components/Upload/index.ts | 4 + src/data.ts | 335 ++ src/env.d.ts | 19 + src/i18n.ts | 43 + src/layout/components/AppHeader.vue | 54 + src/layout/components/AppMain.vue | 19 + src/layout/components/AppSidebar/MenuItem.vue | 57 + src/layout/components/AppSidebar/index.vue | 126 + src/layout/components/Logo.vue | 30 + src/layout/components/index.ts | 3 + src/layout/composables/useResizeHandler.ts | 40 + src/layout/index.vue | 55 + src/locales/en/common.json | 43 + src/locales/en/index.ts | 9 + src/locales/en/menu.json | 28 + src/locales/en/user.json | 48 + src/locales/zh-cn/common.json | 86 + src/locales/zh-cn/config.json | 174 + src/locales/zh-cn/content.json | 123 + src/locales/zh-cn/index.ts | 15 + src/locales/zh-cn/menu.json | 29 + src/locales/zh-cn/system.json | 66 + src/locales/zh-cn/user.json | 58 + src/main.ts | 21 + src/permission.ts | 49 + src/router/index.ts | 38 + src/settings.ts | 16 + src/store/useAppState.ts | 17 + src/store/useCurrentUser.ts | 112 + src/styles/element-plus.scss | 23 + src/styles/index.scss | 30 + src/styles/tailwind.scss | 16 + src/styles/transition.scss | 48 + src/typings.d.ts | 33 + src/utils/auth.ts | 58 + src/utils/common.ts | 115 + src/utils/getPageTitle.ts | 14 + src/utils/request.ts | 66 + src/utils/tree.ts | 79 + src/views/403.vue | 32 + src/views/404.vue | 229 + src/views/Home.vue | 26 + src/views/Login.vue | 62 + src/views/user/GroupForm.vue | 49 + src/views/user/GroupList.vue | 117 + src/views/user/RoleForm.vue | 55 + src/views/user/RoleList.vue | 117 + src/views/user/UserForm.vue | 248 + src/views/user/UserList.vue | 158 + tailwind.config.js | 106 + tsconfig.json | 20 + vite.config.ts | 45 + 143 files changed, 12665 insertions(+) create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.staging create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 auto-imports.d.ts create mode 100644 components.d.ts create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 plop-templates/api.hbs create mode 100644 plop-templates/view_form.hbs create mode 100644 plop-templates/view_list.hbs create mode 100644 plop-templates/view_page.hbs create mode 100644 plopfile.js create mode 100644 postcss.config.js create mode 100644 public/tinymce/langs/zh_CN.js create mode 100644 public/tinymce/langs/zh_TW.js create mode 100644 public/tinymce/skins/content/dark/content.min.css create mode 100644 public/tinymce/skins/content/default/content.min.css create mode 100644 public/tinymce/skins/content/document/content.min.css create mode 100644 public/tinymce/skins/content/writer/content.min.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.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.min.css create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.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.min.css create mode 100644 public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff create mode 100644 public/tinymce/skins/ui/oxide/skin.min.css create mode 100644 public/tinymce/skins/ui/oxide/skin.mobile.min.css create mode 100644 public/tinymce/skins/ui/oxide/skin.shadowdom.min.css create mode 100644 src/App.vue create mode 100644 src/api/config.ts create mode 100644 src/api/content.ts create mode 100644 src/api/login.ts create mode 100644 src/api/personal.ts create mode 100644 src/api/system.ts create mode 100644 src/api/user.ts create mode 100644 src/assets/404_images/404.png create mode 100644 src/assets/404_images/404_cloud.png create mode 100644 src/assets/images/1.png create mode 100644 src/assets/images/2.png create mode 100644 src/assets/images/3.png create mode 100644 src/assets/images/4.png create mode 100644 src/assets/images/5.png create mode 100644 src/assets/images/6.png create mode 100644 src/assets/images/icon1-1.png create mode 100644 src/assets/images/icon1.png create mode 100644 src/assets/images/icon2-1.png create mode 100644 src/assets/images/icon2.png create mode 100644 src/assets/images/icon3-1.png create mode 100644 src/assets/images/icon3.png create mode 100644 src/assets/images/icon4-1.png create mode 100644 src/assets/images/icon4.png create mode 100644 src/assets/images/形状 15.png create mode 100644 src/assets/images/形状 81.png create mode 100644 src/assets/images/矩形 27 拷贝.png create mode 100644 src/assets/images/矩形 27(1).png create mode 100644 src/assets/images/矩形 27.png create mode 100644 src/assets/images/组 3(8).png create mode 100644 src/assets/images/组 3(9).png create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/DialogForm.vue create mode 100644 src/components/HelloI18n.vue create mode 100644 src/components/LabelTip.vue create mode 100644 src/components/ListMove.vue create mode 100644 src/components/QueryForm/QueryForm.vue create mode 100644 src/components/QueryForm/QueryInput.vue create mode 100644 src/components/QueryForm/QueryItem.vue create mode 100644 src/components/QueryForm/index.ts create mode 100644 src/components/TableList/ColumnList.vue create mode 100644 src/components/TableList/ColumnSetting.vue create mode 100644 src/components/TableList/index.ts create mode 100644 src/components/TableList/useColumns.ts create mode 100644 src/components/Tinymce/index.vue create mode 100644 src/components/Tinymce/utils.ts create mode 100644 src/components/Upload/BaseUpload.vue create mode 100644 src/components/Upload/FileListUpload.vue create mode 100644 src/components/Upload/ImageCropper.vue create mode 100644 src/components/Upload/ImageListUpload.vue create mode 100644 src/components/Upload/ImageUpload.vue create mode 100644 src/components/Upload/index.ts create mode 100644 src/data.ts create mode 100644 src/env.d.ts create mode 100644 src/i18n.ts create mode 100644 src/layout/components/AppHeader.vue create mode 100644 src/layout/components/AppMain.vue create mode 100644 src/layout/components/AppSidebar/MenuItem.vue create mode 100644 src/layout/components/AppSidebar/index.vue create mode 100644 src/layout/components/Logo.vue create mode 100644 src/layout/components/index.ts create mode 100644 src/layout/composables/useResizeHandler.ts create mode 100644 src/layout/index.vue create mode 100644 src/locales/en/common.json create mode 100644 src/locales/en/index.ts create mode 100644 src/locales/en/menu.json create mode 100644 src/locales/en/user.json create mode 100644 src/locales/zh-cn/common.json create mode 100644 src/locales/zh-cn/config.json create mode 100644 src/locales/zh-cn/content.json create mode 100644 src/locales/zh-cn/index.ts create mode 100644 src/locales/zh-cn/menu.json create mode 100644 src/locales/zh-cn/system.json create mode 100644 src/locales/zh-cn/user.json create mode 100644 src/main.ts create mode 100644 src/permission.ts create mode 100644 src/router/index.ts create mode 100644 src/settings.ts create mode 100644 src/store/useAppState.ts create mode 100644 src/store/useCurrentUser.ts create mode 100644 src/styles/element-plus.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/tailwind.scss create mode 100644 src/styles/transition.scss create mode 100644 src/typings.d.ts create mode 100644 src/utils/auth.ts create mode 100644 src/utils/common.ts create mode 100644 src/utils/getPageTitle.ts create mode 100644 src/utils/request.ts create mode 100644 src/utils/tree.ts create mode 100644 src/views/403.vue create mode 100644 src/views/404.vue create mode 100644 src/views/Home.vue create mode 100644 src/views/Login.vue create mode 100644 src/views/user/GroupForm.vue create mode 100644 src/views/user/GroupList.vue create mode 100644 src/views/user/RoleForm.vue create mode 100644 src/views/user/RoleList.vue create mode 100644 src/views/user/UserForm.vue create mode 100644 src/views/user/UserList.vue create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..17e48fd --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +[*.{js,jsx,ts,tsx,vue,hbs}] +indent_style = space +indent_size = 2 +end_of_line = lf +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 180 + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/.env b/.env new file mode 100644 index 0000000..fadd1db --- /dev/null +++ b/.env @@ -0,0 +1,7 @@ +VITE_APP_TITLE=金融产品设计及数字化营销沙盘 +VITE_PORT=9520 +VITE_PROXY=http://192.168.31.126:8080 +VITE_PUBLIC_PATH=./ +VITE_BASE_API=/api +VITE_I18N_LOCALE=zh-cn +VITE_I18N_FALLBACK_LOCALE=zh-cn diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..e69de29 diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..e69de29 diff --git a/.env.staging b/.env.staging new file mode 100644 index 0000000..e69de29 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..e6529fc --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..3b70201 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,37 @@ +module.exports = { + root: true, + env: { + node: true, + }, + extends: ['plugin:vue/vue3-essential', 'airbnb-base', '@vue/typescript/recommended', '@vue/prettier', '@vue/prettier/@typescript-eslint'], + parserOptions: { + ecmaVersion: 2020, + }, + rules: { + // 'no-param-reassign': ['error', { props: true, ignorePropertyModificationsFor: ['state'] }], + // 'linebreak-style': [0, 'error', 'windows'], + // 'import/prefer-default-export': 'off', + '@typescript-eslint/no-explicit-any': 'off', + // '@typescript-eslint/explicit-module-boundary-types': 'off', + // // 避免使用Q_作为查询参数时报错 + // '@typescript-eslint/camelcase': 'off', + + 'import/extensions': 'off', + }, + settings: { + 'import/resolver': { + alias: { + map: [['@', './src']], + extensions: ['.ts', '.tsx', '.js', '.jsx', '.json', '.vue'], + }, + }, + }, + overrides: [ + { + files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'], + env: { + jest: true, + }, + }, + ], +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f74bb8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules +.DS_Store +.history +dist +dist-ssr +*.local diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0b39cd1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9f36f76 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# 金融产品设计及数字化营销沙盘 diff --git a/auto-imports.d.ts b/auto-imports.d.ts new file mode 100644 index 0000000..5e073f1 --- /dev/null +++ b/auto-imports.d.ts @@ -0,0 +1,6 @@ +// Generated by 'unplugin-auto-import' +// We suggest you to commit this file into source control +declare global { + +} +export {} diff --git a/components.d.ts b/components.d.ts new file mode 100644 index 0000000..0aa1b5a --- /dev/null +++ b/components.d.ts @@ -0,0 +1,89 @@ +// generated by unplugin-vue-components +// We suggest you to commit this file into source control +// Read more: https://github.com/vuejs/vue-next/pull/3399 + +declare module 'vue' { + export interface GlobalComponents { + 403: typeof import('./src/views/403.vue')['default']; + 404: typeof import('./src/views/404.vue')['default']; + AppHeader: typeof import('./src/layout/components/AppHeader.vue')['default']; + AppMain: typeof import('./src/layout/components/AppMain.vue')['default']; + AppSidebar: typeof import('./src/layout/components/AppSidebar/index.vue')['default']; + BaseUpload: typeof import('./src/components/Upload/BaseUpload.vue')['default']; + Breadcrumb: typeof import('./src/components/Breadcrumb/index.vue')['default']; + ColumnList: typeof import('./src/components/TableList/ColumnList.vue')['default']; + ColumnSetting: typeof import('./src/components/TableList/ColumnSetting.vue')['default']; + DialogForm: typeof import('./src/components/DialogForm.vue')['default']; + ElAside: typeof import('element-plus/es')['ElAside']; + ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete']; + ElAvatar: typeof import('element-plus/es')['ElAvatar']; + ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']; + ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']; + ElButton: typeof import('element-plus/es')['ElButton']; + ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup']; + ElCascader: typeof import('element-plus/es')['ElCascader']; + ElCheckbox: typeof import('element-plus/es')['ElCheckbox']; + ElCheckboxButton: typeof import('element-plus/es')['ElCheckboxButton']; + ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']; + ElCol: typeof import('element-plus/es')['ElCol']; + ElColorPicker: typeof import('element-plus/es')['ElColorPicker']; + ElContainer: typeof import('element-plus/es')['ElContainer']; + ElDatePicker: typeof import('element-plus/es')['ElDatePicker']; + ElDialog: typeof import('element-plus/es')['ElDialog']; + ElDropdown: typeof import('element-plus/es')['ElDropdown']; + ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']; + ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']; + ElForm: typeof import('element-plus/es')['ElForm']; + ElFormItem: typeof import('element-plus/es')['ElFormItem']; + ElHeader: typeof import('element-plus/es')['ElHeader']; + ElIcon: typeof import('element-plus/es')['ElIcon']; + ElImage: typeof import('element-plus/es')['ElImage']; + ElInput: typeof import('element-plus/es')['ElInput']; + ElInputNumber: typeof import('element-plus/es')['ElInputNumber']; + ElLink: typeof import('element-plus/es')['ElLink']; + ElMain: typeof import('element-plus/es')['ElMain']; + ElMenu: typeof import('element-plus/es')['ElMenu']; + ElMenuItem: typeof import('element-plus/es')['ElMenuItem']; + ElOption: typeof import('element-plus/es')['ElOption']; + ElPagination: typeof import('element-plus/es')['ElPagination']; + ElPopconfirm: typeof import('element-plus/es')['ElPopconfirm']; + ElProgress: typeof import('element-plus/es')['ElProgress']; + ElRadio: typeof import('element-plus/es')['ElRadio']; + ElRadioButton: typeof import('element-plus/es')['ElRadioButton']; + ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']; + ElRow: typeof import('element-plus/es')['ElRow']; + ElScrollbar: typeof import('element-plus/es')['ElScrollbar']; + ElSelect: typeof import('element-plus/es')['ElSelect']; + ElSlider: typeof import('element-plus/es')['ElSlider']; + ElSubMenu: typeof import('element-plus/es')['ElSubMenu']; + ElSwitch: typeof import('element-plus/es')['ElSwitch']; + ElTable: typeof import('element-plus/es')['ElTable']; + ElTableColumn: typeof import('element-plus/es')['ElTableColumn']; + ElTabPane: typeof import('element-plus/es')['ElTabPane']; + ElTabs: typeof import('element-plus/es')['ElTabs']; + ElTag: typeof import('element-plus/es')['ElTag']; + ElTooltip: typeof import('element-plus/es')['ElTooltip']; + ElTree: typeof import('element-plus/es')['ElTree']; + ElUpload: typeof import('element-plus/es')['ElUpload']; + FileListUpload: typeof import('./src/components/Upload/FileListUpload.vue')['default']; + HelloI18n: typeof import('./src/components/HelloI18n.vue')['default']; + Home: typeof import('./src/views/Home.vue')['default']; + ImageCropper: typeof import('./src/components/Upload/ImageCropper.vue')['default']; + ImageListUpload: typeof import('./src/components/Upload/ImageListUpload.vue')['default']; + ImageUpload: typeof import('./src/components/Upload/ImageUpload.vue')['default']; + LabelTip: typeof import('./src/components/LabelTip.vue')['default']; + ListMove: typeof import('./src/components/ListMove.vue')['default']; + Loading: typeof import('element-plus/es')['ElLoadingDirective']; + Login: typeof import('./src/views/Login.vue')['default']; + Logo: typeof import('./src/layout/components/AppSidebar/Logo.vue')['default']; + MenuItem: typeof import('./src/layout/components/AppSidebar/MenuItem.vue')['default']; + NavLink: typeof import('./src/components/NavLink/index.vue')['default']; + QueryForm: typeof import('./src/components/QueryForm/QueryForm.vue')['default']; + QueryInput: typeof import('./src/components/QueryForm/QueryInput.vue')['default']; + QueryItem: typeof import('./src/components/QueryForm/QueryItem.vue')['default']; + Tinymce: typeof import('./src/components/Tinymce/index.vue')['default']; + Undefined: typeof import('./src/layout/index.vue')['default']; + } +} + +export {}; diff --git a/index.html b/index.html new file mode 100644 index 0000000..00b2ef7 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + + + 金融产品设计及数字化营销沙盘 + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8c04498 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5183 @@ +{ + "name": "ujcms-cp", + "version": "2.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==" + }, + "@babel/standalone": { + "version": "7.17.2", + "resolved": "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.17.2.tgz", + "integrity": "sha512-Adjbjnlk0IBuBEldyuicdIeq1P/YI5nfm7HnOVd8blGDRetPW2NllESjlrItMKORWVuILWqKe10D+b8yEybeBA==", + "dev": true + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" + }, + "@element-plus/icons-vue": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-0.2.7.tgz", + "integrity": "sha512-S8kDbfVaWkQvbUYQE1ui448tzaHfUvyESCep9J6uPRlViyQPXjdIfwLBhV6AmQSOfFS8rL+xehJGhvzPXLrSBg==" + }, + "@emmetio/abbreviation": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/@emmetio/abbreviation/-/abbreviation-2.2.3.tgz", + "integrity": "sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==", + "dev": true, + "requires": { + "@emmetio/scanner": "^1.0.0" + } + }, + "@emmetio/css-abbreviation": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/@emmetio/css-abbreviation/-/css-abbreviation-2.1.4.tgz", + "integrity": "sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==", + "dev": true, + "requires": { + "@emmetio/scanner": "^1.0.0" + } + }, + "@emmetio/scanner": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@emmetio/scanner/-/scanner-1.0.0.tgz", + "integrity": "sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==", + "dev": true + }, + "@intlify/bundle-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@intlify/bundle-utils/-/bundle-utils-2.2.0.tgz", + "integrity": "sha512-qVuN7+c84UB6rlLHSued2J9R86LG1rHg6ZibCghGMyPXnW0nOuIfkUFf1F7tXIqfMXjIPeJzlbpmzjWTI2z9Kw==", + "dev": true, + "requires": { + "@intlify/message-compiler": "^9.2.0-beta.30", + "@intlify/shared": "^9.2.0-beta.30", + "jsonc-eslint-parser": "^1.0.1", + "source-map": "^0.6.1", + "yaml-eslint-parser": "^0.3.2" + }, + "dependencies": { + "@intlify/message-compiler": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.0-beta.30.tgz", + "integrity": "sha512-2kj/0nLIFrgiO86f9VifcUUcV8LdzXt4YYPIujx/LkTEQOuSFUo/bNiMaG1hyfiU/8mfq6tsaWKjoOZjeao1eQ==", + "dev": true, + "requires": { + "@intlify/shared": "9.2.0-beta.30", + "source-map": "0.6.1" + } + }, + "@intlify/shared": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.0-beta.30.tgz", + "integrity": "sha512-E1WHRTIlUEse3d/6t1pAagSXRxmeVeNIhx5kT80dfpYxw8lOnCWV9wLve2bq9Fkv+3TD2I5j+CdN7jvSl3LdsA==", + "dev": true + } + } + }, + "@intlify/core-base": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.2.0-beta.30.tgz", + "integrity": "sha512-tnOuI8gs4S7vv4WjG8oFL7vbZ4PM7Is/Ld3lRHQlBO7UjpnCVcQ94AgP/4F0cUPFn9JSPMQRN0aOOahW1BXvSA==", + "requires": { + "@intlify/devtools-if": "9.2.0-beta.30", + "@intlify/message-compiler": "9.2.0-beta.30", + "@intlify/shared": "9.2.0-beta.30", + "@intlify/vue-devtools": "9.2.0-beta.30" + } + }, + "@intlify/devtools-if": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.2.0-beta.30.tgz", + "integrity": "sha512-3OxGFi6ooya9DFqX/JsxFjrj9nGYcDoo4CRGYSDqnC+xv4bnsyB5ekmaYBiVZtagCdZdSUMxbTFphl1WbtgNLQ==", + "requires": { + "@intlify/shared": "9.2.0-beta.30" + } + }, + "@intlify/message-compiler": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.0-beta.30.tgz", + "integrity": "sha512-2kj/0nLIFrgiO86f9VifcUUcV8LdzXt4YYPIujx/LkTEQOuSFUo/bNiMaG1hyfiU/8mfq6tsaWKjoOZjeao1eQ==", + "requires": { + "@intlify/shared": "9.2.0-beta.30", + "source-map": "0.6.1" + } + }, + "@intlify/shared": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.0-beta.30.tgz", + "integrity": "sha512-E1WHRTIlUEse3d/6t1pAagSXRxmeVeNIhx5kT80dfpYxw8lOnCWV9wLve2bq9Fkv+3TD2I5j+CdN7jvSl3LdsA==" + }, + "@intlify/vite-plugin-vue-i18n": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@intlify/vite-plugin-vue-i18n/-/vite-plugin-vue-i18n-3.3.0.tgz", + "integrity": "sha512-RxtqVe8ia/5eEH+RFzRKMhO6eyYRGssNpVcaxOoocgKDJuA+1QHF5jZGnioIQpZcIwFxLUlf42C4YdAatIJFEw==", + "dev": true, + "requires": { + "@intlify/bundle-utils": "^2.2.0", + "@intlify/shared": "^9.2.0-beta.30", + "@rollup/pluginutils": "^4.1.0", + "debug": "^4.3.1", + "fast-glob": "^3.2.5", + "source-map": "0.6.1" + }, + "dependencies": { + "@intlify/shared": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.0-beta.30.tgz", + "integrity": "sha512-E1WHRTIlUEse3d/6t1pAagSXRxmeVeNIhx5kT80dfpYxw8lOnCWV9wLve2bq9Fkv+3TD2I5j+CdN7jvSl3LdsA==", + "dev": true + } + } + }, + "@intlify/vue-devtools": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.2.0-beta.30.tgz", + "integrity": "sha512-hcqDfwP/oXVmVCaJ0RA+uv1WSCcd42/Y13S0bySmWZv2KamLcxiD7wYxp/MaECG/D4KZcSLkq/wDHTG7lhYf5Q==", + "requires": { + "@intlify/core-base": "9.2.0-beta.30", + "@intlify/shared": "9.2.0-beta.30" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@popperjs/core": { + "version": "2.11.2", + "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.2.tgz", + "integrity": "sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==" + }, + "@rollup/pluginutils": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.1.2.tgz", + "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/fined": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@types/fined/-/fined-1.1.3.tgz", + "integrity": "sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww==", + "dev": true + }, + "@types/inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/@types/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-BNoMetRf3gmkpAlV5we+kxyZTle7YibdOntIZbU5pyIfMdcwy784KfeZDAcuyMznkh5OLa17RVXZOGA5LTlkgQ==", + "dev": true, + "requires": { + "@types/through": "*", + "rxjs": "^7.2.0" + }, + "dependencies": { + "rxjs": { + "version": "7.5.4", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@types/js-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@types/js-cookie/-/js-cookie-3.0.1.tgz", + "integrity": "sha512-7wg/8gfHltklehP+oyJnZrz9XBuX5ZPP4zB6UsI84utdlkRYLnOm2HfpLXazTwZA+fpGn0ir8tGNgVnMEleBGQ==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/liftoff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@types/liftoff/-/liftoff-4.0.0.tgz", + "integrity": "sha512-Ny/PJkO6nxWAQnaet8q/oWz15lrfwvdvBpuY4treB0CSsBO1CG0fVuNLngR3m3bepQLd+E4c3Y3DlC2okpUvPw==", + "dev": true, + "requires": { + "@types/fined": "*", + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.178", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==", + "dev": true + }, + "@types/node": { + "version": "17.0.17", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.17.tgz", + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==", + "dev": true + }, + "@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/through": { + "version": "0.0.30", + "resolved": "https://registry.npmmirror.com/@types/through/-/through-0.0.30.tgz", + "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "@vitejs/plugin-legacy": { + "version": "1.7.1", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-1.7.1.tgz", + "integrity": "sha512-RqgILXsGpfV7NHodVCdBVau8ss5+ynMXp6JGF/F7nhSy0bnwSQPlMS3KFqh7twfifXK8VuMriqfU4CxOiqmNnA==", + "dev": true, + "requires": { + "@babel/standalone": "^7.17.2", + "core-js": "^3.21.0", + "magic-string": "^0.25.7", + "regenerator-runtime": "^0.13.9", + "systemjs": "^6.12.1" + } + }, + "@vitejs/plugin-vue": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.2.0.tgz", + "integrity": "sha512-wXigM1EwN2G7rZcwG6kLk9ivvIMhx2363tCEvMBiXcTu5nePM/12hUPVzPb83Uugt6U+zom1gTpJopi/Ow/jwg==", + "dev": true + }, + "@volar/code-gen": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.29.8.tgz", + "integrity": "sha512-eohLLUqPChHRPDFT5gXn4V6pr/CeTri7Ou5GI26lUvBRRAbP8p+oYfQRcbMPGeKmVkYjfVj0chsxQGx6T8PQ4Q==", + "dev": true, + "requires": { + "@volar/shared": "0.29.8", + "@volar/source-map": "0.29.8" + } + }, + "@volar/html2pug": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/@volar/html2pug/-/html2pug-0.29.8.tgz", + "integrity": "sha512-bhSNXg8A2aD3w0B+CwmHjqCAaKtj5rORbE5C/q/UdGqptJbC6STCmi30KuRTdfPhR++Xb18Hauf3s/WCmtNAPA==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0", + "domhandler": "^4.2.2", + "htmlparser2": "^7.1.2", + "pug": "^3.0.2" + } + }, + "@volar/shared": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/@volar/shared/-/shared-0.29.8.tgz", + "integrity": "sha512-Y1NN6irkIukD+T0wf4p/dHWYL90sacN2e2lYoDXxRlvoYxwANnHgw0J0Rcp+yw58ElWRScdG7/YntEIuZWeJsw==", + "dev": true, + "requires": { + "upath": "^2.0.1", + "vscode-jsonrpc": "^8.0.0-next.2", + "vscode-uri": "^3.0.2" + } + }, + "@volar/source-map": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-0.29.8.tgz", + "integrity": "sha512-7w+UoYtnc6UQu30CgMVvx0YN4dzDgP4TIsSmUaW62AGmxU9Lxwp3Kkn/4N8efi91z8ma5Z78v/HddyJPwAC3LA==", + "dev": true, + "requires": { + "@volar/shared": "0.29.8" + } + }, + "@volar/transforms": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/@volar/transforms/-/transforms-0.29.8.tgz", + "integrity": "sha512-o2hRa8CoDwYTO1Mu5KA47+1elUnYUjDaVhCvbyKlRfd8qpHea2llotArq7B6OORSL2M9DVs1IRJ5NGURBFeZ3Q==", + "dev": true, + "requires": { + "@volar/shared": "0.29.8", + "vscode-languageserver": "^8.0.0-next.2" + } + }, + "@volar/vue-code-gen": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.29.8.tgz", + "integrity": "sha512-E1e7P2oktNC/DzgDBditfla4s8+HlUlluZ+BtcLvEdbkl3QEjujkB0x1wxguWzXmpWgLIDPtrS3Jzll5cCOkTg==", + "dev": true, + "requires": { + "@volar/code-gen": "0.29.8", + "@volar/shared": "0.29.8", + "@volar/source-map": "0.29.8", + "@vue/compiler-core": "^3.2.21", + "@vue/compiler-dom": "^3.2.21", + "@vue/shared": "^3.2.21", + "upath": "^2.0.1" + } + }, + "@vscode/emmet-helper": { + "version": "2.8.4", + "resolved": "https://registry.npmmirror.com/@vscode/emmet-helper/-/emmet-helper-2.8.4.tgz", + "integrity": "sha512-lUki5QLS47bz/U8IlG9VQ+1lfxMtxMZENmU5nu4Z71eOD5j9FK0SmYGL5NiVJg9WBWeAU0VxRADMY2Qpq7BfVg==", + "dev": true, + "requires": { + "emmet": "^2.3.0", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-nls": "^5.0.0", + "vscode-uri": "^2.1.2" + }, + "dependencies": { + "vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true + }, + "vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true + } + } + }, + "@vue/compiler-core": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.31.tgz", + "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.31", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", + "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", + "requires": { + "@vue/compiler-core": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", + "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.31", + "@vue/compiler-dom": "3.2.31", + "@vue/compiler-ssr": "3.2.31", + "@vue/reactivity-transform": "3.2.31", + "@vue/shared": "3.2.31", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", + "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", + "requires": { + "@vue/compiler-dom": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "@vue/devtools-api": { + "version": "6.0.8", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.0.8.tgz", + "integrity": "sha512-bzei608bPVQE2yq9Ghrjn/dnpf27mWfrr0q0ZQiuZoO3LQqFG0T1xSGz+9vw1j9KAZM2Cu9vdQMkddDxqzZGNg==" + }, + "@vue/eslint-config-prettier": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-6.0.0.tgz", + "integrity": "sha512-wFQmv45c3ige5EA+ngijq40YpVcIkAy0Lihupnsnd1Dao5CBbPyfCzqtejFLZX1EwH/kCJdpz3t6s+5wd3+KxQ==", + "dev": true, + "requires": { + "eslint-config-prettier": "^6.0.0" + } + }, + "@vue/eslint-config-typescript": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-7.0.0.tgz", + "integrity": "sha512-UxUlvpSrFOoF8aQ+zX1leYiEBEm7CZmXYn/ZEM1zwSadUzpamx56RB4+Htdjisv1mX2tOjBegNUqH3kz2OL+Aw==", + "dev": true, + "requires": { + "vue-eslint-parser": "^7.0.0" + } + }, + "@vue/reactivity": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.31.tgz", + "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", + "requires": { + "@vue/shared": "3.2.31" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", + "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.31", + "@vue/shared": "3.2.31", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.31.tgz", + "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", + "requires": { + "@vue/reactivity": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "@vue/runtime-dom": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", + "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", + "requires": { + "@vue/runtime-core": "3.2.31", + "@vue/shared": "3.2.31", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.31.tgz", + "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", + "requires": { + "@vue/compiler-ssr": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "@vue/shared": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.31.tgz", + "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==" + }, + "@vueuse/core": { + "version": "7.6.1", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-7.6.1.tgz", + "integrity": "sha512-492y7R9HRu6TXzcGBMVG5qg5o9CHjrWLfOHh+TEknJeLe3LIYHsIBi1IlUN5s/yP3OHlBynjrzMMUm4gEyBmQg==", + "requires": { + "@vueuse/shared": "7.6.1", + "vue-demi": "*" + } + }, + "@vueuse/shared": { + "version": "7.6.1", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-7.6.1.tgz", + "integrity": "sha512-VhURBjuyELYLW94TLqwyM+tUZ0uyWAOjp8zDnJts5wwyHZlGt/yabLbuEl70cKmt0zR9psVyAyHC+LTgRrA1Zw==", + "requires": { + "vue-demi": "*" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async-validator": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.0.7.tgz", + "integrity": "sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ==" + }, + "autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "0.25.0", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "requires": { + "follow-redirects": "^1.14.7" + } + }, + "babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmmirror.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dev": true, + "requires": { + "@babel/types": "^7.9.6" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001311", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001311.tgz", + "integrity": "sha512-mleTFtFKfykEeW34EyfhGIFjGCqzhh38Y0LhdQ9aWF+HorZTtdgKV/1hEE0NlFkG2ubvisPV6l400tlbPys98A==", + "dev": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dev": true, + "requires": { + "is-regex": "^1.0.3" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dev": true, + "requires": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "core-js": { + "version": "3.21.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.21.0.tgz", + "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@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" + } + }, + "cropperjs": { + "version": "1.5.12", + "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.5.12.tgz", + "integrity": "sha512-re7UdjE5UnwdrovyhNzZ6gathI4Rs3KGCBSc8HCIjUo5hO42CtzyblmWLj6QWVw7huHyDMfpKxhiO2II77nhDw==" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "2.6.19", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" + }, + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", + "dev": true + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "electron-to-chromium": { + "version": "1.4.68", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.68.tgz", + "integrity": "sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA==", + "dev": true + }, + "element-plus": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.0.2.tgz", + "integrity": "sha512-URjC0HwwiqtlLxqTmHXQ31WXrdAq4ChWyyn52OcQs3PRsnMPfahGVq2AWnfzzlzlhVeI5lY3HQiuB1zDathS+g==", + "requires": { + "@ctrl/tinycolor": "^3.4.0", + "@element-plus/icons-vue": "^0.2.6", + "@popperjs/core": "^2.11.2", + "@vueuse/core": "^7.6.0", + "async-validator": "^4.0.7", + "dayjs": "^1.10.7", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.1", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.1.1" + } + }, + "emmet": { + "version": "2.3.6", + "resolved": "https://registry.npmmirror.com/emmet/-/emmet-2.3.6.tgz", + "integrity": "sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==", + "dev": true, + "requires": { + "@emmetio/abbreviation": "^2.2.3", + "@emmetio/css-abbreviation": "^2.1.4" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.21.tgz", + "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.21", + "esbuild-darwin-64": "0.14.21", + "esbuild-darwin-arm64": "0.14.21", + "esbuild-freebsd-64": "0.14.21", + "esbuild-freebsd-arm64": "0.14.21", + "esbuild-linux-32": "0.14.21", + "esbuild-linux-64": "0.14.21", + "esbuild-linux-arm": "0.14.21", + "esbuild-linux-arm64": "0.14.21", + "esbuild-linux-mips64le": "0.14.21", + "esbuild-linux-ppc64le": "0.14.21", + "esbuild-linux-riscv64": "0.14.21", + "esbuild-linux-s390x": "0.14.21", + "esbuild-netbsd-64": "0.14.21", + "esbuild-openbsd-64": "0.14.21", + "esbuild-sunos-64": "0.14.21", + "esbuild-windows-32": "0.14.21", + "esbuild-windows-64": "0.14.21", + "esbuild-windows-arm64": "0.14.21" + } + }, + "esbuild-android-arm64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", + "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", + "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", + "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", + "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", + "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", + "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", + "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", + "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", + "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", + "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", + "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", + "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", + "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", + "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", + "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", + "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", + "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", + "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.21", + "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", + "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "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", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + } + } + }, + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmmirror.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-import-resolver-alias": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz", + "integrity": "sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.25.4", + "resolved": "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-vue": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", + "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", + "dev": true, + "requires": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^6.3.0", + "vue-eslint-parser": "^7.10.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/fined/-/fined-2.0.0.tgz", + "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0", + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" + } + }, + "flagged-respawn": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.8", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "fraction.js": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.1.3.tgz", + "integrity": "sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmmirror.com/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "js-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.1.tgz", + "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==" + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonc-eslint-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/jsonc-eslint-parser/-/jsonc-eslint-parser-1.4.1.tgz", + "integrity": "sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==", + "dev": true, + "requires": { + "acorn": "^7.4.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^1.3.0", + "espree": "^6.0.0", + "semver": "^6.3.0" + } + }, + "jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", + "dev": true + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dev": true, + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "liftoff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/liftoff/-/liftoff-4.0.0.tgz", + "integrity": "sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==", + "dev": true, + "requires": { + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "object.map": "^1.0.1", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" + } + }, + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash-unified": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.1.tgz", + "integrity": "sha512-Py+twfpWn+2dFQWCuGcp21WiQRwZwnm1cyE3piSt/VtBVKVyxlR58WgOVRzXtmdmDRGJKH8F8GPaA29WK/yK8g==" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmmirror.com/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "node-plop": { + "version": "0.30.0", + "resolved": "https://registry.npmmirror.com/node-plop/-/node-plop-0.30.0.tgz", + "integrity": "sha512-5w9+jWoy9OtMm3qRmHgL2z/3L5VL3RhEegKkKC4tA1IIjG3aXf8Ee/8wdgU9qXyt1yDfPWI9Tan1rHpXAp0ZnA==", + "dev": true, + "requires": { + "@types/inquirer": "^8.1.3", + "change-case": "^4.1.2", + "del": "^6.0.0", + "globby": "^12.0.2", + "handlebars": "^4.4.3", + "inquirer": "^8.2.0", + "isbinaryfile": "^4.0.8", + "lodash.get": "^4.4.2", + "lower-case": "^2.0.2", + "mkdirp": "^1.0.4", + "resolve": "^1.20.0", + "title-case": "^3.0.3", + "upper-case": "^2.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "globby": { + "version": "12.2.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "rxjs": { + "version": "7.5.4", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-wheel-es": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.1.1.tgz", + "integrity": "sha512-157VNH4CngrcsvF8xOVOe22cwniIR3nxSltdctvQeHZj8JttEeOXffK28jucWfWBXs0QNetAumjc1GiInnwX4w==" + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-6.0.1.tgz", + "integrity": "sha512-TDdKkKHdWE6jo/6pIa5U5AWcSVfpNRFJ8sdRJpioGNVPLAzZzHs/N+QhUfF7ZbyoC+rnDuNTKzeDJUbAza9g4g==", + "dev": true, + "requires": { + "bl": "^5.0.0", + "chalk": "^4.1.2", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.6.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.1.0", + "log-symbols": "^5.0.0", + "strip-ansi": "^7.0.1", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true + }, + "is-unicode-supported": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-1.1.0.tgz", + "integrity": "sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA==", + "dev": true + }, + "log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, + "requires": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "dependencies": { + "chalk": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.0.0.tgz", + "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true + }, + "path-to-regexp": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.2.0.tgz", + "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "plop": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/plop/-/plop-3.0.5.tgz", + "integrity": "sha512-bD+/Lr+7NCjNIaYJq1cyHDfxtVCdjwfprgKsNwHwFnwntTiNwZWyxd1NuRDygdQWyPi+rstFMMFAPMek0cYaqA==", + "dev": true, + "requires": { + "@types/liftoff": "^4.0.0", + "chalk": "^5.0.0", + "interpret": "^2.2.0", + "liftoff": "^4.0.0", + "minimist": "^1.2.5", + "node-plop": "^0.30.0", + "ora": "^6.0.1", + "v8flags": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.0.0.tgz", + "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==", + "dev": true + } + } + }, + "postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "requires": { + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.3.tgz", + "integrity": "sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==", + "dev": true, + "requires": { + "lilconfig": "^2.0.4", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "pug": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/pug/-/pug-3.0.2.tgz", + "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "dev": true, + "requires": { + "pug-code-gen": "^3.0.2", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dev": true, + "requires": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "pug-code-gen": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz", + "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "dev": true, + "requires": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "pug-error": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", + "dev": true + }, + "pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dev": true, + "requires": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dev": true, + "requires": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dev": true, + "requires": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dev": true, + "requires": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "dev": true + }, + "pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dev": true, + "requires": { + "pug-error": "^2.0.0" + } + }, + "pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "request-light": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/request-light/-/request-light-0.5.7.tgz", + "integrity": "sha512-i/wKzvcx7Er8tZnvqSxWuNO5ZGggu2UgZAqj/RyZ0si7lBTXL7kZiI/dWxzxnQjaY7s5HEy1qK21Do4Ncr6cVw==", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.67.2", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.67.2.tgz", + "integrity": "sha512-hoEiBWwZtf1QdK3jZIq59L0FJj4Fiv4RplCO4pvCRC86qsoFurWB4hKQIjoRf3WvJmk5UZ9b0y5ton+62fC7Tw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.49.7", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.49.7.tgz", + "integrity": "sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + } + } + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "sortablejs": { + "version": "1.14.0", + "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "systemjs": { + "version": "6.12.1", + "resolved": "https://registry.npmmirror.com/systemjs/-/systemjs-6.12.1.tgz", + "integrity": "sha512-hqTN6kW+pN6/qro6G9OZ7ceDQOcYno020zBQKpZQLsJhYTDMCMNfXi/Y8duF5iW+4WWZr42ry0MMkcRGpbwG2A==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmmirror.com/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tailwindcss": { + "version": "3.0.22", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.0.22.tgz", + "integrity": "sha512-F8lt74RlNZirnkaSk310+vGQta7c0/hgx7/bqxruM4wS9lp8oqV93lzavajC3VT0Lp4UUtUVIt8ifKcmGzkr0A==", + "dev": true, + "requires": { + "arg": "^5.0.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss": "^8.4.6", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "tinymce": { + "version": "5.9.2", + "resolved": "https://registry.npmmirror.com/tinymce/-/tinymce-5.9.2.tgz", + "integrity": "sha512-/dHTsbxo0YwLvB5krRqiw/qHEm04/k6l0dvAQ3hO5oNw4e9QalKcUQCdr+g/b/FWcsUMP6scvKmm8MX50/j3Cg==" + }, + "title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true + }, + "uglify-js": { + "version": "3.15.1", + "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.15.1.tgz", + "integrity": "sha512-FAGKF12fWdkpvNJZENacOH0e/83eG6JyVQyanIJaBXCN1J11TUQv1T1/z8S+Z0CG0ZPk1nPcreF/c7lrTd0TEQ==", + "dev": true, + "optional": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8flags": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/v8flags/-/v8flags-4.0.0.tgz", + "integrity": "sha512-83N0OkTbn6gOjJ2awNuzuK4czeGxwEwBoTqlhBZhnp8o0IJ72mXRQKphj/azwRf3acbDJZYZhbOPEJHd884ELg==", + "dev": true + }, + "vite": { + "version": "2.8.2", + "resolved": "https://registry.npmmirror.com/vite/-/vite-2.8.2.tgz", + "integrity": "sha512-zawfykcPVPYva4KusIWORNLr324Qx86/3NpfQSIOJdjnL5pYhwDoImLYMOh4lFLcP/7//tNuWM2vx2F5OSVC9w==", + "dev": true, + "requires": { + "esbuild": "^0.14.14", + "fsevents": "~2.3.2", + "postcss": "^8.4.6", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + } + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "dev": true + }, + "vscode-css-languageservice": { + "version": "5.1.13", + "resolved": "https://registry.npmmirror.com/vscode-css-languageservice/-/vscode-css-languageservice-5.1.13.tgz", + "integrity": "sha512-FA0foqMzMmEoO0WJP+MjoD4dRERhKS+Ag+yBrtmWQDmw2OuZ1R/5FkvI/XdTkCpHmTD9VMczugpHRejQyTXCNQ==", + "dev": true, + "requires": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2" + }, + "dependencies": { + "vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true + } + } + }, + "vscode-html-languageservice": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/vscode-html-languageservice/-/vscode-html-languageservice-4.2.1.tgz", + "integrity": "sha512-PgaToZVXJ44nFWEBuSINdDgVV6EnpC3MnXBsysR3O5TKcAfywbYeRGRy+Y4dVR7YeUgDvtb+JkJoSkaYC0mxXQ==", + "dev": true, + "requires": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2" + }, + "dependencies": { + "vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true + } + } + }, + "vscode-json-languageservice": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/vscode-json-languageservice/-/vscode-json-languageservice-4.2.0.tgz", + "integrity": "sha512-XNawv0Vdy/sUK0S+hGf7cq/qsVAbIniGJr89TvZOqMCNJmpgKTy1e8PL1aWW0uy6BfWMG7vxa5lZb3ypuFtuGQ==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.3", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.3" + }, + "dependencies": { + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true + } + } + }, + "vscode-jsonrpc": { + "version": "8.0.0-next.6", + "resolved": "https://registry.npmmirror.com/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.6.tgz", + "integrity": "sha512-6Ld3RYjygn5Ih7CkAtcAwiDQC+rakj2O+PnASfNyYv3sLmm44eJpEKzuPUN30Iy2UB09AZg8T6LBKWTJTEJDVw==", + "dev": true + }, + "vscode-languageserver": { + "version": "8.0.0-next.8", + "resolved": "https://registry.npmmirror.com/vscode-languageserver/-/vscode-languageserver-8.0.0-next.8.tgz", + "integrity": "sha512-Gq0uqKbOgw7YNwPxMoNCeh7mHKMhG5j6EuoSh+w5pnKd7Eu9a74cagqf9aZDVFWW6GRpqR/Z+1o6EXqDK+g2Tg==", + "dev": true, + "requires": { + "vscode-languageserver-protocol": "3.17.0-next.14" + } + }, + "vscode-languageserver-protocol": { + "version": "3.17.0-next.14", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.14.tgz", + "integrity": "sha512-iangobY8dL6sFZkOx4OhRPJM9gN0I1caUsOVR+MnPozsqQUtwMXmbIcfaIf0Akp0pd3KhJDPf/tdwRX68QGeeA==", + "dev": true, + "requires": { + "vscode-jsonrpc": "8.0.0-next.6", + "vscode-languageserver-types": "3.17.0-next.7" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz", + "integrity": "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==", + "dev": true + }, + "vscode-languageserver-types": { + "version": "3.17.0-next.7", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.7.tgz", + "integrity": "sha512-KH4zdG1qBXxoso61ChgpeoZYyHGJo8bV7Jv4I+fwQ1Ryy59JAxoZ9GAbhR5TeeafHctLcg6RFvY3m8Jqfu17cg==", + "dev": true + }, + "vscode-nls": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/vscode-nls/-/vscode-nls-5.0.0.tgz", + "integrity": "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==", + "dev": true + }, + "vscode-pug-languageservice": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/vscode-pug-languageservice/-/vscode-pug-languageservice-0.29.8.tgz", + "integrity": "sha512-QHYAzDSJLg7GOLxCZ12qsM0dAM0dPeMSS1t4kKfzLsfpErmZpFzkAIXbidVrNMdMffGZMtTuIlcpEyWHbx96Iw==", + "dev": true, + "requires": { + "@volar/code-gen": "0.29.8", + "@volar/shared": "0.29.8", + "@volar/source-map": "0.29.8", + "@volar/transforms": "0.29.8", + "pug-lexer": "^5.0.1", + "pug-parser": "^6.0.0", + "vscode-languageserver": "^8.0.0-next.2" + } + }, + "vscode-typescript-languageservice": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.29.8.tgz", + "integrity": "sha512-eecDqHk4WjEvy6VHQ6teHczppQ9yJO2wExCy7yu7WiFj35qbw0h4G6Erv46MvP3ClL8FggFzD7s1qM6vdqJUfw==", + "dev": true, + "requires": { + "@volar/shared": "0.29.8", + "semver": "^7.3.5", + "upath": "^2.0.1", + "vscode-languageserver": "^8.0.0-next.2", + "vscode-languageserver-textdocument": "^1.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "vscode-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.0.3.tgz", + "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==", + "dev": true + }, + "vscode-vue-languageservice": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/vscode-vue-languageservice/-/vscode-vue-languageservice-0.29.8.tgz", + "integrity": "sha512-qSJdvW5ttyGUB/8uWDKgo8vnIoFnXYlBP4Z/cn54btsRn6ZMw7IJGJU1381e7p/yGvMTLeGbugD53SghbnSa6g==", + "dev": true, + "requires": { + "@volar/code-gen": "0.29.8", + "@volar/html2pug": "0.29.8", + "@volar/shared": "0.29.8", + "@volar/source-map": "0.29.8", + "@volar/transforms": "0.29.8", + "@volar/vue-code-gen": "0.29.8", + "@vscode/emmet-helper": "^2.8.0", + "@vue/reactivity": "^3.2.21", + "@vue/shared": "^3.2.21", + "request-light": "^0.5.4", + "upath": "^2.0.1", + "vscode-css-languageservice": "^5.1.7", + "vscode-html-languageservice": "^4.1.0", + "vscode-json-languageservice": "^4.1.8", + "vscode-languageserver": "^8.0.0-next.2", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-pug-languageservice": "0.29.8", + "vscode-typescript-languageservice": "0.29.8" + } + }, + "vue": { + "version": "3.2.31", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.31.tgz", + "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", + "requires": { + "@vue/compiler-dom": "3.2.31", + "@vue/compiler-sfc": "3.2.31", + "@vue/runtime-dom": "3.2.31", + "@vue/server-renderer": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "vue-demi": { + "version": "0.12.1", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.1.tgz", + "integrity": "sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==" + }, + "vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + } + }, + "vue-i18n": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.2.0-beta.30.tgz", + "integrity": "sha512-5DqrgG9ffgC7j3RRAfViC0WUcdz0C3Ix1qq1AyQItpF7UkSB6iSJGEjBG6KdspbRQq/8t1YzDx4JRXbL05l6ow==", + "requires": { + "@intlify/core-base": "9.2.0-beta.30", + "@intlify/shared": "9.2.0-beta.30", + "@intlify/vue-devtools": "9.2.0-beta.30", + "@vue/devtools-api": "^6.0.0-beta.13" + } + }, + "vue-router": { + "version": "4.0.12", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.0.12.tgz", + "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.18" + } + }, + "vue-tsc": { + "version": "0.29.8", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.29.8.tgz", + "integrity": "sha512-pT0wLRjvRuSmB+J4WJT6uuV9mO0KtSSXEAtaVXZQzyk5+DJdbLIQTbRce/TXSkfqt1l1WogO78RjtOJFiMCgfQ==", + "dev": true, + "requires": { + "@volar/shared": "0.29.8", + "vscode-vue-languageservice": "0.29.8" + } + }, + "vuedraggable": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz", + "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", + "requires": { + "sortablejs": "1.14.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "with": { + "version": "7.0.2", + "resolved": "https://registry.npmmirror.com/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dev": true, + "requires": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yaml-eslint-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/yaml-eslint-parser/-/yaml-eslint-parser-0.3.2.tgz", + "integrity": "sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.3.0", + "lodash": "^4.17.20", + "yaml": "^1.10.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bf73bf4 --- /dev/null +++ b/package.json @@ -0,0 +1,67 @@ +{ + "name": "ujcms-cp", + "version": "2.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "plop": "plop" + }, + "dependencies": { + "@element-plus/icons-vue": "^0.2.7", + "axios": "^0.25.0", + "core-js": "^3.21.0", + "cropperjs": "^1.5.12", + "dayjs": "^1.10.7", + "element-plus": "^2.0.2", + "js-cookie": "^3.0.1", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "path-to-regexp": "^6.2.0", + "tinymce": "^5.9.2", + "vue": "^3.2.25", + "vue-i18n": "^9.2.0-beta.30", + "vue-router": "^4.0.12", + "vuedraggable": "^4.1.0" + }, + "devDependencies": { + "@intlify/vite-plugin-vue-i18n": "^3.2.2", + "@types/js-cookie": "^3.0.1", + "@types/lodash": "^4.14.178", + "@types/node": "^17.0.16", + "@types/nprogress": "^0.2.0", + "@typescript-eslint/eslint-plugin": "^4.33.0", + "@typescript-eslint/parser": "^4.33.0", + "@vitejs/plugin-legacy": "^1.7.1", + "@vitejs/plugin-vue": "^2.0.0", + "@vue/eslint-config-prettier": "^6.0.0", + "@vue/eslint-config-typescript": "^7.0.0", + "autoprefixer": "^10.4.2", + "eslint": "^6.8.0", + "eslint-config-airbnb-base": "^14.2.1", + "eslint-import-resolver-alias": "^1.1.2", + "eslint-plugin-import": "^2.25.4", + "eslint-plugin-prettier": "^3.4.1", + "eslint-plugin-vue": "^7.20.0", + "plop": "^3.0.5", + "postcss": "^8.4.6", + "prettier": "^2.5.1", + "sass": "^1.49.7", + "tailwindcss": "^3.0.19", + "typescript": "^4.4.4", + "vite": "^2.8.2", + "vue-tsc": "^0.29.8" + }, + "prettier": { + "printWidth": 180, + "singleQuote": true, + "trailingComma": "all", + "arrowParens": "always" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git a/plop-templates/api.hbs b/plop-templates/api.hbs new file mode 100644 index 0000000..d11c8d0 --- /dev/null +++ b/plop-templates/api.hbs @@ -0,0 +1,8 @@ +export const query{{pascalCase name}}{{pascalCase type}} = async (params?: Record): Promise => (await axios.get('/backend/core/{{kebabCase name}}', { params })).data; +export const query{{pascalCase name}} = async (id: number): Promise => (await axios.get(`/backend/core/{{kebabCase name}}/${id}`)).data; +export const create{{pascalCase name}} = async (data: Record): Promise => (await axios.post('/backend/core/{{kebabCase name}}', data)).data; +export const update{{pascalCase name}} = async (data: Record): Promise => (await axios.post('/backend/core/{{kebabCase name}}?_method=put', data)).data; +{{#if isList}} +export const update{{pascalCase name}}Order = async (data: number[]): Promise => (await axios.post('/backend/core/{{kebabCase name}}/order?_method=put', data)).data; +{{/if}} +export const delete{{pascalCase name}} = async (data: number[]): Promise => (await axios.post('/backend/core/{{kebabCase name}}?_method=delete', data)).data; diff --git a/plop-templates/view_form.hbs b/plop-templates/view_form.hbs new file mode 100644 index 0000000..f2f543a --- /dev/null +++ b/plop-templates/view_form.hbs @@ -0,0 +1,34 @@ + + + diff --git a/plop-templates/view_list.hbs b/plop-templates/view_list.hbs new file mode 100644 index 0000000..dda2b79 --- /dev/null +++ b/plop-templates/view_list.hbs @@ -0,0 +1,116 @@ + + + diff --git a/plop-templates/view_page.hbs b/plop-templates/view_page.hbs new file mode 100644 index 0000000..4be6e41 --- /dev/null +++ b/plop-templates/view_page.hbs @@ -0,0 +1,125 @@ + + + diff --git a/plopfile.js b/plopfile.js new file mode 100644 index 0000000..8cd6175 --- /dev/null +++ b/plopfile.js @@ -0,0 +1,45 @@ +// npm run plop user user page +/* eslint-disable func-names */ +module.exports = function (plop) { + // controller generator + plop.setGenerator('view', { + description: 'application views', + prompts: [ + { + type: 'input', + name: 'path', + message: 'path:', + }, + { + type: 'input', + name: 'name', + message: 'name:', + }, + { + type: 'input', + name: 'type', + message: 'type:', + }, + ], + actions: (data) => { + const actions = []; + actions.push({ + type: 'add', + path: 'src/views/{{kebabCase path}}/{{pascalCase name}}Form.vue', + templateFile: 'plop-templates/view_form.hbs', + }); + actions.push({ + type: 'add', + path: 'src/views/{{kebabCase path}}/{{pascalCase name}}List.vue', + templateFile: `plop-templates/view_${data.type}.hbs`, + }); + actions.push({ + type: 'append', + path: 'src/api/{{kebabCase path}}.ts', + templateFile: 'plop-templates/api.hbs', + data: { isList: data.type === 'list' }, + }); + return actions; + }, + }); +}; diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/tinymce/langs/zh_CN.js b/public/tinymce/langs/zh_CN.js new file mode 100644 index 0000000..2a784f5 --- /dev/null +++ b/public/tinymce/langs/zh_CN.js @@ -0,0 +1,462 @@ +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", +"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", +"Alternative description": "\u66ff\u4ee3\u63cf\u8ff0", +"Accessibility": "\u8f85\u52a9\u529f\u80fd", +"Image is decorative": "\u56fe\u50cf\u662f\u88c5\u9970\u6027\u7684", +"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", +"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", +"Open link": "\u6253\u5f00\u94fe\u63a5", +"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", +"The URL you entered seems to be an external link. Do you want to add the required https:\/\/ prefix?": "\u60a8\u8f93\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002\u60a8\u60f3\u6dfb\u52a0\u6240\u9700\u7684 https:\/\/ \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\u548c\u66ff\u6362", +"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", +"Find in selection": "\u5728\u9009\u533a\u4e2d\u67e5\u627e", +"Spellcheck": "\u62fc\u5199\u68c0\u67e5", +"Spellcheck Language": "\u62fc\u5199\u68c0\u67e5\u8bed\u8a00", +"No misspellings found.": "\u6ca1\u6709\u53d1\u73b0\u62fc\u5199\u9519\u8bef", +"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", +"Caption": "\u6807\u9898", +"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", +"Font": "\u5b57\u4f53", +"Size": "\u5b57\u53f7", +"More...": "\u66f4\u591a...", +"Select...": "\u9009\u62e9...", +"Preferences": "\u9996\u9009\u9879", +"Yes": "\u662f", +"No": "\u5426", +"Keyboard Navigation": "\u952e\u76d8\u6307\u5f15", +"Version": "\u7248\u672c", +"Code view": "\u4ee3\u7801\u89c6\u56fe", +"Open popup menu for split buttons": "\u6253\u5f00\u5f39\u51fa\u5f0f\u83dc\u5355\uff0c\u7528\u4e8e\u62c6\u5206\u6309\u94ae", +"List Properties": "\u5217\u8868\u5c5e\u6027", +"List properties...": "\u6807\u9898\u5b57\u4f53\u5c5e\u6027", +"Start list at number": "\u4ee5\u6570\u5b57\u5f00\u59cb\u5217\u8868", +"Line height": "\u884c\u9ad8", +"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": "\u8bb0\u53f7\u7b14", +"Permanent Pen Properties": "\u6c38\u4e45\u7b14\u5c5e\u6027", +"Permanent pen properties...": "\u6c38\u4e45\u7b14\u5c5e\u6027...", +"case change": "\u6848\u4f8b\u66f4\u6539", +"page embed": "\u9875\u9762\u5d4c\u5165", +"Advanced sort...": "\u9ad8\u7ea7\u6392\u5e8f...", +"Advanced Sort": "\u9ad8\u7ea7\u6392\u5e8f", +"Sort table by column ascending": "\u6309\u5217\u5347\u5e8f\u8868", +"Sort table by column descending": "\u6309\u5217\u964d\u5e8f\u8868", +"Sort": "\u6392\u5e8f", +"Order": "\u6392\u5e8f", +"Sort by": "\u6392\u5e8f\u65b9\u5f0f", +"Ascending": "\u5347\u5e8f", +"Descending": "\u964d\u5e8f", +"Column {0}": "\u5217{0}", +"Row {0}": "\u884c{0}", +"Spellcheck...": "\u62fc\u5199\u68c0\u67e5...", +"Misspelled word": "\u62fc\u5199\u9519\u8bef\u7684\u5355\u8bcd", +"Suggestions": "\u5efa\u8bae", +"Change": "\u66f4\u6539", +"Finding word suggestions": "\u67e5\u627e\u5355\u8bcd\u5efa\u8bae", +"Success": "\u6210\u529f", +"Repair": "\u4fee\u590d", +"Issue {0} of {1}": "\u5171\u8ba1{1}\u95ee\u9898{0}", +"Images must be marked as decorative or have an alternative text description": "\u56fe\u50cf\u5fc5\u987b\u6807\u8bb0\u4e3a\u88c5\u9970\u6027\u6216\u5177\u6709\u66ff\u4ee3\u6587\u672c\u63cf\u8ff0", +"Images must have an alternative text description. Decorative images are not allowed.": "\u56fe\u50cf\u5fc5\u987b\u5177\u6709\u66ff\u4ee3\u6587\u672c\u63cf\u8ff0\u3002\u4e0d\u5141\u8bb8\u4f7f\u7528\u88c5\u9970\u56fe\u50cf\u3002", +"Or provide alternative text:": "\u6216\u63d0\u4f9b\u5907\u9009\u6587\u672c\uff1a", +"Make image decorative:": "\u4f7f\u56fe\u50cf\u88c5\u9970\uff1a", +"ID attribute must be unique": "ID \u5c5e\u6027\u5fc5\u987b\u662f\u552f\u4e00\u7684", +"Make ID unique": "\u4f7f ID \u72ec\u4e00\u65e0\u4e8c", +"Keep this ID and remove all others": "\u4fdd\u7559\u6b64 ID \u5e76\u5220\u9664\u6240\u6709\u5176\u4ed6", +"Remove this ID": "\u5220\u9664\u6b64 ID", +"Remove all IDs": "\u6e05\u9664\u5168\u90e8IDs", +"Checklist": "\u6e05\u5355", +"Anchor": "\u951a\u70b9", +"Special character": "\u7279\u6b8a\u7b26\u53f7", +"Code sample": "\u4ee3\u7801\u793a\u4f8b", +"Color": "\u989c\u8272", +"Document properties": "\u6587\u6863\u5c5e\u6027", +"Image description": "\u56fe\u7247\u63cf\u8ff0", +"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", +"Insert template": "\u63d2\u5165\u6a21\u677f" +}); \ No newline at end of file diff --git a/public/tinymce/langs/zh_TW.js b/public/tinymce/langs/zh_TW.js new file mode 100644 index 0000000..1987486 --- /dev/null +++ b/public/tinymce/langs/zh_TW.js @@ -0,0 +1,419 @@ +tinymce.addI18n('zh_TW',{ +"Redo": "\u91cd\u505a", +"Undo": "\u64a4\u92b7", +"Cut": "\u526a\u4e0b", +"Copy": "\u8907\u88fd", +"Paste": "\u8cbc\u4e0a", +"Select all": "\u5168\u9078", +"New document": "\u65b0\u6587\u4ef6", +"Ok": "\u78ba\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u5c0f\u5e6b\u624b", +"Bold": "\u7c97\u9ad4", +"Italic": "\u659c\u9ad4", +"Underline": "\u4e0b\u5283\u7dda", +"Strikethrough": "\u522a\u9664\u7dda", +"Superscript": "\u4e0a\u6a19", +"Subscript": "\u4e0b\u6a19", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u5de6\u908a\u5c0d\u9f4a", +"Align center": "\u4e2d\u9593\u5c0d\u9f4a", +"Align right": "\u53f3\u908a\u5c0d\u9f4a", +"Justify": "\u5de6\u53f3\u5c0d\u9f4a", +"Bullet list": "\u9805\u76ee\u6e05\u55ae", +"Numbered list": "\u6578\u5b57\u6e05\u55ae", +"Decrease indent": "\u6e1b\u5c11\u7e2e\u6392", +"Increase indent": "\u589e\u52a0\u7e2e\u6392", +"Close": "\u95dc\u9589", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u60a8\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u5b58\u53d6\u526a\u8cbc\u7c3f\uff0c\u53ef\u4ee5\u4f7f\u7528\u5feb\u901f\u9375 Ctrl + X\/C\/V \u4ee3\u66ff\u526a\u4e0b\u3001\u8907\u88fd\u8207\u8cbc\u4e0a\u3002", +"Headers": "\u6a19\u984c", +"Header 1": "\u6a19\u984c 1", +"Header 2": "\u6a19\u984c 2", +"Header 3": "\u6a19\u984c 3", +"Header 4": "\u6a19\u984c 4", +"Header 5": "\u6a19\u984c 5", +"Header 6": "\u6a19\u984c 6", +"Headings": "\u6a19\u984c", +"Heading 1": "\u6a19\u984c1", +"Heading 2": "\u6a19\u984c2", +"Heading 3": "\u6a19\u984c3", +"Heading 4": "\u6a19\u984c4", +"Heading 5": "\u6a19\u984c5", +"Heading 6": "\u6a19\u984c6", +"Preformatted": "\u9810\u5148\u683c\u5f0f\u5316\u7684", +"Div": "Div", +"Pre": "Pre", +"Code": "\u4ee3\u78bc", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u6587\u5340\u584a", +"Inline": "\u5167\u806f", +"Blocks": "\u57fa\u584a", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u76ee\u524d\u5c07\u4ee5\u7d14\u6587\u5b57\u7684\u6a21\u5f0f\u8cbc\u4e0a\uff0c\u60a8\u53ef\u4ee5\u518d\u9ede\u9078\u4e00\u6b21\u53d6\u6d88\u3002", +"Fonts": "\u5b57\u578b", +"Font Sizes": "\u5b57\u578b\u5927\u5c0f", +"Class": "\u985e\u578b", +"Browse for an image": "\u5f9e\u5716\u7247\u4e2d\u700f\u89bd", +"OR": "\u6216", +"Drop an image here": "\u62d6\u66f3\u5716\u7247\u81f3\u6b64", +"Upload": "\u4e0a\u50b3", +"Block": "\u5340\u584a", +"Align": "\u5c0d\u9f4a", +"Default": "\u9810\u8a2d", +"Circle": "\u7a7a\u5fc3\u5713", +"Disc": "\u5be6\u5fc3\u5713", +"Square": "\u6b63\u65b9\u5f62", +"Lower Alpha": "\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5e0c\u81d8\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57", +"Upper Alpha": "\u5927\u5beb\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5beb\u7f85\u99ac\u6578\u5b57", +"Anchor...": "\u9328\u9ede...", +"Name": "\u540d\u7a31", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id\u61c9\u4ee5\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u63a5\u8457\u5b57\u6bcd\uff0c\u6578\u5b57\uff0c\u7834\u6298\u865f\uff0c\u9ede\u6578\uff0c\u5192\u865f\u6216\u4e0b\u5283\u7dda\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u7de8\u8f2f\u5c1a\u672a\u88ab\u5132\u5b58\uff0c\u4f60\u78ba\u5b9a\u8981\u96e2\u958b\uff1f", +"Restore last draft": "\u8f09\u5165\u4e0a\u4e00\u6b21\u7de8\u8f2f\u7684\u8349\u7a3f", +"Special character...": "\u7279\u6b8a\u5b57\u5143......", +"Source code": "\u539f\u59cb\u78bc", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7de8\u8f2f \u7a0b\u5f0f\u78bc\u7bc4\u4f8b", +"Language": "\u8a9e\u8a00", +"Code sample...": "\u7a0b\u5f0f\u78bc\u7bc4\u4f8b...", +"Color Picker": "\u9078\u8272\u5668", +"R": "\u7d05", +"G": "\u7da0", +"B": "\u85cd", +"Left to right": "\u5f9e\u5de6\u5230\u53f3", +"Right to left": "\u5f9e\u53f3\u5230\u5de6", +"Emoticons...": "\u8868\u60c5\u7b26\u865f\u2026", +"Metadata and Document Properties": "\u5f8c\u8a2d\u8cc7\u6599\u8207\u6587\u4ef6\u5c6c\u6027", +"Title": "\u6a19\u984c", +"Keywords": "\u95dc\u9375\u5b57", +"Description": "\u63cf\u8ff0", +"Robots": "\u6a5f\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7de8\u78bc", +"Fullscreen": "\u5168\u87a2\u5e55", +"Action": "\u52d5\u4f5c", +"Shortcut": "\u5feb\u901f\u9375", +"Help": "\u5e6b\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u8df3\u81f3\u9078\u55ae\u5217", +"Focus to toolbar": "\u8df3\u81f3\u5de5\u5177\u5217", +"Focus to element path": "\u8df3\u81f3HTML\u5143\u7d20\u5217", +"Focus to contextual toolbar": "\u8df3\u81f3\u5feb\u6377\u9078\u55ae", +"Insert link (if link plugin activated)": "\u65b0\u589e\u6377\u5f91 (\u6377\u5f91\u5916\u639b\u555f\u7528\u6642)", +"Save (if save plugin activated)": "\u5132\u5b58 (\u5132\u5b58\u5916\u639b\u555f\u7528\u6642)", +"Find (if searchreplace plugin activated)": "\u5c0b\u627e (\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u555f\u7528\u6642)", +"Plugins installed ({0}):": "({0}) \u500b\u5916\u639b\u5df2\u5b89\u88dd\uff1a", +"Premium plugins:": "\u52a0\u503c\u5916\u639b\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u60a8\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u5916\u639b", +"Handy Shortcuts": "\u5feb\u901f\u9375", +"Horizontal line": "\u6c34\u5e73\u7dda", +"Insert\/edit image": "\u63d2\u5165\/\u7de8\u8f2f \u5716\u7247", +"Image description": "\u5716\u7247\u63cf\u8ff0", +"Source": "\u5716\u7247\u7db2\u5740", +"Dimensions": "\u5c3a\u5bf8", +"Constrain proportions": "\u7b49\u6bd4\u4f8b\u7e2e\u653e", +"General": "\u4e00\u822c", +"Advanced": "\u9032\u968e", +"Style": "\u6a23\u5f0f", +"Vertical space": "\u9ad8\u5ea6", +"Horizontal space": "\u5bec\u5ea6", +"Border": "\u908a\u6846", +"Insert image": "\u63d2\u5165\u5716\u7247", +"Image...": "\u5716\u7247......", +"Image list": "\u5716\u7247\u6e05\u55ae", +"Rotate counterclockwise": "\u9006\u6642\u91dd\u65cb\u8f49", +"Rotate clockwise": "\u9806\u6642\u91dd\u65cb\u8f49", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f49", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f49", +"Edit image": "\u7de8\u8f2f\u5716\u7247", +"Image options": "\u5716\u7247\u9078\u9805", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7e2e\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8abf\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u92b3\u5316", +"Contrast": "\u5c0d\u6bd4", +"Color levels": "\u984f\u8272\u5c64\u6b21", +"Gamma": "\u4f3d\u99ac\u503c", +"Invert": "\u53cd\u8f49", +"Apply": "\u61c9\u7528", +"Back": "\u5f8c\u9000", +"Insert date\/time": "\u63d2\u5165 \u65e5\u671f\/\u6642\u9593", +"Date\/time": "\u65e5\u671f\/\u6642\u9593", +"Insert\/Edit Link": "\u63d2\u5165\/\u7de8\u8f2f\u9023\u7d50", +"Insert\/edit link": "\u63d2\u5165\/\u7de8\u8f2f\u9023\u7d50", +"Text to display": "\u986f\u793a\u6587\u5b57", +"Url": "\u7db2\u5740", +"Open link in...": "\u958b\u555f\u9023\u7d50\u65bc...", +"Current window": "\u76ee\u524d\u8996\u7a97", +"None": "\u7121", +"New window": "\u53e6\u958b\u8996\u7a97", +"Remove link": "\u79fb\u9664\u9023\u7d50", +"Anchors": "\u52a0\u5165\u9328\u9ede", +"Link...": "\u9023\u7d50...", +"Paste or type a link": "\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u70ba\u96fb\u5b50\u90f5\u4ef6\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7db4\u55ce\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u5c6c\u65bc\u5916\u90e8\u93c8\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7db4\u55ce\uff1f", +"Link list": "\u9023\u7d50\u6e05\u55ae", +"Insert video": "\u63d2\u5165\u5f71\u97f3", +"Insert\/edit video": "\u63d2\u4ef6\/\u7de8\u8f2f \u5f71\u97f3", +"Insert\/edit media": "\u63d2\u5165\/\u7de8\u8f2f \u5a92\u9ad4", +"Alternative source": "\u66ff\u4ee3\u5f71\u97f3", +"Alternative source URL": "\u66ff\u4ee3\u4f86\u6e90URL", +"Media poster (Image URL)": "\u5a92\u9ad4\u6d77\u5831\uff08\u5f71\u50cfImage URL\uff09", +"Paste your embed code below:": "\u8acb\u5c07\u60a8\u7684\u5d4c\u5165\u5f0f\u7a0b\u5f0f\u78bc\u8cbc\u5728\u4e0b\u9762:", +"Embed": "\u5d4c\u5165\u78bc", +"Media...": "\u5a92\u9ad4...", +"Nonbreaking space": "\u4e0d\u5206\u884c\u7684\u7a7a\u683c", +"Page break": "\u5206\u9801", +"Paste as text": "\u4ee5\u7d14\u6587\u5b57\u8cbc\u4e0a", +"Preview": "\u9810\u89bd", +"Print...": "\u5217\u5370...", +"Save": "\u5132\u5b58", +"Find": "\u641c\u5c0b", +"Replace with": "\u66f4\u63db", +"Replace": "\u66ff\u63db", +"Replace all": "\u66ff\u63db\u5168\u90e8", +"Previous": "\u4e0a\u4e00\u500b", +"Next": "\u4e0b\u4e00\u500b", +"Find and replace...": "\u5c0b\u627e\u53ca\u53d6\u4ee3...", +"Could not find the specified string.": "\u7121\u6cd5\u67e5\u8a62\u5230\u6b64\u7279\u5b9a\u5b57\u4e32", +"Match case": "\u76f8\u5339\u914d\u6848\u4ef6", +"Find whole words only": "\u50c5\u627e\u51fa\u5b8c\u6574\u5b57\u532f", +"Spell check": "\u62fc\u5beb\u6aa2\u67e5", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5ffd\u7565\u6240\u6709", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u52a0\u5165\u5b57\u5178\u4e2d", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c6c\u6027", +"Delete table": "\u522a\u9664\u8868\u683c", +"Cell": "\u5132\u5b58\u683c", +"Row": "\u5217", +"Column": "\u884c", +"Cell properties": "\u5132\u5b58\u683c\u5c6c\u6027", +"Merge cells": "\u5408\u4f75\u5132\u5b58\u683c", +"Split cell": "\u5206\u5272\u5132\u5b58\u683c", +"Insert row before": "\u63d2\u5165\u5217\u5728...\u4e4b\u524d", +"Insert row after": "\u63d2\u5165\u5217\u5728...\u4e4b\u5f8c", +"Delete row": "\u522a\u9664\u5217", +"Row properties": "\u5217\u5c6c\u6027", +"Cut row": "\u526a\u4e0b\u5217", +"Copy row": "\u8907\u88fd\u5217", +"Paste row before": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u524d", +"Paste row after": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u5f8c", +"Insert column before": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u524d", +"Insert column after": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u5f8c", +"Delete column": "\u522a\u9664\u884c", +"Cols": "\u6b04\u4f4d\u6bb5", +"Rows": "\u5217", +"Width": "\u5bec\u5ea6", +"Height": "\u9ad8\u5ea6", +"Cell spacing": "\u5132\u5b58\u683c\u5f97\u9593\u8ddd", +"Cell padding": "\u5132\u5b58\u683c\u7684\u908a\u8ddd", +"Show caption": "\u986f\u793a\u6a19\u984c", +"Left": "\u5de6\u908a", +"Center": "\u4e2d\u9593", +"Right": "\u53f3\u908a", +"Cell type": "\u5132\u5b58\u683c\u7684\u985e\u578b", +"Scope": "\u7bc4\u570d", +"Alignment": "\u5c0d\u9f4a", +"H Align": "\u6c34\u5e73\u4f4d\u7f6e", +"V Align": "\u5782\u76f4\u4f4d\u7f6e", +"Top": "\u7f6e\u9802", +"Middle": "\u7f6e\u4e2d", +"Bottom": "\u7f6e\u5e95", +"Header cell": "\u6a19\u982d\u5132\u5b58\u683c", +"Row group": "\u5217\u7fa4\u7d44", +"Column group": "\u6b04\u4f4d\u7fa4\u7d44", +"Row type": "\u884c\u7684\u985e\u578b", +"Header": "\u6a19\u982d", +"Body": "\u4e3b\u9ad4", +"Footer": "\u9801\u5c3e", +"Border color": "\u908a\u6846\u984f\u8272", +"Insert template...": "\u63d2\u5165\u6a23\u7248...", +"Templates": "\u6a23\u7248", +"Template": "\u6a23\u677f", +"Text color": "\u6587\u5b57\u984f\u8272", +"Background color": "\u80cc\u666f\u984f\u8272", +"Custom...": "\u81ea\u8a02", +"Custom color": "\u81ea\u8a02\u984f\u8272", +"No color": "No color", +"Remove color": "\u79fb\u9664\u984f\u8272", +"Table of Contents": "\u76ee\u9304", +"Show blocks": "\u986f\u793a\u5340\u584a\u8cc7\u8a0a", +"Show invisible characters": "\u986f\u793a\u96b1\u85cf\u5b57\u5143", +"Word count": "\u8a08\u7b97\u5b57\u6578", +"Count": "\u8a08\u7b97", +"Document": "\u6587\u4ef6", +"Selection": "\u9078\u9805", +"Words": "\u5b57\u6578", +"Words: {0}": "\u5b57\u6578\uff1a{0}", +"{0} words": "{0} \u5b57\u5143", +"File": "\u6a94\u6848", +"Edit": "\u7de8\u8f2f", +"Insert": "\u63d2\u5165", +"View": "\u6aa2\u8996", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531 {0} \u63d0\u4f9b", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u8c50\u5bcc\u7684\u6587\u672c\u5340\u57df\u3002\u6309ALT-F9\u524d\u5f80\u4e3b\u9078\u55ae\u3002\u6309ALT-F10\u547c\u53eb\u5de5\u5177\u6b04\u3002\u6309ALT-0\u5c0b\u6c42\u5e6b\u52a9", +"Image title": "\u5716\u7247\u6a19\u984c", +"Border width": "\u6846\u7dda\u5bec\u5ea6", +"Border style": "\u6846\u7dda\u6a23\u5f0f", +"Error": "\u932f\u8aa4", +"Warn": "\u8b66\u544a", +"Valid": "\u6709\u6548", +"To open the popup, press Shift+Enter": "\u8981\u958b\u555f\u5f48\u51fa\u8996\u7a97\uff0c\u8acb\u6309Shift+Enter", +"Rich Text Area. Press ALT-0 for help.": "\u5bcc\u6587\u672c\u5340\u57df\u3002\u8acb\u6309ALT-0\u5c0b\u6c42\u5354\u52a9\u3002", +"System Font": "\u7cfb\u7d71\u5b57\u578b", +"Failed to upload image: {0}": "\u7121\u6cd5\u4e0a\u50b3\u5f71\u50cf\uff1a{0}", +"Failed to load plugin: {0} from url {1}": "\u7121\u6cd5\u4e0a\u50b3\u63d2\u4ef6\uff1a{0}\u81eaurl{1}", +"Failed to load plugin url: {0}": "\u7121\u6cd5\u4e0a\u50b3\u63d2\u4ef6\uff1a{0}", +"Failed to initialize plugin: {0}": "\u7121\u6cd5\u555f\u52d5\u63d2\u4ef6\uff1a{0}", +"example": "\u7bc4\u4f8b", +"Search": "\u641c\u7d22", +"All": "\u5168\u90e8", +"Currency": "\u8ca8\u5e63", +"Text": "\u6587\u672c", +"Quotations": "\u5f15\u7528", +"Mathematical": "\u6578\u5b78", +"Extended Latin": "\u62c9\u4e01\u5b57\u6bcd\u64f4\u5145", +"Symbols": "\u7b26\u865f", +"Arrows": "\u7bad\u982d", +"User Defined": "\u4f7f\u7528\u8005\u5df2\u5b9a\u7fa9", +"dollar sign": "\u7f8e\u5143\u7b26\u865f", +"currency sign": "\u8ca8\u5e63\u7b26\u865f", +"euro-currency sign": "\u6b50\u5143\u7b26\u865f", +"colon sign": "\u79d1\u6717\u7b26\u865f", +"cruzeiro sign": "\u514b\u9b6f\u8cfd\u7f85\u7b26\u865f", +"french franc sign": "\u6cd5\u6717\u7b26\u865f", +"lira sign": "\u91cc\u62c9\u7b26\u865f", +"mill sign": "\u6587\u7b26\u865f", +"naira sign": "\u5948\u62c9\u7b26\u865f", +"peseta sign": "\u6bd4\u585e\u5854\u7b26\u865f", +"rupee sign": "\u76e7\u6bd4\u7b26\u865f", +"won sign": "\u97d3\u571c\u7b26\u865f", +"new sheqel sign": "\u65b0\u8b1d\u514b\u723e\u7b26\u865f", +"dong sign": "\u8d8a\u5357\u76fe\u7b26\u865f", +"kip sign": "\u8001\u64be\u5e63\u7b26\u865f", +"tugrik sign": "\u8499\u53e4\u5e63\u7b26\u865f", +"drachma sign": "\u5fb7\u514b\u62c9\u99ac\u7b26\u865f", +"german penny symbol": "\u5fb7\u570b\u5206\u7b26\u865f", +"peso sign": "\u62ab\u7d22\u7b26\u865f", +"guarani sign": "\u5df4\u62c9\u572d\u5e63\u7b26\u865f", +"austral sign": "\u963f\u6839\u5ef7\u5e63\u7b26\u865f", +"hryvnia sign": "\u70cf\u514b\u862d\u5e63\u7b26\u865f", +"cedi sign": "\u8fe6\u7d0d\u5e63\u7b26\u865f", +"livre tournois sign": "\u91cc\u5f17\u723e\u7b26\u865f", +"spesmilo sign": "\u570b\u969b\u5e63\u7b26\u865f", +"tenge sign": "\u54c8\u85a9\u514b\u5e63\u7b26\u865f", +"indian rupee sign": "\u5370\u5ea6\u76e7\u6bd4\u7b26\u865f", +"turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9\u7b26\u865f", +"nordic mark sign": "\u5317\u6b50\u99ac\u514b\u7b26\u865f", +"manat sign": "\u4e9e\u585e\u62dc\u7136\u5e63\u7b26\u865f", +"ruble sign": "\u76e7\u5e03\u7b26\u865f", +"yen character": "\u65e5\u5713\u7b26\u865f", +"yuan character": "\u4eba\u6c11\u5e63\u7b26\u865f", +"yuan character, in hong kong and taiwan": "\u6e2f\u5143\u8207\u53f0\u5e63\u7b26\u865f", +"yen\/yuan character variant one": "\u65e5\u5713\/\u4eba\u6c11\u5e63\u7b26\u865f\u8b8a\u5316\u578b", +"Loading emoticons...": "\u8f09\u5165\u8868\u60c5\u7b26\u865f\u2026", +"Could not load emoticons": "\u7121\u6cd5\u8f09\u5165\u8868\u60c5\u7b26\u865f", +"People": "\u4eba", +"Animals and Nature": "\u52d5\u7269\u8207\u81ea\u7136", +"Food and Drink": "\u98f2\u98df", +"Activity": "\u6d3b\u52d5", +"Travel and Places": "\u65c5\u884c\u8207\u5730\u9ede", +"Objects": "\u7269\u4ef6", +"Flags": "\u65d7\u6a19", +"Characters": "\u5b57\u5143", +"Characters (no spaces)": "\u5b57\u5143\uff08\u7121\u7a7a\u683c\uff09", +"{0} characters": "{0}\u5b57\u5143", +"Error: Form submit field collision.": "\u932f\u8aa4\uff1a\u8868\u683c\u905e\u4ea4\u6b04\u4f4d\u885d\u7a81\u3002", +"Error: No form element found.": "\u932f\u8aa4\uff1a\u627e\u4e0d\u5230\u8868\u683c\u5143\u7d20\u3002", +"Update": "\u66f4\u65b0", +"Color swatch": "\u8272\u5f69\u6a23\u672c", +"Turquoise": "\u571f\u8033\u5176\u85cd", +"Green": "\u7da0\u8272", +"Blue": "\u85cd\u8272", +"Purple": "\u7d2b\u8272", +"Navy Blue": "\u6df1\u85cd\u8272", +"Dark Turquoise": "\u6df1\u571f\u8033\u5176\u85cd", +"Dark Green": "\u6df1\u7da0\u8272", +"Medium Blue": "\u4e2d\u85cd\u8272", +"Medium Purple": "\u4e2d\u7d2b\u8272", +"Midnight Blue": "\u9ed1\u85cd\u8272", +"Yellow": "\u9ec3\u8272", +"Orange": "\u6a59\u8272", +"Red": "\u7d05\u8272", +"Light Gray": "\u6dfa\u7070\u8272", +"Gray": "\u7070\u8272", +"Dark Yellow": "\u6df1\u9ec3\u8272", +"Dark Orange": "\u6df1\u6a59\u8272", +"Dark Red": "\u6697\u7d05\u8272", +"Medium Gray": "\u4e2d\u7070\u8272", +"Dark Gray": "\u6df1\u7070\u8272", +"Light Green": "\u6de1\u7da0\u8272", +"Light Yellow": "\u6dfa\u9ec3\u8272", +"Light Red": "\u6dfa\u7d05\u8272", +"Light Purple": "\u6dfa\u7d2b\u8272", +"Light Blue": "\u6dfa\u85cd\u8272", +"Dark Purple": "\u6df1\u7d2b\u8272", +"Dark Blue": "\u6df1\u85cd\u8272", +"Black": "\u9ed1\u8272", +"White": "\u767d\u8272", +"Switch to or from fullscreen mode": "\u8f49\u63db\u81ea\/\u81f3\u5168\u87a2\u5e55\u6a21\u5f0f", +"Open help dialog": "\u958b\u555f\u5354\u52a9\u5c0d\u8a71", +"history": "\u6b77\u53f2", +"styles": "\u6a23\u5f0f", +"formatting": "\u683c\u5f0f", +"alignment": "\u5c0d\u9f4a", +"indentation": "\u7e2e\u6392", +"permanent pen": "\u6c38\u4e45\u6027\u7b46", +"comments": "\u8a3b\u89e3", +"Format Painter": "\u8907\u88fd\u683c\u5f0f", +"Insert\/edit iframe": "\u63d2\u5165\/\u7de8\u8f2fiframe", +"Capitalization": "\u5927\u5beb", +"lowercase": "\u5c0f\u5beb", +"UPPERCASE": "\u5927\u5beb", +"Title Case": "\u5b57\u9996\u5927\u5beb", +"Permanent Pen Properties": "\u6c38\u4e45\u6a19\u8a18\u5c6c\u6027", +"Permanent pen properties...": "\u6c38\u4e45\u6a19\u8a18\u5c6c\u6027......", +"Font": "\u5b57\u578b", +"Size": "\u5b57\u5f62\u5927\u5c0f", +"More...": "\u66f4\u591a\u8cc7\u8a0a......", +"Spellcheck Language": "\u62fc\u5beb\u8a9e\u8a00", +"Select...": "\u9078\u64c7......", +"Preferences": "\u9996\u9078\u9805", +"Yes": "\u662f", +"No": "\u5426", +"Keyboard Navigation": "\u9375\u76e4\u5c0e\u822a", +"Version": "\u7248\u672c", +"Anchor": "\u52a0\u5165\u9328\u9ede", +"Special character": "\u7279\u6b8a\u5b57\u5143", +"Code sample": "\u7a0b\u5f0f\u78bc\u7bc4\u4f8b", +"Color": "\u984f\u8272", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u4ef6\u7684\u5c6c\u6027", +"Image": "\u5716\u7247", +"Insert link": "\u63d2\u5165\u9023\u7d50", +"Target": "\u958b\u555f\u65b9\u5f0f", +"Link": "\u9023\u7d50", +"Poster": "\u9810\u89bd\u5716\u7247", +"Media": "\u5a92\u9ad4", +"Print": "\u5217\u5370", +"Prev": "\u4e0a\u4e00\u500b", +"Find and replace": "\u5c0b\u627e\u53ca\u53d6\u4ee3", +"Whole words": "\u6574\u500b\u55ae\u5b57", +"Spellcheck": "\u62fc\u5b57\u6aa2\u67e5", +"Caption": "\u8868\u683c\u6a19\u984c", +"Insert template": "\u63d2\u5165\u6a23\u7248" +}); \ No newline at end of file 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 0000000..07d40c2 --- /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:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}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}.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.min.css b/public/tinymce/skins/content/default/content.min.css new file mode 100644 index 0000000..29cd987 --- /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:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}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.min.css b/public/tinymce/skins/content/document/content.min.css new file mode 100644 index 0000000..a1feef4 --- /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:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}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.min.css b/public/tinymce/skins/content/writer/content.min.css new file mode 100644 index 0000000..0d8f5d3 --- /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:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}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.inline.min.css b/public/tinymce/skins/ui/oxide-dark/content.inline.min.css new file mode 100644 index 0000000..0a3d965 --- /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{content: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");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{content: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-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.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:10002}.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 audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[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]{position:relative}.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] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.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:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] 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 0000000..0706740 --- /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{content: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");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{content: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-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.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:10002}.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 audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[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]{position:relative}.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] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.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:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] 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.min.css b/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css new file mode 100644 index 0000000..35f7dc0 --- /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:#000;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.5);border-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);border-color:rgba(255,165,0,.8);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.8)}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);border-color:rgba(204,0,0,.8);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.8)}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);border-color:rgba(120,171,70,.8);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.8)}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .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]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .tox-dialog__body-content .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-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:none;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;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.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-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__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.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 .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{-ms-grid-row-align:center;align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{-ms-grid-row-align:center;align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.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>.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>.tox-collection__item-label:first-child{margin-right:4px}.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{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.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}.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}body.tox-dialog__disable-scroll{overflow:hidden}.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{background-color:transparent;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-listboxfield .tox-listbox--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-listboxfield .tox-listbox--select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;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-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-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-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 select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:0}.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.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.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{cursor:pointer;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,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.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;opacity:1;position:absolute;width:0}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.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 .tox-statusbar__resize-handle:focus svg{background-color:#4a5562;border-radius:1px;box-shadow:0 0 0 2px #4a5562}.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:1299}.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 .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.min.css b/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css new file mode 100644 index 0000000..3a45cac --- /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-dark/skin.shadowdom.min.css b/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css new file mode 100644 index 0000000..9ba6e02 --- /dev/null +++ b/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.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.tox-dialog__disable-scroll{overflow:hidden}.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.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} 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 0000000..0a3d965 --- /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{content: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");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{content: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-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.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:10002}.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 audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[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]{position:relative}.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] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.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:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] 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 0000000..40b3378 --- /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{content: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");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{content: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-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.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:10002}.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 audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[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]{position:relative}.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] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.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:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] 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.min.css b/public/tinymce/skins/ui/oxide/content.mobile.min.css new file mode 100644 index 0000000..35f7dc0 --- /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:#ccc;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.1);border-color:rgba(32,122,183,.4);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:rgba(32,122,183,.4)}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.1);border-color:rgba(255,165,0,.5);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.5)}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon{color:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);border-color:rgba(204,0,0,.4);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.4)}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);border-color:rgba(120,171,70,.4);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.4)}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#78ab46}.tox .tox-dialog__body-content .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]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .tox-dialog__body-content .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-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:none;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;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.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-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__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.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 .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{-ms-grid-row-align:center;align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{-ms-grid-row-align:center;align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.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>.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>.tox-collection__item-label:first-child{margin-right:4px}.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{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.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}.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}body.tox-dialog__disable-scroll{overflow:hidden}.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{background-color:transparent;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-listboxfield .tox-listbox--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-listboxfield .tox-listbox--select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;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-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-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-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 select:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:0}.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.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.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{cursor:pointer;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,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.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;opacity:1;position:absolute;width:0}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.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 .tox-statusbar__resize-handle:focus svg{background-color:#dee0e2;border-radius:1px;box-shadow:0 0 0 2px #dee0e2}.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:1299}.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 .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.min.css b/public/tinymce/skins/ui/oxide/skin.mobile.min.css new file mode 100644 index 0000000..3a45cac --- /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/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css b/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css new file mode 100644 index 0000000..9ba6e02 --- /dev/null +++ b/public/tinymce/skins/ui/oxide/skin.shadowdom.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.tox-dialog__disable-scroll{overflow:hidden}.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.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..c59d09a --- /dev/null +++ b/src/App.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/api/config.ts b/src/api/config.ts new file mode 100644 index 0000000..8a7f18a --- /dev/null +++ b/src/api/config.ts @@ -0,0 +1,50 @@ +import axios from '@/utils/request'; + +export const imageUploadUrl = `${import.meta.env.VITE_BASE_API}/backend/image-upload`; +export const videoUploadUrl = `${import.meta.env.VITE_BASE_API}/backend/video-upload`; +export const docUploadUrl = `${import.meta.env.VITE_BASE_API}/backend/doc-upload`; +export const fileUploadUrl = `${import.meta.env.VITE_BASE_API}/backend/file-upload`; + +export const cropImage = async (data: Record): Promise => (await axios.post('/backend/image-crop', data)).data; + +export const queryGlobalModel = async (): Promise => (await axios.get('/backend/core/global-settings/model')).data; +export const queryGlobalSettings = async (): Promise => (await axios.get('/backend/core/global-settings')).data; +export const updateGlobalBaseSettings = async (data: Record): Promise => (await axios.post('/backend/core/global-settings/base?_method=put', data)).data; +export const updateGlobalCustomsSettings = async (data: Record): Promise => (await axios.post('/backend/core/global-settings/customs?_method=put', data)).data; +export const updateGlobalUploadSettings = async (data: Record): Promise => (await axios.post('/backend/core/global-settings/upload?_method=put', data)).data; + +export const querySiteSettings = async (): Promise => (await axios.get('/backend/core/site-settings')).data; +export const updateSiteBaseSettings = async (data: Record): Promise => (await axios.post('/backend/core/site-settings/base?_method=put', data)).data; +export const updateSiteCustomsSettings = async (data: Record): Promise => (await axios.post('/backend/core/site-settings/customs?_method=put', data)).data; +export const updateSiteWatermarkSettings = async (data: Record): Promise => (await axios.post('/backend/core/site-settings/watermark?_method=put', data)).data; +export const querySiteHtmlSettings = async (): Promise => (await axios.get('/backend/core/site-settings/html')).data; +export const updateSiteHtmlSettings = async (data: Record): Promise => (await axios.post('/backend/core/site-settings/html?_method=put', data)).data; +export const queryCurrentSiteThemeList = async (): Promise => (await axios.get('/backend/core/site/theme')).data; + +export const queryModelList = async (params?: Record): Promise => (await axios.get('/backend/core/model', { params })).data; +export const queryModel = async (id: number): Promise => (await axios.get(`/backend/core/model/${id}`)).data; +export const createModel = async (data: Record): Promise => (await axios.post('/backend/core/model', data)).data; +export const updateModel = async (data: Record): Promise => (await axios.post('/backend/core/model?_method=put', data)).data; +export const updateModelOrder = async (data: number[]): Promise => (await axios.post('/backend/core/model/order?_method=put', data)).data; +export const deleteModel = async (data: number[]): Promise => (await axios.post('/backend/core/model?_method=delete', data)).data; + +export const queryDictTypeList = async (params?: Record): Promise => (await axios.get('/backend/core/dict-type', { params })).data; +export const queryDictType = async (id: number): Promise => (await axios.get(`/backend/core/dict-type/${id}`)).data; +export const createDictType = async (data: Record): Promise => (await axios.post('/backend/core/dict-type', data)).data; +export const updateDictType = async (data: Record): Promise => (await axios.post('/backend/core/dict-type?_method=put', data)).data; +export const updateDictTypeOrder = async (data: number[]): Promise => (await axios.post('/backend/core/dict-type/order?_method=put', data)).data; +export const deleteDictType = async (data: number[]): Promise => (await axios.post('/backend/core/dict-type?_method=delete', data)).data; + +export const queryDictList = async (params?: Record): Promise => (await axios.get('/backend/core/dict', { params })).data; +export const queryDict = async (id: number): Promise => (await axios.get(`/backend/core/dict/${id}`)).data; +export const createDict = async (data: Record): Promise => (await axios.post('/backend/core/dict', data)).data; +export const updateDict = async (data: Record): Promise => (await axios.post('/backend/core/dict?_method=put', data)).data; +export const updateDictOrder = async (data: number[]): Promise => (await axios.post('/backend/core/dict/order?_method=put', data)).data; +export const deleteDict = async (data: number[]): Promise => (await axios.post('/backend/core/dict?_method=delete', data)).data; + +export const queryBlockList = async (params?: Record): Promise => (await axios.get('/backend/core/block', { params })).data; +export const queryBlock = async (id: number): Promise => (await axios.get(`/backend/core/block/${id}`)).data; +export const createBlock = async (data: Record): Promise => (await axios.post('/backend/core/block', data)).data; +export const updateBlock = async (data: Record): Promise => (await axios.post('/backend/core/block?_method=put', data)).data; +export const updateBlockOrder = async (data: number[]): Promise => (await axios.post('/backend/core/block/order?_method=put', data)).data; +export const deleteBlock = async (data: number[]): Promise => (await axios.post('/backend/core/block?_method=delete', data)).data; diff --git a/src/api/content.ts b/src/api/content.ts new file mode 100644 index 0000000..adafc1a --- /dev/null +++ b/src/api/content.ts @@ -0,0 +1,30 @@ +import axios from '@/utils/request'; + +export const queryChannelList = async (params?: Record): Promise => (await axios.get('/backend/core/channel', { params })).data; +export const queryChannel = async (id: number): Promise => (await axios.get(`/backend/core/channel/${id}`)).data; +export const createChannel = async (data: Record): Promise => (await axios.post('/backend/core/channel', data)).data; +export const updateChannel = async (data: Record): Promise => (await axios.post('/backend/core/channel?_method=put', data)).data; +export const updateChannelOrder = async (data: number[]): Promise => (await axios.post('/backend/core/channel/order?_method=put', data)).data; +export const deleteChannel = async (data: number[]): Promise => (await axios.post('/backend/core/channel?_method=delete', data)).data; +export const queryChannelTemplates = async (): Promise => (await axios.get('/backend/core/channel/channel-templates')).data; +export const queryArticleTemplates = async (): Promise => (await axios.get('/backend/core/channel/article-templates')).data; + +export const queryArticlePage = async (params?: Record): Promise => (await axios.get('/backend/core/article', { params })).data; +export const queryArticle = async (id: number): Promise => (await axios.get(`/backend/core/article/${id}`)).data; +export const createArticle = async (data: Record): Promise => (await axios.post('/backend/core/article', data)).data; +export const updateArticle = async (data: Record): Promise => (await axios.post('/backend/core/article?_method=put', data)).data; +export const deleteArticle = async (data: number[]): Promise => (await axios.post('/backend/core/article?_method=delete', data)).data; + +export const queryBlockItemList = async (params?: Record): Promise => (await axios.get('/backend/core/block-item', { params })).data; +export const queryBlockItem = async (id: number): Promise => (await axios.get(`/backend/core/block-item/${id}`)).data; +export const createBlockItem = async (data: Record): Promise => (await axios.post('/backend/core/block-item', data)).data; +export const updateBlockItem = async (data: Record): Promise => (await axios.post('/backend/core/block-item?_method=put', data)).data; +export const updateBlockItemOrder = async (data: number[]): Promise => (await axios.post('/backend/core/block-item/order?_method=put', data)).data; +export const deleteBlockItem = async (data: number[]): Promise => (await axios.post('/backend/core/block-item?_method=delete', data)).data; + +export const fulltextReindexAll = async (): Promise => (await axios.post('/backend/core/generator/fulltext-reindex-all')).data; +export const fulltextReindexSite = async (): Promise => (await axios.post('/backend/core/generator/fulltext-reindex-site')).data; +export const htmlAll = async (): Promise => (await axios.post('/backend/core/generator/html-all')).data; +export const htmlHome = async (): Promise => (await axios.post('/backend/core/generator/html-home')).data; +export const htmlChannel = async (): Promise => (await axios.post('/backend/core/generator/html-channel')).data; +export const htmlArticle = async (): Promise => (await axios.post('/backend/core/generator/html-article')).data; diff --git a/src/api/login.ts b/src/api/login.ts new file mode 100644 index 0000000..ec84c00 --- /dev/null +++ b/src/api/login.ts @@ -0,0 +1,16 @@ +import axios from '@/utils/request'; + +export interface LoginParam { + username: string; + password: string; + browser?: boolean; +} + +export interface RefreshTokenParam { + refreshToken: string; + browser?: boolean; +} + +export const accountLogin = async (data: LoginParam): Promise => (await axios.post('/auth/jwt/login', data)).data; +export const accountRefreshToken = async (data: RefreshTokenParam): Promise => (await axios.post('/auth/jwt/refresh-token', data)).data; +export const queryCurrentUser = async (): Promise => (await axios.get('/user/current')).data; diff --git a/src/api/personal.ts b/src/api/personal.ts new file mode 100644 index 0000000..b2e5167 --- /dev/null +++ b/src/api/personal.ts @@ -0,0 +1,4 @@ +import axios from '@/utils/request'; + +export const updatePassword = async (data: Record): Promise => (await axios.post('/backend/core/personal/password?_method=put', data)).data; +export const passwordValidation = async (password?: string): Promise => (await axios.get('/backend/core/personal/password-validation', { params: { password } })).data; diff --git a/src/api/system.ts b/src/api/system.ts new file mode 100644 index 0000000..96a196e --- /dev/null +++ b/src/api/system.ts @@ -0,0 +1,28 @@ +import axios from '@/utils/request'; + +export const queryStorageList = async (params?: Record): Promise => (await axios.get('/backend/core/storage', { params })).data; +export const queryStorage = async (id: number): Promise => (await axios.get(`/backend/core/storage/${id}`)).data; +export const createStorage = async (data: Record): Promise => (await axios.post('/backend/core/storage', data)).data; +export const updateStorage = async (data: Record): Promise => (await axios.post('/backend/core/storage?_method=put', data)).data; +export const updateStorageOrder = async (data: number[]): Promise => (await axios.post('/backend/core/storage/order?_method=put', data)).data; +export const deleteStorage = async (data: number[]): Promise => (await axios.post('/backend/core/storage?_method=delete', data)).data; + +export const querySiteList = async (params?: Record): Promise => (await axios.get('/backend/core/site', { params })).data; +export const querySite = async (id: number): Promise => (await axios.get(`/backend/core/site/${id}`)).data; +export const createSite = async (data: Record): Promise => (await axios.post('/backend/core/site', data)).data; +export const updateSite = async (data: Record): Promise => (await axios.post('/backend/core/site?_method=put', data)).data; +export const updateSiteOrder = async (data: number[]): Promise => (await axios.post('/backend/core/site/order?_method=put', data)).data; +export const deleteSite = async (data: number[]): Promise => (await axios.post('/backend/core/site?_method=delete', data)).data; +export const querySiteThemeList = async (id: number): Promise => (await axios.get(`/backend/core/site/${id}/theme`)).data; + +export const queryAttachmentPage = async (params?: Record): Promise => (await axios.get('/backend/core/attachment', { params })).data; +export const queryAttachment = async (id: number): Promise => (await axios.get(`/backend/core/attachment/${id}`)).data; +export const createAttachment = async (data: Record): Promise => (await axios.post('/backend/core/attachment', data)).data; +export const updateAttachment = async (data: Record): Promise => (await axios.post('/backend/core/attachment?_method=put', data)).data; +export const deleteAttachment = async (data: number[]): Promise => (await axios.post('/backend/core/attachment?_method=delete', data)).data; + +export const queryTaskPage = async (params?: Record): Promise => (await axios.get('/backend/core/task', { params })).data; +export const queryTask = async (id: number): Promise => (await axios.get(`/backend/core/task/${id}`)).data; +export const createTask = async (data: Record): Promise => (await axios.post('/backend/core/task', data)).data; +export const updateTask = async (data: Record): Promise => (await axios.post('/backend/core/task?_method=put', data)).data; +export const deleteTask = async (data: number[]): Promise => (await axios.post('/backend/core/task?_method=delete', data)).data; diff --git a/src/api/user.ts b/src/api/user.ts new file mode 100644 index 0000000..38a389c --- /dev/null +++ b/src/api/user.ts @@ -0,0 +1,31 @@ +import axios from '@/utils/request'; + +export const queryOrgList = async (params?: Record): Promise => (await axios.get('/backend/core/org', { params })).data; +export const queryOrg = async (id: number): Promise => (await axios.get(`/backend/core/org/${id}`)).data; +export const createOrg = async (data: Record): Promise => (await axios.post('/backend/core/org', data)).data; +export const updateOrg = async (data: Record): Promise => (await axios.post('/backend/core/org?_method=put', data)).data; +export const updateOrgOrder = async (data: number[]): Promise => (await axios.post('/backend/core/org/order?_method=put', data)).data; +export const deleteOrg = async (data: number[]): Promise => (await axios.post('/backend/core/org?_method=delete', data)).data; + +export const queryRoleList = async (params?: Record): Promise => (await axios.get('/backend/core/role', { params })).data; +export const queryRole = async (id: number): Promise => (await axios.get(`/backend/core/role/${id}`)).data; +export const createRole = async (data: Record): Promise => (await axios.post('/backend/core/role', data)).data; +export const updateRole = async (data: Record): Promise => (await axios.post('/backend/core/role?_method=put', data)).data; +export const updateRoleOrder = async (data: number[]): Promise => (await axios.post('/backend/core/role/order?_method=put', data)).data; +export const deleteRole = async (data: number[]): Promise => (await axios.post('/backend/core/role?_method=delete', data)).data; + +export const queryGroupList = async (params?: Record): Promise => (await axios.get('/backend/core/group', { params })).data; +export const queryGroup = async (id: number): Promise => (await axios.get(`/backend/core/group/${id}`)).data; +export const createGroup = async (data: Record): Promise => (await axios.post('/backend/core/group', data)).data; +export const updateGroup = async (data: Record): Promise => (await axios.post('/backend/core/group?_method=put', data)).data; +export const updateGroupOrder = async (data: number[]): Promise => (await axios.post('/backend/core/group/order?_method=put', data)).data; +export const deleteGroup = async (data: number[]): Promise => (await axios.post('/backend/core/group?_method=delete', data)).data; + +export const queryUserPage = async (params?: Record): Promise => (await axios.get('/backend/core/user', { params })).data; +export const queryUser = async (id: number): Promise => (await axios.get(`/backend/core/user/${id}`)).data; +export const createUser = async (data: Record): Promise => (await axios.post('/backend/core/user', data)).data; +export const updateUser = async (data: Record): Promise => (await axios.post('/backend/core/user?_method=put', data)).data; +export const deleteUser = async (data: number[]): Promise => (await axios.post('/backend/core/user?_method=delete', data)).data; +export const usernameValidation = async (username?: string): Promise => (await axios.get('/backend/core/user/username-validation', { params: { username } })).data; +export const emailValidation = async (email?: string): Promise => (await axios.get('/backend/core/user/email-validation', { params: { email } })).data; +export const mobileValidation = async (mobile?: string): Promise => (await axios.get('/backend/core/user/mobile-validation', { params: { mobile } })).data; diff --git a/src/assets/404_images/404.png b/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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 literal 0 HcmV?d00001 diff --git a/src/assets/404_images/404_cloud.png b/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/1.png b/src/assets/images/1.png new file mode 100644 index 0000000000000000000000000000000000000000..b73bd9754a98023667aabe365008bc508855aa86 GIT binary patch literal 199236 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 z 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⋘!!(YcDtGqhQjS`3`#jsgJNlWP( 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 A(*OVf literal 0 HcmV?d00001 diff --git a/src/assets/images/2.png b/src/assets/images/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7273420cf06b9f5fdc54384d64eca65e4c6184 GIT binary patch literal 1836 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 LNkvXXu0mjfMQQ2j literal 0 HcmV?d00001 diff --git a/src/assets/images/4.png b/src/assets/images/4.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6483390906163f70082362e7bb2442fee038ce GIT binary patch literal 2087 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/6.png b/src/assets/images/6.png new file mode 100644 index 0000000000000000000000000000000000000000..a0fb4a381a2eeaab7787676a064242bfb915b7e0 GIT binary patch literal 7228 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 KMNUMnLSTZk2uGO! literal 0 HcmV?d00001 diff --git a/src/assets/images/icon1-1.png b/src/assets/images/icon1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9e56bfd0415c907398b4b31b657759abf868937a GIT binary patch literal 1897 zcmV-v2bTDWP)Px+BS}O-R9HvtnQd%a)fvbC=e{Mj(--2{X@wL%AdOEcpSIDl3PI^4z717lnl_aW zsMA~_SfurBUs@qeP>>KH&4NzqHjvsNIUBqHoYNAv9@T+BC73HnH<| z@A*%UeNBzx*sEiZ*sv1W@;&#tKR@?>{^xnlRrr>@)VGWm|C_-56Wo+Gu&vXjI_>I- z9&JAKc7wV!-`&}=kB?gc{M8A;vV(9{5I^6tLLDwPo}?O>MB50t^1>|fk;k*c_2#N~ zl=6y=FPq`*r18uou1}GXP7SoX8kao2y1T*t?YzKyc-*SPkL?iPga9*uBb!#JpA;KE znBjv#Ad%F>IZY&Hi7#BPIoN2oRRr9d=JF*9L(?QK`@k1m9@`VKADIt$^Ij(H5bE>5 zRscgASE##-jUP&LeMn(vlEitBNVr6gtDij(bzZ9oxF^G=dZ2Hbz-3KzxEg0&CiX_` zRr6+eFUPD9mgIr$AclX}tdDSs^#5?`O0^|-(~p!QW6(a zY-*@s-!y=3k2vWO=UpcDRcX@oq`lZ8WyDjOxabk>E^$RKVA35)vFR?GeX{_1#VcLn zvd6@MXmwnoecX!$l!}irmyl0fqMy2@HR4p}60fA#wAj#nE`S>(u6V$ZX5w&_fZs@Y zF~>waqk$n3UwFU>bW2;Mz|W*IO?7bkG=U6&F%8@z6Yo|Dcyr2&SzvsYz&HWP^aOOv zp-O>&_9>lvqqEIoVIm8Go`#;-6{)>k4O`oKZ9GD&rb%K+Y`F$KyZ`lN>PAHiM24QCUW};m{MeGfq`EqVRR(ZR zQCL5I8o*T#xG?JuZVX$;pcG~N9N^JO{>mZ#q6jlPqTogU3we`UH>`&P|{kl|!-yY|~OSL{) zr_@(wb73;%e7So9Jg9Ruc(*2!TL1L;vYLZ)GW=Z9eLtYE#`c5eGm*cA0xJQf0}+$I zMqrr4IMtIKjnfkEo$J!0SeN zH|V}$8|sHOfLRM5pKU3CL|c=7hGizF$@Dbw=k}@>>ywTF|u)m zx=()0x=}u=s9$mv?-4E605Aavq*&!7fhqqwne6Jyff=Q?o`_hjMQ!a)jr^M)U$$%h zrh&>`uPpGXTMRD+UKS}_(Hdt+Tyoj)0hBEG#JX66daHYku|)>r(&k^3uG}Mf zxqt#*I*xh)mI7N7r?i&+gWJG6cmlx6I|c?mh=tXoJ!6d3nTX3qigX+unz&Le;4V#^ zo(p^)KywAaAH~Az2U%bP@ln4nsS5C2rbr@};jaTYB$DufPv|O0q7Yal@f8j4U`NX0 z8i8;7@I`&w))oSr&v4EgRcRyjP`ti8EtfET~lc z-$d3Wq#5XkZaG}(zQkK;E?+vMhotoD)42}gDtYYvXmxhr_b1);0mImNlSH@FDO&1l z{p_(yci^{gr(ry;ue)Gm#P74lfLA|^R_7VVb16OudI_n6r5U(J;wG`?WTnqIM0Zb& zdYfEw+a#eT$cb6gdgx@Cr$}}HZ`vW4<(?veR8Ne$Z8KCW(;za$+4iWl3Y9)ZTBr+D j`~0%yWwkH3(0Km=8+vkhunrPx00000NkvXXu0mjfcMGJ0 literal 0 HcmV?d00001 diff --git a/src/assets/images/icon1.png b/src/assets/images/icon1.png new file mode 100644 index 0000000000000000000000000000000000000000..e5d7440aef6f582b818b21e17bac60def2879875 GIT binary patch literal 2055 zcmV+i2>ADjP)Px+!AV3xRA@u(nO}@tRUOB_zdPH4M%@T$vczP0&?sehX1XQ{6&fO?CcfDa>=vsH zDXoq?z$ApQEo@sGv|w9X+D^BNDGGLXwk9S-4S^Q=zyuzA!C}sn`qT;1uqeqUwzf0( z&(HkMpV_xwAXxp5O2D`+M#=gsb2~R{;Y)f%sqX;{TT?21fW13b7q6 z5CU94gga^_I+Ns$!EL;j1N@qN^stYB1FWkbp%*)kXUaZ`Q|x0U0)PX&souvb{FcIQ zyxpBAcCeTA@gDnF1|MJ_K!5{kj2=pa80FW{!tF9%KNH}jD$%z(jURZNZ=(Q}*jPj@ ztU2=xok|U2`4fCY&t;tFmQlzmby^*vJClTDckl;j;W`c60wN#h>m~X^M~G40?1dQD zV+FVcaEJ%%WAt=t5I1k<{tVEV1L32hO0+5w;wLMV)%LjWes)K2Jf{iEIiPuC$ z?N0|Hx0?$r5P>NII!Df6>?MoA4 zKlk@UHnAm~L`V~r+MX^GTb^lQx>o9(*tuVD0U=7-NKJE*k79LC+7M(QEP(bz?a2io zcG|=irR2F_0f<9ffNv8!4)Ijl5E(Scgc10%^~6FDqdWuOmRJ+#)9Pq~CysCdEd$|< zL`@W{X+jL_;HBQ@k#&iUe*)CRh3ZpuHmMoq9_JaB5^Fm)d`#C8Ainf8FZ&duU*>f( z=n~$k?xFWnYj)jCG=EI)F`i)`y|D&4T^sN0iT`B&_%n$M!2CFWnSie`;6c`smu+l| zWiOe(Lucgx7ySq)&mNQ$uxbjx{+qZyQ2>6C;E`7~mUkPtqInz0naOw~sFo;adHp6XL?c zc2ws9>jeYBI95MSo8+;4hj4o9DD~y`@@n#MY7RtfCD5MNEpHq|1W<&#YZLUl?jUy0 zgAfI0tBm<>p;&|%FUWPQK4~Gg@(hBQCjv~rHAa28CwVnt9)ty3X?-n>d`03CLWXVfHZ5lgMu$}=3GH})ntT^*yo{7(KRGI&*6 z)6H+^X^%B;g8I@168Ws}->Fa03tf34KgutIutwJcQO)oW3H$vybsz9^>a=+$f&bmbTV+N$l>{ zK!1%GBWKF=$F584f7^UM>gT)L?f9s*TBN+LAZ~hqufI0HzR2c4WD@x=wdd&xCvRvQ z-woi~UWg?Uc9Cg-rpDV4)c=<&LMsCPP@gbKn)?yo>4n&+=Vu@?ePKdP&`aI$bOmwq z7VcldXt+{mdqSo58?zMu>IiQJFs{p>>XtU+Ss(ROp!)lIpS3wTA9>8_#sxe&>g zO&o&LhWI}BFX=%;S0Z97!P zr?HM8`5&Q)2*0nNpcA^pZr}nKr8qFB4sj3n_bfp}ui1F}ZuW0P%!f z6x#VyPHYQdlhHshDyp2kWwRJ4fnZoqI1oxZC+^|?jFea#^0quK2$5aSZv*(O4kuHI z{;tZD?*un^uie^@hu)Qd@GOJ{5OE7a46f%HFnVVhFs;f7Tl?#{01u@(xsx`;@(p}L zCV<`mXm2+#POGWplcK?4{(yn&V#YmRFDIN74fAG_WlL;+1|F=JQ#>gG*c%+idkidV zhXdh&noK^k8yM!-0Nfr6pOdPbaAx;iz6~BK@lcB*tT}Tc#WOpZd|*94f(Y9|AZA?f zfIDha$)~5whk30B$Xi~9S?_18t4}4Lo(>E{4jETkkT+GB_UY+jO3lYGwyUN1$Dr4u lM1BIXD05xG!B>SR{so#Hm3<=T)mH!j002ovPDHLkV1ir*zq0@U literal 0 HcmV?d00001 diff --git a/src/assets/images/icon2-1.png b/src/assets/images/icon2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a1d57fb1db2ee4e6b97cd537a4149aca395e7a5 GIT binary patch literal 3281 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 P00000NkvXXu0mjfjkZJs literal 0 HcmV?d00001 diff --git a/src/assets/images/icon2.png b/src/assets/images/icon2.png new file mode 100644 index 0000000000000000000000000000000000000000..321fd4cca21ffcfd7c9a7844242948cbd47621cc GIT binary patch literal 2996 zcmV;l3rqBgP)Px=Zb?KzRA@u(nG0|g)fvbC-+cr`MHCWII*1@5kGy~?Rz(yP>(nZ>${@-}K}>aM zZ7XW6)0D1E)d$-z<6BB8^$3_Z;>LD*Q-d=&54piWu6l z7H6UswX8*%#PAtoD2m1L!S30zy|F&}OkxIV@d{&@5`96IH`nqfZIM2C>=tw|4lahn z!9{QY#sS2dTm3f;;sSKBrB-m$-UV_f{WV@0aPbe+pdD)f z)_}1%y6t>PN}2=Ha*Ir4D6KGP(Gzre*ccJO9qEkIIhEt9a22JR+tq%UIE0I(7+x|&(nGD@<5{w?;NKkLad zGS6$vDU=>PhVEY$NOjihyqSU}0SB#(47K$<00U!y;)pPgC2+7bGGDfx2&!4q>NSs@ zQ$koz2c4~S%!lGwCbagX6c#*t|T-q3;nTl;3fMsj{@uIZgxM#XbwSk_dI1u-ij zQ5y)7d`d%DpGr&wvAcM&T-sugti^nTI=tFYYBlTw)$p&Z4w(@pd=he6@xfS zDO@ZHS0IR?6_vQEU4L{5xhSsZV@VcH0BCD@mel7rBDf)%D}^lr$GaA*>N6>j`e9LPovNZT-v(&vlknIH(kcY|ocSWBs34 zTBKyPdEF>n83&3Vp6>bXb10E*ZNke<6!X4 z0@>MOXV1#xt#I(RnRP8E4N&d1iEJH*qJ#U2XUQD{mdsOLLYeqD*nd`twsBxO5ylv;tN@A={sEM-=X*i&6r&gBS*) z6NtjNgP-gwkka(gyw(JeYIKVhNLjOeBy%B$3z28SZ37TnJ|K>vk(shWcY5?V2c!hB zRw<-ZBv~Tj68jWU4w<>GLolb$eMkfG9u)eRaI6pmF(R@+mevi9(rp-0_r4{E^u0b~ zIY?Z*3m0cnVR&Sr{JGg6SqnKG3J=r+IqsJaUM;jII$gTk4l9rI(~uy$hQI+uL>%H% zm)NC?PM+Bxt=F3CP2Fae!H6*SzS=`n?+CO|4#4xq!HTkXX@X&EyeU@N-06>L;kvVAg^qas}sW4tgG37wP zK|tpd1EKFJydPaCgPRSKHIKVQp}R>+w*K)WmnrJvxF<4A7U~YauHvM&g2y$;Q3Cs1 zVv|d3an!b|4xzqV?#2bJ0@wiJB0sxVioz|CJXw=-*co|{?DAGxc#`g`@53A|3UkcB z{d|%PLWP}?MRHlQL9*xaD=2g{VbNxAzq~deE^dsx>?OW0E17q00K+xNaROf|qR1t7 zxP0^3_Mu<&9LYZffMJNxmM0)AkYDa7 z7YCxb(y93%b9fj;2NN3o`pRGI7^$gP9mt+aH#b!RBf>h<_`fhVt`)?PLi+ov#EC zwc{9{IpFe%ty+GHD5d-Ss%RJr=O_a65&*t`C_mRIVox-;F32PUHJT8!XL22g zYy1#dSFUTv_saK|w>~Ei>yDNmi4W-%46Zz11g&*%^em%uW?ZjY6!OEsM*%_W7;wus zZ9$P&!nr=;|5a3``XLDEd7} zT{&Nxke2To2@qmNBu^e_Hb~|xygLxY0wV@5ad~x+T^YuWPOjZDQP$~B-zevG?S(5Z z6a>!|7?=<|sX3qt0!IjxlGvk&-OBuSDg{F}riRxVYvk~H0alqo*M(bKz8gy`;GW{e zUbJj@G%Bs$Q`j*jj8X|e2P1D$WH%Y=LgR+Qr!de*#q)>VoOU6+mI?&5zohuDX`j*A z{;&`71%X4Ps)CIBAT9JKZ$Om(Iru;+TxlRIjBai52)I>1r;^2Tu-PE`!K@d#S^^j( zzDyGSk_4oP3565oCEM{sWzLUVDa>voxUiLfQ)l~Q0LlrJk*I)_Rx2lGW5?EsjNU(o zk5FNtAq8qVJ+qU!{6^u6EIb&IGFOjsky5`LgCR*p2Hul%uY0G_3u;qkHf>9{0F;MHwRz{vP*Msma5)FoN#kK`fb;MWEkvmRH$?Iq{~t{b3QV$0LT37Y z5}>;#J<$!Ubb!<#xnxwC1)rx6E*-e@Ebep z^?s8;#!zn{ya-}wA_g=9V>NGmDk(QuKhptr z85Jf(3#7P3qfdJHJA)*AXB4v`7(?Pt5UJ+A59Ei>#I?;0=I??-RM0yjv!nU4^}7Pt z_f8rlF@QT5?45$X0t^I^AwU-ZdL!-(vl~W~>4hT{wuxX}#Ko4DZn1tF?5P7e*(p8A q_fLbIPx-kV!;AR9HvdnOkffR~3f8wP()7cI?=3Y^P~1PE)0=LerL_NI;|lZ6kqH$_s@` zsN}H^ydYk9p+c3ActJ=!l^4`jNYK7DfIw+MO+|^4Ht8)*bB~iIP94YgiSL&)d!aRF z#+frY$4*=+s2pqLbI$hc`S-v7^{=(Ig)it!zM#1I{|0{UoR;aoy?Zk-0N>mqv(28` zl<|={-7XQ&IoPex`FUV#_U7b6-FL}&`dy?jqe=xT7rpKqsJiEW(k&lnr)da$a$28u z!ixbE?T=Tgr$ulXlzG7UMcHS&A`CoS^2*0v=Z|~c^Q$%CpHlEQU>cj$2g(75928dy z*d|{o=oFaUUj@dza>6SIBj!(v+xf>X`Jf@0l^K1d1)f?d=v$RVy29*z>3jP

Q@b z;K~P)zWP#6_=6jOtEya^rP2x=E7A1lWw~yrY}XW~6b8KVPNcl!b^N97pc4_TBlh^P zw)eF$-nIg|^PugsPcD1!5+-cwczVsqDJ!isP?HI#70!F*kX=>fG(pGPJu*=T@yw{M zUQ?#B9PkvR0ZW6)CUTkmw&0pe+`--#5Xw@E_B=0jGRZ}+F>b)$O@Lnvg3dSA$hBJr zo<{t90%|^CsHjjDi6h!3omCiB<*LGhLc2hZ*l!`s=x`~}HkLAOzzU!zjvC597Y}=nfIqI_NU+z_=;{zQ)!9uwLLUC-jI=l6sjmlT97)NI4WW0sii& zuHI16N{17I23u;`K4rvoJ>->-BIW%^8LU9~7l&IATmgatw06Q* zzom?ql~a*2>!JOOBPI zYRmnr^yPa39=X@ibEgx`VPb+547f39z~8GXSN|orvkoy`^(uuaAt*xc-AZYPa@i}T z5ur5fVz!^y44cZ0rICWRkTEAQke~S4Wl|YYh9}Ye7v{oeE^d^WhK~LFL2cdM&Tlq3 zeYV>PVZx9xVG=kIDIeN|e|G4&5Z&V`?o!GJ9R7;X(xZf5_i;S59e0Ex^sI*OZ6=N# zmyogO=}EFN@TTh#ubfonNMv;iT=Bf%dxM|8Dc7sTB~#77l)l~#kD0}#3B^+IpiOMP z`kF9vS#YbAwl66Qrv>{dZ&0dV@q`tjI8bBzq0P$1j+#{(>8(=p_1FY5(lL9D-Gr4Zw8PBex}Nkd)I|~ZwdI&r0!^Qe2`5TX~bK}X;FXd z6dZh4n3#d~Zs>f-Gqz5Nrl9mufGuRz24$|tb4_ai*P3+-Y;{7P2-&=0QW;I8Viq`1 z^$-4`uNYT^+1HYck5B0np|ID2GoRsX0aox^I=8E$8r#;<2(GA7IOzyRg`fr4?imV{ z;;hiOAhd=;SXBCpaBomcS|%BL*<5jO`kMV+i1f){^xPujlQa5ypggv?(gc0J1U2@} z1`;lpWu_RIA$or15E%6~r9maS`exlMS) z)oP-}sBBc|+hCfMj#-NpDU%-LEr&zs>s9W)-@F(W&N~W47;E>;wkn$x0MMEEFvY#lGud=_&du2 z&$~#TiA<1MHZ?~vEq*o*Z|#%V0w3K0JNs*0kTn#uC}Rt7VMdsD&|QT43eeJ^gwF2p zO#|;QW~9=<2D59ZYbsEt=V9-DAuPa;c0nmg0BP2Z0VQ6ZTI^EYkp1~h1K(V{-nuQ< zout7O_m+ut()y#W4#`GcgZ?r%T(`e*>z2{@pUHMAC zia*o?#Z}h2Wt!%t^nAmv$=i~V~zwtl#j|2no=1Tq}u|mRb k+ifd2m%VM+mVD5E0RmLfWzLx&s{jB107*qoM6N<$f*7r6ga7~l literal 0 HcmV?d00001 diff --git a/src/assets/images/icon3.png b/src/assets/images/icon3.png new file mode 100644 index 0000000000000000000000000000000000000000..1316b73577b15167bbc73d1ad740e6aa4a67d7c1 GIT binary patch literal 2288 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 KMNUMnLSTYC2UPw5 literal 0 HcmV?d00001 diff --git a/src/assets/images/icon4-1.png b/src/assets/images/icon4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef78ee540d895501e37c7532290deeb731d0dee4 GIT binary patch literal 2156 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/形状 81.png b/src/assets/images/形状 81.png new file mode 100644 index 0000000000000000000000000000000000000000..87d2173b3a868f82e7c3b0fccc7d7c5ad7dfc1f8 GIT binary patch literal 321 zcmV-H0lxl;P)Px#`$1U0quY3W#$GJP;>@xiZNVPgV~OV#%G;Yr_3C}AhytjGRZQrJ2Y?|5trYf zzv}&bX}zY`k8_OR3NI*ni!G=b5j~kXT TD@yb500000NkvXXu0mjf-sX!y literal 0 HcmV?d00001 diff --git a/src/assets/images/矩形 27 拷贝.png b/src/assets/images/矩形 27 拷贝.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f22ab6f987c5d85b5179139ffe532f86f96d2b GIT binary patch literal 2023 zcmZ`)eOyxK9!Jgh#HJf8L$_sp%v};!rVy;m*)8=WIX=@|7&I%BUBQEF8fs>79a$MG z-%_ARMZ4>!`I0)Ex<*>!zzLEXYBG&812H9SrQ|)R-A~<@KhAm1^E=P)`+R@j-}gBu zH;TB&#mU1727|eT?F}VC;}CQS9qgd{BMM?KG+41ndqQB<3e*G)W`8X#bk`ThDU-ug z26^|p_M>a5HyGZ5Q4ZG~>NtL@Ld$nF;1iwQ4CQVO2GPE-HRuXFAdZR7whdsOC?CS# zKP4eXS77HpO)=D9_AcZ;Kp(3bT=qfijd+L`U`BvN?tUuPM_ z38pVi6F=iW?cZuhPNUEogA2}!% z7#S`vGkz@C@_ybvY6D#_jD&4~>Cv#H#f2k(dm6oC`wvrvf-CI0Z%s!u4Gl)APs`55 zq|&QKaP0Hes~KufTHjICCi->mY=_r_jgL75k01<-*hDB9*`Mv5a`!^2Za+IN=t`|Y2r%c}RJn}jPL7Yb%gr+t73>*Pl?}k-$*XtKOuc`MCvn{;Dd>lVI;YEsF2W3dOcI-fSjWv{ z4%8QsY7d`ny`SH!ka*$sIK=mrVX9S$!*+=%MuPt7SNb_=W!pw(^CCjv%IQE{e86hH zz%wPPZco&^vfyCI24u)?%9#$WD2SWKN`%{+J<}Zo&p_Z*hYqORf{ijkLc@nOIZyserp$>vNl3`Vv@J_&qIF5YX*dI7_(pix!LGI#+xIN5&?> zt5{k9#VDHI-dg-QUogT0H+81BZ4I7QhcGQUaUZ%cn}3d920%d@DA7}W`WHm`e_>pZ z+FnR3;X0!m+4V+HzP?&Q-ayv@C@8L61BK_-@9T^{nKExaXqXGKK%=<%2}~^9NA7m3 z8A!a7mIVbbP1&EH&kBZ~zVSOHbcWIbp*>NIJ6DF7o2~i@R!C@C9qq70-Vh$_Et)n1 zNc=~KYQI2qyIBXC0G;+%scotk%J0^IHNwi7OAg_Wek@T-&N2#JNl+PJbIfu{H8c50 z**y`#g75eJci6Z?wY}B{?n8V_LU}FkltL21k$XS006{Tma?ERG+3u-NdgniG&rgBS zD6(LW-=SVm9{XSlcwskiC@u>l&hQm~X*xft!HuEly__eO{O09#I$%5Uf9Sf>4chPO zFn466_u^DLXi<)dr6IT`GbFmzIcF{+6NI9QJlS$%Z$`%T1TwE==SXSpw{x8vb4`K| zEmQ)n-M3oT%bLm|&TsQ`4Piegea%8QiaLr|TU?KMDF`e5?a5DYjD1jV8inv3%a*AI zLJKSuOu%a+osX~qag6r{*?>h21wp{Z+6((lqOEUeh!ZGsENZPtcae6Pqg00z>y{j3 zO*3iN6xVeFpA@PG}m-A zmLNM9Z*_Qy+lu0dTMn_1*Tz<=STgPyWRqnsWRLfY?Igt{k4-M`Mu~rg4v8>`0X_y& zDfr}3MK^SQRuW!&1Zps3nAfIm4Dk1J83&ZXG*R|hX%74Yr^LV=BJF>st90~CK633X zNH_51%(A?Q->{n$(0&=dHZ|ejV2&QD9gdiwgqwhi)J`AK;Gfywy&>b07w99MO>7jA zUnM826r49YLx<|M(CTu${Ik2iQM?-6n4K_Y;{o>(z4O~DyMTXt_$>r)o<1RtIhu`KL5rY7vRyo7&V7L!FHj|0FAy3@7td_$Y*|v|oRmQbY9|FE4*d>6$2s zPm42bJKZxZ{&9kv6_>TF7ZX^zzyx-7?FHh@qA^(%ht;wK*UF&b?>ok?AJa=YU zm@Q#-@uENaA49_)&z>s~L*xB_RIo2aq+cKC#xyFlCu{?!O@*xVbn}7PL{iSg>A#4d zjXapd&^3fLB8RA-R2Wd$R`5)pw`*!%z{+6UY0a=}U8`;}Qx=)BF1#=z{-9gN3wD?E zl5AgoU`nI3#0b=%WMR>qNlYmoH{0eb9wOpSJPeR;!(SElD4tIXYYI}74RWeEYmrTy m;7R+{cNE0x9w9%%*KDIj0@~AUvJ&Xe4GY^%46P11boyV_MdtPZ literal 0 HcmV?d00001 diff --git a/src/assets/images/矩形 27(1).png b/src/assets/images/矩形 27(1).png new file mode 100644 index 0000000000000000000000000000000000000000..bfcb9d4139888ce839a3b8f14404cd83d0cb2aa2 GIT binary patch literal 2090 zcmeAS@N?(olHy`uVBq!ia0vp^cYt^<2OE&QA1CGkq!^2X+?^QKos)UVz`*{*)5S5Q zBJS;-+j$|W630G1k6vvYTqwZh#E@;()S^+PGQ0YLhjI(^4rWK;z5GI~?;933T~vOz z@W9M2!&GBl*9pB#BNk?xy*6HLZ51(@Y4bdmU(Z`EWP1Ec*?a%l-@UPp+JAN$$Yn>f zf34iU`n5QOK*AIKYiV!fn|w8YUPz&)>yybzZKGdpJYSdirpjiK z%ko!OYbsvwX2yoDS{4-XXz5}<6h%um;Lc)M_^Xz(&M_BuR2XG zd#O!*{kqxu@Xn{E+d>Kqk3D(RvTyCuk4O5x%3fs`?&>_cB;7X6F!pcKtfwp0mJ6rO zEqHdIV;`5|6W1ButmfBxmfv4DcTm56`mE_xsX|Zdj;ozVWSiqi)x`Tg?mn%w_(jsPwdb{1`EN)vK)Jb?hdcW$MbO}ZJ7mh3%`_ut#NQlQX{OG-@Y_%l+?v&Tm?LL&L0V z?VKd-G6$J;OB_R`R7^a=UUfbw*dx}&srmtpUYtPDT zef;oH#hSgb7q7<7{`|1?>heP2vj2ztZdzXdk~Ht>%60#z`rXTa`FE%4-%le3zo4Jk?At*Hk4jAT7XGzv)-nCEHSbs0%~=iwJI>st={jrC=&4EYvuA3z`zv#@98D~#E z|LmbvV1M+b#X47gtbJCk&hJWo^2seEKRWN>xxeLhv{up0UipPb z;{(5t0^>^2#s55-^xR)A|D8M6ev5U=dA85`Uf+Lil6xNf8d&)=c)I$ztaD0e0su7S B-pT*~ literal 0 HcmV?d00001 diff --git a/src/assets/images/矩形 27.png b/src/assets/images/矩形 27.png new file mode 100644 index 0000000000000000000000000000000000000000..af55900f3dccbf9756b8f9eb73b5cd0cfccb1666 GIT binary patch literal 6875 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/组 3(8).png b/src/assets/images/组 3(8).png new file mode 100644 index 0000000000000000000000000000000000000000..fb65a4700065d0414d30487f76a5ef0d33828310 GIT binary patch literal 687 zcmV;g0#N;lP)Px%X-PyuR7gwhmRnB~Q4q)fXQPGg7HAb)Xd7dK)u2X=RwaV*Lh!-^@=)W0egico zeh?qjkKhwvygcBA;3a}VQjHpwXfYb?#bRr@ba%UGcFb-`HAs7E*!IbNJ2`XacV^Ci zW|qaiDFjPCrhzCy0>T2Z>+*E;S|AY67Q1HF0sp#nln596Zn6K*ok{}p9Ksdv8vA+1 zm~Jd94_tuy+~T?F0Raevlg)0iuR0OtlN(bS?Jd;=Lf7@v{|qD|+-}w8APB#Ko<=7`d(F}pAbjEiN5d0%_aRnR z1cuSZ79ZM!twrpa#s$i%23b}?W%MH>vyxu_N331;UMZj|+PB0}AJOWJWG zG)^19TyEY>*PHjBAqWCm*ZVOs88wuL%^TL5X|JudSqF60OX%#_hMV`E!nSgSsZK+! z^FMy#_~AVm9(jq(tZX5$!GX^9t++KbZUT=U*nv9_pPRs*uH6_OeTB?S_CK(^X<>-Q zWnD_u96&`{Ltf$50;iOZU|3hGcnn}eortb|+i~OWm?@g>LqQDQ51XRtJ<^7u$1gB5 zr|?A+PbvLG2=Rc~tcoU&3-PbtVRRI)XEox?uJIu9gCh zjK4)Px%SxH1eR7gwh)lWziVHn5p@AJ;2hqhe;BNIzOJ=Dbww(yc<=OPLFs}+HQQDKFr zf-X^~{$U=B7NW90sFe|2v+yD!l$ScVppvDL5W9M4b!Og}6;_el*>LpKdz+nSejlE9 zo_SYhLSc;`OOw>XxPk%Eyc$kSzbGS?TpTUFfs2wgdJN=ZZv0c{!doi_rV*`M*CYm; z1RVFbl?Po#>(-pa;JMWU0fjzn#s@oAr$e_%_?8o&E?G5jZfB|ccTfcL&3!1`2xC96 z_BEuEvRMLM-e7(nQn7tL&onWk*VETl{Uxxh`JwFl2osY_`6Hg7ar-jrR82Mwq-vZ8 zUDy|{{k>l6q$f!J24wRlFqAiHJLs?DF!6KAT5k|A2fC5cB2Q4qMzJE*8SAnJ$y<-} z@FnW>F_^V*q8+IELtvUXZBJ1r55VLv|3LjEhJCylv*!sqF@?Rq5##keBpAS|s>OJG z6WLngBltOneWDrjT{}84ja}V{(cLx&?y19gbOYH|`X9{h-@=_z?c0_H%YP%1n`xH) z1w-Lspx6@}8o@q#9<%p3IzENHw*ljA6j>L*syu@6><&^^>^(HIp>U^$jAvKs!!Ihp z=^a2-ReZm&k)(kt{%(;Y5^Q-c%?)F`3afrw}d5OVzJ{0~^{Is|o*YpMVM002ovPDHLk FV1gvIH@^S? literal 0 HcmV?d00001 diff --git a/src/components/Breadcrumb/index.vue b/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..cb65159 --- /dev/null +++ b/src/components/Breadcrumb/index.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/components/DialogForm.vue b/src/components/DialogForm.vue new file mode 100644 index 0000000..20137c8 --- /dev/null +++ b/src/components/DialogForm.vue @@ -0,0 +1,258 @@ + + + diff --git a/src/components/HelloI18n.vue b/src/components/HelloI18n.vue new file mode 100644 index 0000000..f4af4e1 --- /dev/null +++ b/src/components/HelloI18n.vue @@ -0,0 +1,30 @@ + + + + + +{ + "en": { + "hello": "Hello i18n in SFC!" + } +} + diff --git a/src/components/LabelTip.vue b/src/components/LabelTip.vue new file mode 100644 index 0000000..b7fc89f --- /dev/null +++ b/src/components/LabelTip.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/ListMove.vue b/src/components/ListMove.vue new file mode 100644 index 0000000..9847c44 --- /dev/null +++ b/src/components/ListMove.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/components/QueryForm/QueryForm.vue b/src/components/QueryForm/QueryForm.vue new file mode 100644 index 0000000..01921e0 --- /dev/null +++ b/src/components/QueryForm/QueryForm.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/QueryForm/QueryInput.vue b/src/components/QueryForm/QueryInput.vue new file mode 100644 index 0000000..36a1dfe --- /dev/null +++ b/src/components/QueryForm/QueryInput.vue @@ -0,0 +1,16 @@ + diff --git a/src/components/QueryForm/QueryItem.vue b/src/components/QueryForm/QueryItem.vue new file mode 100644 index 0000000..83fd054 --- /dev/null +++ b/src/components/QueryForm/QueryItem.vue @@ -0,0 +1,55 @@ + + diff --git a/src/components/QueryForm/index.ts b/src/components/QueryForm/index.ts new file mode 100644 index 0000000..cd79a35 --- /dev/null +++ b/src/components/QueryForm/index.ts @@ -0,0 +1,2 @@ +export { default as QueryForm } from './QueryForm.vue'; +export { default as QueryItem } from './QueryItem.vue'; diff --git a/src/components/TableList/ColumnList.vue b/src/components/TableList/ColumnList.vue new file mode 100644 index 0000000..3a9cf11 --- /dev/null +++ b/src/components/TableList/ColumnList.vue @@ -0,0 +1,45 @@ + diff --git a/src/components/TableList/ColumnSetting.vue b/src/components/TableList/ColumnSetting.vue new file mode 100644 index 0000000..c460fa9 --- /dev/null +++ b/src/components/TableList/ColumnSetting.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/components/TableList/index.ts b/src/components/TableList/index.ts new file mode 100644 index 0000000..1e94c4c --- /dev/null +++ b/src/components/TableList/index.ts @@ -0,0 +1,2 @@ +export { default as ColumnSetting } from './ColumnSetting.vue'; +export { default as ColumnList } from './ColumnList.vue'; diff --git a/src/components/TableList/useColumns.ts b/src/components/TableList/useColumns.ts new file mode 100644 index 0000000..25eac55 --- /dev/null +++ b/src/components/TableList/useColumns.ts @@ -0,0 +1,55 @@ +import { reactive, toRef } from 'vue'; + +export interface ColumnState { + title: string; + display: boolean; +} + +const COLUMN_SETTINGS = 'ujcms_column_settings'; + +function fetchColumnSettings(): Record { + const settings = localStorage.getItem(COLUMN_SETTINGS); + return settings ? JSON.parse(settings) : {}; +} + +const originStore: Record = reactive({}); +const settingStore: Record = reactive(fetchColumnSettings()); + +export function storeColumnSettings() { + localStorage.setItem(COLUMN_SETTINGS, JSON.stringify(settingStore)); +} +export const getColumnOrigins = (name: string) => { + if (!originStore[name]) originStore[name] = []; + return toRef(originStore, name); +}; +export const mergeColumns = (settings: ColumnState[], origins: ColumnState[]) => { + // 去除不存在的列 + for (let i = 0, len = settings.length; i < len; ) { + if (origins.findIndex((column) => column.title === settings[i].title) === -1) { + settings.splice(i, 1); + len -= 1; + } else { + i += 1; + } + } + // 增加未记录的列 + origins.forEach((column) => { + if (settings.findIndex((item) => item.title === column.title) === -1) { + settings.push({ ...column }); + } + }); + return settings; +}; +export const setColumnOrigins = (name: string, origins: ColumnState[]) => { + originStore[name] = origins; + if (!settingStore[name]) settingStore[name] = []; + const settings = settingStore[name]; + mergeColumns(settings, origins); +}; +export const getColumnSettings = (name: string) => { + if (!settingStore[name]) settingStore[name] = []; + return toRef(settingStore, name); +}; +// export const setColumnSettings = (name: string, settings: ColumnState[]) => { +// settingStore[name] = settings; +// }; diff --git a/src/components/Tinymce/index.vue b/src/components/Tinymce/index.vue new file mode 100644 index 0000000..024e123 --- /dev/null +++ b/src/components/Tinymce/index.vue @@ -0,0 +1,300 @@ + + + diff --git a/src/components/Tinymce/utils.ts b/src/components/Tinymce/utils.ts new file mode 100644 index 0000000..e7b0a8f --- /dev/null +++ b/src/components/Tinymce/utils.ts @@ -0,0 +1,128 @@ +import { Ref, watch, SetupContext } from 'vue'; + +const validEvents = [ + 'onActivate', + 'onAddUndo', + 'onBeforeAddUndo', + 'onBeforeExecCommand', + 'onBeforeGetContent', + 'onBeforeRenderUI', + 'onBeforeSetContent', + 'onBeforePaste', + 'onBlur', + 'onChange', + 'onClearUndos', + 'onClick', + 'onContextMenu', + 'onCopy', + 'onCut', + 'onDblclick', + 'onDeactivate', + 'onDirty', + 'onDrag', + 'onDragDrop', + 'onDragEnd', + 'onDragGesture', + 'onDragOver', + 'onDrop', + 'onExecCommand', + 'onFocus', + 'onFocusIn', + 'onFocusOut', + 'onGetContent', + 'onHide', + 'onInit', + 'onKeyDown', + 'onKeyPress', + 'onKeyUp', + 'onLoadContent', + 'onMouseDown', + 'onMouseEnter', + 'onMouseLeave', + 'onMouseMove', + 'onMouseOut', + 'onMouseOver', + 'onMouseUp', + 'onNodeChange', + 'onObjectResizeStart', + 'onObjectResized', + 'onObjectSelected', + 'onPaste', + 'onPostProcess', + 'onPostRender', + 'onPreProcess', + 'onProgressState', + 'onRedo', + 'onRemove', + 'onReset', + 'onSaveContent', + 'onSelectionChange', + 'onSetAttrib', + 'onSetContent', + 'onShow', + 'onSubmit', + 'onUndo', + 'onVisualAid', +]; + +const isValidKey = (key: string): boolean => validEvents.map((event) => event.toLowerCase()).indexOf(key.toLowerCase()) !== -1; + +const bindHandlers = (initEvent: Event, listeners: any, editor: any): void => { + Object.keys(listeners) + .filter(isValidKey) + .forEach((key: string) => { + const handler = listeners[key]; + if (typeof handler === 'function') { + if (key === 'onInit') { + handler(initEvent, editor); + } else { + editor.on(key.substring(2), (e: any) => handler(e, editor)); + } + } + }); +}; + +const bindModelHandlers = (props: any, ctx: SetupContext, editor: any, modelValue: Ref): void => { + const modelEvents = props.modelEvents ? props.modelEvents : null; + const normalizedEvents = Array.isArray(modelEvents) ? modelEvents.join(' ') : modelEvents; + + watch(modelValue, (val: string, prevVal: string) => { + if (editor && typeof val === 'string' && val !== prevVal && val !== editor.getContent({ format: props.outputFormat })) { + editor.setContent(val); + } + }); + + editor.on(normalizedEvents ?? 'change input undo redo', () => { + ctx.emit('update:modelValue', editor.getContent({ format: props.outputFormat })); + }); +}; + +const initEditor = (initEvent: Event, props: any, ctx: SetupContext, editor: any, modelValue: Ref, content: () => string): void => { + editor.setContent(content()); + if (ctx.attrs['onUpdate:modelValue']) { + bindModelHandlers(props, ctx, editor, modelValue); + } + bindHandlers(initEvent, ctx.attrs, editor); +}; + +let unique = 0; +const uuid = (prefix: string): string => { + const time = Date.now(); + const random = Math.floor(Math.random() * 1000000000); + unique += 1; + return `${prefix}_${random + unique}${String(time)}`; +}; + +const isTextarea = (element: Element | null): element is HTMLTextAreaElement => element !== null && element.tagName.toLowerCase() === 'textarea'; + +const normalizePluginArray = (plugins?: string | string[]): string[] => { + if (typeof plugins === 'undefined' || plugins === '') { + return []; + } + + return Array.isArray(plugins) ? plugins : plugins.split(' '); +}; + +const mergePlugins = (initPlugins: string | string[], inputPlugins?: string | string[]): string[] => normalizePluginArray(initPlugins).concat(normalizePluginArray(inputPlugins)); + +export { bindHandlers, bindModelHandlers, initEditor, isValidKey, uuid, isTextarea, mergePlugins }; diff --git a/src/components/Upload/BaseUpload.vue b/src/components/Upload/BaseUpload.vue new file mode 100644 index 0000000..0be92cf --- /dev/null +++ b/src/components/Upload/BaseUpload.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/components/Upload/FileListUpload.vue b/src/components/Upload/FileListUpload.vue new file mode 100644 index 0000000..217e448 --- /dev/null +++ b/src/components/Upload/FileListUpload.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/components/Upload/ImageCropper.vue b/src/components/Upload/ImageCropper.vue new file mode 100644 index 0000000..1b77c2a --- /dev/null +++ b/src/components/Upload/ImageCropper.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/components/Upload/ImageListUpload.vue b/src/components/Upload/ImageListUpload.vue new file mode 100644 index 0000000..988e611 --- /dev/null +++ b/src/components/Upload/ImageListUpload.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/src/components/Upload/ImageUpload.vue b/src/components/Upload/ImageUpload.vue new file mode 100644 index 0000000..db86265 --- /dev/null +++ b/src/components/Upload/ImageUpload.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/src/components/Upload/index.ts b/src/components/Upload/index.ts new file mode 100644 index 0000000..e04948a --- /dev/null +++ b/src/components/Upload/index.ts @@ -0,0 +1,4 @@ +export { default as ImageUpload } from './ImageUpload.vue'; +export { default as ImageListUpload } from './ImageListUpload.vue'; +export { default as FileListUpload } from './FileListUpload.vue'; +export { default as BaseUpload } from './BaseUpload.vue'; diff --git a/src/data.ts b/src/data.ts new file mode 100644 index 0000000..c3bfaac --- /dev/null +++ b/src/data.ts @@ -0,0 +1,335 @@ +import i18n from '@/i18n'; + +export function getPermsTreeData(): any[] { + const { + global: { t }, + } = i18n; + return [ + { + label: t('menu.home'), + key: 'home', + perms: ['auth'], + children: [ + { + label: t('menu.personal'), + key: 'personal', + children: [ + { + label: t('menu.personal.password'), + key: 'password:update', + perms: ['password:update'], + }, + ], + }, + { + label: t('menu.content'), + key: 'content', + children: [ + { + label: t('menu.content.article'), + key: 'article', + perms: ['article:page', 'article:list', 'channel:list', 'dict:list', 'model:list'], + children: [ + { label: t('list'), key: 'article:page' }, + { label: t('add'), key: 'article:create', perms: ['article:create'] }, + { label: t('edit'), key: 'article:update', perms: ['article:update', 'article:show'] }, + { label: t('delete'), key: 'article:delete', perms: ['article:delete'] }, + ], + }, + { + label: t('menu.content.channel'), + key: 'channel', + perms: ['channel:page', 'channel:list'], + children: [ + { label: t('list'), key: 'channel:page' }, + { label: t('add'), key: 'channel:create', perms: ['channel:create'] }, + { label: t('edit'), key: 'channel:update', perms: ['channel:update', 'channel:show'] }, + { label: t('delete'), key: 'channel:delete', perms: ['channel:delete'] }, + ], + }, + { + label: t('menu.content.blockItem'), + key: 'blockItem', + perms: ['blockItem:page', 'blockItem:list', 'block:list'], + children: [ + { label: t('list'), key: 'blockItem:page' }, + { label: t('add'), key: 'blockItem:create', perms: ['blockItem:create'] }, + { label: t('edit'), key: 'blockItem:update', perms: ['blockItem:update', 'blockItem:show'] }, + { label: t('delete'), key: 'blockItem:delete', perms: ['blockItem:delete'] }, + ], + }, + { + label: t('menu.content.attachment'), + key: 'attachment', + perms: ['attachment:page', 'attachment:list'], + children: [ + { label: t('list'), key: 'attachment:page' }, + { label: t('add'), key: 'attachment:create', perms: ['attachment:create'] }, + { label: t('edit'), key: 'attachment:update', perms: ['attachment:update', 'attachment:show'] }, + { label: t('delete'), key: 'attachment:delete', perms: ['attachment:delete'] }, + ], + }, + { + label: t('menu.content.generator'), + key: 'generator', + perms: ['generator:show', 'siteSettings:html:show', 'task:list', 'task:show', 'task:delete'], + children: [ + { label: t('generator.op.fulltext.reindexAll'), key: 'generator:fulltext:reindexAll', perms: ['generator:fulltext:reindexAll'] }, + { label: t('generator.op.fulltext.reindexSite'), key: 'generator:fulltext:reindexSite', perms: ['generator:fulltext:reindexSite'] }, + { label: t('generator.html'), key: 'generator:html', perms: ['generator:html'] }, + { label: t('site.settings.html'), key: 'siteSettings:html:update', perms: ['siteSettings:html:update', 'generator:html'] }, + ], + }, + ], + }, + { + label: t('menu.config'), + key: 'config', + children: [ + { + label: t('menu.config.globalSettings'), + key: 'globalSettings', + perms: ['globalSettings:show'], + children: [ + { label: t('global.settings.base'), key: 'globalSettings:base:update', perms: ['globalSettings:base:update'] }, + { label: t('global.settings.upload'), key: 'globalSettings:upload:update', perms: ['globalSettings:upload:update'] }, + { label: t('global.settings.customs'), key: 'globalSettings:customs:update', perms: ['globalSettings:customs:update'] }, + ], + }, + { + label: t('menu.config.siteSettings'), + key: 'siteSettings', + perms: ['siteSettings:show'], + children: [ + { label: t('site.settings.base'), key: 'siteSettings:base:update', perms: ['siteSettings:base:update'] }, + { label: t('site.settings.watermark'), key: 'siteSettings:watermark:update', perms: ['siteSettings:watermark:update'] }, + { label: t('site.settings.customs'), key: 'siteSettings:customs:update', perms: ['siteSettings:customs:update'] }, + ], + }, + { + label: t('menu.config.model'), + key: 'model', + perms: ['model:page', 'model:list'], + children: [ + { label: t('list'), key: 'model:page' }, + { label: t('add'), key: 'model:create', perms: ['model:create'] }, + { label: t('edit'), key: 'model:update', perms: ['model:update', 'model:show'] }, + { label: t('delete'), key: 'model:delete', perms: ['model:delete'] }, + ], + }, + { + label: t('menu.config.block'), + key: 'block', + perms: ['block:page', 'block:list'], + children: [ + { label: t('list'), key: 'block:page' }, + { label: t('add'), key: 'block:create', perms: ['block:create'] }, + { label: t('edit'), key: 'block:update', perms: ['block:update', 'block:show'] }, + { label: t('delete'), key: 'block:delete', perms: ['block:delete'] }, + ], + }, + { + label: t('menu.config.dictType'), + key: 'dictType', + perms: ['dictType:page', 'dictType:list'], + children: [ + { label: t('list'), key: 'dictType:page' }, + { label: t('add'), key: 'dictType:create', perms: ['dictType:create'] }, + { label: t('edit'), key: 'dictType:update', perms: ['dictType:update', 'dictType:show'] }, + { label: t('delete'), key: 'dictType:delete', perms: ['dictType:delete'] }, + ], + }, + { + label: t('menu.config.dict'), + key: 'dict', + perms: ['dict:page', 'dict:list', 'dictType:list'], + children: [ + { label: t('list'), key: 'dict:page' }, + { label: t('add'), key: 'dict:create', perms: ['dict:create'] }, + { label: t('edit'), key: 'dict:update', perms: ['dict:update', 'dict:show'] }, + { label: t('delete'), key: 'dict:delete', perms: ['dict:delete'] }, + ], + }, + ], + }, + { + label: t('menu.user'), + key: 'user', + children: [ + { + label: t('menu.user.user'), + key: 'user', + perms: ['user:page', 'user:list', 'group:list', 'org:list'], + children: [ + { label: t('list'), key: 'user:page' }, + { label: t('add'), key: 'user:create', perms: ['user:create'] }, + { label: t('edit'), key: 'user:update', perms: ['user:update', 'user:show'] }, + { label: t('delete'), key: 'user:delete', perms: ['user:delete'] }, + ], + }, + { + label: t('menu.user.role'), + key: 'role', + perms: ['role:page', 'role:list'], + children: [ + { label: t('list'), key: 'role:page' }, + { label: t('add'), key: 'role:create', perms: ['role:create'] }, + { label: t('edit'), key: 'role:update', perms: ['role:update', 'role:show'] }, + { label: t('delete'), key: 'role:delete', perms: ['role:delete'] }, + ], + }, + { + label: t('menu.user.group'), + key: 'group', + perms: ['group:page', 'group:list'], + children: [ + { label: t('list'), key: 'group:page' }, + { label: t('add'), key: 'group:create', perms: ['group:create'] }, + { label: t('edit'), key: 'group:update', perms: ['group:update', 'group:show'] }, + { label: t('delete'), key: 'group:delete', perms: ['group:delete'] }, + ], + }, + { +// label: t('menu.user.org'), + key: 'org', + perms: ['org:page', 'org:list'], + children: [ + { label: t('list'), key: 'org:page' }, + { label: t('add'), key: 'org:create', perms: ['org:create'] }, + { label: t('edit'), key: 'org:update', perms: ['org:update', 'org:show'] }, + { label: t('delete'), key: 'org:delete', perms: ['org:delete'] }, + ], + }, + ], + }, + { + label: t('menu.system'), + key: 'system', + children: [ + { +// label: t('menu.system.site'), + key: 'site', + perms: ['site:page', 'site:list', 'org:list', 'model:list', 'storage:list'], + children: [ + { label: t('list'), key: 'site:page' }, + { label: t('add'), key: 'site:create', perms: ['site:create'] }, + { label: t('edit'), key: 'site:update', perms: ['site:update', 'site:show'] }, + { label: t('delete'), key: 'site:delete', perms: ['site:delete'] }, + ], + }, + { + label: t('menu.system.storage'), + key: 'storage', + perms: ['storage:page', 'storage:list'], + children: [ + { label: t('list'), key: 'storage:page' }, + { label: t('add'), key: 'storage:create', perms: ['storage:create'] }, + { label: t('edit'), key: 'storage:update', perms: ['storage:update', 'storage:show'] }, + { label: t('delete'), key: 'storage:delete', perms: ['storage:delete'] }, + ], + }, + // { + // label: t('menu.system.task'), + // key: 'task', + // perms: ['task:page', 'task:list'], + // children: [ + // { label: t('list'), key: 'task:page' }, + // { label: t('add'), key: 'task:create', perms: ['task:create'] }, + // { label: t('edit'), key: 'task:update', perms: ['task:update', 'task:show'] }, + // { label: t('delete'), key: 'task:delete', perms: ['task:delete'] }, + // ], + // }, + ], + }, + ], + }, + ]; +} + +export function getModelData(): any { + return { + article: { + mains: [ + { code: 'title', must: true, show: true, double: false, required: true }, + { code: 'subtitle', must: false, show: false, double: false, required: false }, + { code: 'fullTitle', must: false, show: false, double: false, required: false }, + { code: 'linkUrl', must: false, show: true, double: false, required: false }, + { code: 'seoKeywords', must: false, show: false, double: false, required: false }, + { code: 'seoDescription', must: false, show: true, double: false, required: false }, + { code: 'author', must: false, show: false, double: true, required: false }, + { code: 'editor', must: false, show: false, double: true, required: false }, + { code: 'image', must: false, show: true, double: false, required: false, type: 'image', imageWidth: 300, imageHeight: 200, imageMode: 'manual' }, + { code: 'file', must: false, show: false, double: false, required: false }, + { code: 'video', must: false, show: false, double: false, required: false }, + { code: 'doc', must: false, show: false, double: false, required: false }, + { code: 'imageList', must: false, show: false, double: false, required: false, type: 'imageList', imageMaxWidth: 1920, imageMaxHeight: 1920 }, + { code: 'fileList', must: false, show: false, double: false, required: false }, + { code: 'text', must: false, show: true, double: false, required: true }, + ], + asides: [ + { code: 'channel', must: true, show: true, required: true }, + { code: 'org', must: false, show: true, required: true }, + { code: 'publishDate', must: true, show: true, required: true }, + // { code: 'offlineDate', must: false, show: true, required: false }, + { code: 'source', must: false, show: true, required: false }, + { code: 'articleTemplate', must: false, show: true, required: false }, + { code: 'allowComment', must: false, show: true, required: true }, + { code: 'user', must: false, show: false, required: true }, + { code: 'created', must: false, show: false, required: true }, + { code: 'modifiedUser', must: false, show: false, required: false }, + { code: 'modified', must: false, show: false, required: false }, + ], + }, + channel: { + mains: [ + { code: 'name', must: true, show: true, double: true, required: true }, + { code: 'alias', must: true, show: true, double: true, required: true }, + { code: 'linkUrl', must: true, show: true, double: false, required: true }, + { code: 'seoTitle', must: false, show: true, double: true, required: false }, + { code: 'seoKeywords', must: false, show: true, double: true, required: false }, + { code: 'seoDescription', must: false, show: true, double: false, required: false }, + { code: 'channelTemplate', must: false, show: true, double: true, required: true }, + { code: 'articleTemplate', must: false, show: true, double: true, required: true }, + { code: 'channelModel', must: true, show: true, double: true, required: true }, + { code: 'articleModel', must: true, show: true, double: true, required: true }, + { code: 'group', must: false, show: true, double: false, required: true }, + { code: 'nav', must: false, show: true, double: true, required: true }, + { code: 'allowComment', must: false, show: true, double: true, required: true }, + { code: 'allowContribute', must: false, show: true, double: true, required: true }, + { code: 'allowSearch', must: false, show: true, double: true, required: true }, + { code: 'text', must: false, show: false, double: false, required: false }, + ], + asides: [ + { code: 'type', must: true, show: true, required: true }, + { code: 'parent', must: true, show: true, required: false }, + { code: 'pageSize', must: true, show: true, required: true }, + ], + }, + }; +} + +export function mergeModelFields(defaultFields: any[], s: string | null | undefined, type: string): any[] { + const fields = JSON.parse(s || '[]'); + const defaults = defaultFields.map((item: any) => ({ ...item, label: `${type}.${item.code}` })); + // 去除默认字段中不存在的字段 + fields.filter((field: any) => defaults.findIndex((item) => item.code === field.code) !== -1); + defaults.forEach((item) => { + const index = fields.findIndex((it: any) => it.code === item.code); + if (index !== -1) { + // 加上缺失属性,覆盖不可改属性 + fields[index] = { ...item, ...fields[index], must: item.must, label: item.label, type: item.type }; + } else { + // 加上没有的字段 + fields.push(item); + } + }); + return fields; +} + +export function arr2obj(arr: any[]) { + const obj: Record = {}; + arr.forEach((item: any) => { + obj[item.code] = item; + }); + return obj; +} diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..676ee24 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,19 @@ +/// + +declare module '*.vue' { + import { DefineComponent } from 'vue'; + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any>; + export default component; +} + +interface ImportMetaEnv { + readonly VITE_BASE_API: string; + readonly VITE_PUBLIC_PATH: string; + readonly VITE_I18N_LOCALE: string; + readonly VITE_I18N_FALLBACK_LOCALE: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/src/i18n.ts b/src/i18n.ts new file mode 100644 index 0000000..ba3dec3 --- /dev/null +++ b/src/i18n.ts @@ -0,0 +1,43 @@ +import { createI18n } from 'vue-i18n'; +import { Language } from 'element-plus/es/locale/index'; +import ElZhCn from 'element-plus/es/locale/lang/zh-cn'; +import ElEn from 'element-plus/es/locale/lang/en'; +import { getCookieLocale } from '@/utils/common'; +import en from './locales/en'; +import zhCn from './locales/zh-cn'; + +const messages = { + 'zh-cn': { + ...zhCn, + }, + en: { + ...en, + }, +}; + +const elMessages: Record = { + 'zh-cn': ElZhCn, + en: ElEn, +}; + +export const languages: Record = { 'zh-cn': '中文', en: 'English' }; + +const i18nFallbackLocale = import.meta.env.VITE_I18N_FALLBACK_LOCALE || 'zh-cn'; + +export function getElementPlusLocale(lang: string): Language { + return elMessages[lang] ?? elMessages[i18nFallbackLocale] ?? ElZhCn; +} + +export function getLanguage(): string { + const chooseLanguage = getCookieLocale(); + if (chooseLanguage) return chooseLanguage; + return import.meta.env.VITE_I18N_LOCALE || 'zh-cn'; +} + +export default createI18n({ + legacy: false, + locale: getLanguage(), + fallbackLocale: i18nFallbackLocale, + globalInjection: true, + messages, +}); diff --git a/src/layout/components/AppHeader.vue b/src/layout/components/AppHeader.vue new file mode 100644 index 0000000..177056f --- /dev/null +++ b/src/layout/components/AppHeader.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/src/layout/components/AppMain.vue b/src/layout/components/AppMain.vue new file mode 100644 index 0000000..0d0e4dd --- /dev/null +++ b/src/layout/components/AppMain.vue @@ -0,0 +1,19 @@ + + + + diff --git a/src/layout/components/AppSidebar/MenuItem.vue b/src/layout/components/AppSidebar/MenuItem.vue new file mode 100644 index 0000000..4eb5465 --- /dev/null +++ b/src/layout/components/AppSidebar/MenuItem.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/layout/components/AppSidebar/index.vue b/src/layout/components/AppSidebar/index.vue new file mode 100644 index 0000000..d710696 --- /dev/null +++ b/src/layout/components/AppSidebar/index.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/layout/components/Logo.vue b/src/layout/components/Logo.vue new file mode 100644 index 0000000..47a0b40 --- /dev/null +++ b/src/layout/components/Logo.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/layout/components/index.ts b/src/layout/components/index.ts new file mode 100644 index 0000000..550b6d5 --- /dev/null +++ b/src/layout/components/index.ts @@ -0,0 +1,3 @@ +export { default as AppSidebar } from './AppSidebar/index.vue'; +export { default as AppHeader } from './AppHeader.vue'; +export { default as AppMain } from './AppMain.vue'; diff --git a/src/layout/composables/useResizeHandler.ts b/src/layout/composables/useResizeHandler.ts new file mode 100644 index 0000000..ab729bc --- /dev/null +++ b/src/layout/composables/useResizeHandler.ts @@ -0,0 +1,40 @@ +import { watch, onBeforeMount, onBeforeUnmount, onMounted } from 'vue'; +import { useRoute } from 'vue-router'; +import { appState, closeSidebar } from '@/store/useAppState'; + +const { body } = document; +const WIDTH = 992; // refer to Bootstrap's responsive design + +export default function useResizeHandler() { + const route = useRoute(); + + const isMobile = () => { + const rect = body.getBoundingClientRect(); + return rect.width - 1 < WIDTH; + }; + + const resizeHandler = () => { + if (!document.hidden && isMobile()) closeSidebar(); + }; + + watch( + () => route.path, + () => { + if (isMobile() && appState.sidebar) closeSidebar(); + }, + ); + + onBeforeMount(() => { + window.addEventListener('resize', resizeHandler); + }); + + onBeforeUnmount(() => { + window.removeEventListener('resize', resizeHandler); + }); + + onMounted(() => { + if (isMobile()) closeSidebar(); + }); + + return { isMobile, resizeHandler }; +} diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..1e5c420 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/src/locales/en/common.json b/src/locales/en/common.json new file mode 100644 index 0000000..29b10be --- /dev/null +++ b/src/locales/en/common.json @@ -0,0 +1,43 @@ +{ + "list": "列表", + "add": "新增", + "edit": "编辑", + "delete": "删除", + "search": "查询", + "back": "返回", + "submit": "提交", + "reset": "重置", + "cancel": "取消", + "save": "保存", + "create": "创建", + "update": "更新", + "success": "成功", + + "confirmDelete": "您确定删除吗?", + + "form.prev": "上一条", + "form.next": "下一条", + "form.unsaved": "未保存", + "form.continuous": "连续模式。保存后依然留在当前页面", + "table.action": "操作", + "table.selection": "选择框", + "table.columnsReset": "列重置", + "table.columnsSetting": "列设置", + + "v.required": "this field is required", + "v.fix": "请修正此字段", + "v.email": "请输入有效的电子邮箱", + "v.url": "请输入有效的网址", + "v.date": "请输入有效的日期 (YYYY-MM-DD)", + "v.number": "请输入有效的数字", + "v.integer": "请输入有效的整数", + "v.equal": "两次输入不一致", + "v.min": "请输入不小于 {min} 的数值", + "v.max": "请输入不大于 {max} 的数值", + "v.range": "请输入范围在 {min} 到 {max} 之间的数值", + "v.minLength": "最少要输入 {minLength} 个字符", + "v.maxLength": "最多可以输入 {maxLength} 个字符", + "v.rangeLength": "请输入长度在 {min} 到 {max} 之间的字符串", + + "": "" +} diff --git a/src/locales/en/index.ts b/src/locales/en/index.ts new file mode 100644 index 0000000..ed63f40 --- /dev/null +++ b/src/locales/en/index.ts @@ -0,0 +1,9 @@ +import common from './common.json'; +import menu from './menu.json'; +import user from './user.json'; + +export default { + ...common, + ...menu, + ...user, +}; diff --git a/src/locales/en/menu.json b/src/locales/en/menu.json new file mode 100644 index 0000000..832e1f1 --- /dev/null +++ b/src/locales/en/menu.json @@ -0,0 +1,28 @@ +{ + "menu.home": "Home", + "menu.personal": "Personal", + "menu.personal.password": "Change Password", + "menu.content": "Content", + "menu.content.article": "Article", + "menu.content.channel": "Channel", + "menu.content.blockItem": "Block Item", + "menu.content.attachment": "Attachment", + "menu.content.generator": "Generator", + "menu.user": "User", + "menu.user.org": "Org", + "menu.user.group": "Group", + "menu.user.role": "Role", + "menu.user.user": "User", + "menu.config": "Config", + "menu.config.globalSettings": "Global Settings", + "menu.config.siteSettings": "Site Settings", + "menu.config.block": "Block", + "menu.config.model": "Model", + "menu.config.dictType": "Dictionary Type", + "menu.config.dict": "Dictionary", + "menu.system": "System", + "menu.system.site": "Site", + "menu.system.storage": "Storage", + + "": "" +} diff --git a/src/locales/en/user.json b/src/locales/en/user.json new file mode 100644 index 0000000..36deb5c --- /dev/null +++ b/src/locales/en/user.json @@ -0,0 +1,48 @@ +{ + "org.name": "名称", + "org.address": "地址", + "org.phone": "电话", + "org.contacts": "联系人", + "org.order": "顺序", + + "group.name": "名称", + "group.description": "描述", + "group.order": "顺序", + + "role.name": "名称", + "role.description": "描述", + "role.permission": "功能权限", + "role.order": "顺序", + + "user.username": "用户名", + "user.group": "用户组", + "user.org": "组织", + "user.role": "角色", + "user.password": "密码", + "user.passwordAgain": "确认密码", + "user.email": "电子邮箱", + "user.mobile": "手机号", + "user.avatar": "头像", + "user.rank": "等级", + "user.rank.tooltip": "数值越小等级越高。等级高的用户可以管理等级低的用户,等级低的用户不能管理等级高的用户", + "user.status": "状态", + + "user.ext.realName": "真实姓名", + "user.ext.created": "创建日期", + "user.ext.gender": "性别", + "user.ext.birthday": "出生日期", + "user.ext.location": "居住地", + "user.ext.bio": "自我介绍", + "user.ext.loginDate": "最后登录日期", + "user.ext.loginIp": "最后登录IP", + "user.ext.loginCount": "登录次数", + "user.ext.errorDate": "登录错误日期", + "user.ext.errorCount": "登录错误次数", + + "user.error.usernameExist": "username exist", + "user.error.emailExist": "email exist", + "user.error.mobileExist": "mobile exist", + + "": "" + } + \ No newline at end of file diff --git a/src/locales/zh-cn/common.json b/src/locales/zh-cn/common.json new file mode 100644 index 0000000..5f6320c --- /dev/null +++ b/src/locales/zh-cn/common.json @@ -0,0 +1,86 @@ +{ + "list": "列表", + "add": "新增", + "addChild": "新增下级", + "detail": "详情", + "edit": "编辑", + "delete": "删除", + "search": "查询", + "back": "返回", + "submit": "提交", + "reset": "重置", + "cancel": "取消", + "save": "保存", + "create": "创建", + "update": "更新", + "success": "成功", + "yes": "是", + "no": "否", + "name": "名称", + "size": "大小", + + "clickToUpload": "点击上传", + "imageCrop": "图片裁剪", + "deleteImage": "删除图片", + "cropImage": "裁剪图片", + "previewImage": "预览图片", + + "restoreInitialSettings": "恢复初始设置", + "confirmDelete": "您确定删除吗?", + "confirmLogin": "登录状态已过期,您可以停留在该页面或者重新登录", + "loginAgain": "重新登录", + "siteHome": "网站首页", + "changePassword": "修改密码", + + "username": "用户名", + "password": "密码", + "login": "登录", + "logout": "退出", + + "gender.male": "男", + "gender.female": "女", + "gender.none": "保密", + "gender.m": "男", + "gender.f": "女", + "gender.n": "保密", + + "begin.date": "开始日期", + "end.date": "结束日期", + "begin.number": "起", + "end.number": "止", + + "form.prev": "上一条", + "form.next": "下一条", + "form.unsaved": "未保存", + "form.continuous": "连续模式。保存后依然留在当前页面", + "table.action": "操作", + "table.selection": "选择框", + "table.columnsReset": "列重置", + "table.columnsSetting": "列设置", + + "error.title": "错误信息", + "error.forbidden": "对不起,您没有该页面的访问权限", + "error.fileMaxSize": "文件大小不能超过 {size}", + + "moveTop": "置顶", + "moveUp": "上移", + "moveDown": "下移", + "moveBottom": "置底", + + "v.required": "必填字段", + "v.fix": "请修正此字段", + "v.email": "请输入有效的电子邮箱", + "v.url": "请输入有效的网址", + "v.date": "请输入有效的日期 (YYYY-MM-DD)", + "v.number": "请输入有效的数字", + "v.integer": "请输入有效的整数", + "v.equal": "两次输入不一致", + "v.min": "请输入不小于 {min} 的数值", + "v.max": "请输入不大于 {max} 的数值", + "v.range": "请输入范围在 {min} 到 {max} 之间的数值", + "v.minLength": "最少要输入 {minLength} 个字符", + "v.maxLength": "最多可以输入 {maxLength} 个字符", + "v.rangeLength": "请输入长度在 {min} 到 {max} 之间的字符串", + + "": "" +} diff --git a/src/locales/zh-cn/config.json b/src/locales/zh-cn/config.json new file mode 100644 index 0000000..bd5031f --- /dev/null +++ b/src/locales/zh-cn/config.json @@ -0,0 +1,174 @@ +{ + "global.port": "端口", + "global.port.tooltip": "如不指定特殊端口,应留空。此端口仅用于生成网站的链接地址,如 http://www.example.com:8080/。此设置不会改变服务器的端口,应以服务器实际的端口进行设置", + "global.contextPath": "上下文路径", + "global.contextPath.tooltip": "Tomcat等应用服务器中部署的上下文路径(context path),如部署在ROOT目录下,请留空", + "global.channelUrl": "栏目访问地址", + "global.channelUrl.tooltip": "前台栏目默认访问地址为:/channel。使用默认地址,留空即可。可改为其它地址,如:/categories", + "global.articleUrl": "文章访问地址", + "global.articleUrl.tooltip": "前台文章默认访问地址为:/article。使用默认地址,留空即可。可改为其它地址,如:/archives", + "global.defaultSite": "默认站点", + "global.settings.base": "基础设置", + "global.settings.upload": "上传设置", + "global.settings.email": "邮件设置", + "global.settings.register": "注册设置", + "global.settings.customs": "自定义设置", + "global.upload.imageTypes": "允许的图片类型", + "global.upload.imageTypes.tooltip": "允许上传的图片类型。多个类型用英文逗号分隔,留空则不限制。常用格式如:jpg,jpeg,png,gif", + "global.upload.videoTypes": "允许的视频类型", + "global.upload.videoTypes.tooltip": "允许上传的视频类型。多个类型用英文逗号分隔,留空则不限制。常用格式如:mp4,m3u8", + "global.upload.docTypes": "允许的文库类型", + "global.upload.docTypes.tooltip": "允许上传的文库类型。多个类型用英文逗号分隔,留空则不限制。常用格式如:pdf,doc,docx,xls,xlsx,ppt,pptx", + "global.upload.fileTypes": "允许的文件类型", + "global.upload.fileTypes.tooltip": "允许上传的文件类型。多个类型用英文逗号分隔,留空则不限制。常用格式如:zip,7z,gz,bz2,iso,rar,txt,pdf,doc,docx,xls,xlsx,ppt,pptx", + "global.upload.imageLimit": "图片最大长度", + "global.upload.imageLimit.tooltip": "为 0 则不限制。单位 MB", + "global.upload.videoLimit": "视频最大长度", + "global.upload.videoLimit.tooltip": "为 0 则不限制。单位 MB", + "global.upload.docLimit": "文库最大长度", + "global.upload.docLimit.tooltip": "为 0 则不限制。单位 MB", + "global.upload.fileLimit": "文件最大长度", + "global.upload.fileLimit.tooltip": "为 0 则不限制。单位 MB", + "global.upload.imageMaxWidth": "图片最大宽度", + "global.upload.imageMaxWidth.tooltip": "在编辑器上传的图片,如超过此宽度,会自动压缩。为 0 则不限制。", + "global.upload.imageMaxHeight": "图片最大高度", + "global.upload.imageMaxHeight.tooltip": "在编辑器上传的图片,如超过此高度,会自动压缩。为 0 则不限制。", + + "site.settings.base": "基础设置", + "site.settings.watermark": "水印设置", + "site.settings.html": "静态化设置", + "site.settings.customs": "自定义设置", + "site.watermark.enabled": "是否开启", + "site.watermark.enabled.tooltip": "开启水印后,在编辑器、文章图片集中上传的图片会增加水印", + "site.watermark.overlay": "水印图片", + "site.watermark.position": "水印位置", + "site.watermark.position.1": "左上", + "site.watermark.position.2": "上", + "site.watermark.position.3": "右上", + "site.watermark.position.4": "左", + "site.watermark.position.5": "中", + "site.watermark.position.6": "右", + "site.watermark.position.7": "左下", + "site.watermark.position.8": "下", + "site.watermark.position.9": "右下", + "site.watermark.dissolve": "水印透明度", + "site.watermark.dissolve.tooltip": "0-100。0: 完全透明; 100: 完全不透明", + "site.watermark.minWidth": "最小图片宽度", + "site.watermark.minWidth.tooltip": "小于该宽度的图片不加水印", + "site.watermark.minHeight": "最小图片高度", + "site.watermark.minHeight.tooltip": "小于该高度的图片不加水印", + "site.html.enabled": "是否开启", + "site.html.enabled.tooltip": "开启静态化后,需要手动点击生成静态页,否则系统已有数据不会生成静态页,导致出现404错误", + "site.html.auto": "是否自动生成", + "site.html.auto.tooltip": "如开启,则添加、修改、删除文章和栏目时,会自动生成静态页;如关闭,则需手动生成", + "site.html.listPages": "栏目列表静态化页数", + "site.html.listPages.tooltip": "如果开启自动生成静态页,建议只生成 1 页列表页,后面的分页会用动态页代替", + "site.html.channel": "栏目静态化路径", + "site.html.channel.tooltip": "可用参数有,栏目ID:{'{channel_id}'},栏目别名:{'{channel_alias}'}", + "site.html.article": "文章静态化路径", + "site.html.article.tooltip": "可用参数有,栏目ID:{'{channel_id}'},栏目别名:{'{channel_alias}'},文章ID:{'{article_id}'},年:{'{year}'},月:{'{month}'},日:{'{day}'}", + + "block.name": "名称", + "block.alias": "别名", + "block.scope": "共享范围", + "block.scope.0": "本站私有", + "block.scope.1": "子站共享", + "block.scope.2": "全局共享", + "block.withDescription": "是否有摘要", + "block.withImage": "是否有图片", + "block.imageWidth": "图片宽度", + "block.imageHeight": "图片高度", + "block.withMobileImage": "是否有手机端图片", + "block.mobileImageWidth": "手机端图片宽度", + "block.mobileImageHeight": "手机端图片高度", + "block.enabled": "是否启用", + + "model.fun.systemFields": "系统字段", + "model.fun.customFields": "自定义字段", + "model.name": "名称", + "model.type": "类型", + "model.type.article": "文章模型", + "model.type.channel": "栏目模型", + "model.type.user": "用户模型", + "model.type.site": "站点设置模型", + "model.type.global": "全局设置模型", + "model.scope": "共享范围", + "model.scope.0": "本站私有", + "model.scope.1": "子站点共享", + "model.scope.2": "全局共享", + "model.mains": "主字段", + "model.asides": "右侧字段", + "model.customs": "自定义字段", + "model.attribute": "字段属性", + "model.field.code": "字段代码", + "model.field.name": "字段名称", + "model.field.show": "是否显示", + "model.field.double": "双列布局", + "model.field.required": "是否必填", + "model.field.attribute": "属性", + "model.field.imageWidth": "图片宽", + "model.field.imageHeight": "图片高", + "model.field.imageMaxWidth": "最大宽度", + "model.field.imageMaxHeight": "最大高度", + "model.field.imageMode": "压缩模式", + "model.field.imageMode.manual": "手动裁剪", + "model.field.imageMode.cut": "自动裁剪", + "model.field.imageMode.resize": "等比压缩", + "model.field.imageMode.none": "原图上传", + "model.field.minHeight": "最小高度", + "model.field.maxHeight": "最大高度", + "model.field.rows": "行数", + "model.field.placeholder": "占位文本", + "model.field.defaultValue": "默认值", + "model.field.minlength": "最小长度", + "model.field.maxlength": "最大长度", + "model.field.min": "最小值", + "model.field.max": "最大值", + "model.field.precision": "精度", + "model.field.step": "步长", + "model.field.dateType": "日期类型", + "model.field.dateType.date": "日期(date)", + "model.field.dateType.datetime": "日期时间(datetime)", + "model.field.showInput": "显示输入框", + "model.field.activeValue": "开启值", + "model.field.inactiveValue": "关闭值", + "model.field.dictType": "字典类型", + "model.field.checkStyle": "单选样式", + "model.field.checkStyle.default": "默认", + "model.field.checkStyle.button": "按钮", + "model.field.clearable": "可清空选项", + + "model.fieldType.text": "单行文本", + "model.fieldType.textarea": "多行文本", + "model.fieldType.number": "计数器", + "model.fieldType.slider": "滑块", + "model.fieldType.date": "日期选择器", + "model.fieldType.color": "颜色选择器", + "model.fieldType.radio": "单选框组", + "model.fieldType.checkbox": "多选框组", + "model.fieldType.select": "下拉单选", + "model.fieldType.multipleSelect": "下拉多选", + "model.fieldType.cascader": "级联选择", + "model.fieldType.switch": "开关", + "model.fieldType.imageUpload": "图片上传", + "model.fieldType.videoUpload": "视频上传", + "model.fieldType.fileUpload": "文件上传", + "model.fieldType.tinyEditor": "富文本编辑器", + + "dictType.name": "名称", + "dictType.alias": "别名", + "dictType.remark": "备注", + "dictType.scope": "共享范围", + "dictType.scope.0": "本站私有", + "dictType.scope.1": "子站点共享", + "dictType.scope.2": "全局共享", + "dictType.sys": "系统字典", + + "dict.type": "类型", + "dict.name": "名称", + "dict.value": "键值", + "dict.remark": "备注", + "dict.enabled": "是否启用", + + "": "" +} diff --git a/src/locales/zh-cn/content.json b/src/locales/zh-cn/content.json new file mode 100644 index 0000000..a6f1732 --- /dev/null +++ b/src/locales/zh-cn/content.json @@ -0,0 +1,123 @@ +{ + "channel.tabs.setting": "设置", + "channel.parent": "上级栏目", + "channel.channelModel": "栏目模型", + "channel.articleModel": "文章模型", + "channel.group": "前台浏览权限", + "channel.name": "名称", + "channel.alias": "别名", + "channel.alias.tooltip": "栏目的访问路径,如别名为'abc',则栏目的访问路径为: /channel/abc", + "channel.nav": "导航菜单", + "channel.nav.tooltip": "是否显示在网站的导航菜单上", + "channel.type": "栏目类型", + "channel.type.1": "常规栏目", + "channel.type.2": "单页栏目", + "channel.type.3": "转向链接", + "channel.type.4": "链接到第一篇文章", + "channel.type.5": "链接到第一个子栏目", + "channel.linkUrl": "转向链接", + "channel.linkUrl.tooltip": "外部转向链接格式为http://www.example.com,内部转向链接格式为/channel/12,不是转向链接请留空", + "channel.targetBlank": "新窗口打开", + "channel.seoTitle": "SEO标题", + "channel.seoKeywords": "SEO关键词", + "channel.seoDescription": "SEO描述", + "channel.channelTemplate": "栏目模板", + "channel.articleTemplate": "文章模板", + "channel.image": "栏目图片", + "channel.pageSize": "分页条数", + "channel.allowComment": "允许评论", + "channel.allowContribute": "允许投稿", + "channel.allowSearch": "允许搜索", + "channel.text": "正文", + + "article.op.recommendTo": "推荐到", + "article.tabs.setting": "设置", + "article.allChannel": "全部栏目", + "article.channel": "栏目", + "article.org": "组织", + "article.user": "录入人", + "article.modifiedUser": "修改人", + "article.publishDate": "发布日期", + "article.status": "状态", + "article.status.0": "已发布", + "article.status.1": "草稿", + "article.status.2": "待审核", + "article.status.3": "审核中", + "article.status.4": "待发布", + "article.status.8": "已下线", + "article.status.9": "已删除", + + "article.title": "标题", + "article.subtitle": "副标题", + "article.fullTitle": "完整标题", + "article.seoKeywords": "SEO关键词", + "article.seoDescription": "摘要", + "article.text": "正文", + "article.linkUrl": "转向链接", + "article.targetBlank": "新窗口打开", + "article.author": "作者", + "article.editor": "编辑", + "article.source": "来源", + "article.created": "录入日期", + "article.modified": "修改日期", + "article.offlineDate": "下线日期", + "article.allowComment": "允许评论", + "article.allowComment.tooltip": "只有在系统设置和栏目设置中都开启了允许评论,此项才有效", + "article.articleTemplate": "独立模板", + "article.articleTemplate.tooltip": "默认使用栏目中设置的文章模板,如果需要为该篇文章指定专门的模板,可以设置此项", + "article.image": "标题图", + "article.file": "附件", + "article.video": "视频", + "article.videoTime": "时长", + "article.doc": "文库", + "article.imageList": "图片集", + "article.imageList.description": "图片描述", + "article.fileList": "附件集", + "article.fileList.attribute": "附件属性", + "article.views": "总浏览", + "article.dayViews": "日浏览量", + "article.weekViews": "周浏览量", + "article.monthViews": "月浏览量", + "article.quarterViews": "季浏览量", + "article.yearViews": "年浏览量", + "article.comments": "评论次数", + "article.downloads": "下载次数", + "article.favorites": "收藏次数", + "article.ups": "顶次数", + "article.downs": "踩次数", + + "blockItem.block" : "区块", + "blockItem.article" : "文章", + "blockItem.articleId" : "原文章ID", + "blockItem.articleTitle" : "原文章标题", + "blockItem.title" : "标题", + "blockItem.description" : "描述", + "blockItem.linkUrl" : "链接", + "blockItem.image" : "图片", + "blockItem.mobileImage" : "手机图片", + "blockItem.enabled" : "是否启用", + + "attachment.name": "名称", + "attachment.path": "路径", + "attachment.url": "URL", + "attachment.length": "长度", + "attachment.created": "上传日期", + "attachment.user": "上传人", + "attachment.refer": "引用", + "attachment.used": "是否使用", + + "generator.op.fulltext.reindexAll":"更新全部索引", + "generator.op.fulltext.reindexSite":"更新本站索引", + "generator.op.html.all":"全部更新", + "generator.op.html.home":"更新首页", + "generator.op.html.channel":"更新栏目页", + "generator.op.html.article":"更新文章页", + "generator.fulltext":"文章全文索引", + "generator.fulltext.tooltip":"全文索引用于前台文章搜索。添加、修改文章时会自动生成索引,无需手动生成。只有在手动修改过数据库文章表,或者误删了索引文件,才需要重新生成", + "generator.html":"页面静态化", + "generator.html.tooltip":"先开启静态化,才能生成静态页", + "generator.taskList":"任务列表", + + + "": "" +} diff --git a/src/locales/zh-cn/index.ts b/src/locales/zh-cn/index.ts new file mode 100644 index 0000000..19e2f19 --- /dev/null +++ b/src/locales/zh-cn/index.ts @@ -0,0 +1,15 @@ +import menu from './menu.json'; +import common from './common.json'; +import content from './content.json'; +import user from './user.json'; +import config from './config.json'; +import system from './system.json'; + +export default { + ...menu, + ...common, + ...content, + ...user, + ...config, + ...system, +}; diff --git a/src/locales/zh-cn/menu.json b/src/locales/zh-cn/menu.json new file mode 100644 index 0000000..1b29229 --- /dev/null +++ b/src/locales/zh-cn/menu.json @@ -0,0 +1,29 @@ +{ + "menu.home": "首页", + "menu.personal":"个人设置", + "menu.personal.password":"修改密码", + "menu.content": "内容", + "menu.content.article": "文章管理", + "menu.content.channel": "栏目管理", + "menu.content.blockItem": "区块管理", + "menu.content.attachment": "附件管理", + "menu.content.generator": "生成管理", + "menu.user": "用户", + "menu.user.org": "组织管理", + "menu.user.group": "用户组管理", + "menu.user.role": "角色管理", + "menu.user.user": "用户管理", + "menu.config": "配置", + "menu.config.globalSettings": "全局设置", + "menu.config.siteSettings": "站点设置", + "menu.config.block": "区块设置", + "menu.config.model": "模型管理", + "menu.config.dictType": "字典类型", + "menu.config.dict": "字典数据", + "menu.system": "系统", + "menu.system.site": "站点管理", + "menu.system.storage": "存储点管理", + "menu.system.task": "任务管理", + + "": "" +} diff --git a/src/locales/zh-cn/system.json b/src/locales/zh-cn/system.json new file mode 100644 index 0000000..4ad868e --- /dev/null +++ b/src/locales/zh-cn/system.json @@ -0,0 +1,66 @@ +{ + "storage.name": "名称", + "storage.description": "描述", + "storage.type": "类型", + "storage.type.1": "HTML存储", + "storage.type.2": "附件存储", + "storage.mode": "存储模式", + "storage.mode.0": "本地服务器", + "storage.mode.1": "FTP", + "storage.mode.2": "MinIO", + "storage.mode.3": "阿里云", + "storage.mode.4": "腾讯云", + "storage.mode.5": "七牛云", + "storage.scope": "共享范围", + "storage.scope.0": "本站私有", + "storage.scope.1": "子站点共享", + "storage.scope.2": "全局共享", + "storage.path": "显示路径", + "storage.url": "访问路径", + + "site.name": "名称", + "site.parent": "上级站点", + "site.org": "组织", + "site.model": "自定义设置模型", + "site.storage": "附件存储点", + "site.htmlStorage": "HTML存储点", + "site.mobileStorage": "手机端HTML存储点", + "site.protocol": "协议", + "site.protocol.tooltip": "此协议仅用于生成网站的链接地址,即链接地址以 http:// 开头或以 https:// 开头。如使用https协议,请在服务器上进行相应设置以支持https协议", + "site.domain": "域名", + "site.subDir": "子目录", + "site.subDir.tooltip": "多站点的情况下使用,用于区分站点。如子目录为:abc,则站点的访问路径为: /abc。留空则使用域名区分站点", + "site.url": "URL", + "site.theme": "模板主题", + "site.mobileTheme": "手机端模板主题", + "site.created": "创建日期", + "site.pageSize": "每页条数", + "site.logo": "LOGO", + "site.seoTitle": "SEO标题", + "site.seoKeywords": "SEO关键词", + "site.seoDescription": "SEO描述", + "site.status": "状态", + "site.status.0": "正常", + "site.status.1": "关闭", + + "task.name": "名称", + "task.site": "站点", + "task.user": "操作人", + "task.beginDate": "开始时间", + "task.endDate": "结束时间", + "task.current": "完成数", + "task.processedIn": "耗时(秒)", + "task.total": "总数量", + "task.type": "类型", + "task.type.1": "生成静态页", + "task.type.2": "生成全文索引", + "task.status": "状态", + "task.status.0": "等待", + "task.status.1": "运行中", + "task.status.2": "出错", + "task.status.3": "停止", + "task.status.4": "完成", + "task.errorInfo": "错误信息", + + "": "" +} diff --git a/src/locales/zh-cn/user.json b/src/locales/zh-cn/user.json new file mode 100644 index 0000000..194b636 --- /dev/null +++ b/src/locales/zh-cn/user.json @@ -0,0 +1,58 @@ +{ + "org.parent": "上级组织", + "org.name": "名称", + "org.address": "地址", + "org.phone": "电话", + "org.contacts": "联系人", + "org.order": "顺序", + + "group.name": "名称", + "group.description": "描述", + "group.type": "类型", + "group.type.1": "系统组", + "group.type.2": "常规组", + "group.type.3": "IP组", + "group.order": "顺序", + + "role.name": "名称", + "role.description": "描述", + "role.permission": "功能权限", + "role.order": "顺序", + + "user.username": "用户名", + "user.group": "用户组", + "user.org": "组织", + "user.role": "角色", + "user.origPassword": "原密码", + "user.newPassword": "新密码", + "user.plainPassword": "密码", + "user.passwordAgain": "确认密码", + "user.email": "电子邮箱", + "user.mobile": "手机号", + "user.avatar": "头像", + "user.rank": "等级", + "user.rank.tooltip": "数值越小等级越高。等级高的用户可以管理等级低的用户,等级低的用户不能管理等级高的用户", + "user.status": "状态", + "user.status.0": "正常", + "user.status.1": "锁定", + + "user.realName": "真实姓名", + "user.created": "创建日期", + "user.gender": "性别", + "user.birthday": "出生日期", + "user.location": "居住地", + "user.bio": "自我介绍", + "user.loginDate": "最后登录日期", + "user.loginIp": "最后登录IP", + "user.loginCount": "登录次数", + "user.errorDate": "登录错误日期", + "user.errorCount": "登录错误次数", + + "user.error.usernameExist": "用户名已存在", + "user.error.emailExist": "邮箱地址已存在", + "user.error.mobileExist": "手机号码已存在", + "user.error.passwordNotMatch": "两次输入密码不一致", + "user.error.passwordWrong": "密码错误", + + "": "" +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..862ad9e --- /dev/null +++ b/src/main.ts @@ -0,0 +1,21 @@ +import { createApp } from 'vue'; +import ElementPlus from 'element-plus'; +import { initRefreshInterval } from '@/store/useCurrentUser'; +import App from './App.vue'; +import router from './router'; +import i18n from './i18n'; +import '@/permission'; + +import '@/styles/tailwind.scss'; +import '@/styles/element-plus.scss'; +import '@/styles/index.scss'; + +// 初始化RefreshToken自动刷新 +initRefreshInterval(); + +const app = createApp(App) + .use(router) + // tinymce 对话框的层级太低,必须调低 ElementPlus 的 对话框层级(默认为2000) + .use(ElementPlus, { zIndex: 500 }) + .use(i18n); +app.mount('#app'); diff --git a/src/permission.ts b/src/permission.ts new file mode 100644 index 0000000..4fbc142 --- /dev/null +++ b/src/permission.ts @@ -0,0 +1,49 @@ +import NProgress from 'nprogress'; // progress bar +import 'nprogress/nprogress.css'; // progress bar style +import { RouteLocationNormalized } from 'vue-router'; +import getPageTitle from '@/utils/getPageTitle'; +import { getAccessToken } from '@/utils/auth'; // get token from cookie +import { hasCurrentUser, fetchCurrentUser, hasPermission } from '@/store/useCurrentUser'; +import router from './router'; + +NProgress.configure({ showSpinner: false }); // NProgress Configuration + +const LOGIN_PATH = '/login'; + +router.beforeEach(async (to: RouteLocationNormalized) => { + return true; + const isLogin = getAccessToken() !== undefined; + // 不需要权限 + if (!to.meta?.requiresPermission) { + // 已登录状态访问登录页面,跳转到首页 + if (to.path === LOGIN_PATH && isLogin) return '/'; + NProgress.start(); + return true; + } + // 需要权限 + const toLogin = `${LOGIN_PATH}?redirect=${to.path}`; + // 未登录,跳转到登录页面 + if (!isLogin) return toLogin; + NProgress.start(); + if (!hasCurrentUser()) { + const user = await fetchCurrentUser(); + // 没有获取到当前用户数据,代表accessToken已经失效,需要重新登录。 + if (!user) { + NProgress.done(); + return toLogin; + } + } + // 没有权限 + if (!hasPermission(to.meta?.requiresPermission)) { + NProgress.done(); + return '/403'; + } + return true; +}); + +router.afterEach((to: RouteLocationNormalized) => { + // set page title + document.title = getPageTitle(to.meta.title); + // finish progress bar + NProgress.done(); +}); diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..e6a5b7d --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,38 @@ +import { Component } from 'vue'; +import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'; +import { Document, Tools, UserFilled, Operation } from '@element-plus/icons-vue'; +import Layout from '@/layout/index.vue'; + +declare module 'vue-router' { + interface RouteMeta { + hidden?: boolean; + title?: string; + icon?: Component; + requiresPermission?: string; + } +} +export const routes: Array = [ + // { path: '/login', component: () => import('@/views/Login.vue'), meta: { hidden: true } }, + { path: '/404', component: () => import('@/views/404.vue'), meta: { hidden: true } }, + { path: '/403', component: () => import('@/views/403.vue'), meta: { hidden: true } }, + { + path: '', + component: Layout, + meta: { hidden: true }, + children: [{ path: '', component: () => import('@/views/Home.vue'), meta: { title: 'menu.home', requiresPermission: 'auth' } }], + }, + // 404 page must be placed at the end !!! + { + path: '/:pathMatch(.*)*', + name: 'not-found', + redirect: '/404', + meta: { hidden: true }, + }, +]; +const router = createRouter({ + history: createWebHashHistory(), + scrollBehavior: () => ({ top: 0 }), + routes, +}); + +export default router; diff --git a/src/settings.ts b/src/settings.ts new file mode 100644 index 0000000..d8d00ec --- /dev/null +++ b/src/settings.ts @@ -0,0 +1,16 @@ +export default { + title: import.meta.env.VITE_APP_TITLE || '金融产品设计及数字化营销沙盘', + showSettings: true, + + /** + * @type {boolean} true | false + * @description Whether fix the header + */ + fixedHeader: false, + + /** + * @type {boolean} true | false + * @description Whether show the logo in sidebar + */ + sidebarLogo: true, +}; diff --git a/src/store/useAppState.ts b/src/store/useAppState.ts new file mode 100644 index 0000000..44a4710 --- /dev/null +++ b/src/store/useAppState.ts @@ -0,0 +1,17 @@ +import { reactive, readonly } from 'vue'; +import Cookies from 'js-cookie'; + +export interface AppState { + sidebar: boolean; +} + +const SIDEBAR_KEY = 'ujcms-sidebar'; +const state = reactive({ sidebar: !(Cookies.get(SIDEBAR_KEY) === '0') }); + +export const appState = readonly(state); +export const setSidebar = (sidebar: boolean) => { + Cookies.set(SIDEBAR_KEY, sidebar ? '1' : '0'); + state.sidebar = sidebar; +}; +export const closeSidebar = () => setSidebar(false); +export const toggleSidebar = () => setSidebar(!state.sidebar); diff --git a/src/store/useCurrentUser.ts b/src/store/useCurrentUser.ts new file mode 100644 index 0000000..9df30f6 --- /dev/null +++ b/src/store/useCurrentUser.ts @@ -0,0 +1,112 @@ +import { reactive, readonly } from 'vue'; +import { RouteRecordRaw } from 'vue-router'; +import { accountLogin, accountRefreshToken, LoginParam, queryCurrentUser } from '@/api/login'; +import { + setAccessToken, + removeAccessToken, + getRefreshToken, + setRefreshToken, + getRefreshAt, + setRefreshAt, + getAccessAt, + setAccessAt, + getSessionTimeout, + setSessionTimeout, + removeSessionTimeout, + removeRefreshToken, + removeAccessAt, + removeRefreshAt, +} from '@/utils/auth'; + +export interface CurrentUser { + username?: string; + avatar?: string; + permissions?: string[]; + loginDate?: Date; + loginIp?: string; +} + +const state = reactive({}); + +const setCurrentUser = (user: CurrentUser): void => { + Object.assign(state, user); +}; + +export const currentUser = readonly(state); + +export const login = async (params: LoginParam): Promise => { + const data = await accountLogin(params); + if (data.status === 0) { + const { result } = data; + const now = new Date().getTime(); + setAccessToken(result.accessToken); + setRefreshToken(result.refreshToken); + setSessionTimeout(result.sessionTimeout); + setAccessAt(now); + setRefreshAt(now); + } + return data; +}; + +export const logout = (): void => { + removeAccessAt(); + removeRefreshAt(); + removeAccessToken(); + removeRefreshToken(); + removeSessionTimeout(); + setCurrentUser({}); +}; + +// 刷新间隔时间。默认 5 分钟。 +const interval = 5 * 60 * 1000; +let refreshInterval: any; + +/** + * RefreshToken 刷新机制。 + * + * 1. 自动定时刷新。永不过期。 + * 2. 访问时刷新。30分钟过期。 + */ +const runRefreshToken = async () => { + const refreshToken = getRefreshToken(); + // refreshToken不存在,不刷新。 + if (!refreshToken) return; + const accessAt = getAccessAt(); + const now = new Date().getTime(); + // 超过时间没有访问,退出登录。默认为 30 分钟。 + if (now - accessAt > getSessionTimeout() * 60 * 1000) { + logout(); + return; + } + // 记录刷新时间,用于重新加载页面时,初始化Interval。 + setRefreshAt(now); + const data = await accountRefreshToken({ refreshToken }); + if (data.status !== 0) return; + const { result } = data; + setAccessToken(result.accessToken); + setRefreshToken(result.refreshToken); +}; + +export const initRefreshInterval = (): void => { + let afterTime = getRefreshAt() + interval - new Date().getTime(); + if (afterTime < 0) afterTime = 0; + setTimeout(() => { + runRefreshToken(); + if (!refreshInterval) refreshInterval = setInterval(runRefreshToken, interval); + }, afterTime); +}; + +export const fetchCurrentUser = async (): Promise => { + const user = await queryCurrentUser(); + if (user) { + setCurrentUser({ username: user.username, avatar: user.avatar, permissions: user.permissions, loginDate: user.loginDate, loginIp: user.loginIp }); + } else { + removeAccessToken(); + } + return user; +}; + +export const hasCurrentUser = (): boolean => state.username !== undefined; +export const hasPermission = (requiresPermission: string | undefined): boolean => !requiresPermission || (state.permissions?.includes(requiresPermission) ?? false); +export const perm = (requiresPermission: string | undefined): boolean => !hasPermission(requiresPermission); +export const isShowMenu = (route: RouteRecordRaw): boolean => !route.meta?.hidden && hasPermission(route.meta?.requiresPermission); diff --git a/src/styles/element-plus.scss b/src/styles/element-plus.scss new file mode 100644 index 0000000..0014335 --- /dev/null +++ b/src/styles/element-plus.scss @@ -0,0 +1,23 @@ +@forward 'element-plus/theme-chalk/src/common/var.scss' with ( + // 与 tailwindcss 的 xl 保持一致 + $xl: 1536px +); + +// 如果只是按需导入,则可以忽略以下内容。 +// 如果你想导入所有样式: +@use 'element-plus/theme-chalk/src/index.scss' as *; + + +// dialog body 与标题的padding太大,原30px改为10px。 +.el-dialog__body { + padding-top: 10px; +} +// Popconfirm 使用p的默认上下margin,但p的margin被tailwind默认样式设置为0。 +.el-popconfirm__main { + margin-top: 14px; + margin-bottom: 14px; +} +// Button 和 Button 之间的间距过大,原12px改为8px。 +.el-button + .el-button { + margin-left: 8px; +} diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 0000000..9badd1b --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,30 @@ +@import './transition.scss'; + +html { + height: 100%; +} + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +#app { + height: 100%; +} + +// global css +.app-block { + @apply shadow-sm; + @apply bg-white; +} + +.inline-form .el-form-item { + margin-bottom: 0; +} + +.msgbox-error { + width: 100%; +} diff --git a/src/styles/tailwind.scss b/src/styles/tailwind.scss new file mode 100644 index 0000000..1811ece --- /dev/null +++ b/src/styles/tailwind.scss @@ -0,0 +1,16 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + div:focus, + button:focus { + outline: none; + } +} + +// @layer utilities { +// .sidebar-bg { +// @apply bg-gray-800; +// } +// } diff --git a/src/styles/transition.scss b/src/styles/transition.scss new file mode 100644 index 0000000..4c18e6f --- /dev/null +++ b/src/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.25s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/src/typings.d.ts b/src/typings.d.ts new file mode 100644 index 0000000..8fd1e8f --- /dev/null +++ b/src/typings.d.ts @@ -0,0 +1,33 @@ +// You should specify the CKEditor 5 build you use here: +declare module '@ckeditor/ckeditor5-build-classic' { + const ClassicEditorBuild: any; + export = ClassicEditorBuild; +} +declare module '@ckeditor/ckeditor5-vue' { + const CKEditor: any; + export = CKEditor; +} +declare module '@ckeditor/ckeditor5-editor-classic/src/classiceditor' { + const ClassicEditor: any; + export = ClassicEditor; +} +declare module '@ckeditor/ckeditor5-essentials/src/essentials' { + const EssentialsPlugin: any; + export = EssentialsPlugin; +} +declare module '@ckeditor/ckeditor5-basic-styles/src/bold' { + const BoldPlugin: any; + export = BoldPlugin; +} +declare module '@ckeditor/ckeditor5-basic-styles/src/italic' { + const ItalicPlugin: any; + export = ItalicPlugin; +} +declare module '@ckeditor/ckeditor5-link/src/link' { + const LinkPlugin: any; + export = LinkPlugin; +} +declare module '@ckeditor/ckeditor5-paragraph/src/paragraph' { + const ParagraphPlugin: any; + export = ParagraphPlugin; +} diff --git a/src/utils/auth.ts b/src/utils/auth.ts new file mode 100644 index 0000000..4069a92 --- /dev/null +++ b/src/utils/auth.ts @@ -0,0 +1,58 @@ +import Cookies from 'js-cookie'; + +const JWT_ACCESS_TOKEN = 'jwt-access-token'; +const JWT_ACCESS_AT = 'jwt-access-at'; +const JWT_REFRESH_TOKEN = 'jwt-refresh-token'; +const JWT_REFRESH_AT = 'jwt-refresh-at'; +const JWT_SESSION_TIMEOUT = 'jwt-session-timeout'; + +export const getAccessToken = (): string | undefined => Cookies.get(JWT_ACCESS_TOKEN); +export const setAccessToken = (token: string): void => { + Cookies.set(JWT_ACCESS_TOKEN, token); +}; +export const removeAccessToken = (): void => Cookies.remove(JWT_ACCESS_TOKEN); + +export const getRefreshToken = (): string | undefined => Cookies.get(JWT_REFRESH_TOKEN); +export const setRefreshToken = (token: string): void => { + Cookies.set(JWT_REFRESH_TOKEN, token); +}; +export const removeRefreshToken = (): void => { + Cookies.remove(JWT_REFRESH_TOKEN); +}; + +export const getRefreshAt = (): number => { + const refreshAt = Cookies.get(JWT_REFRESH_AT); + return refreshAt ? Number(refreshAt) : 0; +}; +export const setRefreshAt = (refreshAt: number): void => { + Cookies.set(JWT_REFRESH_AT, String(refreshAt)); +}; +export const removeRefreshAt = (): void => { + Cookies.remove(JWT_REFRESH_AT); +}; + +export const getAccessAt = (): number => { + const accessAt = Cookies.get(JWT_ACCESS_AT); + return accessAt ? Number(accessAt) : 0; +}; +export const setAccessAt = (accessAt: number): void => { + Cookies.set(JWT_ACCESS_AT, String(accessAt)); +}; +export const removeAccessAt = () => Cookies.remove(JWT_ACCESS_AT); + +export const getSessionTimeout = (): number => { + const sessionTimeout = Cookies.get(JWT_SESSION_TIMEOUT); + // 默认 30 分钟 + return sessionTimeout ? Number(sessionTimeout) : 30; +}; +export const setSessionTimeout = (sessionTimeout: number): void => { + Cookies.set(JWT_SESSION_TIMEOUT, String(sessionTimeout)); +}; +export const removeSessionTimeout = (): void => { + Cookies.remove(JWT_SESSION_TIMEOUT); +}; + +export const getAuthHeaders = (): any => { + const accessToken = getAccessToken(); + return { Authorization: accessToken ? `Bearer ${accessToken}` : '' }; +}; diff --git a/src/utils/common.ts b/src/utils/common.ts new file mode 100644 index 0000000..b315566 --- /dev/null +++ b/src/utils/common.ts @@ -0,0 +1,115 @@ +import Cookies from 'js-cookie'; + +const UJCMS_LOCALE = 'ujcms-locale'; +const UJCMS_SITE_ID = 'ujcms-site-id'; + +export const getCookieLocale = (): string | undefined => Cookies.get(UJCMS_LOCALE); +export const setCookieLocale = (local: string): void => { + Cookies.set(UJCMS_LOCALE, local); +}; +export const getSessionSiteId = (): number | null => { + const siteId = sessionStorage.getItem(UJCMS_SITE_ID); + if (siteId != null) { + return Number(siteId); + } + return null; +}; +export const setSessionSiteId = (siteId: number): void => { + sessionStorage.setItem(UJCMS_SITE_ID, String(siteId)); +}; + +export const getSiteHeaders = (): any => { + const siteId = getSessionSiteId(); + return siteId != null ? { [UJCMS_SITE_ID]: siteId } : {}; +}; + +export const pageSizes = [10, 20, 50, 100, 200, 400, 800]; +export const pageLayout = 'total, sizes, prev, pager, next, jumper'; + +export const toParams = (params: Record): any => { + const obj = { ...params }; + Object.keys(obj).forEach((key) => { + if (obj[key] instanceof Array) { + const [first] = obj[key]; + if (first instanceof Date) { + key.split(',').forEach((item, index) => { + obj[item] = obj[key][index]; + }); + delete obj[key]; + return; + } + obj[key] = obj[key].join(','); + } + }); + return obj; +}; + +export const resetParams = (params: Record): void => { + Object.keys(params).forEach((key) => { + // eslint-disable-next-line + delete params[key]; + }); +}; + +/** + * 移动树形结构的列表,同一父节点下的子节点才能一起移动排序。 + */ +export const moveTreeList = (selected: any[], data: any[], type: 'top' | 'up' | 'down' | 'bottom'): any[] => { + const { parentId } = selected[0]; + const ids = selected + .filter((item) => item.parentId === parentId) + .sort((a, b) => a.order - b.order) + .map((item) => item.id); + const list = data.filter((item) => item.parentId === parentId).map((item) => item.id); + const top = 0; + const bottom = list.length; + let up = list.indexOf(ids[0]); + if (up <= top) { + up = top + 1; + } + let down = list.indexOf(ids[ids.length - 1]); + if (down >= bottom) { + down = bottom - 1; + } + for (let i = 0, len = ids.length; i < len; i += 1) { + const index = list.indexOf(ids[i]); + const [deleted] = list.splice(index, 1); + if (type === 'top') { + list.splice(top + i, 0, deleted); + } else if (type === 'bottom') { + list.splice(bottom, 0, deleted); + } else if (type === 'up') { + list.splice(up - 1 + i, 0, deleted); + } else if (type === 'down') { + list.splice(down + 1, 0, deleted); + } + } + return list; +}; + +/** + * 移动普通列表 + */ +export const moveList = (selected: any[], list: any[], type: 'top' | 'up' | 'down' | 'bottom'): any[] => { + selected.sort((a, b) => a.order - b.order); + const top = 0; + const bottom = list.length; + let up = list.indexOf(selected[0]); + if (up <= top) up = top + 1; + let down = list.indexOf(selected[selected.length - 1]); + if (down >= bottom) down = bottom - 1; + for (let i = 0, len = selected.length; i < len; i += 1) { + const index = list.indexOf(selected[i]); + const [deleted] = list.splice(index, 1); + if (type === 'top') { + list.splice(top + i, 0, deleted); + } else if (type === 'bottom') { + list.splice(bottom, 0, deleted); + } else if (type === 'up') { + list.splice(up - 1 + i, 0, deleted); + } else if (type === 'down') { + list.splice(down + 1, 0, deleted); + } + } + return list; +}; diff --git a/src/utils/getPageTitle.ts b/src/utils/getPageTitle.ts new file mode 100644 index 0000000..7fdb79a --- /dev/null +++ b/src/utils/getPageTitle.ts @@ -0,0 +1,14 @@ +import defaultSettings from '@/settings'; +import i18n from '@/i18n'; + +const title = defaultSettings.title || 'UJCMS'; + +export default function getPageTitle(pageTitle: string | undefined): string { + if (pageTitle) { + const { + global: { t }, + } = i18n; + return `${t(pageTitle)} - ${title}`; + } + return `${title}`; +} diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..62973f2 --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,66 @@ +import { h } from 'vue'; +import axios from 'axios'; +import dayjs from 'dayjs'; +import { ElMessageBox } from 'element-plus'; +import { getAuthHeaders, setAccessAt } from '@/utils/auth'; +import { getSiteHeaders } from '@/utils/common'; +import i18n from '@/i18n'; + +const service = axios.create({ + baseURL: import.meta.env.VITE_BASE_API, + timeout: 10000, +}); + +service.interceptors.request.use( + (config) => { + setAccessAt(new Date().getTime()); + // eslint-disable-next-line + config.headers = { ...config.headers, ...getAuthHeaders(), ...getSiteHeaders() }; + return config; + }, + (error) => Promise.reject(error), +); + +service.interceptors.response.use( + (response) => response, + (e) => { + const { + response: { + data: { timestamp, message, path, error, exception, trace }, + status, + }, + } = e; + const { + global: { t }, + } = i18n; + if (exception === 'com.ujcms.core.exception.LogicException') { + ElMessageBox.alert(message, { type: 'warning' }); + } else if (status === 401) { + ElMessageBox.confirm(t('confirmLogin'), { confirmButtonText: t('loginAgain'), type: 'warning' }).then(() => { + // 未登录。刷新页面以触发登录。无法直接使用router,会导致其它函数不可用的奇怪问题。 + window.location.reload(); + }); + } else if (status === 403) { + ElMessageBox({ + title: status, + message: h('div', null, [h('p', { class: 'text-lg' }, t('error.forbidden')), h('p', { class: 'mt-2' }, message)]), + }); + } else { + ElMessageBox({ + title: t('error.title'), + message: h('div', null, [ + h('h', null, [h('span', { class: 'text-4xl' }, status), h('span', { class: ['ml-2', 'text-xl'] }, error)]), + h('p', { class: 'mt-2' }, dayjs(timestamp).format('YYYY-MM-DD HH:mm:ss')), + h('p', { class: 'mt-2' }, path), + h('p', { class: 'mt-2' }, message), + h('p', { class: 'mt-2' }, exception), + h('pre', { class: 'mt-2' }, [h('code', { class: ['whitespace-pre-wrap'] }, trace)]), + ]), + customClass: 'msgbox-error', + }); + } + return Promise.reject(error); + }, +); + +export default service; diff --git a/src/utils/tree.ts b/src/utils/tree.ts new file mode 100644 index 0000000..fed8640 --- /dev/null +++ b/src/utils/tree.ts @@ -0,0 +1,79 @@ +/** + * 将数组数据转换成树形数据。根据列表数据的 parentId 属性判断上下级关系。 + * + * @param data 数组数据 + * @returns 树形数据 + */ +export const toTree = (data: any[]): any[] => { + data.forEach((item) => { + // eslint-disable-next-line no-param-reassign + item.children = data.filter((child) => { + if (child.parentId === item.id) { + // eslint-disable-next-line no-param-reassign + child.root = false; + return true; + } + return false; + }); + if (item.children.length <= 0) { + // eslint-disable-next-line no-param-reassign + item.leaf = true; + } + }); + return data.filter((item) => item.root !== false); +}; + +const doFlatTree = (data: any[], tree: any[], depth: number) => { + tree.forEach((it) => { + const item = { ...it, depth }; + data.push(item); + if (item.children) { + doFlatTree(data, item.children, depth + 1); + // eslint-disable-next-line no-param-reassign + item.children = undefined; + } + }); +}; + +/** + * 将树形数据按照树的结构转换成数组数据。使用树的 children 属性获取子节点。 + * + * @param tree 树形对象 + * @returns 数组对象 + */ +export const flatTree = (tree: any[]): any[] => { + const data = new Array(); + doFlatTree(data, tree, 0); + return data; +}; + +export const findTreeItem = (tree: any[], predicate: (value: any, index: number, obj: any[]) => unknown): any => { + for (let i = 0, len = tree.length; i < len; i += 1) { + let result; + if (tree[i].children) { + result = findTreeItem(tree[i].children, predicate); + if (result) return result; + } + result = tree.find(predicate); + if (result) return result; + } + return undefined; +}; + +export const sortTreeData = (data: any[]): any[] => flatTree(toTree(data)); + +const doDisableSubtree = (data: any[], disabledId: any, disabled: boolean): any[] => { + data.forEach((item) => { + if (disabled || item.id === disabledId) { + // eslint-disable-next-line no-param-reassign + item.disabled = true; + } + doDisableSubtree(item.children, disabledId, item.disabled); + }); + return data; +}; + +export const disableSubtree = (data: any[], disabledId?: string | number): any[] => { + if (!disabledId) return data; + return doDisableSubtree(data, disabledId, false); +}; diff --git a/src/views/403.vue b/src/views/403.vue new file mode 100644 index 0000000..b89f821 --- /dev/null +++ b/src/views/403.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/views/404.vue b/src/views/404.vue new file mode 100644 index 0000000..ef5b619 --- /dev/null +++ b/src/views/404.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..6b97079 --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/views/Login.vue b/src/views/Login.vue new file mode 100644 index 0000000..6262e97 --- /dev/null +++ b/src/views/Login.vue @@ -0,0 +1,62 @@ + + + diff --git a/src/views/user/GroupForm.vue b/src/views/user/GroupForm.vue new file mode 100644 index 0000000..8a0a0e8 --- /dev/null +++ b/src/views/user/GroupForm.vue @@ -0,0 +1,49 @@ + + + diff --git a/src/views/user/GroupList.vue b/src/views/user/GroupList.vue new file mode 100644 index 0000000..2112dbe --- /dev/null +++ b/src/views/user/GroupList.vue @@ -0,0 +1,117 @@ + + + diff --git a/src/views/user/RoleForm.vue b/src/views/user/RoleForm.vue new file mode 100644 index 0000000..36d3a64 --- /dev/null +++ b/src/views/user/RoleForm.vue @@ -0,0 +1,55 @@ + + + diff --git a/src/views/user/RoleList.vue b/src/views/user/RoleList.vue new file mode 100644 index 0000000..74934a4 --- /dev/null +++ b/src/views/user/RoleList.vue @@ -0,0 +1,117 @@ + + + diff --git a/src/views/user/UserForm.vue b/src/views/user/UserForm.vue new file mode 100644 index 0000000..afc80d4 --- /dev/null +++ b/src/views/user/UserForm.vue @@ -0,0 +1,248 @@ + + + diff --git a/src/views/user/UserList.vue b/src/views/user/UserList.vue new file mode 100644 index 0000000..b1fec42 --- /dev/null +++ b/src/views/user/UserList.vue @@ -0,0 +1,158 @@ + + + diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..b64e056 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,106 @@ +/* eslint-disable */ +const colors = require('tailwindcss/colors'); + +module.exports = { + important: true, + content: ['./src/**/*.{vue,ts}'], + theme: { + fontFamily: { + sans: [ + 'ui-sans-serif', + 'system-ui', + '-apple-system', + 'BlinkMacSystemFont', + '"Segoe UI"', + 'Roboto', + '"Helvetica Neue"', + 'Arial', + '"Noto Sans"', + '"PingFang SC"', + '"Hiragino Sans GB"', + '"Microsoft YaHei"', + '"WenQuanYi Micro Hei"', + 'sans-serif', + '"Apple Color Emoji"', + '"Segoe UI Emoji"', + '"Segoe UI Symbol"', + '"Noto Color Emoji"', + ], + }, + screens: { + // sm: '768px', + md: '992px', + // lg: '1200px', + xl: '1536px', + }, + colors: { + transparent: 'transparent', + current: 'currentColor', + black: colors.black, + white: colors.white, + gray: { + ...colors.gray, + primary: '#303133', + regular: '#606266', + secondary: '#909399', + placeholder: '#C0C4CC', + }, + primary: { + DEFAULT: '#409eff', + light: '#a6cfff', + lighter: '#ecf5ff', + }, + success: { + DEFAULT: '#67c23a', + light: '#e2f3d7', + lighter: '#f1f9eb', + }, + warning: { + DEFAULT: '#e6a23c', + light: '#f9ecd7', + lighter: '#fcf6ec', + }, + danger: { + DEFAULT: '#f56c6c', + light: '#fbe2e2', + lighter: '#fdf0f0', + }, + secondary: { + DEFAULT: '#909399', + light: '#e9e9eb', + lighter: '#f4f4f5', + }, + }, + extend: { + transitionDuration: { + // vue 文档中提到,过度效果的时间一般在0.1s-0.4s之间,而0.25s会是一个比较好的值 + // https://v3.vuejs.org/guide/transitions-overview.html#timing + 250: '250ms', + 350: '350ms', + }, + transitionProperty: { + width: 'width', + margin: 'margin', + }, + // el-menu 展开时最小宽度是 200px + // el-menu 折叠时宽度是 64px + width: { + sidebar: '216px', + 'sidebar-collapse': '64px', + }, + margin: { + sidebar: '200px', + 'sidebar-collapse': '64px', + }, + }, + }, + variants: { + // extend: { + // borderStyle: ['hover'], + // }, + }, + plugins: [], + // corePlugins: { + // preflight: false, + // }, +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..3949008 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "esnext", + "useDefineForClassFields": true, + "module": "esnext", + "moduleResolution": "node", + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "baseUrl": ".", + "types": ["element-plus/global", "@intlify/vite-plugin-vue-i18n/client"], + "paths": { + "@/*": ["src/*"] + }, + "lib": ["esnext", "dom"] + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..9c58bfe --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,45 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import { defineConfig, loadEnv } from 'vite'; +import path from 'path'; +import vue from '@vitejs/plugin-vue'; +import legacy from '@vitejs/plugin-legacy'; +import vueI18n from '@intlify/vite-plugin-vue-i18n'; + +export default defineConfig(({ mode }) => { + // 加载 .env 文件 + const env = loadEnv(mode, process.cwd()); + return { + base: env.VITE_PUBLIC_PATH, + resolve: { + alias: { + '@/': `${path.resolve(__dirname, 'src')}/`, + }, + }, + server: { + host: '0.0.0.0', + port: Number(env.VITE_PORT), + proxy: { + [env.VITE_BASE_API]: { + target: env.VITE_PROXY, + changeOrigin: true, + }, + '/uploads': { + target: env.VITE_PROXY, + changeOrigin: true, + }, + }, + }, + build: { + chunkSizeWarningLimit: 1500, + }, + plugins: [ + vue(), + legacy({ + targets: ['defaults', 'not IE 11'], + }), + vueI18n({ + include: path.resolve(__dirname, './src/locales/**'), + }), + ], + }; +});