diff --git a/mining-pool/.env.development b/mining-pool/.env.development index 9f360fd..bb41560 100644 --- a/mining-pool/.env.development +++ b/mining-pool/.env.development @@ -6,7 +6,7 @@ ENV = 'development' #开发环境 VUE_APP_BASE_API = 'https://test.m2pool.com/api/' -# VUE_APP_BASE_API = 'http://10.168.2.150:8101/' +# VUE_APP_BASE_API = 'http://18.183.240.108:8080/api/' VUE_APP_BASE_URL = 'https://test.m2pool.com/' # 路由懒加载 VUE_CLI_BABEL_TRANSPILE_MODULES = true diff --git a/mining-pool/.env.staging b/mining-pool/.env.staging index bc8ba92..d7db6d9 100644 --- a/mining-pool/.env.staging +++ b/mining-pool/.env.staging @@ -7,6 +7,7 @@ NODE_ENV = production ENV = 'staging' # 测试环境 +# VUE_APP_BASE_API = 'http://18.183.240.108:8080/api/' VUE_APP_BASE_API = 'https://test.m2pool.com/api/' VUE_APP_BASE_URL = 'https://test.m2pool.com/' diff --git a/mining-pool/README_CKEditor.md b/mining-pool/README_CKEditor.md new file mode 100644 index 0000000..c4ad9ca --- /dev/null +++ b/mining-pool/README_CKEditor.md @@ -0,0 +1,244 @@ +# CKEditor 4 集成说明 + +## 📋 功能概述 + +`editorDocument.vue` 页面已集成 CKEditor 4 富文本编辑器,具备以下功能: + +- ✅ **富文本编辑** - 完整的文本格式化功能 +- ✅ **发布功能** - 一键发布文档到后端 +- ✅ **预览功能** - 实时预览文档效果 +- ✅ **使用指南** - 详细的操作说明 +- ✅ **自动保存草稿** - 30秒自动保存到本地存储 + +## 🚀 快速开始 + +### 1. 引入 CKEditor 4 + +在 `public/index.html` 中添加 CKEditor 4 的 CDN 引入: + +```html + + + + + + + + + + + + + + + +``` + +### 2. 路由配置 + +在 `src/router/index.js` 中添加路由: + +```javascript +import Vue from 'vue' +import Router from 'vue-router' + +// 引入编辑器页面 +import EditorDocument from '@/views/editorDocument.vue' + +export default new Router({ + routes: [ + // 其他路由... + { + path: '/editor', + name: 'EditorDocument', + component: EditorDocument, + meta: { + title: 'CKEditor 文档编辑器' + } + } + ] +}) +``` + +### 3. 访问页面 + +访问 `/editor` 路径即可使用 CKEditor 4 编辑器。 + +## 🛠️ 功能详解 + +### 编辑器配置 + +```javascript +editorConfig: { + height: 400, // 编辑器高度 + language: 'zh-cn', // 中文界面 + toolbar: [ // 工具栏配置 + { name: 'document', items: ['Source', '-', 'Save', 'NewPage', 'Preview', 'Print', '-', 'Templates'] }, + { name: 'clipboard', items: ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo'] }, + { name: 'editing', items: ['Find', 'Replace', '-', 'SelectAll', '-', 'SpellChecker', 'Scayt'] }, + '/', + { name: 'basicstyles', items: ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat'] }, + { name: 'paragraph', items: ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl'] }, + { name: 'links', items: ['Link', 'Unlink', 'Anchor'] }, + { name: 'insert', items: ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak', 'Iframe'] }, + '/', + { name: 'styles', items: ['Styles', 'Format', 'Font', 'FontSize'] }, + { name: 'colors', items: ['TextColor', 'BGColor'] }, + { name: 'tools', items: ['Maximize', 'ShowBlocks'] } + ] +} +``` + +### 自动保存功能 + +- **自动保存间隔**: 30秒 +- **保存位置**: 浏览器本地存储 (localStorage) +- **保存内容**: 标题、内容、类型、时间戳 +- **状态显示**: 实时显示保存状态 + +```javascript +// 自动保存逻辑 +autoSave() { + if (!this.documentForm.content || this.documentForm.content === this.lastSavedContent) { + return + } + + const draftData = { + title: this.documentForm.title, + content: this.documentForm.content, + type: this.documentForm.type, + timestamp: new Date().toISOString() + } + + localStorage.setItem('ckeditor_draft', JSON.stringify(draftData)) + this.lastSavedContent = this.documentForm.content +} +``` + +### 发布功能 + +集成后端 `addDocument` API,支持: + +- 文档标题验证 +- 文档类型选择 +- 内容获取和传输 +- 发布状态反馈 +- 成功后清空本地草稿 + +## 🎨 样式特性 + +### 统一内容显示 + +使用 `.content-display` 类确保预览和最终显示一致: + +```css +.content-display { + white-space: pre-wrap !important; /* 保持空格和换行 */ + word-wrap: break-word !important; /* 防止长单词溢出 */ + word-break: break-word !important; /* 长单词换行 */ + + /* 列表样式优化 */ + :deep(ul), :deep(ol) { + padding-left: 0 !important; + list-style-position: inside !important; /* 圆点紧靠文字 */ + } +} +``` + +### 响应式设计 + +- 移动端适配 +- 工具栏自适应 +- 快捷键说明 + +## 📱 使用指南 + +### 基本操作 + +1. **创建文档**: 输入标题和选择类型 +2. **编辑内容**: 使用CKEditor工具栏进行格式化 +3. **预览效果**: 点击"预览文档"查看最终效果 +4. **保存草稿**: 点击"保存草稿"或等待自动保存 +5. **发布文档**: 点击"发布文档"正式发布 + +### 快捷键 + +- `Ctrl + B` - 粗体 +- `Ctrl + I` - 斜体 +- `Ctrl + U` - 下划线 +- `Ctrl + K` - 插入链接 +- `Ctrl + Z` - 撤销 +- `Ctrl + Y` - 重做 + +### 工具栏功能 + +- **文字格式**: 粗体、斜体、下划线、删除线 +- **颜色设置**: 字体颜色、背景颜色 +- **对齐方式**: 左对齐、居中、右对齐、两端对齐 +- **列表功能**: 有序列表、无序列表 +- **插入功能**: 链接、图片、表格 +- **视图功能**: 源码查看、全屏编辑 + +## 🔧 自定义配置 + +### 修改工具栏 + +```javascript +toolbar: [ + // 自定义工具栏按钮 + { name: 'basicstyles', items: ['Bold', 'Italic', 'Underline'] }, + { name: 'paragraph', items: ['NumberedList', 'BulletedList'] }, + { name: 'links', items: ['Link', 'Unlink'] } +] +``` + +### 修改自动保存间隔 + +```javascript +startAutoSave() { + this.autoSaveTimer = setInterval(() => { + this.autoSave() + }, 60000) // 改为60秒 +} +``` + +### 添加自定义插件 + +```javascript +editorConfig: { + extraPlugins: 'your-custom-plugin', + // 其他配置... +} +``` + +## 🐛 常见问题 + +### Q: CKEditor 未加载? +A: 确保在 `index.html` 中正确引入了 CKEditor 的 CDN 脚本。 + +### Q: 中文界面不显示? +A: 确保引入了中文语言包 `zh-cn.js`。 + +### Q: 自动保存不工作? +A: 检查浏览器是否支持 localStorage,以及是否有足够权限。 + +### Q: 预览样式不一致? +A: 确保使用了 `.content-display` 样式类,并检查CSS优先级。 + +## 📚 相关资源 + +- [CKEditor 4 官方文档](https://ckeditor.com/docs/ckeditor4/) +- [CKEditor 4 API 文档](https://ckeditor.com/docs/ckeditor4/latest/api/) +- [CKEditor 4 配置指南](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_configuration.html) + +## 🎯 总结 + +CKEditor 4 编辑器已成功集成到项目中,提供了完整的富文本编辑体验: + +- ✅ 功能完整:包含所有常用编辑功能 +- ✅ 用户体验:自动保存、实时预览、使用指南 +- ✅ 数据一致:编辑器、预览、发布内容完全一致 +- ✅ 响应式设计:支持各种设备访问 +- ✅ 易于维护:清晰的代码结构和配置 + +现在您可以开始使用这个强大的富文本编辑器来创建和管理文档了!🎉 \ No newline at end of file diff --git a/mining-pool/README_CKEditor_npm安装.md b/mining-pool/README_CKEditor_npm安装.md new file mode 100644 index 0000000..2f0c59c --- /dev/null +++ b/mining-pool/README_CKEditor_npm安装.md @@ -0,0 +1,198 @@ +# CKEditor 4 npm安装和使用指南 + +## 安装完成 ✅ + +CKEditor 4 已成功通过npm安装到项目中: + +```bash +npm install ckeditor4 +``` + +## 安装信息 + +- **包名**: ckeditor4 +- **版本**: 4.25.1 +- **安装位置**: `node_modules/ckeditor4/` +- **依赖状态**: 已添加到 `package.json` 的 dependencies 中 + +## 配置说明 + +### 1. 全局引入 + +在 `src/main.js` 中添加了全局引入: + +```javascript +// 引入CKEditor 4 +import 'ckeditor4' +``` + +### 2. 编辑器组件 + +编辑器组件位于:`src/views/editorDocument.vue` + +主要功能: +- ✅ 富文本编辑 +- ✅ 自动保存草稿 +- ✅ 实时预览 +- ✅ 发布功能 +- ✅ 错误处理 +- ✅ 加载状态显示 + +### 3. 路由配置 + +编辑器页面路由已配置: +- **路径**: `/editorDocument` +- **组件**: `EditorDocument` +- **权限**: `all` (所有用户可访问) + +## 使用方法 + +### 访问编辑器 + +1. 启动开发服务器: + ```bash + npm run serve + ``` + +2. 访问编辑器页面: + ``` + http://localhost:8080/editorDocument + ``` + +### 编辑器功能 + +1. **基本编辑** + - 文字格式化(粗体、斜体、下划线) + - 字体颜色和背景色 + - 文本对齐 + - 列表(有序/无序) + - 链接和图片插入 + +2. **文档管理** + - 自动保存(每30秒) + - 草稿恢复 + - 手动保存 + - 发布文档 + +3. **预览功能** + - 实时预览 + - 弹窗预览 + +## 故障排除 + +### 常见问题 + +1. **编辑器不显示** + - 检查控制台是否有错误信息 + - 确认 `ckeditor4` 包已正确安装 + - 检查网络连接 + +2. **工具栏不完整** + - 检查编辑器配置中的 `toolbar` 设置 + - 确认所有需要的插件都已加载 + +3. **中文显示问题** + - 确认语言包已正确加载 + - 检查 `language` 配置项 + +### 调试方法 + +1. **查看控制台** + ```javascript + console.log('CKEditor状态:', typeof window.CKEDITOR) + ``` + +2. **检查编辑器实例** + ```javascript + console.log('编辑器实例:', this.editorInstance) + ``` + +3. **测试编辑器功能** + - 点击"插入测试内容"按钮 + - 尝试各种编辑功能 + - 检查自动保存是否工作 + +## 配置选项 + +### 编辑器配置 + +```javascript +editorConfig: { + height: 400, + language: 'zh-cn', + toolbar: [ + // 工具栏配置 + ], + removeButtons: '', + format_tags: 'p;h1;h2;h3;pre', + removeDialogTabs: 'image:advanced;link:advanced' +} +``` + +### 自定义配置 + +可以根据需要修改以下配置: + +1. **工具栏按钮** + - 添加/删除工具栏按钮 + - 自定义按钮分组 + +2. **编辑器高度** + - 修改 `height` 属性 + +3. **语言设置** + - 修改 `language` 属性 + +4. **内容样式** + - 修改 `contentsCss` 属性 + +## 生产环境部署 + +### 构建项目 + +```bash +npm run build +``` + +### 注意事项 + +1. **文件大小** + - CKEditor会增加构建包的大小 + - 考虑使用CDN版本以减少包大小 + +2. **性能优化** + - 可以按需加载编辑器 + - 考虑使用懒加载 + +3. **兼容性** + - 确保目标浏览器支持CKEditor 4 + - 测试各种设备和浏览器 + +## 更新和维护 + +### 更新CKEditor + +```bash +npm update ckeditor4 +``` + +### 版本兼容性 + +- 当前版本:4.25.1 +- 支持Vue 2.x +- 支持现代浏览器 + +## 技术支持 + +如果遇到问题,可以: + +1. 查看CKEditor官方文档 +2. 检查项目控制台错误信息 +3. 查看网络请求状态 +4. 测试编辑器基本功能 + +--- + +**安装完成时间**: 2024年 +**安装方式**: npm +**状态**: ✅ 正常 \ No newline at end of file diff --git a/mining-pool/README_SplitEditor.md b/mining-pool/README_SplitEditor.md new file mode 100644 index 0000000..3be993c --- /dev/null +++ b/mining-pool/README_SplitEditor.md @@ -0,0 +1,321 @@ +# 分屏编辑器使用说明 + +## 📌 概述 + +分屏编辑器是一个支持实时预览的富文本编辑器组件,完美解决了您需要边编辑边查看效果的需求。支持三种显示模式:编辑、预览、分屏。 + +## 🚀 快速开始 + +### 1. 访问演示页面 + +在浏览器中访问:`http://localhost:8080/zh/splitEditorDemo` (假设您的项目运行在8080端口) + +### 2. 三种显示模式 + +#### 📝 编辑模式 +- 只显示编辑器,专注于内容编写 +- 点击工具栏中的"编辑"按钮激活 + +#### 👀 预览模式 +- 只显示预览效果,方便查看最终结果 +- 点击工具栏中的"预览"按钮激活 + +#### 🔀 分屏模式(推荐) +- **左边编辑,右边实时预览** +- 所见即所得,完美解决圆点在预览时才显示的问题 +- 点击工具栏中的"分屏"按钮激活 + +## ✨ 圆点功能使用 + +### 方法一:使用专用按钮 +1. 在分屏模式下,点击编辑器面板头部的"插入圆点"按钮 +2. 或者在富文本编辑器的工具栏中找到"• 圆点"按钮 +3. 圆点将自动插入到光标位置 + +### 方法二:直接输入 +在编辑器中直接输入:`• 您的内容` + +### 方法三:列表功能 +使用编辑器的无序列表功能,会自动生成带圆点的列表 + +## 🎯 圆点列表示例 + +``` +• ALEO矿工必须质押一定数量的ALEO代币 +• 否则将无法提交PoW工作量证明(即算力) +• 质押金额直接影响挖矿收益 +``` + +## 📋 组件使用方法 + +### 在Vue页面中使用 + +```vue + + + +``` + +### 组件属性 + +| 属性 | 类型 | 默认值 | 说明 | +|------|------|--------|------| +| `value` | String | '' | 编辑器内容(支持v-model) | +| `height` | String/Number | 500 | 编辑器高度 | +| `options` | Object | {} | TinyMCE配置选项 | + +### 组件事件 + +| 事件 | 参数 | 说明 | +|------|------|------| +| `input` | content | 内容变化时触发(v-model) | +| `change` | content | 内容变化时触发 | +| `publish` | publishResult | 发布操作完成时触发,包含发布结果 | + +#### publish 事件参数详解 + +**发布成功时:** +```javascript +{ + success: true, + documentId: 123, // 后端返回的文档ID + title: "文档标题", + content: "文档内容", + wordCount: 1250, + timestamp: "2024-01-01T12:00:00Z", + response: { /* 后端完整响应数据 */ } +} +``` + +**发布失败时:** +```javascript +{ + success: false, + error: "错误信息", + title: "文档标题", + content: "文档内容" +} +``` + +### 组件方法 + +| 方法 | 参数 | 说明 | +|------|------|------| +| `getContent()` | - | 获取编辑器内容 | +| `setContent(content)` | content | 设置编辑器内容 | +| `clear()` | - | 清空编辑器内容 | + +## 🛠️ 高级功能 + +### 全屏编辑 +- 点击"全屏"按钮进入全屏编辑模式 +- 按ESC键退出全屏 + +### 字数统计 +- 实时显示当前内容的字符数量 +- 自动排除HTML标签 + +### 复制HTML +- 在预览区域点击"复制HTML"按钮 +- 将生成的HTML代码复制到剪贴板 + +### 使用指南 +- 点击工具栏中的"使用指南"按钮 +- 展开详细的TinyMCE功能说明 +- 包含快捷键、操作步骤、专用功能介绍 +- 支持展开/收起切换 + +### 发布功能 +- 点击工具栏中的"发布"按钮 +- 自动验证内容是否为空 +- **两步式发布流程**: + 1. 输入文档标题(自动生成默认标题) + 2. 选择文档类型(其他、服务条款、API文档、挖矿教程) +- **直接调用后端接口**:使用 `addDocument` API 发布到文档管理系统 +- **完整的状态反馈**:发布中状态、成功通知、错误处理 +- **自动清理**:发布成功后自动清空本地草稿 +- **事件回调**:触发 `publish` 事件,返回发布结果和文档ID + +### 自动保存 +- 演示页面包含2秒防抖的自动保存功能 +- 自动保存到浏览器本地存储 +- 页面刷新后自动恢复草稿 + +## 🎨 自定义样式 + +### 编辑器样式 +可以通过`options.content_style`自定义编辑器内容区域的样式: + +```javascript +editorOptions: { + content_style: ` + body { + font-family: 'Arial', sans-serif; + font-size: 16px; + line-height: 1.6; + } + ul, ol { + padding-left: 24px; + } + li { + margin: 6px 0; + } + ` +} +``` + +### 预览区域样式 +预览区域的样式已经过优化,确保与编辑器样式保持一致。 + +## 🔧 配置选项 + +### 推荐的TinyMCE配置 + +```javascript +editorOptions: { + height: 500, + menubar: false, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', + 'preview', 'anchor', 'searchreplace', 'visualblocks', 'code', + 'fullscreen', 'insertdatetime', 'media', 'table', 'help', 'wordcount' + ], + toolbar: [ + 'undo redo | formatselect | bold italic underline strikethrough', + 'forecolor backcolor | alignleft aligncenter alignright alignjustify', + 'bullist numlist outdent indent | link image table', + 'code preview fullscreen | removeformat help' + ].join(' | '), + language: 'zh_CN', + branding: false, + resize: false +} +``` + +## 📱 响应式支持 + +组件完全支持响应式设计: +- 移动设备上工具栏自动调整布局 +- 分屏模式在小屏幕上自动变为垂直布局 +- 字体大小和间距自动适配 + +## 🐛 常见问题 + +### Q: 圆点在编辑时看不到? +A: 这是正常现象,请切换到分屏模式,右侧预览区域会实时显示圆点效果。 + +### Q: 如何自定义编辑器工具栏? +A: 通过`options.toolbar`配置项自定义工具栏按钮。 + +### Q: 支持哪些文件格式? +A: 组件输出标准HTML格式,支持所有富文本编辑器的常见功能。 + +### Q: 如何集成到现有项目? +A: 复制`SplitScreenEditor.vue`组件到您的项目中,然后按照上述方法使用即可。 + +## 📚 TinyMCE 功能详解 + +### 📝 基础文本编辑 +- **撤销/重做**: `Ctrl + Z` / `Ctrl + Y` - 快速回退或恢复编辑操作 +- **字体样式**: `Ctrl + B` 粗体 | `Ctrl + I` 斜体 | `Ctrl + U` 下划线 + +### 🎨 格式与样式 +- **段落格式**: 标题1-6、段落、预格式化文本 +- **颜色设置**: 字体颜色和背景颜色选择 +- **文本对齐**: 左对齐、居中、右对齐、两端对齐 + +### 📋 列表与缩进 +- **无序列表(圆点)**: 创建带圆点的项目列表 +- **有序列表(数字)**: 创建带数字编号的项目列表 +- **缩进控制**: `Tab` 增加缩进 | `Shift + Tab` 减少缩进 + +### 🔗 插入与媒体 +- **链接插入**: `Ctrl + K` - 插入超链接 +- **图片插入**: 支持上传图片或插入图片链接 +- **表格插入**: 创建和编辑表格数据 + +### 🛠️ 高级功能 +- **搜索替换**: `Ctrl + F` 查找 | `Ctrl + H` 替换 +- **源码编辑**: 查看和编辑HTML源代码 +- **全屏编辑**: `F11` 或点击全屏按钮 + +### ⌨️ 快捷键汇总 +| 功能 | 快捷键 | 说明 | +|------|--------|------| +| 撤销 | `Ctrl + Z` | 撤销上一步操作 | +| 重做 | `Ctrl + Y` | 重做操作 | +| 粗体 | `Ctrl + B` | 加粗选中文字 | +| 斜体 | `Ctrl + I` | 倾斜选中文字 | +| 下划线 | `Ctrl + U` | 给选中文字加下划线 | +| 插入链接 | `Ctrl + K` | 为选中文字插入超链接 | +| 全屏 | `F11` | 进入/退出全屏模式 | +| 查找 | `Ctrl + F` | 搜索文本内容 | +| 替换 | `Ctrl + H` | 查找并替换文本 | + +## 🔄 更新日志 + +### v1.2.0 (LATEST!) +- ✅ **完整发布功能** - 直接调用 addDocument 接口发布文档 +- ✅ **文档类型选择** - 支持4种文档类型分类(其他、服务条款、API文档、挖矿教程) +- ✅ **两步式发布流程** - 标题输入 + 类型选择 +- ✅ **发布状态管理** - 加载中、成功、失败状态处理 +- ✅ **智能默认值** - 自动生成文档标题和时间戳 +- ✅ **演示编辑器** - 在使用指南中直接体验功能 + +### v1.1.0 +- ✅ **使用指南功能** - 点击显示详细的TinyMCE功能说明 +- ✅ **发布按钮** - 一键发布内容,支持事件回调 +- ✅ **完整快捷键说明** - 涵盖所有常用快捷键 +- ✅ **功能分类展示** - 按类别组织功能说明 +- ✅ **响应式指南面板** - 适配各种屏幕尺寸 + +### v1.0.0 +- ✅ 支持三种显示模式(编辑/预览/分屏) +- ✅ 专用圆点插入功能 +- ✅ 实时预览效果 +- ✅ 全屏编辑支持 +- ✅ 字数统计功能 +- ✅ HTML复制功能 +- ✅ 响应式设计 +- ✅ 自动保存机制 + +## 📞 技术支持 + +如有任何问题或建议,请联系开发团队。 + +--- + +> **提示**: 建议在分屏模式下使用编辑器,这样可以实时看到圆点和其他格式化效果,大大提升编辑体验! \ No newline at end of file diff --git a/mining-pool/dist.zip b/mining-pool/dist.zip index 8fb5a34..27306cd 100644 Binary files a/mining-pool/dist.zip and b/mining-pool/dist.zip differ diff --git a/mining-pool/package-lock.json b/mining-pool/package-lock.json index 7dde179..027db58 100644 --- a/mining-pool/package-lock.json +++ b/mining-pool/package-lock.json @@ -1139,7 +1139,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "dev": true, "requires": { "regenerator-runtime": "^0.14.0" }, @@ -1147,11 +1146,18 @@ "regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" } } }, + "@babel/runtime-corejs3": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.2.tgz", + "integrity": "sha512-FVFaVs2/dZgD3Y9ZD+AKNKjyGKzwu0C54laAXWUXgLcVXcCX6YZ6GhK2cp7FogSN2OA0Fu+QT8dP3FUdo9ShSQ==", + "requires": { + "core-js-pure": "^3.43.0" + } + }, "@babel/template": { "version": "7.26.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", @@ -1330,6 +1336,64 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@jridgewell/gen-mapping": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", @@ -1474,6 +1538,11 @@ } } }, + "@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==" + }, "@parcel/watcher": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", @@ -1641,6 +1710,12 @@ "dev": true, "optional": true }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, "@polka/url": { "version": "1.0.0-next.28", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", @@ -1755,6 +1830,11 @@ "resolved": "https://registry.npmjs.org/@stomp/stompjs/-/stompjs-7.1.1.tgz", "integrity": "sha512-chcDs6YkAnKp1FqzwhGvh3i7v0+/ytzqWdKYw6XzINEKAzke/iD00dNgFPWSZEqktHOK+C1gSzXhLkLbARIaZw==" }, + "@tinymce/tinymce-vue": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-6.2.0.tgz", + "integrity": "sha512-HiXKB+M3mJnWO6/8kY0HsP255+8zLZw5JMqHKVUvsXvzYyHW+splXXwYDYOkCYqf39R5nBqQaK2l2WL9rz3y5w==" + }, "@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -2787,6 +2867,11 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==" + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -3769,7 +3854,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -3777,8 +3861,7 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "colord": { "version": "2.9.3", @@ -3915,6 +3998,15 @@ "typedarray": "^0.0.6" } }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, "connect-history-api-fallback": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", @@ -4023,6 +4115,11 @@ "browserslist": "^4.24.3" } }, + "core-js-pure": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.44.0.tgz", + "integrity": "sha512-gvMQAGB4dfVUxpYD0k3Fq8J+n5bB6Ytl15lqlZrOIXFzxOhtPaObfkQGHtMRdyjIf7z2IeNULwi1jEwyS+ltKQ==" + }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -4615,6 +4712,11 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "easy-stack": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", @@ -4630,6 +4732,45 @@ "zrender": "5.6.1" } }, + "editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "requires": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==" + }, + "minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==" + } + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -4657,8 +4798,7 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "emojis-list": { "version": "3.0.0", @@ -5470,6 +5610,11 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==" + }, "fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -5690,6 +5835,58 @@ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" }, + "foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "requires": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "form-data": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", @@ -6288,6 +6485,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -6383,8 +6585,7 @@ "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-glob": { "version": "4.0.3", @@ -6477,14 +6678,22 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "javascript-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", @@ -6526,6 +6735,59 @@ "@sideway/pinpoint": "^2.0.0" } }, + "js-beautify": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", + "integrity": "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==", + "requires": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.4.2", + "js-cookie": "^3.0.5", + "nopt": "^7.2.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" + } + } + }, + "js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==" + }, "js-message": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", @@ -6748,6 +7010,16 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -6760,6 +7032,11 @@ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", "dev": true }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, "lodash.kebabcase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", @@ -7378,6 +7655,14 @@ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, + "nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "requires": { + "abbrev": "^2.0.0" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -7698,6 +7983,11 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, "param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", @@ -7706,6 +7996,11 @@ "no-case": "^2.2.0" } }, + "parchment": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-3.0.0.tgz", + "integrity": "sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==" + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -7819,6 +8114,27 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" + } + } + }, "path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", @@ -8348,6 +8664,11 @@ "resolved": "https://registry.npmjs.org/promise-limit/-/promise-limit-2.7.0.tgz", "integrity": "sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==" }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -8440,6 +8761,34 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "quill": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/quill/-/quill-2.0.3.tgz", + "integrity": "sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==", + "requires": { + "eventemitter3": "^5.0.1", + "lodash-es": "^4.17.21", + "parchment": "^3.0.0", + "quill-delta": "^5.1.0" + }, + "dependencies": { + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + } + } + }, + "quill-delta": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-5.1.0.tgz", + "integrity": "sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==", + "requires": { + "fast-diff": "^1.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.isequal": "^4.5.0" + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -9566,7 +9915,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/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", @@ -9576,14 +9924,37 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -9613,6 +9984,21 @@ "ansi-regex": "^2.0.0" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + } + } + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -10423,6 +10809,16 @@ "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" }, + "wangeditor": { + "version": "4.7.15", + "resolved": "https://registry.npmjs.org/wangeditor/-/wangeditor-4.7.15.tgz", + "integrity": "sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==", + "requires": { + "@babel/runtime": "^7.11.2", + "@babel/runtime-corejs3": "^7.11.2", + "tslib": "^2.1.0" + } + }, "watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", @@ -10915,6 +11311,39 @@ } } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/mining-pool/package.json b/mining-pool/package.json index de65d9c..5b5fc12 100644 --- a/mining-pool/package.json +++ b/mining-pool/package.json @@ -9,19 +9,22 @@ "lint": "vue-cli-service lint" }, "dependencies": { - "@dreysolano/prerender-spa-plugin": "^1.0.3", "@stomp/stompjs": "^7.1.1", + "@tinymce/tinymce-vue": "^6.2.0", "amfe-flexible": "^2.2.1", "axios": "^1.8.4", "core-js": "^3.8.3", "echarts": "^5.5.1", "element-ui": "^2.15.14", + "js-beautify": "^1.15.4", "jsencrypt": "^3.3.2", + "quill": "^2.0.3", "vue": "^2.6.14", "vue-i18n": "^8.22.2", "vue-meta-info": "^0.1.7", "vue-router": "^3.5.1", - "vuex": "^3.6.2" + "vuex": "^3.6.2", + "wangeditor": "^4.7.15" }, "devDependencies": { "@babel/core": "^7.12.16", @@ -31,15 +34,12 @@ "@vue/cli-plugin-router": "~5.0.0", "@vue/cli-plugin-vuex": "~5.0.0", "@vue/cli-service": "~5.0.0", - "compression-webpack-plugin": "^6.1.1", "eslint": "^7.32.0", "eslint-plugin-vue": "^8.0.3", "less": "^4.2.0", "less-loader": "^12.2.0", "sass": "^1.79.1", "sass-loader": "^12.6.0", - "sitemap-webpack-plugin": "^1.1.1", - "vue-template-compiler": "^2.6.14", - "webpack-merge": "^6.0.1" + "vue-template-compiler": "^2.6.14" } } diff --git a/mining-pool/public/index.html b/mining-pool/public/index.html index 588f211..bccf443 100644 --- a/mining-pool/public/index.html +++ b/mining-pool/public/index.html @@ -27,7 +27,6 @@ - @@ -47,8 +46,8 @@ M2pool - Stable leading high-yield mining pool - - + + diff --git a/mining-pool/public/tinymce/langs/zh_CN.js b/mining-pool/public/tinymce/langs/zh_CN.js new file mode 100644 index 0000000..4e164a4 --- /dev/null +++ b/mining-pool/public/tinymce/langs/zh_CN.js @@ -0,0 +1,7 @@ +/*! + * TinyMCE Language Pack + * + * Copyright (c) 2023 Ephox Corporation DBA Tiny Technologies, Inc. + * Licensed under the Tiny commercial license. See https://www.tiny.cloud/legal/ + */ +tinymce.addI18n("zh_CN",{"#":"#","A - acute":"A - \u9ad8\u97f3","A - circumflex":"A - \u6298\u97f3","A - diaeresis":"A - \u4e24\u70b9\u97f3","A - grave":"A - \u91cd\u97f3","A - macron":"A - \u957f\u97f3","A - ring above":"A - \u73af\u4e0a\u97f3","A - tilde":"A - \u989a\u97f3","Accessibility":"\u8f85\u52a9\u529f\u80fd","Accordion":"\u6298\u53e0\u9762\u677f","Accordion body...":"\u6298\u53e0\u9762\u677f\u6b63\u6587...","Accordion summary...":"\u6298\u53e0\u9762\u677f\u6458\u8981...","Action":"\u52a8\u4f5c","Activity":"\u6d3b\u52a8","Address":"\u5730\u5740","Advanced":"\u9ad8\u7ea7","Align":"\u5bf9\u9f50","Align center":"\u4e2d\u95f4\u5bf9\u9f50","Align left":"\u5de6\u8fb9\u5bf9\u9f50","Align right":"\u53f3\u8fb9\u5bf9\u9f50","Alignment":"\u5bf9\u9f50","Alignment {0}":"\u5bf9\u9f50{0}","All":"\u6240\u6709","Alpha":"Alpha (\u0391)","Alternative description":"\u66ff\u4ee3\u8bf4\u660e","Alternative source":"\u955c\u50cf","Alternative source URL":"\u66ff\u4ee3\u6765\u6e90\u7f51\u5740","Anchor":"\u951a\u70b9","Anchor...":"\u951a\u70b9...","Anchors":"\u951a\u70b9","Animals and Nature":"\u52a8\u7269\u548c\u81ea\u7136","Arrows":"\u7bad\u5934","B":"B","Background color":"\u80cc\u666f\u989c\u8272","Background color {0}":"\u80cc\u666f\u989c\u8272 {0}","Beta":"Beta (\u0392)","Black":"\u9ed1\u8272","Block":"\u5757","Block {0}":"\u6587\u672c\u5757{0}","Blockquote":"\u5f15\u6587\u533a\u5757","Blocks":"\u57fa\u5757","Blue":"\u84dd\u8272","Blue component":"\u84dd\u8272\u6210\u5206","Body":"\u8868\u4f53","Bold":"\u7c97\u4f53","Border":"\u6846\u7ebf","Border color":"\u6846\u7ebf\u989c\u8272","Border style":"\u8fb9\u6846\u6837\u5f0f","Border width":"\u8fb9\u6846\u5bbd\u5ea6","Bottom":"\u4e0b\u65b9\u5bf9\u9f50","Browse files":"\u6d4f\u89c8\u6587\u4ef6","Browse for an image":"\u6d4f\u89c8\u56fe\u50cf","Browse links":"\u6d4f\u89c8\u94fe\u63a5","Bullet list":"\u9879\u76ee\u7b26\u53f7","C - cedilla":"C - \u8f6f\u97f3\u7b26","Cancel":"\u53d6\u6d88","Capitalization":"\u5927\u5199","Caption":"\u6807\u9898","Case Change":"\u53d8\u683c","Cell":"\u50a8\u5b58\u683c","Cell padding":"\u5355\u5143\u683c\u5185\u8fb9\u8ddd","Cell properties":"\u5355\u5143\u683c\u5c5e\u6027","Cell spacing":"\u5355\u5143\u683c\u5916\u95f4\u8ddd","Cell styles":"\u5355\u5143\u683c\u6837\u5f0f","Cell type":"\u50a8\u5b58\u683c\u522b","Center":"\u5c45\u4e2d","Characters":"\u5b57\u7b26","Characters (no spaces)":"\u5b57\u7b26(\u65e0\u7a7a\u683c)","Checklist":"\u68c0\u67e5\u8868","Chi":"Chi (\u03a7)","Circle":"\u7a7a\u5fc3\u5706","Class":"\u7c7b\u578b","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Close":"\u5173\u95ed","Code":"\u4ee3\u7801","Code sample...":"\u793a\u4f8b\u4ee3\u7801...","Code view":"\u4ee3\u7801\u89c6\u56fe","Color Picker":"\u9009\u8272\u5668","Color swatch":"\u989c\u8272\u6837\u672c","Cols":"\u5217","Column":"\u680f\u76ee","Column clipboard actions":"\u5217\u526a\u8d34\u677f\u64cd\u4f5c","Column group":"\u5217\u7ec4","Column header":"\u5217\u6807\u9898","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","Copy":"\u590d\u5236","Copy column":"\u590d\u5236\u5217","Copy row":"\u590d\u5236\u884c","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9\u3002","Could not load emojis":"\u672a\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7","Count":"\u8ba1\u7b97","Currency":"\u8d27\u5e01","Current window":"\u5f53\u524d\u7a97\u53e3","Custom color":"\u81ea\u5b9a\u4e49\u989c\u8272","Custom...":"\u81ea\u5b9a\u4e49......","Cut":"\u526a\u5207","Cut column":"\u526a\u5207\u5217","Cut row":"\u526a\u5207\u884c","Dark Blue":"\u6df1\u84dd\u8272","Dark Gray":"\u6df1\u7070\u8272","Dark Green":"\u6df1\u7eff\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Red":"\u6df1\u7ea2\u8272","Dark Turquoise":"\u6df1\u84dd\u7eff\u8272","Dark Yellow":"\u6697\u9ec4\u8272","Dashed":"\u865a\u7ebf","Date/time":"\u65e5\u671f/\u65f6\u95f4","Decrease indent":"\u51cf\u5c11\u7f29\u8fdb","Default":"\u9884\u8bbe","Delete accordion":"\u5220\u9664\u6298\u53e0\u9762\u677f","Delete column":"\u5220\u9664\u5217","Delete row":"\u5220\u9664\u884c","Delete table":"\u5220\u9664\u8868\u683c","Delta":"Delta (\u0394)","Dimensions":"\u5c3a\u5bf8","Disc":"\u5b9e\u5fc3\u5706","Div":"Div","Document":"\u6587\u4ef6","Dotted":"\u70b9\u7ebf","Double":"\u53cc\u7ebf","Drop an image here":"\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64","Dropped file type is not supported":"\u4e0d\u652f\u6301\u62d6\u653e\u6587\u4ef6\u7c7b\u578b","E - acute":"E - \u9ad8\u97f3","E - circumflex":"E - \u6298\u97f3","E - diaeresis":"E - \u4e24\u70b9\u97f3","E - grave":"E - \u91cd\u97f3","E - macron":"E - \u957f\u97f3","ETH":"ETH (\xd0)","Edit":"\u7f16\u8f91","Embed":"\u5d4c\u5165","Emojis":"\u8868\u60c5\u7b26\u53f7","Emojis...":"\u8868\u60c5\u7b26\u53f7...","Epsilon":"Epsilon (\u0395)","Error":"\u9519\u8bef","Error: Form submit field collision.":"\u9519\u8bef: \u8868\u683c\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002","Error: No form element found.":"\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002","Eta":"Eta (\u0397)","Extended Latin":"\u6269\u5c55\u62c9\u4e01\u6587","Failed to initialize plugin: {0}":"\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25\uff1a{0}","Failed to load plugin url: {0}":"\u63d2\u4ef6url\u52a0\u8f7d\u5931\u8d25\uff1a{0}","Failed to load plugin: {0} from url {1}":"\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25\uff1a{1}\u6765\u81eaurl\u7684{0}","Failed to upload image: {0}":"\u56fe\u50cf\u4e0a\u4f20\u5931\u8d25\uff1a{0}","File":"\u6587\u4ef6","Find":"\u5bfb\u627e","Find (if searchreplace plugin activated)":"\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Find and Replace":"\u67e5\u627e\u548c\u66ff\u6362","Find and replace...":"\u67e5\u627e\u5e76\u66ff\u6362...","Find in selection":"\u5728\u9009\u4e2d\u8303\u56f4\u5185\u641c\u7d22","Find whole words only":"\u5168\u5b57\u5339\u914d","Flags":"\u65d7\u5e1c","Focus to contextual toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355","Focus to element path":"\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84","Focus to menubar":"\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f","Focus to toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f","Font":"\u5b57\u4f53","Font size {0}":"\u5b57\u4f53\u5927\u5c0f{0}","Font sizes":"\u5b57\u53f7","Font {0}":"\u5b57\u4f53{0}","Fonts":"\u5b57\u4f53","Food and Drink":"\u98df\u7269\u548c\u996e\u54c1","Footer":"\u9875\u811a","Format":"\u683c\u5f0f","Format painter":"\u683c\u5f0f\u5237","Format {0}":"\u683c\u5f0f{0}","Formats":"\u683c\u5f0f","Fullscreen":"\u5168\u5c4f\u5e55","G":"G","Gamma":"Gamma (\u0393)","General":"\u4e00\u822c","Gray":"\u7070\u8272","Green":"\u7eff\u8272","Green component":"\u7eff\u8272\u6210\u5206","Groove":"\u51f9\u7ebf","Handy Shortcuts":"\u5feb\u6377\u952e","Header":"\u9875\u5934","Header cell":"\u8868\u5934\u5355\u5143\u683c","Heading 1":"\u6807\u98981","Heading 2":"\u6807\u98982","Heading 3":"\u6807\u98983","Heading 4":"\u6807\u98984","Heading 5":"\u6807\u98985","Heading 6":"\u6807\u98986","Headings":"\u6807\u9898","Height":"\u9ad8\u5ea6","Help":"\u5e2e\u52a9","Hex color code":"\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801","Hidden":"\u5df2\u9690\u85cf","Horizontal align":"\u6c34\u5e73\u5bf9\u9f50","Horizontal line":"\u6c34\u5e73\u5206\u5272\u7ebf","Horizontal space":"\u6c34\u5e73\u95f4\u8ddd","I - acute":"I - \u9ad8\u97f3","I - circumflex":"I - \u6298\u97f3","I - diaeresis":"I - \u4e24\u70b9\u97f3","I - grave":"I - \u91cd\u97f3","I - macron":"I - \u957f\u97f3","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID \u5e94\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u63a5\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u77ed\u5212\u7ebf\u3001\u70b9\u53f7\u3001\u5192\u53f7\u548c\u4e0b\u5212\u7ebf\u3002","Image is decorative":"\u56fe\u7247\u7528\u4e8e\u88c5\u9970\u76ee\u7684","Image list":"\u56fe\u7247\u6e05\u5355","Image title":"\u56fe\u7247\u6807\u9898","Image...":"\u56fe\u7247......","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP\u9519\u8bef\uff1a\u672a\u627e\u5230Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP\u9519\u8bef\uff1aImage Proxy URL\u6709\u8bef","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP\u9519\u8bef\uff1a\u62d2\u7edd\u7684\u8bf7\u6c42","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP\u9519\u8bef\uff1a\u672a\u77e5\u7684ImageProxy\u9519\u8bef","Increase indent":"\u589e\u52a0\u7f29\u8fdb","Inline":"\u6587\u672c","Insert":"\u63d2\u5165","Insert Template":"\u63d2\u5165\u6a21\u677f","Insert accordion":"\u63d2\u5165\u6298\u53e0\u9762\u677f","Insert checklist":"\u63d2\u5165\u6e05\u5355","Insert column after":"\u5728\u53f3\u4fa7\u63d2\u5165\u5217","Insert column before":"\u5728\u5de6\u4fa7\u63d2\u5165\u5217","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u65f6\u95f4","Insert image":"\u63d2\u5165\u56fe\u7247","Insert link (if link plugin activated)":"\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert table":"\u63d2\u5165\u8868\u683c","Insert template...":"\u63d2\u5165\u6a21\u677f...","Insert video":"\u63d2\u5165\u89c6\u9891","Insert/Edit code sample":"\u63d2\u5165/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b","Insert/edit image":"\u63d2\u5165/\u7f16\u8f91\u56fe\u7247","Insert/edit link":"\u63d2\u5165/\u7f16\u8f91\u94fe\u63a5","Insert/edit media":"\u63d2\u5165/\u7f16\u8f91\u5a92\u4f53","Insert/edit video":"\u63d2\u5165/\u7f16\u8f91\u89c6\u9891","Inset":"\u5d4c\u5165","Invalid hex color code: {0}":"\u65e0\u6548\u7684\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801\uff1a{0}","Invalid input":"\u8f93\u5165\u65e0\u6548","Iota":"Iota (\u0399)","Italic":"\u659c\u4f53","Justify":"\u4e24\u7aef\u5bf9\u9f50","Kappa":"Kappa (\u039a)","Keyboard Navigation":"\u952e\u76d8\u5bfc\u822a","Lambda":"Lambda (\u039b)","Language":"\u8bed\u8a00","Learn more...":"\u4e86\u89e3\u66f4\u591a...","Left":"\u5de6","Left to right":"\u7531\u5de6\u5230\u53f3","Light Blue":"\u6d45\u84dd\u8272","Light Gray":"\u6d45\u7070\u8272","Light Green":"\u6de1\u7eff\u8272","Light Purple":"\u6d45\u7d2b\u8272","Light Red":"\u6d45\u7ea2\u8272","Light Yellow":"\u6d45\u9ec4\u8272","Line height":"\u884c\u9ad8","Link list":"\u94fe\u63a5\u6e05\u5355","Link...":"\u94fe\u63a5...","List Properties":"\u5217\u8868\u5c5e\u6027","List properties...":"\u5217\u8868\u5c5e\u6027...","Loading emojis...":"\u6b63\u5728\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...","Loading...":"\u4e0a\u4f20\u4e2d......","Lower Alpha":"\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd","Lower Roman":"\u5c0f\u5199\u7f57\u9a6c\u6570\u5b57","Match case":"\u5927\u5c0f\u5199\u5339\u914d","Mathematical":"\u6570\u5b66","Media poster (Image URL)":"\u5c01\u9762(\u56fe\u7247\u5730\u5740)","Media...":"\u591a\u5a92\u4f53...","Medium Blue":"\u4e2d\u84dd\u8272","Medium Gray":"\u4e2d\u7070\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Merge cells":"\u5408\u5e76\u5355\u5143\u683c","Middle":"\u5c45\u4e2d\u5bf9\u9f50","Midnight Blue":"\u6df1\u84dd\u8272","More...":"\u66f4\u591a\u4fe1\u606f......","Mu":"Mu (\u039c)","N - tilde":"N - \u989a\u97f3","Name":"\u540d\u79f0","Navy Blue":"\u6d77\u519b\u84dd","New document":"\u65b0\u6587\u4ef6","New window":"\u65b0\u7a97\u53e3","Next":"\u4e0b\u4e00\u4e2a","No":"\u5426","No alignment":"\u672a\u5bf9\u9f50","No color":"\u65e0","Nonbreaking space":"\u4e0d\u95f4\u65ad\u7a7a\u683c","None":"\u65e0","Nu":"Nu (\u039d)","Numbered list":"\u7f16\u53f7\u5217\u8868","O - acute":"O - \u9ad8\u97f3","O - circumflex":"O - \u6298\u97f3","O - diaeresis":"O - \u4e24\u70b9\u97f3","O - grave":"O - \u91cd\u97f3","O - macron":"O - \u957f\u97f3","O - slash":"O - \u659c\u7ebf\u97f3","O - tilde":"O - \u989a\u97f3","OR":"\u6216","Objects":"\u7269\u4ef6","Ok":"\u786e\u5b9a","Omega":"Omega (\u03a9)","Omicron":"Omicron (\u039f)","Open help dialog":"\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846","Open link":"\u6253\u5f00\u94fe\u63a5","Open link in...":"\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...","Open popup menu for split buttons":"\u4e3a\u62c6\u5206\u6309\u94ae\u6253\u5f00\u5f39\u51fa\u83dc\u5355","Orange":"\u6a59\u8272","Outset":"\u5916\u5d4c","Page break":"\u5206\u9875\u7b26","Paragraph":"\u6bb5\u843d","Paste":"\u7c98\u8d34","Paste as text":"\u7c98\u8d34\u4e3a\u6587\u672c","Paste column after":"\u7c98\u8d34\u5217\u5230\u4e0b\u65b9","Paste column before":"\u7c98\u8d34\u5217\u5230\u4e0a\u65b9","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u7c98\u8d34\u76ee\u524d\u5904\u4e8e\u7eaf\u6587\u672c\u6a21\u5f0f\u3002 \u73b0\u5728\u5c06\u4ee5\u7eaf\u6587\u672c\u683c\u5f0f\u7c98\u8d34\u5185\u5bb9\uff0c\u76f4\u5230\u60a8\u5173\u95ed\u6b64\u9009\u9879\u3002","Paste or type a link":"\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5","Paste row after":"\u7c98\u8d34\u884c\u5230\u4e0b\u65b9","Paste row before":"\u7c98\u8d34\u884c\u5230\u4e0a\u65b9","Paste your embed code below:":"\u5c06\u5d4c\u5165\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:","People":"\u4eba\u7c7b","Permanent Pen Properties":"\u6c38\u4e45\u6807\u8bb0\u5c5e\u6027","Permanent pen":"\u8bb0\u53f7\u7b14","Permanent pen properties...":"\u6c38\u4e45\u6807\u8bb0\u5c5e\u6027......","Phi":"Phi (\u03a6)","Pi":"Pi (\u03a0)","Plugins":"\u5168\u90e8\u5916\u6302\u7a0b\u5e8f","Plugins installed ({0}):":"\u5df2\u5b89\u88c5\u63d2\u4ef6({0}):","Powered by {0}":"\u6280\u672f\u652f\u6301\uff1a{0}","Pre":"Pre","Preferences":"\u9996\u9009\u9879","Preformatted":"\u9884\u5148\u683c\u5f0f\u5316\u7684","Premium plugins:":"\u4f18\u79c0\u63d2\u4ef6\uff1a","Press the Up and Down arrow keys to resize the editor.":"\u6309\u4e0a\u4e0b\u7bad\u5934\u952e\u4ee5\u8c03\u6574\u7f16\u8f91\u5668\u5927\u5c0f\u3002","Press the arrow keys to resize the editor.":"\u6309\u7bad\u5934\u952e\u4ee5\u8c03\u6574\u7f16\u8f91\u5668\u5927\u5c0f\u3002","Press {0} for help":"\u6309 {0} \u83b7\u5f97\u5e2e\u52a9","Preview":"\u9884\u89c8","Previous":"\u4e0a\u4e00\u4e2a","Print":"\u6253\u5370","Print...":"\u6253\u5370...","Psi":"Psi (\u03a8)","Purple":"\u7d2b\u8272","Quotations":"\u5f15\u53f7","R":"R","Range 0 to 255":"0 \u81f3 255 \u7684\u8303\u56f4","Red":"\u7ea2\u8272","Red component":"\u7ea2\u8272\u6210\u5206","Redo":"\u91cd\u505a","Remove":"\u5220\u9664","Remove color":"\u79fb\u9664\u989c\u8272","Remove link":"\u79fb\u9664\u94fe\u63a5","Replace":"\u66ff\u6362","Replace all":"\u66ff\u6362\u5168\u90e8","Replace with":"\u66ff\u6362\u4e3a","Resize":"\u8c03\u6574\u5927\u5c0f","Restore last draft":"\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f","Reveal or hide additional toolbar items":"\u663e\u793a\u6216\u9690\u85cf\u5176\u4ed6\u5de5\u5177\u680f\u9879","Rho":"Rho (\u03a1)","Rich Text Area":"RTF \u533a\u57df","Rich Text Area. Press ALT-0 for help.":"\u5bcc\u6587\u672c\u533a\u57df\u3002 \u6309ALT-0\u5bfb\u6c42\u5e2e\u52a9\u3002","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u5bcc\u6587\u672c\u533a\u57df\u3002 \u6309ALT-F9\u8c03\u51fa\u83dc\u5355\u3002 \u6309ALT-F10\u8c03\u51fa\u5de5\u5177\u680f\u3002 \u6309ALT-0\u5bfb\u6c42\u5e2e\u52a9","Ridge":"\u51f8\u7ebf","Right":"\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Row":"\u884c","Row clipboard actions":"\u884c\u526a\u8d34\u677f\u64cd\u4f5c","Row group":"\u884c\u7ec4","Row header":"\u884c\u6807\u9898","Row properties":"\u884c\u5c5e\u6027","Row type":"\u884c\u7c7b\u578b","Rows":"\u884c\u6570","S - caron":"S - \u8f66\u97f3","Save":"\u4fdd\u5b58","Save (if save plugin activated)":"\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Scope":"\u8303\u56f4","Search":"\u641c\u7d22","Select all":"\u5168\u9009","Select...":"\u9009\u62e9......","Selection":"\u9009\u9879","Shortcut":"\u5feb\u6377\u65b9\u5f0f","Show blocks":"\u663e\u793a\u533a\u5757\u8fb9\u6846","Show caption":"\u663e\u793a\u6807\u9898","Show invisible characters":"\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26","Sigma":"Sigma (\u03a3)","Size":"\u5b57\u53f7","Solid":"\u5b9e\u7ebf","Source":"\u539f\u59cb\u7801","Source code":"\u6e90\u4ee3\u7801","Special Character":"\u7279\u6b8a\u5b57\u7b26","Special character...":"\u7279\u6b8a\u5b57\u7b26......","Split cell":"\u62c6\u5206\u5355\u5143\u683c","Square":"\u5b9e\u5fc3\u65b9\u5757","Start list at number":"\u4ee5\u7f16\u53f7...\u5f00\u59cb\u5217\u8868","Strikethrough":"\u5220\u9664\u7ebf","Style":"\u6837\u5f0f","Subscript":"\u4e0b\u6807","Superscript":"\u4e0a\u6807","Switch to or from fullscreen mode":"\u5207\u6362\u5168\u5c4f\u6a21\u5f0f","Symbols":"\u7b26\u53f7","System Font":"\u7cfb\u7edf\u5b57\u4f53","THORN":"THORN (\xde)","Table":"\u8868\u683c","Table caption":"\u8868\u683c\u6807\u9898","Table properties":"\u8868\u683c\u5c5e\u6027","Table styles":"\u8868\u683c\u6837\u5f0f","Tau":"Tau (\u03a4)","Template":"\u6a21\u677f","Templates":"\u6a21\u677f","Text":"\u6587\u672c","Text color":"\u6587\u672c\u989c\u8272","Text color {0}":"\u6587\u672c\u989c\u8272 {0}","Text to display":"\u8981\u663e\u793a\u7684\u6587\u672c","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u60a8\u8f93\u5165\u7684URL\u4f3c\u4e4e\u662f\u4e00\u4e2a\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u3002 \u662f\u5426\u8981\u6dfb\u52a0\u6240\u9700\u7684mailto:\u524d\u7f00\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u60a8\u8f93\u5165\u7684URL\u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002 \u662f\u5426\u8981\u6dfb\u52a0\u6240\u9700\u7684http://\u524d\u7f00\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f93\u5165\u7684URL\u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002 \u662f\u5426\u8981\u6dfb\u52a0\u6240\u9700\u7684https://\u524d\u7f00\uff1f","Theta":"Theta (\u0398)","Title":"\u6807\u9898","Title Case":"\u5b57\u9996\u5927\u5199","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846","Toggle accordion":"\u5207\u6362\u6298\u53e0\u9762\u677f","Tools":"\u5de5\u5177","Top":"\u4e0a\u65b9\u5bf9\u9f50","Travel and Places":"\u65c5\u6e38\u548c\u5730\u70b9","Turquoise":"\u9752\u7eff\u8272","U - acute":"U - \u9ad8\u97f3","U - circumflex":"U - \u6298\u97f3","U - diaeresis":"U - \u4e24\u70b9\u97f3","U - grave":"U - \u91cd\u97f3","U - macron":"U - \u957f\u97f3","UPPERCASE":"\u5927\u5199","Underline":"\u4e0b\u5212\u7ebf","Undo":"\u64a4\u9500","Upload":"\u4e0a\u4f20","Uploading image":"\u6b63\u5728\u4e0a\u4f20\u56fe\u50cf","Upper Alpha":"\u5927\u5199\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5199\u7f57\u9a6c\u6570\u5b57","Upsilon":"Upsilon (\u03a5)","Url":"\u5730\u5740","User Defined":"\u81ea\u5b9a\u4e49","Valid":"\u6709\u6548","Version":"\u7248\u672c","Vertical align":"\u5782\u76f4\u5bf9\u9f50","Vertical space":"\u5782\u76f4\u95f4\u8ddd","View":"\u67e5\u770b","Visual aids":"\u7f51\u683c\u7ebf","Warn":"\u8b66\u544a","White":"\u767d\u8272","Width":"\u5bbd\u5ea6","Word count":"\u5b57\u6570","Words":"\u5b57\u6570","Words: {0}":"\u5b57\u6570\uff1a{0}","Xi":"Xi (\u039e)","Y - acute":"Y - \u9ad8\u97f3","Y - diaeresis":"Y - \u4e24\u70b9\u97f3","Y - macron":"Y - \u957f\u97f3","Yellow":"\u9ec4\u8272","Yes":"\u662f","You are using {0}":"\u60a8\u6b63\u5728\u4f7f\u7528{0}","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","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u76f4\u63a5\u8bbf\u95ee\u526a\u8d34\u677f\u3002 \u8bf7\u6539\u7528Ctrl+X/C/V\u952e\u76d8\u5feb\u6377\u952e\u3002","Zeta":"Zeta (\u0396)","a - acute":"a - \u9ad8\u97f3","a - circumflex":"a - \u6298\u97f3","a - diaeresis":"a - \u4e24\u70b9\u97f3","a - grave":"a - \u91cd\u97f3","a - macron":"a - \u957f\u97f3","a - ring above":"a - \u73af\u4e0a\u97f3","a - tilde":"a - \u989a\u97f3","alignment":"\u5bf9\u9f50","almost equal to":"\u51e0\u4e4e\u7b49\u4e8e","alpha":"alpha (\u03b1)","angle":"\u89d2","approximately equal to":"\u5927\u7ea6\u7b49\u4e8e","asterisk operator":"\u661f\u53f7\u8fd0\u7b97\u7b26","austral sign":"\u5965\u65af\u7279\u62c9\u5c14\u7b26\u53f7","backward difference":"\u5411\u540e\u5dee\u5206","beta":"beta (\u03b2)","broken bar":"\u65ad\u6761\u7b26","bullet":"\u9879\u76ee\u7b26\u53f7","c - cedilla":"c - \u8f6f\u97f3\u7b26","cedi sign":"\u585e\u5730\u7b26\u53f7","cent sign":"\u5206\u7b26\u53f7","chi":"chi (\u03c7)","circumflex accent":"\u8131\u5b57\u7b26","colon sign":"\u5192\u53f7\u7b26\u53f7","comments":"\u5907\u6ce8","contains as member":"\u5305\u542b\u4e3a\u6210\u5458","copyright sign":"\u7248\u6743\u7b26\u53f7","cruzeiro sign":"\u514b\u9c81\u585e\u7f57\u7b26\u53f7","currency sign":"\u8d27\u5e01\u7b26\u53f7","degree sign":"\u5ea6\u7b26\u53f7","delta":"delta (\u03b4)","diaeresis":"\u5206\u97f3\u7b26","diameter":"\u76f4\u5f84","division sign":"\u9664\u53f7","dollar sign":"\u7f8e\u5143\u7b26\u53f7","dong sign":"\u8d8a\u5357\u76fe\u7b26\u53f7","double low-9 quotation mark":"\u53cc\u4f4e-9 \u5f15\u53f7","drachma sign":"\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7","e - acute":"e - \u9ad8\u97f3","e - circumflex":"e - \u6298\u97f3","e - diaeresis":"e - \u4e24\u70b9\u97f3","e - grave":"e - \u91cd\u97f3","e - macron":"e - \u957f\u97f3","element of":"\u5c5e\u4e8e","em dash":"\u957f\u7834\u6298\u53f7","en dash":"\u77ed\u7834\u6298\u53f7","epsilon":"epsilon (\u03b5)","eta":"eta (\u03b7)","eth":"eth (\xf0)","euro sign":"\u6b27\u5143\u7b26\u53f7","euro-currency sign":"\u6b27\u5143\u8d27\u5e01\u7b26\u53f7","example":"\u793a\u4f8b","final sigma":"final sigma (\u03c2)","for all":"\u5bf9\u4e8e\u6240\u6709","formatting":"\u683c\u5f0f\u5316","fraction one half":"\u4e8c\u5206\u4e4b\u4e00\u5206\u6570","fraction one quarter":"\u56db\u5206\u4e4b\u4e00\u5206\u6570","fraction slash":"\u5206\u6570\u659c\u6760","fraction three quarters":"\u56db\u5206\u4e4b\u4e09\u5206\u6570","french franc sign":"\u6cd5\u90ce\u7b26\u53f7","function / florin":"\u51fd\u6570 / \u5f17\u7f57\u6797","gamma":"gamma (\u03b3)","german penny symbol":"\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7","greater-than or equal to":"\u5927\u4e8e\u6216\u7b49\u4e8e","greater-than sign":"\u5927\u4e8e\u53f7","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u53f7","history":"\u5386\u53f2","hryvnia sign":"\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7","i - acute":"i - \u9ad8\u97f3","i - circumflex":"i - \u6298\u97f3","i - diaeresis":"i - \u4e24\u70b9\u97f3","i - grave":"i - \u91cd\u97f3","i - macron":"i - \u957f\u97f3","identical to":"\u76f8\u540c\u4e8e","indentation":"\u7f29\u8fdb","indian rupee sign":"\u5370\u5ea6\u5362\u6bd4\u7b26\u53f7","infinity":"\u65e0\u7a77\u5927","integral":"\u79ef\u5206","intersection":"\u4ea4\u96c6","inverted exclamation mark":"\u5012\u611f\u53f9\u53f7","iota":"iota (\u03b9)","kappa":"kappa (\u03ba)","kip sign":"\u5409\u666e\u514b\u7b26\u53f7","lambda":"lambda (\u03bb)","left double quotation mark":"\u5de6\u53cc\u5f15\u53f7","left pointing guillemet":"\u5de6\u5c16\u62ec\u53f7","left single quotation mark":"\u5de6\u5355\u5f15\u53f7","less-than or equal to":"\u5c0f\u4e8e\u6216\u7b49\u4e8e","less-than sign":"\u5c0f\u4e8e\u53f7","ligature AE":"\u8fde\u5b57 AE","ligature OE":"\u8fde\u5b57OE","ligature ae":"\u8fde\u5b57ae","ligature oe":"\u8fde\u5b57oe","lira sign":"\u91cc\u62c9\u7b26\u53f7","livre tournois sign":"\u91cc\u5f17\u56fe\u74e6\u7b26\u53f7","logical and":"\u903b\u8f91\u4e0e","logical or":"\u903b\u8f91\u6216","lowercase":"\u5c0f\u5199","macron":"\u957f\u97f3\u7b26","manat sign":"\u9a6c\u7eb3\u7279\u7b26\u53f7","micro sign":"\u5fae\u7b26\u53f7","middle dot":"\u4e2d\u95f4\u70b9","mill sign":"\u6beb\u7b26\u53f7","minus sign":"\u51cf\u53f7","minutes / feet":"\u5206\u949f/\u82f1\u5c3a","mu":"mu (\u03bc)","multiplication sign":"\u4e58\u53f7","n - tilde":"n - \u989a\u97f3","n-ary product":"n\u5143\u79ef","n-ary sumation":"n \u5143\u6c42\u548c","naira sign":"\u5948\u62c9\u7b26\u53f7","new sheqel sign":"\u65b0\u8c22\u514b\u5c14\u7b26\u53f7","nordic mark sign":"\u5317\u6b27\u9a6c\u514b\u7b26\u53f7","not an element of":"\u4e0d\u5c5e\u4e8e","not equal to":"\u4e0d\u7b49\u4e8e","not sign":"\u975e\u7b26\u53f7","nu":"nu (\u03bd)","o - acute":"o - \u6298\u97f3","o - circumflex":"o - \u4e24\u70b9\u97f3","o - diaeresis":"o - \u4e24\u70b9\u97f3","o - grave":"o - \u9ad8\u97f3","o - tilde":"o - \u91cd\u97f3","o macron":"o - \u957f\u97f3","o slash":"o \u659c\u7ebf","omega":"omega (\u03c9)","omicron":"omicron (\u03bf)","overline":"\u4e0a\u5212\u7ebf","paragraph sign":"\u6bb5\u843d\u7b26\u53f7","partial differential":"\u504f\u5fae\u5206","per mille sign":"\u5343\u5206\u53f7","peseta sign":"\u6bd4\u585e\u5854\u7b26\u53f7","peso sign":"\u6bd4\u7d22\u7b26\u53f7","phi":"phi (\u03c6)","pi":"pi (\u03c0)","plus-minus sign":"\u6b63\u8d1f\u53f7","pound sign":"\u82f1\u9551\u7b26\u53f7","proportional to":"\u4e0e\u6bd4\u4f8b","psi":"psi (\u03c8)","registered sign":"\u6ce8\u518c\u5546\u6807\u7b26\u53f7","rho":"rho (\u03c1)","right double quotation mark":"\u53f3\u53cc\u5f15\u53f7","right pointing guillemet":"\u53f3\u5c16\u62ec\u53f7","right single quotation mark":"\u53f3\u5355\u5f15\u53f7","ruble sign":"\u5362\u5e03\u7b26\u53f7","rupee sign":"\u5362\u6bd4\u7b26\u53f7","s - caron":"s - \u8f66\u97f3","seconds / inches":"\u79d2/\u82f1\u5bf8","section sign":"\u7ae0\u8282\u7b26\u53f7","sharp s / ess-zed":"\xdf","sigma":"sigma (\u03c3)","similar to":"\u7c7b\u4f3c\u4e8e","single left-pointing angle quotation mark":"\u5355\u5de6\u5c16\u5f15\u53f7","single low-9 quotation mark":"\u5355\u4f4e-9 \u5f15\u53f7","single right-pointing angle quotation mark":"\u5355\u53f3\u5c16\u5f15\u53f7","small tilde":"\u5c0f\u6ce2\u5f62\u7b26","spesmilo sign":"\u65af\u4f69\u65af\u7c73\u6d1b\u7b26\u53f7","square root":"\u5e73\u65b9\u6839","styles":"\u6837\u5f0f","superscript one":"\u4e0a\u6807\u4e00","superscript three":"\u4e0a\u6807\u4e09","superscript two":"\u4e0a\u6807\u4e8c","tau":"tau (\u03c4)","tenge sign":"\u5766\u683c\u7b26\u53f7","there exists":"\u5b58\u5728","theta":"theta (\u03b8)","thorn":"thorn (\xfe)","three dot leader":"\u7701\u7565\u53f7","trade mark sign":"\u5546\u6807\u7b26\u53f7","tugrik sign":"\u56fe\u683c\u91cc\u514b\u7b26\u53f7","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9\u7b26\u53f7","turned question mark":"\u7ffb\u8f6c\u95ee\u53f7","u - acute":"u - \u9ad8\u97f3","u - circumflex":"u - \u6298\u97f3","u - diaeresis":"u - \u4e24\u70b9\u97f3","u - grave":"u - \u91cd\u97f3","u - macron":"u - \u957f\u97f3","union":"\u5e76\u96c6","upsilon":"upsilon (\u03c5)","won sign":"\u97e9\u5143\u7b26\u53f7","xi":"xi (\u03be)","y - acute":"y - \u9ad8\u97f3","y - diaeresis":"y - \u4e24\u70b9\u97f3","y - macron":"y - \u957f\u97f3","yen character":"\u65e5\u5143\u5b57\u7b26","yen sign":"\u65e5\u5143\u7b26\u53f7","yen/yuan character variant one":"\u65e5\u5143/\u4eba\u6c11\u5e01\u5b57\u7b26\u53d8\u4f53\u4e00","yuan character":"\u4eba\u6c11\u5e01\u5b57\u7b26","yuan character, in hong kong and taiwan":"\u6e2f\u6f8e\u53f0\u5143\u5b57\u7b26","zeta":"zeta (\u03b6)","{0} characters":"{0}\u4e2a\u5b57\u7b26","{0} columns, {1} rows":"{0} \u5217\uff0c{1} \u884c","{0} words":"{0}\u5b57"}); \ No newline at end of file diff --git a/mining-pool/src/App.vue b/mining-pool/src/App.vue index 805b156..3226c15 100644 --- a/mining-pool/src/App.vue +++ b/mining-pool/src/App.vue @@ -1,82 +1,120 @@ diff --git a/mining-pool/src/api/broadcast.js b/mining-pool/src/api/broadcast.js new file mode 100644 index 0000000..cae81ee --- /dev/null +++ b/mining-pool/src/api/broadcast.js @@ -0,0 +1,54 @@ +import request from '../utils/request' + +//用于获取m2pool广播数据 主页循环播放 +export function getBroadcast(data) { + return request({ + url: `manage/broadcast/find/data/by/id`, + method: 'post', + data + }) +} +//新增广播 +export function getAddBroadcast(data) { + return request({ + url: `manage/broadcast/add`, + method: 'post', + data + }) + } + + //删除广播 +export function DeleteBroadcast(data) { + return request({ + url: `manage/broadcast/delete`, + method: 'post', + data + }) + } + + //分页查询所有广播信息 +export function listBroadcast(data) { + return request({ + url: `manage/broadcast/get/list/by/page`, + method: 'post', + data + }) + } + + //修改广播内容 +export function updateBroadcast(data) { + return request({ + url: `manage/broadcast/update`, + method: 'post', + data + }) + } + +//修改查看通知详情 +export function dataInfo(data) { + return request({ + url: `manage/broadcast/find/data/info`, + method: 'post', + data + }) +} \ No newline at end of file diff --git a/mining-pool/src/api/documentManagement.js b/mining-pool/src/api/documentManagement.js new file mode 100644 index 0000000..2a91a03 --- /dev/null +++ b/mining-pool/src/api/documentManagement.js @@ -0,0 +1,59 @@ +import request from '../utils/request' + +//查询文档列表 及根据关键搜素接口 +export function getListDataByPage(data) { + return request({ + url: `manage/documents/getListDataByPage`, + method: 'post', + data + }) +} + +//新增文档 +export function addDocument(data) { + return request({ + url: `manage/documents/addDocument`, + method: 'post', + data + }) + } + + + //删除文档 +export function deleteDocument(data) { + return request({ + url: `manage/documents/deleteDocument`, + method: 'post', + data + }) + } + +//业务系统获取文档列表 +export function documentsList(data) { + return request({ + url: `manage/documents/findCatalogueDocumentList`, + method: 'post', + data + }) + } + + + //文档详情 +export function findDataInfo(data) { + return request({ + url: `manage/documents/findDataInfo`, + method: 'post', + data + }) + } + + //修改文档 +export function updateDocument(data) { + return request({ + url: `manage/documents/updateDocument`, + method: 'post', + data + }) + } + + diff --git a/mining-pool/src/api/staticDocumentManagement.js b/mining-pool/src/api/staticDocumentManagement.js new file mode 100644 index 0000000..17ccb94 --- /dev/null +++ b/mining-pool/src/api/staticDocumentManagement.js @@ -0,0 +1,33 @@ +import request from '../utils/request' + + +//新增文档页面 +export function addDocument(data) { + return request({ + url: `manage/documents/addDocument`, + method: 'post', + data + }) +} + + +//业务系统获取对应文档列表 +export function documentsList(data) { + return request({ + url: `manage/documents/findCatalogueDocumentList`, + method: 'post', + data + }) +} + + +//从列表获取文档详情 +export function findDataInfo(data) { + return request({ + url: `manage/documents/findDataInfo`, + method: 'post', + data + }) +} + + diff --git a/mining-pool/src/api/userManagement.js b/mining-pool/src/api/userManagement.js new file mode 100644 index 0000000..a553748 --- /dev/null +++ b/mining-pool/src/api/userManagement.js @@ -0,0 +1,50 @@ +import request from '../utils/request' + +//根据条件 查询注册用户列表 +export function getUserList(data) { + return request({ + url: `manage/user/list/info`, + method: 'post', + data + }) +} + + +//发送邮件给用户 +export function sendMail(data) { + return request({ + url: `manage/user/send/text/mail/message`, + method: 'post', + data + }) + } + + +//获取单个用户详情 +export function getUserDetails(data) { + return request({ + url: `manage/user/get/user/info`, + method: 'post', + data + }) + } + + +//用户详情曲线图 +export function getUserLineChart(data) { + return request({ + url: `manage/user/getMiningPowerInfo`, + method: 'post', + data + }) +} + + +//用户离线柱状图 +export function getUserOnlineStatus(data) { + return request({ + url: `manage/user/getMinerUserOnlineStatus`, + method: 'post', + data + }) +} \ No newline at end of file diff --git a/mining-pool/src/assets/styles/wangEditorv4.scss b/mining-pool/src/assets/styles/wangEditorv4.scss new file mode 100644 index 0000000..d9f219c --- /dev/null +++ b/mining-pool/src/assets/styles/wangEditorv4.scss @@ -0,0 +1,40 @@ +.dynamic-content { + width: 100%; + margin: 0 auto; + font-family: 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif; + font-size: 16px; + line-height: 1.7; + color: #222; + // 富文本样式 + :deep(table) { + border-collapse: collapse; + width: 100%; + margin: 16px 0; + } + + :deep(th), :deep(td) { + border: 1px solid #d1d5db; + padding: 8px 12px; + text-align: left; + } + :deep(th) { + background: #f3f4f6; + font-weight: bold; + } + :deep(strong), :deep(b) { + font-weight: bold !important; + color: inherit !important; + font-style: normal !important; + } + :deep(em), :deep(i) { + font-style: italic !important; + color: inherit !important; + } + :deep(a) { + color: #661FFB !important; + text-decoration: none !important; + &:hover { + text-decoration: underline !important; + } + } + } \ No newline at end of file diff --git a/mining-pool/src/components/BackAdminLayout.vue b/mining-pool/src/components/BackAdminLayout.vue new file mode 100644 index 0000000..105bb09 --- /dev/null +++ b/mining-pool/src/components/BackAdminLayout.vue @@ -0,0 +1,275 @@ + + + + + \ No newline at end of file diff --git a/mining-pool/src/components/ChatWidget.vue b/mining-pool/src/components/ChatWidget.vue index 11deabe..6f35e6a 100644 --- a/mining-pool/src/components/ChatWidget.vue +++ b/mining-pool/src/components/ChatWidget.vue @@ -1,7 +1,7 @@