diff --git a/README-UEditor.md b/README-UEditor.md new file mode 100644 index 0000000..a1b1a66 --- /dev/null +++ b/README-UEditor.md @@ -0,0 +1,351 @@ +# UEditor 富文本编辑器组件 + +## 概述 + +UEditor 是一个基于 `vue-ueditor-wrap` 的富文本编辑器组件,专门为文章管理、内容编辑等场景设计。该组件已经集成到文章管理系统中,支持富文本编辑、图片上传、表格插入等功能。 + +## 功能特性 + +### 🎯 核心功能 +- **富文本编辑**:支持文本格式化、段落样式、列表等 +- **图片管理**:支持图片上传、插入、编辑 +- **表格功能**:支持表格插入、编辑、合并单元格 +- **媒体支持**:支持视频、附件插入 +- **代码插入**:支持代码块插入和语法高亮 +- **内容导入**:支持Word、Markdown文档导入 + +### 🚀 增强功能 +- **自动保存**:60秒自动保存,防止内容丢失 +- **全屏编辑**:支持全屏模式,提升编辑体验 +- **响应式设计**:自适应不同屏幕尺寸 +- **右键菜单**:支持右键快捷操作 +- **工具栏定制**:丰富的工具栏配置 + +## 快速开始 + +### 1. 基本用法 + +```vue + + + +``` + +### 2. 表单集成 + +```vue + + + +``` + +### 3. 条件显示 + +```vue + +``` + +## 配置说明 + +### 编辑器配置 + +```javascript +const editorConfig = { + // 文件上传接口 + serverUrl: '/admin/api/admin/system/editor', + + // 请求头配置 + serverHeaders: { + 'Authorization': 'Bearer ' + localStorage.getItem('token') + }, + + // 编辑器尺寸 + initialFrameHeight: 500, + initialFrameWidth: '100%', + + // 自动保存 + enableAutoSave: true, + autoSaveInterval: 60000, + + // 其他配置 + loadConfigFromServer: true, + enableContextMenu: true, + catchRemoteImageEnable: false +}; +``` + +### 工具栏配置 + +工具栏包含以下功能组: + +#### 基础编辑 +- `undo` - 撤销 +- `redo` - 重做 +- `formatmatch` - 格式刷 +- `autotypeset` - 自动排版 + +#### 文本格式 +- `bold` - 加粗 +- `italic` - 斜体 +- `underline` - 下划线 +- `forecolor` - 字体颜色 +- `backcolor` - 背景色 +- `fontfamily` - 字体 +- `fontsize` - 字号 + +#### 段落格式 +- `justifyleft` - 左对齐 +- `justifycenter` - 居中对齐 +- `justifyright` - 右对齐 +- `justifyjustify` - 两端对齐 +- `indent` - 首行缩进 +- `lineheight` - 行间距 + +#### 插入功能 +- `simpleupload` - 单图上传 +- `insertimage` - 多图上传 +- `insertvideo` - 视频插入 +- `attachment` - 附件插入 +- `inserttable` - 表格插入 +- `link` - 超链接 +- `insertcode` - 代码插入 + +#### 高级功能 +- `contentimport` - 内容导入 +- `template` - 模板 +- `formula` - 公式 +- `print` - 打印 +- `preview` - 预览 + +## 在文章管理中的应用 + +### 文章编辑表单 + +文章管理系统中已经集成了UEditor组件,用于编辑文章内容: + +```vue + + +
+
请在此处编辑文章内容,支持富文本格式、图片上传、表格等功能
+ +
+
+``` + +### 表单验证 + +```javascript +const rules = { + articleContent: [{ + required: !isLinkChecked.value, + message: '内容 必填', + validator: (rule, value) => { + if (isLinkChecked.value) { + return Promise.resolve(); + } + if (!value || value.trim() === '') { + return Promise.reject('内容 必填'); + } + return Promise.resolve(); + } + }] +}; +``` + +### 内容处理 + +```javascript +// 获取纯文本内容 +if (form.articleContent) { + form.articleContentText = form.articleContent.replace(/<[^>]*>/g, ''); +} +``` + +## 样式定制 + +### 编辑器容器样式 + +```css +.editor-container { + position: relative; + border: 1px solid #d9d9d9; + border-radius: 4px; + padding: 10px; + background-color: #fafafa; + min-height: 200px; +} + +.editor-tip { + position: absolute; + top: 10px; + left: 10px; + background-color: #fff; + padding: 5px 10px; + border-radius: 4px; + font-size: 12px; + color: #8c8c8c; + z-index: 1; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +``` + +### 组件样式优化 + +UEditor组件本身已经包含了样式优化: + +```css +.uebox { + width: 100%; + border-radius: 6px; + overflow: hidden; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} + +.uebox :deep(.edui-editor-toolbarbox) { + background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); + border-bottom: 1px solid #e8e8e8; +} +``` + +## 注意事项 + +### 1. ID唯一性 +每个UEditor实例必须有唯一的ID,避免冲突: + +```vue + + +``` + +### 2. 数据绑定 +使用v-model进行双向数据绑定: + +```vue + +``` + +### 3. 表单验证 +在表单验证规则中正确处理富文本内容: + +```javascript +// 检查内容是否为空 +if (!form.content || form.content.trim() === '') { + return Promise.reject('内容不能为空'); +} +``` + +### 4. 内容安全 +提交时注意HTML内容的处理和安全过滤: + +```javascript +// 简单的HTML标签移除 +const plainText = htmlContent.replace(/<[^>]*>/g, ''); + +// 或者使用专门的HTML清理库 +import DOMPurify from 'dompurify'; +const cleanHtml = DOMPurify.sanitize(htmlContent); +``` + +### 5. 性能优化 +避免在同一个页面中使用过多编辑器实例,合理控制数量。 + +## 测试页面 + +项目包含了一个测试页面用于验证UEditor组件功能: + +**文件位置**: `src/views/business/ueditor-test.vue` + +测试页面包含: +- 基本功能测试 +- 表单集成测试 +- 内容预览 +- 操作按钮测试 + +## 文件结构 + +``` +src/ +├── components/ +│ └── business/ +│ └── ueditor.vue # UEditor组件 +├── views/ +│ └── business/ +│ └── case-clinical-article/ +│ ├── case-clinical-article-form.vue # 文章编辑表单 +│ └── case-clinical-article-list.vue # 文章列表 +└── public/ + └── UEditorPlus/ # UEditor资源文件 + ├── ueditor.all.js + ├── ueditor.config.js + ├── ueditor.parse.js + └── ... +``` + +## 依赖说明 + +- **vue-ueditor-wrap**: Vue3的UEditor包装器 +- **UEditorPlus**: 富文本编辑器核心库 +- **Ant Design Vue**: UI组件库(用于表单和样式) + +## 更新日志 + +### v1.0.0 (当前版本) +- ✅ 基础富文本编辑功能 +- ✅ 图片上传和管理 +- ✅ 表格插入和编辑 +- ✅ 自动保存功能 +- ✅ 响应式设计 +- ✅ 文章管理集成 +- ✅ 样式优化 + +## 技术支持 + +如有问题,请检查: +1. 控制台错误信息 +2. 网络请求状态 +3. 组件导入路径 +4. ID唯一性 +5. 数据绑定正确性 + +## 相关链接 + +- [UEditorPlus 官方文档](https://doc.ueditorplus.com/) +- [vue-ueditor-wrap 文档](https://github.com/HaoChuan9421/vue-ueditor-wrap) +- [Ant Design Vue 文档](https://antdv.com/) \ No newline at end of file diff --git a/UEditor使用示例.md b/UEditor使用示例.md new file mode 100644 index 0000000..3b7963d --- /dev/null +++ b/UEditor使用示例.md @@ -0,0 +1,255 @@ +# UEditor 富文本编辑器使用示例 + +## 组件介绍 + +UEditor 是一个基于 vue-ueditor-wrap 的富文本编辑器组件,专门为文章管理、内容编辑等场景设计。 + +## 基本用法 + +### 1. 导入组件 + +```vue +import UEditor from '/@/components/business/ueditor.vue'; +``` + +### 2. 在模板中使用 + +```vue + +``` + +## 文章管理中的使用示例 + +### 文章编辑表单 + +```vue + + + + + +``` + +### 文章列表中的使用 + +```vue + + + +``` + +## 组件特性 + +### 1. 自动保存 +- 支持60秒自动保存 +- 防止内容丢失 + +### 2. 丰富的工具栏 +- 文本格式化(加粗、斜体、下划线等) +- 段落样式(对齐、缩进、行距等) +- 图片上传和管理 +- 表格插入和编辑 +- 链接和锚点 +- 代码插入 +- 内容导入(支持Word、Markdown) + +### 3. 响应式设计 +- 自适应宽度 +- 可调整高度 +- 支持全屏编辑 + +### 4. 文件上传 +- 图片上传 +- 附件上传 +- 支持拖拽上传 + +## 配置说明 + +### 编辑器配置 + +```javascript +const editorConfig = { + serverUrl: '/admin/api/admin/system/editor', // 文件上传接口 + initialFrameHeight: 500, // 编辑器高度 + initialFrameWidth: '100%', // 编辑器宽度 + enableAutoSave: true, // 启用自动保存 + autoSaveInterval: 60000, // 自动保存间隔(毫秒) + enableContextMenu: true, // 启用右键菜单 + catchRemoteImageEnable: false, // 是否抓取远程图片 +}; +``` + +### 工具栏配置 + +工具栏包含以下主要功能组: +- **基础编辑**:撤销、重做、格式刷等 +- **文本格式**:字体、字号、颜色、背景色等 +- **段落格式**:对齐、缩进、行距等 +- **插入功能**:图片、视频、表格、链接等 +- **高级功能**:代码、公式、模板等 + +## 注意事项 + +1. **ID唯一性**:每个UEditor实例必须有唯一的ID +2. **数据绑定**:使用v-model进行双向数据绑定 +3. **表单验证**:在表单验证规则中正确处理富文本内容 +4. **内容处理**:提交时注意HTML内容的处理和安全过滤 +5. **性能优化**:避免在同一个页面中使用过多编辑器实例 + +## 常见问题 + +### Q: 编辑器不显示怎么办? +A: 检查是否正确导入了组件,确保ID唯一,检查控制台是否有错误信息。 + +### Q: 图片上传失败怎么办? +A: 检查serverUrl配置是否正确,确保后端接口正常工作。 + +### Q: 如何获取纯文本内容? +A: 可以通过正则表达式去除HTML标签:`content.replace(/<[^>]*>/g, '')` + +### Q: 编辑器高度可以调整吗? +A: 可以通过initialFrameHeight配置项调整,也支持动态调整。 + +## 更多示例 + +更多使用示例请参考: +- `src/views/business/case-clinical-article/case-clinical-article-form.vue` +- `src/components/business/ueditor.vue` \ No newline at end of file diff --git a/UEditor导入路径修正说明.md b/UEditor导入路径修正说明.md new file mode 100644 index 0000000..50c1ab0 --- /dev/null +++ b/UEditor导入路径修正说明.md @@ -0,0 +1,160 @@ +# UEditor 组件导入路径修正说明 + +## 问题描述 + +在项目运行过程中出现以下错误: + +``` +[plugin:vite:import-analysis] Failed to resolve import "/@/utils/ueditor.vue" from "src/views/business/case-clinical-article/case-clinical-article-form.vue". Does the file exist? +``` + +## 问题原因 + +1. **文件位置变更**:UEditor组件已经从 `src/utils/ueditor.vue` 移动到 `src/components/business/ueditor.vue` +2. **导入路径错误**:多个Vue组件文件中仍在使用旧的导入路径 +3. **路径解析失败**:Vite无法找到指定路径的文件,导致构建失败 + +## 修正内容 + +### 1. 文章管理表单修正 + +**文件**: `src/views/business/case-clinical-article/case-clinical-article-form.vue` + +**修正前**: +```javascript +import UEditor from '/@/utils/ueditor.vue'; +``` + +**修正后**: +```javascript +import UEditor from '/@/components/business/ueditor.vue'; +``` + +### 2. 病例交流表单修正 + +**文件**: `src/views/business/case-exchange/case-exchange-form.vue` + +**修正前**: +```javascript +import UEditor from '/@/utils/ueditor.vue'; +``` + +**修正后**: +```javascript +import UEditor from '/@/components/business/ueditor.vue'; +``` + +## 文件结构说明 + +### 修正后的文件结构 + +``` +src/ +├── components/ +│ └── business/ +│ └── ueditor.vue # UEditor组件(当前位置) +├── views/ +│ └── business/ +│ ├── case-clinical-article/ +│ │ └── case-clinical-article-form.vue # 文章管理表单 +│ └── case-exchange/ +│ └── case-exchange-form.vue # 病例交流表单 +``` + +### 导入路径规范 + +- **组件导入**: `/@/components/business/ueditor.vue` +- **资源文件**: `/UEditorPlus/` (对应 `public/UEditorPlus/` 目录) + +## 修正验证 + +### 1. 检查导入路径 + +所有使用UEditor的组件现在都使用正确的导入路径: + +```javascript +// ✅ 正确 +import UEditor from '/@/components/business/ueditor.vue'; + +// ❌ 错误(已修正) +import UEditor from '/@/utils/ueditor.vue'; +``` + +### 2. 检查组件使用 + +UEditor组件在以下文件中正常使用: + +- `case-clinical-article-form.vue` - 文章内容编辑 +- `case-exchange-form.vue` - 病例交流内容编辑 + +### 3. 检查依赖加载 + +UEditor依赖文件正确配置: + +```javascript +const editorDependencies = [ + '/UEditorPlus/ueditor.config.js', + '/UEditorPlus/ueditor.all.js', + '/UEditorPlus/lang/zh-cn/zh-cn.js' +] +``` + +## 注意事项 + +### 1. 路径别名 + +项目使用 `/@/` 作为 `src/` 目录的别名: + +```javascript +// 这些路径是等价的 +import UEditor from '/@/components/business/ueditor.vue'; +import UEditor from 'src/components/business/ueditor.vue'; +``` + +### 2. 组件位置 + +UEditor组件现在位于 `src/components/business/` 目录下,这是更合理的组织方式: + +- `components/` - 可复用组件 +- `business/` - 业务相关组件 +- `ueditor.vue` - 富文本编辑器组件 + +### 3. 依赖管理 + +确保UEditor的资源文件位于正确位置: + +``` +public/ +└── UEditorPlus/ + ├── ueditor.config.js + ├── ueditor.all.js + ├── ueditor.parse.js + └── lang/ + └── zh-cn/ + └── zh-cn.js +``` + +## 测试建议 + +1. **构建测试**: 确保项目能正常构建,没有导入错误 +2. **组件渲染**: 验证UEditor组件能正常显示 +3. **功能测试**: 测试富文本编辑、图片上传等功能 +4. **路径验证**: 确认浏览器控制台没有404或500错误 + +## 相关文件 + +- **UEditor组件**: `src/components/business/ueditor.vue` +- **文章管理表单**: `src/views/business/case-clinical-article/case-clinical-article-form.vue` +- **病例交流表单**: `src/views/business/case-exchange/case-exchange-form.vue` +- **UEditor资源**: `public/UEditorPlus/` + +## 总结 + +通过修正UEditor组件的导入路径,解决了以下问题: + +1. ✅ 修复了Vite构建时的导入解析错误 +2. ✅ 统一了组件的导入路径规范 +3. ✅ 确保了UEditor组件能正常加载和使用 +4. ✅ 维护了项目文件结构的清晰性 + +现在UEditor组件应该能正常工作,不会再出现导入路径相关的错误。 \ No newline at end of file diff --git a/UEditor故障排除指南.md b/UEditor故障排除指南.md new file mode 100644 index 0000000..e4a51ee --- /dev/null +++ b/UEditor故障排除指南.md @@ -0,0 +1,215 @@ +# UEditor 故障排除指南 + +## 常见错误及解决方案 + +### 1. 资源加载失败错误 + +**错误信息:** +``` +Uncaught (in promise) Error: [vue-ueditor-wrap] UEditor 资源加载失败!请检查资源是否存在,UEDITOR_HOME_URL 是否配置正确! +``` + +**可能原因:** +- UEditor资源文件路径不正确 +- 配置文件加载失败 +- 依赖文件缺失 + +**解决方案:** + +#### 方案1:检查文件路径 +确保以下文件存在于正确位置: +``` +public/ +└── UEditorPlus/ + ├── ueditor.config.simple.js # 简化配置文件 + ├── ueditor.all.js # 核心文件 + ├── ueditor.config.js # 原始配置文件 + └── lang/ + └── zh-cn/ + └── zh-cn.js # 中文语言包 +``` + +#### 方案2:使用简化配置 +在UEditor组件中使用简化的配置文件: + +```javascript +const editorDependencies = [ + '/UEditorPlus/ueditor.config.simple.js', // 使用简化配置 + '/UEditorPlus/ueditor.all.js' +] +``` + +#### 方案3:检查网络请求 +在浏览器开发者工具中检查: +1. Network标签页是否有404错误 +2. Console标签页是否有JavaScript错误 +3. 确认UEditor资源文件能正常访问 + +### 2. 导入路径错误 + +**错误信息:** +``` +Failed to resolve import "/@/utils/ueditor.vue" from "src/views/business/case-clinical-article/case-clinical-article-form.vue". Does the file exist? +``` + +**解决方案:** +更新所有使用UEditor的组件导入路径: + +```javascript +// ❌ 错误路径 +import UEditor from '/@/utils/ueditor.vue'; + +// ✅ 正确路径 +import UEditor from '/@/components/business/ueditor.vue'; +``` + +### 3. 配置文件问题 + +**问题描述:** +UEditor配置文件过于复杂或压缩,导致解析失败。 + +**解决方案:** +使用简化的配置文件 `ueditor.config.simple.js`,包含基本功能配置。 + +## 调试步骤 + +### 步骤1:检查控制台错误 +1. 打开浏览器开发者工具 +2. 查看Console标签页的错误信息 +3. 查看Network标签页的资源加载状态 + +### 步骤2:验证文件路径 +在浏览器中直接访问以下URL,确认文件存在: +- `http://localhost:8081/UEditorPlus/ueditor.config.simple.js` +- `http://localhost:8081/UEditorPlus/ueditor.all.js` + +### 步骤3:检查组件配置 +确认UEditor组件的配置正确: + +```vue + + + +``` + +### 步骤4:测试简单配置 +使用最简单的配置测试: + +```vue + +``` + +## 常见配置问题 + +### 1. 路径配置 +```javascript +// ❌ 错误:相对路径 +UEDITOR_HOME_URL: 'UEditorPlus/' + +// ✅ 正确:绝对路径 +UEDITOR_HOME_URL: '/UEditorPlus/' +``` + +### 2. 依赖配置 +```javascript +// ❌ 错误:缺少依赖 +:editorDependencies="[]" + +// ✅ 正确:包含必要依赖 +:editorDependencies="[ + '/UEditorPlus/ueditor.config.simple.js', + '/UEditorPlus/ueditor.all.js' +]" +``` + +### 3. 服务器配置 +```javascript +// ❌ 错误:从服务器加载配置 +loadConfigFromServer: true + +// ✅ 正确:使用本地配置 +loadConfigFromServer: false +``` + +## 测试建议 + +### 1. 创建测试页面 +创建一个简单的测试页面来验证UEditor功能: + +```vue + +``` + +### 2. 逐步添加功能 +从基本配置开始,逐步添加功能: +1. 基本文本编辑 +2. 工具栏配置 +3. 文件上传配置 +4. 样式定制 + +### 3. 检查依赖版本 +确认 `vue-ueditor-wrap` 版本兼容性: +```json +{ + "vue-ueditor-wrap": "^3.0.8" +} +``` + +## 联系支持 + +如果问题仍然存在,请提供以下信息: +1. 错误截图 +2. 控制台错误信息 +3. 网络请求状态 +4. 项目配置文件 +5. 浏览器版本信息 + +## 相关文件 + +- **UEditor组件**: `src/components/business/ueditor.vue` +- **简化配置**: `public/UEditorPlus/ueditor.config.simple.js` +- **测试页面**: `src/views/business/ueditor-simple-test.vue` +- **故障排除**: `UEditor故障排除指南.md` \ No newline at end of file diff --git a/UEditor配置修正说明.md b/UEditor配置修正说明.md new file mode 100644 index 0000000..0619d2b --- /dev/null +++ b/UEditor配置修正说明.md @@ -0,0 +1,149 @@ +# UEditor 组件配置修正说明 + +## 修正内容 + +### 1. 导入问题修正 + +**修正前:** +```javascript +import { computed, onMounted, reactive, ref } from 'vue' +import userApi from "../api/user"; +``` + +**修正后:** +```javascript +import { computed, reactive } from 'vue' +// 移除了不存在的 userApi 导入 +// 移除了未使用的 onMounted, ref 导入 +``` + +### 2. 文件上传接口修正 + +**修正前:** +```javascript +serverUrl: '/admin/api/admin/system/editor', // 不存在的接口 +``` + +**修正后:** +```javascript +serverUrl: '/support/file/upload', // 使用项目中已存在的文件上传接口 +``` + +### 3. UEditor路径配置修正 + +**修正前:** +```javascript +UEDITOR_HOME_URL: import.meta.env.MODE=="development"?'/static/UEditorPlus/':'/admin/web/static/UEditorPlus/', +UEDITOR_CORS_URL: import.meta.env.MODE=="development"?'/static/UEditorPlus/':'/admin/web/static/UEditorPlus/', +``` + +**修正后:** +```javascript +UEDITOR_HOME_URL: '/UEditorPlus/', +UEDITOR_CORS_URL: '/UEditorPlus/', +``` + +### 4. 配置加载方式修正 + +**修正前:** +```javascript +loadConfigFromServer: true, // 从服务器加载配置 +``` + +**修正后:** +```javascript +loadConfigFromServer: false, // 使用本地配置,避免服务器配置冲突 +``` + +## 新增配置 + +### 文件上传配置 + +```javascript +// 图片上传配置 +imageActionName: 'uploadimage', +imageFieldName: 'file', +imageMaxSize: 2048000, // 2MB +imageAllowFiles: ['.png', '.jpg', '.jpeg', '.gif', '.bmp'], +imageCompressEnable: true, +imageCompressBorder: 1600, + +// 视频上传配置 +videoActionName: 'uploadvideo', +videoFieldName: 'file', +videoMaxSize: 102400000, // 100MB +videoAllowFiles: ['.flv', '.swf', '.mkv', '.avi', '.rm', '.rmvb', '.mp4', '.webm'], + +// 附件上传配置 +fileActionName: 'uploadfile', +fileFieldName: 'file', +fileMaxSize: 51200000, // 50MB +fileAllowFiles: ['.doc', '.docx', '.pdf', '.zip', '.rar', '.txt', '.md'] +``` + +### 错误处理配置 + +```javascript +tipError: function(message, title) { + console.error('UEditor Error:', message); + // 可以在这里集成项目的消息提示组件 +} +``` + +## 文件上传流程 + +UEditor组件现在使用项目中的标准文件上传接口: + +1. **接口地址**: `/support/file/upload` +2. **认证方式**: Bearer Token (从localStorage获取) +3. **文件字段**: `file` +4. **支持格式**: 根据文件类型自动识别 + +## 使用说明 + +### 基本用法 + +```vue + + + +``` + +### 在文章管理中使用 + +```vue + +``` + +## 注意事项 + +1. **文件上传**: 确保后端接口 `/support/file/upload` 正常工作 +2. **认证**: 确保用户已登录且token有效 +3. **文件大小**: 图片限制2MB,视频限制100MB,附件限制50MB +4. **路径配置**: UEditor资源文件位于 `/public/UEditorPlus/` 目录 + +## 测试建议 + +1. 测试基本文本编辑功能 +2. 测试图片上传功能 +3. 测试视频和附件上传功能 +4. 检查文件上传后的显示效果 +5. 验证错误处理是否正常工作 + +## 相关文件 + +- **组件文件**: `src/components/business/ueditor.vue` +- **资源文件**: `public/UEditorPlus/` +- **文件上传API**: `src/api/support/file-api.js` +- **文章管理表单**: `src/views/business/case-clinical-article/case-clinical-article-form.vue` \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 471213e..0a8488a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,6 +35,7 @@ "vue": "3.4.27", "vue-i18n": "9.13.1", "vue-router": "4.3.2", + "vue-ueditor-wrap": "^3.0.8", "vue3-json-viewer": "2.2.2" }, "devDependencies": { @@ -6262,6 +6263,17 @@ "node": ">=0.10.0" } }, + "node_modules/vue-ueditor-wrap": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vue-ueditor-wrap/-/vue-ueditor-wrap-3.0.8.tgz", + "integrity": "sha512-U1s30pKcz8rr6v2F2ivnomOf1vF1N+n+aNClas4jXfiEf4E5FEtNwkFJBugcyf2VTRFK0UVpx5WspX5nwmImYw==", + "dependencies": { + "@babel/runtime": "7.x" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/vue3-json-viewer": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/vue3-json-viewer/-/vue3-json-viewer-2.2.2.tgz", diff --git a/package.json b/package.json index a1b983d..5e5ca74 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "vue": "3.4.27", "vue-i18n": "9.13.1", "vue-router": "4.3.2", + "vue-ueditor-wrap": "^3.0.8", "vue3-json-viewer": "2.2.2" }, "devDependencies": { diff --git a/public/UEditorPlus/dialogs/anchor/anchor.html b/public/UEditorPlus/dialogs/anchor/anchor.html new file mode 100644 index 0000000..37a16d5 --- /dev/null +++ b/public/UEditorPlus/dialogs/anchor/anchor.html @@ -0,0 +1,62 @@ + + + + + + + + +
+ +
+ + + + diff --git a/public/UEditorPlus/dialogs/attachment/attachment.css b/public/UEditorPlus/dialogs/attachment/attachment.css new file mode 100644 index 0000000..0591493 --- /dev/null +++ b/public/UEditorPlus/dialogs/attachment/attachment.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +@charset "utf-8";.wrapper{zoom:1;width:630px;*width:626px;height:380px;margin:0 auto;padding:10px;position:relative;font-family:sans-serif}.tabhead{float:left}.tabbody{width:100%;height:346px;position:relative;clear:both}.tabbody .panel{position:absolute;width:0;height:0;background:#fff;overflow:hidden;display:none}.tabbody .panel.focus{width:100%;height:346px;display:block}.tabbody #upload.panel{width:0;height:0;overflow:hidden;position:absolute!important;clip:rect(1px,1px,1px,1px);background:#fff;display:block}.tabbody #upload.panel.focus{width:100%;height:346px;display:block;clip:auto}#upload .queueList{margin:0;width:100%;height:100%;position:absolute;overflow:hidden}#upload p{margin:0}.element-invisible{width:0!important;height:0!important;border:0;padding:0;margin:0;overflow:hidden;position:absolute!important;clip:rect(1px,1px,1px,1px)}#upload .placeholder{margin:10px;border:2px dashed #e6e6e6;*border:0 dashed #e6e6e6;height:172px;padding-top:150px;text-align:center;background:url(./images/image.png) center 70px no-repeat;color:#ccc;font-size:18px;position:relative;top:0;*top:10px}#upload .placeholder .webuploader-pick{font-size:18px;background:#00b7ee;border-radius:3px;line-height:44px;padding:0 30px;*width:120px;color:#fff;display:inline-block;margin:0 auto 20px;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.1)}#upload .placeholder .webuploader-pick-hover{background:#00a2d4}#filePickerContainer{text-align:center}#upload .placeholder .flashTip{color:#666;font-size:12px;position:absolute;width:100%;text-align:center;bottom:20px}#upload .placeholder .flashTip a{color:#0785d1;text-decoration:none}#upload .placeholder .flashTip a:hover{text-decoration:underline}#upload .placeholder.webuploader-dnd-over{border-color:#999}#upload .filelist{list-style:none;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;position:relative;height:300px}#upload .filelist:after{content:'';display:block;width:0;height:0;overflow:hidden;clear:both}#upload .filelist li{width:113px;height:113px;background:url(./images/bg.png);text-align:center;margin:9px 0 0 9px;*margin:6px 0 0 6px;position:relative;display:block;float:left;overflow:hidden;font-size:12px}#upload .filelist li p.log{position:relative;top:-45px}#upload .filelist li p.title{position:absolute;top:0;left:0;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;top:5px;text-indent:5px;text-align:left}#upload .filelist li p.progress{position:absolute;width:100%;bottom:0;left:0;height:8px;overflow:hidden;z-index:50;margin:0;border-radius:0;background:0 0;-webkit-box-shadow:0 0 0}#upload .filelist li p.progress span{display:none;overflow:hidden;width:0;height:100%;background:#1483d8 url(./images/progress.png) repeat-x;-webit-transition:width 200ms linear;-moz-transition:width 200ms linear;-o-transition:width 200ms linear;-ms-transition:width 200ms linear;transition:width 200ms linear;-webkit-animation:progressmove 2s linear infinite;-moz-animation:progressmove 2s linear infinite;-o-animation:progressmove 2s linear infinite;-ms-animation:progressmove 2s linear infinite;animation:progressmove 2s linear infinite;-webkit-transform:translateZ(0)}@-webkit-keyframes progressmove{0%{background-position:0 0}100%{background-position:17px 0}}@-moz-keyframes progressmove{0%{background-position:0 0}100%{background-position:17px 0}}@keyframes progressmove{0%{background-position:0 0}100%{background-position:17px 0}}#upload .filelist li p.imgWrap{position:relative;z-index:2;line-height:113px;vertical-align:middle;overflow:hidden;width:113px;height:113px;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webit-transition:200ms ease-out;-moz-transition:200ms ease-out;-o-transition:200ms ease-out;-ms-transition:200ms ease-out;transition:200ms ease-out}#upload .filelist li p.imgWrap.notimage{margin-top:0;width:111px;height:111px;border:1px #eee solid}#upload .filelist li p.imgWrap.notimage i.file-preview{margin-top:15px}#upload .filelist li img{width:100%}#upload .filelist li p.error{background:#f43838;color:#fff;position:absolute;bottom:0;left:0;height:28px;line-height:28px;width:100%;z-index:100;display:none}#upload .filelist li .success{display:block;position:absolute;left:0;bottom:0;height:40px;width:100%;z-index:200;background:url(./images/success.png) no-repeat right bottom;background-image:url(./images/success.gif) \9}#upload .filelist li.filePickerBlock{width:113px;height:113px;background:url(./images/image.png) no-repeat center 12px;border:1px solid #eee;border-radius:0}#upload .filelist li.filePickerBlock div.webuploader-pick{width:100%;height:100%;margin:0;padding:0;opacity:0;background:0 0;font-size:0}#upload .filelist div.file-panel{position:absolute;height:0;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#80000000', endColorstr='#80000000') \0;background:rgba(0,0,0,.5);width:100%;top:0;left:0;overflow:hidden;z-index:300}#upload .filelist div.file-panel span{width:24px;height:24px;display:inline;float:right;text-indent:-9999px;overflow:hidden;background:url(./images/icons.png) no-repeat;background:url(./images/icons.gif) no-repeat \9;margin:5px 1px 1px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#upload .filelist div.file-panel span.rotateLeft{display:none;background-position:0 -24px}#upload .filelist div.file-panel span.rotateLeft:hover{background-position:0 0}#upload .filelist div.file-panel span.rotateRight{display:none;background-position:-24px -24px}#upload .filelist div.file-panel span.rotateRight:hover{background-position:-24px 0}#upload .filelist div.file-panel span.cancel{background-position:-48px -24px}#upload .filelist div.file-panel span.cancel:hover{background-position:-48px 0}#upload .statusBar{height:45px;border-bottom:1px solid #dadada;margin:0 10px;padding:0;line-height:45px;vertical-align:middle;position:relative}#upload .statusBar .progress{border:1px solid #1483d8;width:198px;background:#fff;height:18px;position:absolute;top:12px;display:none;text-align:center;line-height:18px;color:#6dbfff;margin:0 10px 0 0}#upload .statusBar .progress span.percentage{width:0;height:100%;left:0;top:0;background:#1483d8;position:absolute}#upload .statusBar .progress span.text{position:relative;z-index:10}#upload .statusBar .info{display:inline-block;font-size:14px;color:#666}#upload .statusBar .btns{position:absolute;top:7px;right:0;line-height:30px}#filePickerBtn{display:inline-block;float:left}#upload .statusBar .btns .webuploader-pick,#upload .statusBar .btns .uploadBtn,#upload .statusBar .btns .uploadBtn.state-uploading,#upload .statusBar .btns .uploadBtn.state-paused{background:#fff;border:1px solid #cfcfcf;color:#565656;padding:0 18px;display:inline-block;border-radius:3px;margin-left:10px;cursor:pointer;font-size:14px;float:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#upload .statusBar .btns .webuploader-pick-hover,#upload .statusBar .btns .uploadBtn:hover,#upload .statusBar .btns .uploadBtn.state-uploading:hover,#upload .statusBar .btns .uploadBtn.state-paused:hover{background:#f0f0f0}#upload .statusBar .btns .uploadBtn,#upload .statusBar .btns .uploadBtn.state-paused{background:#00b7ee;color:#fff;border-color:transparent}#upload .statusBar .btns .uploadBtn:hover,#upload .statusBar .btns .uploadBtn.state-paused:hover{background:#00a2d4}#upload .statusBar .btns .uploadBtn.disabled{pointer-events:none;filter:alpha(opacity=60);-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}#online{width:100%;height:336px;padding:10px 0 0}#online #fileList{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;position:relative}#online ul{display:block;list-style:none;margin:0;padding:0}#online li{float:left;display:block;list-style:none;padding:0;width:113px;height:113px;margin:0 0 9px 9px;*margin:0 0 6px 6px;background-color:#eee;overflow:hidden;cursor:pointer;position:relative}#online li.clearFloat{float:none;clear:both;display:block;width:0;height:0;margin:0;padding:0}#online li img{cursor:pointer}#online li div.file-wrapper{cursor:pointer;position:absolute;display:block;width:111px;height:111px;border:1px solid #eee;background:url(./images/bg.png) repeat}#online li div span.file-title{display:block;padding:0 3px;margin:3px 0 0;font-size:12px;height:15px;color:#555;text-align:center;width:107px;white-space:nowrap;word-break:break-all;overflow:hidden;text-overflow:ellipsis}#online li .icon{cursor:pointer;width:113px;height:113px;position:absolute;top:0;left:0;z-index:2;border:0;background-repeat:no-repeat}#online li .icon:hover{width:107px;height:107px;border:3px solid #1094fa}#online li.selected .icon{background-image:url(images/success.png);background-image:url(images/success.gif) \9;background-position:75px 75px}#online li.selected .icon:hover{width:107px;height:107px;border:3px solid #1094fa;background-position:72px 72px}i.file-preview{display:block;margin:10px auto;width:70px;height:70px;background-image:url(./images/file-icons.png);background-image:url(./images/file-icons.gif) \9;background-position:-140px center;background-repeat:no-repeat}i.file-preview.file-type-dir{background-position:0 center}i.file-preview.file-type-file{background-position:-140px center}i.file-preview.file-type-filelist{background-position:-210px center}i.file-preview.file-type-zip,i.file-preview.file-type-rar,i.file-preview.file-type-7z,i.file-preview.file-type-tar,i.file-preview.file-type-gz,i.file-preview.file-type-bz2{background-position:-280px center}i.file-preview.file-type-xls,i.file-preview.file-type-xlsx{background-position:-350px center}i.file-preview.file-type-doc,i.file-preview.file-type-docx{background-position:-420px center}i.file-preview.file-type-ppt,i.file-preview.file-type-pptx{background-position:-490px center}i.file-preview.file-type-vsd{background-position:-560px center}i.file-preview.file-type-pdf{background-position:-630px center}i.file-preview.file-type-txt,i.file-preview.file-type-md,i.file-preview.file-type-json,i.file-preview.file-type-htm,i.file-preview.file-type-xml,i.file-preview.file-type-html,i.file-preview.file-type-js,i.file-preview.file-type-css,i.file-preview.file-type-php,i.file-preview.file-type-jsp,i.file-preview.file-type-asp{background-position:-700px center}i.file-preview.file-type-apk{background-position:-770px center}i.file-preview.file-type-exe{background-position:-840px center}i.file-preview.file-type-ipa{background-position:-910px center}i.file-preview.file-type-mp4,i.file-preview.file-type-swf,i.file-preview.file-type-mkv,i.file-preview.file-type-avi,i.file-preview.file-type-flv,i.file-preview.file-type-mov,i.file-preview.file-type-mpg,i.file-preview.file-type-mpeg,i.file-preview.file-type-ogv,i.file-preview.file-type-webm,i.file-preview.file-type-rm,i.file-preview.file-type-rmvb{background-position:-980px center}i.file-preview.file-type-ogg,i.file-preview.file-type-wav,i.file-preview.file-type-wmv,i.file-preview.file-type-mid,i.file-preview.file-type-mp3{background-position:-1050px center}i.file-preview.file-type-jpg,i.file-preview.file-type-jpeg,i.file-preview.file-type-gif,i.file-preview.file-type-bmp,i.file-preview.file-type-png,i.file-preview.file-type-psd{background-position:-140px center} \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/attachment/attachment.html b/public/UEditorPlus/dialogs/attachment/attachment.html new file mode 100644 index 0000000..2c38228 --- /dev/null +++ b/public/UEditorPlus/dialogs/attachment/attachment.html @@ -0,0 +1,61 @@ + + + + + ueditor图片对话框 + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+
+
+
+ 0% + +
+
+
+
+
+
+
+
+
+
+
+
+
    +
  • +
+
+
+ + +
+
+
+ +
+
+ + + + diff --git a/public/UEditorPlus/dialogs/attachment/attachment.js b/public/UEditorPlus/dialogs/attachment/attachment.js new file mode 100644 index 0000000..7523e91 --- /dev/null +++ b/public/UEditorPlus/dialogs/attachment/attachment.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){function initTabs(){for(var a=$G("tabhead").children,b=0;b'+"还有2个未上传文件".replace(/[\d]/,e)+""),!1;break;case"online":b=onlineFile.getInsertList()}editor.execCommand("insertfile",b)}}function UploadFile(a){this.$wrap=a.constructor==String?$("#"+a):$(a),this.init()}function OnlineFile(a){this.container=utils.isString(a)?document.getElementById(a):a,this.init()}var uploadFile,onlineFile;window.onload=function(){initTabs(),initButtons()},UploadFile.prototype={init:function(){this.fileList=[],this.initContainer(),this.initUploader()},initContainer:function(){this.$queue=this.$wrap.find(".filelist")},initUploader:function(){function a(a){var b=h('
  • '+a.name+'

  • '),c=h('
    '+lang.uploadDelete+''+lang.uploadTurnRight+''+lang.uploadTurnLeft+"
    ").appendTo(b),d=b.find("p.progress span"),e=b.find("p.imgWrap"),g=h('

    ').hide().appendTo(b),i=function(a){switch(a){case"exceed_size":text=lang.errorExceedSize;break;case"interrupt":text=lang.errorInterrupt;break;case"http":text=lang.errorHttp;break;case"not_allow_type":text=lang.errorFileType;break;default:text=lang.errorUploadRetry}g.text(text).show()};"invalid"===a.getStatus()?i(a.statusText):(e.text(lang.uploadPreview),"|png|jpg|jpeg|bmp|gif|".indexOf("|"+a.ext.toLowerCase()+"|")==-1?e.empty().addClass("notimage").append(''+a.name+""):browser.ie&&browser.version<=7?e.text(lang.uploadNoPreview):f.makeThumb(a,function(a,b){if(a||!b)e.text(lang.uploadNoPreview);else{var c=h('');e.empty().append(c),c.on("error",function(){e.text(lang.uploadNoPreview)})}},t,u),w[a.id]=[a.size,0],a.rotation=0,a.ext&&A.indexOf(a.ext.toLowerCase())!=-1||(i("not_allow_type"),f.removeFile(a))),a.on("statuschange",function(e,f){"progress"===f?d.hide().width(0):"queued"===f&&(b.off("mouseenter mouseleave"),c.remove()),"error"===e||"invalid"===e?(i(a.statusText),w[a.id][1]=1):"interrupt"===e?i("interrupt"):"queued"===e?w[a.id][1]=0:"progress"===e&&(g.hide(),d.css("display","block")),b.removeClass("state-"+f).addClass("state-"+e)}),b.on("mouseenter",function(){c.stop().animate({height:30})}),b.on("mouseleave",function(){c.stop().animate({height:0})}),c.on("click","span",function(){var b,c=h(this).index();switch(c){case 0:return void f.removeFile(a);case 1:a.rotation+=90;break;case 2:a.rotation-=90}x?(b="rotate("+a.rotation+"deg)",e.css({"-webkit-transform":b,"-mos-transform":b,"-o-transform":b,transform:b})):e.css("filter","progid:DXImageTransform.Microsoft.BasicImage(rotation="+~~(a.rotation/90%4+4)%4+")")}),b.insertBefore(n)}function b(a){var b=h("#"+a.id);delete w[a.id],c(),b.off().find(".file-panel").off().end().remove()}function c(){var a,b=0,c=0,d=p.children();h.each(w,function(a,d){c+=d[0],b+=d[0]*d[1]}),a=c?b/c:0,d.eq(0).text(Math.round(100*a)+"%"),d.eq(1).css("width",Math.round(100*a)+"%"),e()}function d(a,b){if(a!=v){var c=f.getStats();switch(m.removeClass("state-"+v),m.addClass("state-"+a),a){case"pedding":j.addClass("element-invisible"),k.addClass("element-invisible"),o.removeClass("element-invisible"),p.hide(),l.hide(),f.refresh();break;case"ready":o.addClass("element-invisible"),j.removeClass("element-invisible"),k.removeClass("element-invisible"),p.hide(),l.show(),m.text(lang.uploadStart),f.refresh();break;case"uploading":p.show(),l.hide(),m.text(lang.uploadPause);break;case"paused":p.show(),l.hide(),m.text(lang.uploadContinue);break;case"confirm":if(p.show(),l.hide(),m.text(lang.uploadStart),c=f.getStats(),c.successNum&&!c.uploadFailNum)return void d("finish");break;case"finish":p.hide(),l.show(),c.uploadFailNum?m.text(lang.uploadRetry):m.text(lang.uploadStart)}v=a,e()}g.getQueueCount()?m.removeClass("disabled"):m.addClass("disabled")}function e(){var a,b="";"ready"===v?b=lang.updateStatusReady.replace("_",q).replace("_KB",WebUploader.formatSize(r)):"confirm"===v?(a=f.getStats(),a.uploadFailNum&&(b=lang.updateStatusConfirm.replace("_",a.successNum).replace("_",a.successNum))):(a=f.getStats(),b=lang.updateStatusFinish.replace("_",q).replace("_KB",WebUploader.formatSize(r)).replace("_",a.successNum),a.uploadFailNum&&(b+=lang.updateStatusError.replace("_",a.uploadFailNum))),l.html(b)}var f,g=this,h=jQuery,i=g.$wrap,j=i.find(".filelist"),k=i.find(".statusBar"),l=k.find(".info"),m=i.find(".uploadBtn"),n=(i.find(".filePickerBtn"),i.find(".filePickerBlock")),o=i.find(".placeholder"),p=k.find(".progress").hide(),q=0,r=0,s=window.devicePixelRatio||1,t=113*s,u=113*s,v="",w={},x=function(){var a=document.createElement("p").style,b="transition"in a||"WebkitTransition"in a||"MozTransition"in a||"msTransition"in a||"OTransition"in a;return a=null,b}(),y=editor.getActionUrl(editor.getOpt("fileActionName")),z=editor.getOpt("fileMaxSize"),A=(editor.getOpt("fileAllowFiles")||[]).join("").replace(/\./g,",").replace(/^[,]/,"");return WebUploader.Uploader.support()?editor.getOpt("fileActionName")?(f=g.uploader=WebUploader.create({pick:{id:"#filePickerReady",label:lang.uploadSelectFile},swf:"../../third-party/webuploader/Uploader.swf",server:y,fileVal:editor.getOpt("fileFieldName"),duplicate:!0,fileSingleSizeLimit:z,headers:editor.getOpt("serverHeaders")||{},compress:!1}),f.addButton({id:"#filePickerBlock"}),f.addButton({id:"#filePickerBtn",label:lang.uploadAddFile}),d("pedding"),f.on("fileQueued",function(b){b.ext&&A.indexOf(b.ext.toLowerCase())!=-1&&b.size<=z&&(q++,r+=b.size),1===q&&(o.addClass("element-invisible"),k.show()),a(b)}),f.on("fileDequeued",function(a){a.ext&&A.indexOf(a.ext.toLowerCase())!=-1&&a.size<=z&&(q--,r-=a.size),b(a),c()}),f.on("filesQueued",function(a){f.isInProgress()||"pedding"!=v&&"finish"!=v&&"confirm"!=v&&"ready"!=v||d("ready"),c()}),f.on("all",function(a,b){switch(a){case"uploadFinished":d("confirm",b);break;case"startUpload":var c=utils.serializeParam(editor.queryCommandValue("serverparam"))||"",e=utils.formatUrl(y+(y.indexOf("?")==-1?"?":"&")+"encode=utf-8&"+c);f.option("server",e),d("uploading",b);break;case"stopUpload":d("paused",b)}}),f.on("uploadBeforeSend",function(a,b,c){y.toLowerCase().indexOf("jsp")!=-1&&(c.X_Requested_With="XMLHttpRequest")}),f.on("uploadProgress",function(a,b){var d=h("#"+a.id),e=d.find(".progress span");e.css("width",100*b+"%"),w[a.id][1]=b,c()}),f.on("uploadSuccess",function(a,b){var c=h("#"+a.id);try{var d=b._raw||b,e=utils.str2json(d);e=editor.getOpt("serverResponsePrepare")(e),"SUCCESS"==e.state?(g.fileList.push(e),c.append(''),editor.fireEvent("uploadsuccess",{res:e,type:"file"})):c.find(".error").text(e.state).show()}catch(f){c.find(".error").text(lang.errorServerUpload).show()}}),f.on("uploadError",function(a,b){}),f.on("error",function(a,b,c){"F_EXCEED_SIZE"===a?editor.getOpt("tipError")(lang.errorExceedSize+" "+(b/1024/1024).toFixed(1)+"MB"):console.log("error",a,b,c)}),f.on("uploadComplete",function(a,b){}),m.on("click",function(){return!h(this).hasClass("disabled")&&void("ready"===v?f.upload():"paused"===v?f.upload():"uploading"===v&&f.stop())}),m.addClass("state-"+v),void c()):void h("#filePickerReady").after(h("
    ").html(lang.errorLoadConfig)).hide():void h("#filePickerReady").after(h("
    ").html(lang.errorNotSupport)).hide()},getQueueCount:function(){var a,b,c,d=0,e=this.uploader.getFiles();for(b=0;a=e[b++];)c=a.getStatus(),"queued"!=c&&"uploading"!=c&&"progress"!=c||d++;return d},getInsertList:function(){var a,b,c,d=[],e=editor.getOpt("fileUrlPrefix");for(a=0;a=json.total&&(_this.listEnd=!0),_this.isLoadingData=!1)}catch(e){if(r.responseText.indexOf("ue_separate_ue")!=-1){var list=r.responseText.split(r.responseText);_this.pushData(list),_this.listIndex=parseInt(list.length),_this.listEnd=!0,_this.isLoadingData=!1}}},onerror:function(){_this.isLoadingData=!1}}))},pushData:function(a){var b,c,d,e,f,g=this,h=editor.getOpt("fileManagerUrlPrefix");for(b=0;b=f?(a.width=b,a.height=c*f/e,a.style.marginLeft="-"+parseInt((a.width-b)/2)+"px"):(a.width=b*e/f,a.height=c,a.style.marginTop="-"+parseInt((a.height-c)/2)+"px"):e>=f?(a.width=b*e/f,a.height=c,a.style.marginLeft="-"+parseInt((a.width-b)/2)+"px"):(a.width=b,a.height=c*f/e,a.style.marginTop="-"+parseInt((a.height-c)/2)+"px")},getInsertList:function(){var a,b=this.list.children,c=[];for(a=0;a + + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + + + +
    +
    + 外链音频支持MP3格式 +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + 0% + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + diff --git a/public/UEditorPlus/dialogs/audio/audio.js b/public/UEditorPlus/dialogs/audio/audio.js new file mode 100644 index 0000000..bcc3a83 --- /dev/null +++ b/public/UEditorPlus/dialogs/audio/audio.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){function a(){for(var a=$G("tabHeads").children,b=0;b",'',""];return c.join("")}function k(a){a&&($G("preview").innerHTML='
    '+lang.urlError+'
    '+j(a)+"
    ")}function l(){var a=[],b=editor.getOpt("audioUrlPrefix"),c=f("upload_alignment","name")||"none";for(var d in p){var e=p[d];a.push({url:b+e.url,align:c})}var g=o.getQueueCount();return g?($(".info","#queueList").html(''+"还有2个未上传文件".replace(/[\d]/,g)+""),!1):void editor.execCommand("insertaudio",a,"upload")}function m(){o=new n("queueList")}function n(a){this.$wrap=a.constructor==String?$("#"+a):$(a),this.init()}var o,p=[],q=!1,r={};window.onload=function(){r=editor.getOpt("audioConfig"),$focus($G("audioUrl")),a(),b(),m()},n.prototype={init:function(){this.fileList=[],this.initContainer(),this.initUploader()},initContainer:function(){this.$queue=this.$wrap.find(".filelist")},initUploader:function(){function a(a){var b=h('
  • '+a.name+'

  • '),c=h('
    '+lang.uploadDelete+''+lang.uploadTurnRight+''+lang.uploadTurnLeft+"
    ").appendTo(b),d=b.find("p.progress span"),e=b.find("p.imgWrap"),g=h('

    ').hide().appendTo(b),i=function(a){switch(a){case"exceed_size":text=lang.errorExceedSize;break;case"interrupt":text=lang.errorInterrupt;break;case"http":text=lang.errorHttp;break;case"not_allow_type":text=lang.errorFileType;break;default:text=lang.errorUploadRetry}g.text(text).show()};"invalid"===a.getStatus()?i(a.statusText):(e.text(lang.uploadPreview),"|png|jpg|jpeg|bmp|gif|".indexOf("|"+a.ext.toLowerCase()+"|")==-1?e.empty().addClass("notimage").append(''+a.name+""):browser.ie&&browser.version<=7?e.text(lang.uploadNoPreview):f.makeThumb(a,function(a,b){if(a||!b||/^data:/.test(b)&&browser.ie&&browser.version<=7)e.text(lang.uploadNoPreview);else{var c=h('');e.empty().append(c),c.on("error",function(){e.text(lang.uploadNoPreview)})}},u,v),x[a.id]=[a.size,0],a.rotation=0,a.ext&&B.indexOf(a.ext.toLowerCase())!=-1||(i("not_allow_type"),f.removeFile(a))),a.on("statuschange",function(e,f){"progress"===f?d.hide().width(0):"queued"===f&&(b.off("mouseenter mouseleave"),c.remove()),"error"===e||"invalid"===e?(i(a.statusText),x[a.id][1]=1):"interrupt"===e?i("interrupt"):"queued"===e?x[a.id][1]=0:"progress"===e&&(g.hide(),d.css("display","block")),b.removeClass("state-"+f).addClass("state-"+e)}),b.on("mouseenter",function(){c.stop().animate({height:30})}),b.on("mouseleave",function(){c.stop().animate({height:0})}),c.on("click","span",function(){var b,c=h(this).index();switch(c){case 0:return void f.removeFile(a);case 1:a.rotation+=90;break;case 2:a.rotation-=90}y?(b="rotate("+a.rotation+"deg)",e.css({"-webkit-transform":b,"-mos-transform":b,"-o-transform":b,transform:b})):e.css("filter","progid:DXImageTransform.Microsoft.BasicImage(rotation="+~~(a.rotation/90%4+4)%4+")")}),b.insertBefore(n)}function b(a){var b=h("#"+a.id);delete x[a.id],c(),b.off().find(".file-panel").off().end().remove()}function c(){var a,b=0,c=0,d=q.children();h.each(x,function(a,d){c+=d[0],b+=d[0]*d[1]}),a=c?b/c:0,d.eq(0).text(Math.round(100*a)+"%"),d.eq(1).css("width",Math.round(100*a)+"%"),e()}function d(a,b){if(a!=w){var c=f.getStats();switch(m.removeClass("state-"+w),m.addClass("state-"+a),a){case"pedding":j.addClass("element-invisible"),k.addClass("element-invisible"),o.removeClass("element-invisible"),q.hide(),l.hide(),f.refresh();break;case"ready":o.addClass("element-invisible"),j.removeClass("element-invisible"),k.removeClass("element-invisible"),q.hide(),l.show(),m.text(lang.uploadStart),f.refresh();break;case"uploading":q.show(),l.hide(),m.text(lang.uploadPause);break;case"paused":q.show(),l.hide(),m.text(lang.uploadContinue);break;case"confirm":if(q.show(),l.hide(),m.text(lang.uploadStart),c=f.getStats(),c.successNum&&!c.uploadFailNum)return void d("finish");break;case"finish":q.hide(),l.show(),c.uploadFailNum?m.text(lang.uploadRetry):m.text(lang.uploadStart)}w=a,e()}g.getQueueCount()?m.removeClass("disabled"):m.addClass("disabled")}function e(){var a,b="";"ready"===w?b=lang.updateStatusReady.replace("_",r).replace("_KB",WebUploader.formatSize(s)):"confirm"===w?(a=f.getStats(),a.uploadFailNum&&(b=lang.updateStatusConfirm.replace("_",a.successNum).replace("_",a.successNum))):(a=f.getStats(),b=lang.updateStatusFinish.replace("_",r).replace("_KB",WebUploader.formatSize(s)).replace("_",a.successNum),a.uploadFailNum&&(b+=lang.updateStatusError.replace("_",a.uploadFailNum))),l.html(b)}var f,g=this,h=jQuery,i=g.$wrap,j=i.find(".filelist"),k=i.find(".statusBar"),l=k.find(".info"),m=i.find(".uploadBtn"),n=(i.find(".filePickerBtn"),i.find(".filePickerBlock")),o=i.find(".placeholder"),q=k.find(".progress").hide(),r=0,s=0,t=window.devicePixelRatio||1,u=113*t,v=113*t,w="",x={},y=function(){var a=document.createElement("p").style,b="transition"in a||"WebkitTransition"in a||"MozTransition"in a||"msTransition"in a||"OTransition"in a;return a=null,b}(),z=editor.getActionUrl(editor.getOpt("audioActionName")),A=editor.getOpt("audioMaxSize"),B=(editor.getOpt("audioAllowFiles")||[]).join("").replace(/\./g,",").replace(/^[,]/,"");return WebUploader.Uploader.support()?editor.getOpt("audioActionName")?(f=g.uploader=WebUploader.create({pick:{id:"#filePickerReady",label:lang.uploadSelectFile},swf:"../../third-party/webuploader/Uploader.swf",server:z,fileVal:editor.getOpt("audioFieldName"),duplicate:!0,fileSingleSizeLimit:A,headers:editor.getOpt("serverHeaders")||{},compress:!1}),f.addButton({id:"#filePickerBlock"}),f.addButton({id:"#filePickerBtn",label:lang.uploadAddFile}),d("pedding"),f.on("fileQueued",function(b){r++,s+=b.size,1===r&&(o.addClass("element-invisible"),k.show()),a(b)}),f.on("fileDequeued",function(a){r--,s-=a.size,b(a),c()}),f.on("filesQueued",function(a){f.isInProgress()||"pedding"!=w&&"finish"!=w&&"confirm"!=w&&"ready"!=w||d("ready"),c()}),f.on("all",function(a,b){switch(a){case"uploadFinished":d("confirm",b);break;case"startUpload":var c=utils.serializeParam(editor.queryCommandValue("serverparam"))||"",e=utils.formatUrl(z+(z.indexOf("?")==-1?"?":"&")+"encode=utf-8&"+c);f.option("server",e),d("uploading",b);break;case"stopUpload":d("paused",b)}}),f.on("uploadBeforeSend",function(a,b,c){z.toLowerCase().indexOf("jsp")!=-1&&(c.X_Requested_With="XMLHttpRequest")}),f.on("uploadProgress",function(a,b){var d=h("#"+a.id),e=d.find(".progress span");e.css("width",100*b+"%"),x[a.id][1]=b,c()}),f.on("uploadSuccess",function(a,b){var c=h("#"+a.id);try{var d=b._raw||b,e=utils.str2json(d);e=editor.getOpt("serverResponsePrepare")(e),"SUCCESS"==e.state?(p.push({url:e.url,type:e.type,original:e.original}),c.append('')):c.find(".error").text(e.state).show()}catch(f){c.find(".error").text(lang.errorServerUpload).show()}}),f.on("uploadError",function(a,b){}),f.on("error",function(a,b,c){"F_EXCEED_SIZE"===a?editor.getOpt("tipError")(lang.errorExceedSize+" "+(b/1024/1024).toFixed(1)+"MB"):console.log("error",a,b,c)}),f.on("uploadComplete",function(a,b){}),m.on("click",function(){return!h(this).hasClass("disabled")&&void("ready"===w?f.upload():"paused"===w?f.upload():"uploading"===w&&f.stop())}),m.addClass("state-"+w),void c()):void h("#filePickerReady").after(h("
    ").html(lang.errorLoadConfig)).hide():void h("#filePickerReady").after(h("
    ").html(lang.errorNotSupport)).hide()},getQueueCount:function(){var a,b,c,d=0,e=this.uploader.getFiles();for(b=0;a=e[b++];)c=a.getStatus(),"queued"!=c&&"uploading"!=c&&"progress"!=c||d++;return d},refresh:function(){this.uploader.refresh()}}}(); \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/audio/images/bg.png b/public/UEditorPlus/dialogs/audio/images/bg.png new file mode 100644 index 0000000..580be0a Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/bg.png differ diff --git a/public/UEditorPlus/dialogs/audio/images/center_focus.jpg b/public/UEditorPlus/dialogs/audio/images/center_focus.jpg new file mode 100644 index 0000000..262b029 Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/center_focus.jpg differ diff --git a/public/UEditorPlus/dialogs/audio/images/file-icons.gif b/public/UEditorPlus/dialogs/audio/images/file-icons.gif new file mode 100644 index 0000000..d8c02c2 Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/file-icons.gif differ diff --git a/public/UEditorPlus/dialogs/audio/images/file-icons.png b/public/UEditorPlus/dialogs/audio/images/file-icons.png new file mode 100644 index 0000000..3ff82c8 Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/file-icons.png differ diff --git a/public/UEditorPlus/dialogs/audio/images/icons.gif b/public/UEditorPlus/dialogs/audio/images/icons.gif new file mode 100644 index 0000000..78459de Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/icons.gif differ diff --git a/public/UEditorPlus/dialogs/audio/images/icons.png b/public/UEditorPlus/dialogs/audio/images/icons.png new file mode 100644 index 0000000..12e4700 Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/icons.png differ diff --git a/public/UEditorPlus/dialogs/audio/images/image.png b/public/UEditorPlus/dialogs/audio/images/image.png new file mode 100644 index 0000000..19699f6 Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/image.png differ diff --git a/public/UEditorPlus/dialogs/audio/images/left_focus.jpg b/public/UEditorPlus/dialogs/audio/images/left_focus.jpg new file mode 100644 index 0000000..7886d27 Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/left_focus.jpg differ diff --git a/public/UEditorPlus/dialogs/audio/images/none_focus.jpg b/public/UEditorPlus/dialogs/audio/images/none_focus.jpg new file mode 100644 index 0000000..7c768dc Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/none_focus.jpg differ diff --git a/public/UEditorPlus/dialogs/audio/images/progress.png b/public/UEditorPlus/dialogs/audio/images/progress.png new file mode 100644 index 0000000..717c486 Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/progress.png differ diff --git a/public/UEditorPlus/dialogs/audio/images/right_focus.jpg b/public/UEditorPlus/dialogs/audio/images/right_focus.jpg new file mode 100644 index 0000000..173e10d Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/right_focus.jpg differ diff --git a/public/UEditorPlus/dialogs/audio/images/success.gif b/public/UEditorPlus/dialogs/audio/images/success.gif new file mode 100644 index 0000000..8d4f311 Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/success.gif differ diff --git a/public/UEditorPlus/dialogs/audio/images/success.png b/public/UEditorPlus/dialogs/audio/images/success.png new file mode 100644 index 0000000..94f968d Binary files /dev/null and b/public/UEditorPlus/dialogs/audio/images/success.png differ diff --git a/public/UEditorPlus/dialogs/background/background.css b/public/UEditorPlus/dialogs/background/background.css new file mode 100644 index 0000000..13684ab --- /dev/null +++ b/public/UEditorPlus/dialogs/background/background.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +.wrapper{width:424px;margin:10px auto;zoom:1;position:relative}.tabbody{height:225px}.tabbody .panel{position:absolute;width:100%;height:100%;background:#fff;display:none}.tabbody .focus{display:block}body{font-size:12px;color:#888;overflow:hidden}input,label{vertical-align:middle}.clear{clear:both}.pl{padding-left:18px;padding-left:23px \9}#imageList{width:420px;height:215px;margin-top:10px;overflow:hidden;overflow-y:auto}#imageList div{float:left;width:100px;height:95px;margin:5px 10px}#imageList img{cursor:pointer;border:2px solid #fff}.bgarea{margin:10px;padding:5px;height:84%;border:1px solid #A8A297}.content div{margin:10px 0 10px 5px}.content .iptradio{margin:0 5px 5px 0}.txt{width:280px}.wrapcolor{height:19px}div.color{float:left;margin:0}#colorPicker{width:17px;height:17px;border:1px solid #CCC;display:inline-block;border-radius:3px;box-shadow:2px 2px 5px #D3D6DA;margin:0;float:left}div.alignment,#custom{margin-left:23px;margin-left:28px \9}#custom input{height:15px;min-height:15px;width:20px}#repeatType{width:100px}#imgManager{width:100%;height:225px}#imgManager #imageList{width:100%;overflow-x:hidden;overflow-y:auto}#imgManager ul{display:block;list-style:none;margin:0;padding:0}#imgManager li{float:left;display:block;list-style:none;padding:0;width:113px;height:113px;margin:9px 0 0 19px;background-color:#eee;overflow:hidden;cursor:pointer;position:relative}#imgManager li.clearFloat{float:none;clear:both;display:block;width:0;height:0;margin:0;padding:0}#imgManager li img{cursor:pointer}#imgManager li .icon{cursor:pointer;width:113px;height:113px;position:absolute;top:0;left:0;z-index:2;border:0;background-repeat:no-repeat}#imgManager li .icon:hover{width:107px;height:107px;border:3px solid #1094fa}#imgManager li.selected .icon{background-image:url(images/success.png);background-position:75px 75px}#imgManager li.selected .icon:hover{width:107px;height:107px;border:3px solid #1094fa;background-position:72px 72px} \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/background/background.html b/public/UEditorPlus/dialogs/background/background.html new file mode 100644 index 0000000..faebd7f --- /dev/null +++ b/public/UEditorPlus/dialogs/background/background.html @@ -0,0 +1,59 @@ + + + + + + + + +
    +
    + +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    + : +
    +
    +
    +
    +
    + +
    +
    + : +
    +
    + :x:px  y:px +
    +
    +
    + +
    +
    +
    + + + diff --git a/public/UEditorPlus/dialogs/background/background.js b/public/UEditorPlus/dialogs/background/background.js new file mode 100644 index 0000000..378c996 --- /dev/null +++ b/public/UEditorPlus/dialogs/background/background.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){function initTabs(){for(var a=$G("tabHeads").children,b=0;b=json.total&&(_this.listEnd=!0),_this.isLoadingData=!1)}catch(e){if(r.responseText.indexOf("ue_separate_ue")!=-1){var list=r.responseText.split(r.responseText);_this.pushData(list),_this.listIndex=parseInt(list.length),_this.listEnd=!0,_this.isLoadingData=!1}}},onerror:function(){_this.isLoadingData=!1}})}},pushData:function(a){var b,c,d,e,f=this,g=editor.getOpt("imageManagerUrlPrefix");for(b=0;b=f?(a.width=b,a.height=c*f/e,a.style.marginLeft="-"+parseInt((a.width-b)/2)+"px"):(a.width=b*e/f,a.height=c,a.style.marginTop="-"+parseInt((a.height-c)/2)+"px"):e>=f?(a.width=b*e/f,a.height=c,a.style.marginLeft="-"+parseInt((a.width-b)/2)+"px"):(a.width=b,a.height=c*f/e,a.style.marginTop="-"+parseInt((a.height-c)/2)+"px")},getInsertList:function(){var a,b=this.list.children,c=[],d=getAlign();for(a=0;a + + + + + + + +
    +
    +
    +
    选择本地文件
    + +
    +
    +
    粘贴Markdown
    +
    +
    +
    +
    +
    + 支持文档格式 +
    +
    +
      +
    • Word:docx
    • +
    • Markdown:md
    • +
    +
    +
    +
    + +
    + + + + + + + diff --git a/public/UEditorPlus/dialogs/contentimport/contentimport.js b/public/UEditorPlus/dialogs/contentimport/contentimport.js new file mode 100644 index 0000000..bb041b8 --- /dev/null +++ b/public/UEditorPlus/dialogs/contentimport/contentimport.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +function processWord(a){$(".file-tip").html("正在转换Word文件,请稍后..."),$(".file-result").html("").hide();var b=new FileReader;b.onload=function(a){mammoth.convertToHtml({arrayBuffer:a.target.result}).then(function(a){$(".file-tip").html("转换成功"),contentImport.data.result=a.value,$(".file-result").html(a.value).show()},function(a){$(".file-tip").html("Word文件转换失败:"+a)})},b.onerror=function(a){$(".file-tip").html("Word文件转换失败:"+a)},b.readAsArrayBuffer(a)}function processMarkdown(a){var b=new showdown.Converter,c=b.makeHtml(a);$(".file-tip").html("转换成功"),contentImport.data.result=c,$(".file-result").html(c).show()}function processMarkdownFile(a){$(".file-tip").html("正在转换Markdown文件,请稍后..."),$(".file-result").html("").hide();var b=new FileReader;b.onload=function(a){processMarkdown(a.target.result)},b.onerror=function(a){$(".file-tip").html("Markdown文件转换失败:"+a)},b.readAsText(a,"UTF-8")}function addUploadButtonListener(){g("contentImport").addEventListener("change",function(){const a=this.files[0],b=a.name,c=b.substring(b.lastIndexOf(".")+1).toLowerCase();switch(c){case"docx":case"doc":processWord(a);break;case"md":processMarkdownFile(a);break;default:$(".file-tip").html("不支持的文件格式:"+c)}}),g("fileInputConfirm").addEventListener("click",function(){processMarkdown(g("fileInputContent").value),$(".file-input").hide()})}function addOkListener(){dialog.onok=function(){return contentImport.data.result?(editor.fireEvent("saveScene"),editor.execCommand("inserthtml",contentImport.data.result),void editor.fireEvent("saveScene")):(alert("请先上传文件识别内容"),!1)},dialog.oncancel=function(){}}var contentImport={},g=$G;contentImport.data={result:null},contentImport.init=function(a,b){addUploadButtonListener(),addOkListener()}; \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/contentimport/mammoth.browser.min.js b/public/UEditorPlus/dialogs/contentimport/mammoth.browser.min.js new file mode 100644 index 0000000..cc610f4 --- /dev/null +++ b/public/UEditorPlus/dialogs/contentimport/mammoth.browser.min.js @@ -0,0 +1,17 @@ +/*! UEditorPlus v2.0.0*/ +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.mammoth=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g0&&(f=Y.concat(f),Y=[]),k.map(d(c),b(f),function(a,b){return new q.Paragraph(b,a)}).insertExtra()},"w:r":function(a){return k.map(m(a.firstOrEmpty("w:rPr")),b(a.children),function(a,b){var c=B();return null!==c&&(b=[new q.Hyperlink(b,c)]),new q.Run(b,a)})},"w:fldChar":A,"w:instrText":D,"w:t":function(a){return i(new q.Text(a.text()))},"w:tab":function(a){return i(new q.Tab)},"w:noBreakHyphen":function(){return i(new q.Text("‑"))},"w:softHyphen":function(a){return i(new q.Text("­"))},"w:sym":E,"w:hyperlink":function(a){var c=a.attributes["r:id"],d=a.attributes["w:anchor"];return b(a.children).map(function(b){function e(c){var d=a.attributes["w:tgtFrame"]||null;return new q.Hyperlink(b,p.extend({targetFrame:d},c))}if(c){var f=Z.findTargetByRelationshipId(c);return d&&(f=t.replaceFragment(f,d)),e({href:f})}return d?e({anchor:d}):b})},"w:tbl":I,"w:tr":K,"w:tc":L,"w:footnoteReference":F("footnote"),"w:endnoteReference":F("endnote"),"w:commentReference":G,"w:br":function(a){var b=a.attributes["w:type"];return null==b||"textWrapping"===b?i(q.lineBreak):"page"===b?i(q.pageBreak):"column"===b?i(q.columnBreak):g([s("Unsupported break type: "+b)])},"w:bookmarkStart":function(a){var b=a.attributes["w:name"];return"_GoBack"===b?h():i(new q.BookmarkStart({name:b}))},"mc:AlternateContent":function(a){return H(a.first("mc:Fallback"))},"w:sdt":function(a){return b(a.firstOrEmpty("w:sdtContent").children)},"w:ins":H,"w:object":H,"w:smartTag":H,"w:drawing":H,"w:pict":function(a){return H(a).toExtra()},"v:roundrect":H,"v:shape":H,"v:textbox":H,"w:txbxContent":H,"wp:inline":O,"wp:anchor":O,"v:imagedata":S,"v:group":H,"v:rect":H};return{readXmlElement:c,readXmlElements:b}}function f(a,b,c){if(null!=a){var d=c.findLevelByParagraphStyleId(a);if(null!=d)return d}var e=b.firstOrEmpty("w:ilvl").attributes["w:val"],f=b.firstOrEmpty("w:numId").attributes["w:val"];return void 0===e||void 0===f?null:c.findLevel(f,e)}function g(a){return new k(null,null,a)}function h(){return new k(null)}function i(a){return new k(a)}function j(a,b){return new k(a,null,b)}function k(a,b,c){this.value=a||[],this.extra=b||[],this._result=new r({element:this.value,extra:b},c),this.messages=this._result.messages}function l(a){var b=r.combine(p.pluck(a,"_result"));return new k(p.flatten(p.pluck(b.value,"element")),p.filter(p.flatten(p.pluck(b.value,"extra")),n),b.messages)}function m(a,b){return p.flatten([a,b])}function n(a){return a}c.createBodyReader=d,c._readNumberingProperties=f;var o=a("dingbat-to-unicode"),p=a("underscore"),q=a("../documents"),r=a("../results").Result,s=a("../results").warning,t=a("./uris"),u={"image/png":!0,"image/gif":!0,"image/jpeg":!0,"image/svg+xml":!0,"image/tiff":!0},v={"office-word:wrap":!0,"v:shadow":!0,"v:shapetype":!0,"w:annotationRef":!0,"w:bookmarkEnd":!0,"w:sectPr":!0,"w:proofErr":!0,"w:lastRenderedPageBreak":!0,"w:commentRangeStart":!0,"w:commentRangeEnd":!0,"w:del":!0,"w:footnoteRef":!0,"w:endnoteRef":!0,"w:pPr":!0,"w:rPr":!0,"w:tblPr":!0,"w:tblGrid":!0,"w:trPr":!0,"w:tcPr":!0};k.prototype.toExtra=function(){return new k(null,m(this.extra,this.value),this.messages)},k.prototype.insertExtra=function(){var a=this.extra;return a&&a.length?new k(m(this.value,a),null,this.messages):this},k.prototype.map=function(a){var b=this._result.map(function(b){return a(b.element)});return new k(b.value,this.extra,b.messages)},k.prototype.flatMap=function(a){var b=this._result.flatMap(function(b){return a(b.element)._result});return new k(b.value.element,m(this.extra,b.value.extra),b.messages)},k.map=function(a,b,c){return new k(c(a.value,b.value),m(a.extra,b.extra),a.messages.concat(b.messages))}},{"../documents":4,"../results":25,"./uris":16,"dingbat-to-unicode":85,underscore:103}],6:[function(a,b,c){function d(a){function b(a){return f.combine(a.getElementsByTagName("w:comment").map(c))}function c(b){function c(a){return(b.attributes[a]||"").trim()||null}var d=b.attributes["w:id"];return a.readXmlElements(b.children).map(function(a){return e.comment({commentId:d,body:a,authorName:c("w:author"),authorInitials:c("w:initials")})})}return b}var e=a("../documents"),f=a("../results").Result;c.createCommentsReader=d},{"../documents":4,"../results":25}],7:[function(a,b,c){function d(a){var b={},c={};return a.children.forEach(function(a){if("content-types:Default"===a.name&&(b[a.attributes.Extension]=a.attributes.ContentType),"content-types:Override"===a.name){var d=a.attributes.PartName;"/"===d.charAt(0)&&(d=d.substring(1)),c[d]=a.attributes.ContentType}}),e(c,b)}function e(a,b){return{findContentType:function(c){var d=a[c];if(d)return d;var e=c.split("."),g=e[e.length-1];if(b.hasOwnProperty(g))return b[g];var h=f[g.toLowerCase()];return h?"image/"+h:null}}}c.readContentTypesFromXml=d;var f={png:"png",gif:"gif",jpeg:"jpeg",jpg:"jpeg",tif:"tiff",tiff:"tiff",bmp:"bmp"};c.defaultContentTypes=e({},{})},{}],8:[function(a,b,c){function d(a){function b(b){var d=b.first("w:body"),g=c.readXmlElements(d.children).map(function(b){return new e.Document(b,{notes:a.notes,comments:a.comments})});return new f(g.value,g.messages)}var c=a.bodyReader;return{convertXmlToDocument:b}}c.DocumentXmlReader=d;var e=a("../documents"),f=a("../results").Result},{"../documents":4,"../results":25}],9:[function(a,b,c){function d(a,b){return b=b||{},n.props({contentTypes:B(a),partPaths:e(a),docxFile:a,files:new A(b.path?m.dirname(b.path):null)}).also(function(b){return{styles:l(a,b.partPaths.styles)}}).also(function(b){return{numbering:k(a,b.partPaths.numbering,b.styles)}}).also(function(a){return{footnotes:i(a.partPaths.footnotes,a,function(a,b){return b?y.createFootnotesReader(a)(b):new p([])}),endnotes:i(a.partPaths.endnotes,a,function(a,b){return b?y.createEndnotesReader(a)(b):new p([])}),comments:i(a.partPaths.comments,a,function(a,b){return b?z.createCommentsReader(a)(b):new p([])})}}).also(function(a){return{notes:a.footnotes.flatMap(function(b){return a.endnotes.map(function(a){return new o.Notes(b.concat(a))})})}}).then(function(a){return i(a.partPaths.mainDocument,a,function(b,c){return a.notes.flatMap(function(d){return a.comments.flatMap(function(a){var e=new t({bodyReader:b,notes:d,comments:a});return e.convertXmlToDocument(c)})})})})}function e(a){return C(a).then(function(b){var c=f({docxFile:a,relationships:b,relationshipType:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",basePath:"",fallbackPath:"word/document.xml"});if(!a.exists(c))throw new Error("Could not find main document part. Are you sure this is a valid .docx file?");return h({filename:j(c),readElement:u.readRelationships,defaultValue:u.defaultValue})(a).then(function(b){function d(d){return f({docxFile:a,relationships:b,relationshipType:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/"+d,basePath:q.splitPath(c).dirname,fallbackPath:"word/"+d+".xml"})}return{mainDocument:c,comments:d("comments"),endnotes:d("endnotes"),footnotes:d("footnotes"),numbering:d("numbering"),styles:d("styles")}})})}function f(a){var b=a.docxFile,c=a.relationships,d=a.relationshipType,e=a.basePath,f=a.fallbackPath,h=c.findTargetsByType(d),i=h.map(function(a){return g(q.joinPath(e,a),"/")}),j=i.filter(function(a){return b.exists(a)});return 0===j.length?f:j[0]}function g(a,b){return a.substring(0,b.length)===b?a.substring(b.length):a}function h(a){return function(b){return r(b,a.filename).then(function(b){return b?a.readElement(b):a.defaultValue})}}function i(a,b,c){var d=h({filename:j(a),readElement:u.readRelationships,defaultValue:u.defaultValue});return d(b.docxFile).then(function(d){var e=new s({relationships:d,contentTypes:b.contentTypes,docxFile:b.docxFile,numbering:b.numbering,styles:b.styles,files:b.files});return r(b.docxFile,a).then(function(a){return c(e,a)})})}function j(a){var b=q.splitPath(a);return q.joinPath(b.dirname,"_rels",b.basename+".rels")}function k(a,b,c){return h({filename:b,readElement:function(a){return w.readNumberingXml(a,{styles:c})},defaultValue:w.defaultNumbering})(a)}function l(a,b){return h({filename:b,readElement:x.readStylesXml,defaultValue:x.defaultStyles})(a)}c.read=d,c._findPartPaths=e;var m=a("path"),n=a("../promises"),o=a("../documents"),p=a("../results").Result,q=a("../zipfile"),r=a("./office-xml-reader").readXmlFromZipFile,s=a("./body-reader").createBodyReader,t=a("./document-xml-reader").DocumentXmlReader,u=a("./relationships-reader"),v=a("./content-types-reader"),w=a("./numbering-xml"),x=a("./styles-reader"),y=a("./notes-reader"),z=a("./comments-reader"),A=a("./files").Files,B=h({filename:"[Content_Types].xml",readElement:v.readContentTypesFromXml,defaultValue:v.defaultContentTypes}),C=h({filename:"_rels/.rels",readElement:u.readRelationships,defaultValue:u.defaultValue})},{"../documents":4,"../promises":23,"../results":25,"../zipfile":40,"./body-reader":5,"./comments-reader":6,"./content-types-reader":7,"./document-xml-reader":8,"./files":1,"./notes-reader":10,"./numbering-xml":11,"./office-xml-reader":12,"./relationships-reader":13,"./styles-reader":15,path:101}],10:[function(a,b,c){function d(a,b){function c(b){return f.combine(b.getElementsByTagName("w:"+a).filter(d).map(g))}function d(a){var b=a.attributes["w:type"];return"continuationSeparator"!==b&&"separator"!==b}function g(c){var d=c.attributes["w:id"];return b.readXmlElements(c.children).map(function(b){return e.Note({noteType:a,noteId:d,body:b})})}return c}var e=a("../documents"),f=a("../results").Result;c.createFootnotesReader=d.bind(this,"footnote"),c.createEndnotesReader=d.bind(this,"endnote")},{"../documents":4,"../results":25}],11:[function(a,b,c){function d(a,b,c){function d(e,f){var g=a[e];if(g){var h=b[g.abstractNumId];if(h){if(null==h.numStyleLink)return b[g.abstractNumId].levels[f];var i=c.findNumberingStyleById(h.numStyleLink);return d(i.numId,f)}return null}return null}function e(a){return g[a]||null}var f=i.flatten(i.values(b).map(function(a){return i.values(a.levels)})),g=i.indexBy(f.filter(function(a){return null!=a.paragraphStyleId}),"paragraphStyleId");return{findLevel:d,findLevelByParagraphStyleId:e}}function e(a,b){if(!b||!b.styles)throw new Error("styles is missing");var c=f(a),e=h(a,c);return new d(e,c,b.styles)}function f(a){var b={};return a.getElementsByTagName("w:abstractNum").forEach(function(a){var c=a.attributes["w:abstractNumId"];b[c]=g(a)}),b}function g(a){var b={};a.getElementsByTagName("w:lvl").forEach(function(a){var c=a.attributes["w:ilvl"],d=a.first("w:numFmt").attributes["w:val"],e=a.firstOrEmpty("w:pStyle").attributes["w:val"];b[c]={isOrdered:"bullet"!==d,level:c,paragraphStyleId:e}});var c=a.firstOrEmpty("w:numStyleLink").attributes["w:val"];return{levels:b,numStyleLink:c}}function h(a){var b={};return a.getElementsByTagName("w:num").forEach(function(a){var c=a.attributes["w:numId"],d=a.first("w:abstractNumId").attributes["w:val"];b[c]={abstractNumId:d}}),b}var i=a("underscore");c.readNumberingXml=e,c.Numbering=d,c.defaultNumbering=new d({},{})},{underscore:103}],12:[function(a,b,c){function d(a){return j.readString(a,k).then(function(a){return g(a)[0]})}function e(a,b){return a.exists(b)?a.read(b,"utf-8").then(f).then(d):i.resolve(null)}function f(a){return a.replace(/^\uFEFF/g,"")}function g(a){return"element"===a.type?"mc:AlternateContent"===a.name?a.first("mc:Fallback").children:(a.children=h.flatten(a.children.map(g,!0)),[a]):[a]}var h=a("underscore"),i=a("../promises"),j=a("../xml");c.read=d,c.readXmlFromZipFile=e;var k={"http://schemas.openxmlformats.org/wordprocessingml/2006/main":"w","http://schemas.openxmlformats.org/officeDocument/2006/relationships":"r","http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing":"wp","http://schemas.openxmlformats.org/drawingml/2006/main":"a","http://schemas.openxmlformats.org/drawingml/2006/picture":"pic","http://schemas.openxmlformats.org/package/2006/content-types":"content-types","urn:schemas-microsoft-com:vml":"v","http://schemas.openxmlformats.org/markup-compatibility/2006":"mc","urn:schemas-microsoft-com:office:word":"office-word"}},{"../promises":23,"../xml":35,underscore:103}],13:[function(a,b,c){function d(a){var b=[];return a.children.forEach(function(a){if("{http://schemas.openxmlformats.org/package/2006/relationships}Relationship"===a.name){var c={relationshipId:a.attributes.Id,target:a.attributes.Target,type:a.attributes.Type};b.push(c)}}),new e(b)}function e(a){var b={};a.forEach(function(a){b[a.relationshipId]=a.target});var c={};return a.forEach(function(a){c[a.type]||(c[a.type]=[]),c[a.type].push(a.target)}),{findTargetByRelationshipId:function(a){return b[a]},findTargetsByType:function(a){return c[a]||[]}}}c.readRelationships=d,c.defaultValue=new e([]),c.Relationships=e},{}],14:[function(a,b,c){function d(a,b){return a.write(m,b),e(a).then(function(){return f(a)})}function e(a){var b="word/_rels/document.xml.rels",c="http://schemas.openxmlformats.org/package/2006/relationships",d="{"+c+"}Relationship";return a.read(b,"utf8").then(k.readString).then(function(e){var f=e.children;g(f,d,"Id",{Id:"rMammothStyleMap",Type:l,Target:n});var h={"":c};return a.write(b,k.writeString(e,h))})}function f(a){var b="[Content_Types].xml",c="http://schemas.openxmlformats.org/package/2006/content-types",d="{"+c+"}Override";return a.read(b,"utf8").then(k.readString).then(function(e){var f=e.children;g(f,d,"PartName",{PartName:n,ContentType:"text/prs.mammoth.style-map"});var h={"":c};return a.write(b,k.writeString(e,h))})}function g(a,b,c,d){var e=i.find(a,function(a){return a.name===b&&a.attributes[c]===d[c]});e?e.attributes=d:a.push(k.element(b,d))}function h(a){return a.exists(m)?a.read(m,"utf8"):j.resolve(null)}var i=a("underscore"),j=a("../promises"),k=a("../xml");c.writeStyleMap=d,c.readStyleMap=h;var l="http://schemas.zwobble.org/mammoth/style-map",m="mammoth/style-map",n="/"+m},{"../promises":23,"../xml":35,underscore:103}],15:[function(a,b,c){function d(a,b,c,d){return{findParagraphStyleById:function(b){return a[b]},findCharacterStyleById:function(a){return b[a]},findTableStyleById:function(a){return c[a]},findNumberingStyleById:function(a){return d[a]}}}function e(a){var b={},c={},e={},g={},i={paragraph:b,character:c,table:e};return a.getElementsByTagName("w:style").forEach(function(a){var b=f(a);if("numbering"===b.type)g[b.styleId]=h(a);else{var c=i[b.type];c&&(c[b.styleId]=b)}}),new d(b,c,e,g)}function f(a){var b=a.attributes["w:type"],c=a.attributes["w:styleId"],d=g(a);return{type:b,styleId:c,name:d}}function g(a){var b=a.first("w:name");return b?b.attributes["w:val"]:null}function h(a){var b=a.firstOrEmpty("w:pPr").firstOrEmpty("w:numPr").firstOrEmpty("w:numId").attributes["w:val"];return{numId:b}}c.readStylesXml=e,c.Styles=d,c.defaultStyles=new d({},{}),d.EMPTY=new d({},{},{},{})},{}],16:[function(a,b,c){function d(a,b){return"/"===b.charAt(0)?b.substr(1):a+"/"+b}function e(a,b){var c=a.indexOf("#");return-1!==c&&(a=a.substring(0,c)),a+"#"+b}c.uriToZipEntryName=d,c.replaceFragment=e},{}],17:[function(a,b,c){function d(a,b,c){return f(i.element(a,b,{fresh:!1}),c)}function e(a,b,c){var d=i.element(a,b,{fresh:!0});return f(d,c)}function f(a,b){return{type:"element",tag:a,children:b||[]}}function g(a){return{type:"text",value:a}}function h(a){return 0===a.children.length&&k[a.tag.tagName]}var i=a("../styles/html-paths"),j={type:"forceWrite"};c.freshElement=e,c.nonFreshElement=d,c.elementWithTag=f,c.text=g,c.forceWrite=j;var k={br:!0,hr:!0,img:!0};c.isVoidElement=h},{"../styles/html-paths":28}],18:[function(a,b,c){function d(a,b){b.forEach(function(b){e(a,b)})}function e(a,b){i[b.type](a,b)}function f(a,b){h.isVoidElement(b)?a.selfClosing(b.tag.tagName,b.tag.attributes):(a.open(b.tag.tagName,b.tag.attributes),d(a,b.children),a.close(b.tag.tagName))}function g(a,b){a.text(b.value)}var h=a("./ast");c.freshElement=h.freshElement,c.nonFreshElement=h.nonFreshElement,c.elementWithTag=h.elementWithTag,c.text=h.text,c.forceWrite=h.forceWrite,c.simplify=a("./simplify");var i={element:f,text:g,forceWrite:function(){}};c.write=d},{"./ast":17,"./simplify":19}],19:[function(a,b,c){function d(a){return e(j(a))}function e(a){var b=[];return a.map(f).forEach(function(a){ +i(b,a)}),b}function f(a){return q[a.type](a)}function g(a){return p.elementWithTag(a.tag,e(a.children))}function h(a){return a}function i(a,b){var c=a[a.length-1];"element"===b.type&&!b.tag.fresh&&c&&"element"===c.type&&b.tag.matchesElement(c.tag)?(b.tag.separator&&i(c.children,p.text(b.tag.separator)),b.children.forEach(function(a){i(c.children,a)})):a.push(b)}function j(a){return k(a,function(a){return r[a.type](a)})}function k(a,b){return o.flatten(o.map(a,b),!0)}function l(a){return[a]}function m(a){var b=j(a.children);return 0!==b.length||p.isVoidElement(a)?[p.elementWithTag(a.tag,b)]:[]}function n(a){return 0===a.value.length?[]:[a]}var o=a("underscore"),p=a("./ast"),q={element:g,text:h,forceWrite:h},r={element:m,text:n,forceWrite:l};b.exports=d},{"./ast":17,underscore:103}],20:[function(a,b,c){function d(a){return function(b,c){return f.when(a(b)).then(function(a){var c={};return b.altText&&(c.alt=b.altText),e.extend(c,a),[g.freshElement("img",c)]})}}var e=a("underscore"),f=a("./promises"),g=a("./html");c.imgElement=d,c.inline=c.imgElement,c.dataUri=d(function(a){return a.readAsBase64String().then(function(b){return{src:"data:"+a.contentType+";base64,"+b}})})},{"./html":18,"./promises":23,underscore:103}],21:[function(a,b,c){(function(b){function d(a,b){return f(a,b)}function e(a,b){var c=Object.create(b||{});return c.outputFormat="markdown",f(a,c)}function f(a,b){return b=r(b),s.openZip(a).tap(function(a){return n.readStyleMap(a).then(function(a){b.embeddedStyleMap=a})}).then(function(c){return m.read(c,a).then(function(a){return a.map(b.transformDocument)}).then(function(a){return h(a,b)})})}function g(a){return s.openZip(a).then(n.readStyleMap)}function h(a,b){var c=i(b.readStyleMap()),d=l.extend({},b,{styleMap:c.value}),e=new o(d);return a.flatMapThen(function(a){return c.flatMapThen(function(b){return e.convertToHtml(a)})})}function i(a){return t.combine((a||[]).map(q)).map(function(a){return a.filter(function(a){return!!a})})}function j(a){return s.openZip(a).then(m.read).then(function(a){return a.map(p)})}function k(a,c){return s.openZip(a).tap(function(a){return n.writeStyleMap(a,c)}).then(function(a){return a.toArrayBuffer()}).then(function(a){return{toArrayBuffer:function(){return a},toBuffer:function(){return b.from(a)}}})}var l=a("underscore"),m=a("./docx/docx-reader"),n=a("./docx/style-map"),o=a("./document-to-html").DocumentConverter,p=a("./raw-text").convertElementToRawText,q=a("./style-reader").readStyle,r=a("./options-reader").readOptions,s=a("./unzip"),t=a("./results").Result;c.convertToHtml=d,c.convertToMarkdown=e,c.convert=f,c.extractRawText=j,c.images=a("./images"),c.transforms=a("./transforms"),c.underline=a("./underline"),c.embedStyleMap=k,c.readEmbeddedStyleMap=g,c.styleMapping=function(){throw new Error("Use a raw string instead of mammoth.styleMapping e.g. \"p[style-name='Title'] => h1\" instead of mammoth.styleMapping(\"p[style-name='Title'] => h1\")")}}).call(this,a("buffer").Buffer)},{"./document-to-html":3,"./docx/docx-reader":9,"./docx/style-map":14,"./images":20,"./options-reader":22,"./raw-text":24,"./results":25,"./style-reader":26,"./transforms":30,"./underline":31,"./unzip":2,buffer:83,underscore:103}],22:[function(a,b,c){function d(a){return a=a||{},g.extend({},i,a,{customStyleMap:e(a.styleMap),readStyleMap:function(){var a=this.customStyleMap;return this.includeEmbeddedStyleMap&&(a=a.concat(e(this.embeddedStyleMap))),this.includeDefaultStyleMap&&(a=a.concat(h)),a}})}function e(a){return a?g.isString(a)?a.split("\n").map(function(a){return a.trim()}).filter(function(a){return""!==a&&"#"!==a.charAt(0)}):a:[]}function f(a){return a}c.readOptions=d;var g=a("underscore"),h=c._defaultStyleMap=["p.Heading1 => h1:fresh","p.Heading2 => h2:fresh","p.Heading3 => h3:fresh","p.Heading4 => h4:fresh","p.Heading5 => h5:fresh","p.Heading6 => h6:fresh","p[style-name='Heading 1'] => h1:fresh","p[style-name='Heading 2'] => h2:fresh","p[style-name='Heading 3'] => h3:fresh","p[style-name='Heading 4'] => h4:fresh","p[style-name='Heading 5'] => h5:fresh","p[style-name='Heading 6'] => h6:fresh","p[style-name='heading 1'] => h1:fresh","p[style-name='heading 2'] => h2:fresh","p[style-name='heading 3'] => h3:fresh","p[style-name='heading 4'] => h4:fresh","p[style-name='heading 5'] => h5:fresh","p[style-name='heading 6'] => h6:fresh","r[style-name='Strong'] => strong","p[style-name='footnote text'] => p:fresh","r[style-name='footnote reference'] =>","p[style-name='endnote text'] => p:fresh","r[style-name='endnote reference'] =>","p[style-name='annotation text'] => p:fresh","r[style-name='annotation reference'] =>","p[style-name='Footnote'] => p:fresh","r[style-name='Footnote anchor'] =>","p[style-name='Endnote'] => p:fresh","r[style-name='Endnote anchor'] =>","p:unordered-list(1) => ul > li:fresh","p:unordered-list(2) => ul|ol > li > ul > li:fresh","p:unordered-list(3) => ul|ol > li > ul|ol > li > ul > li:fresh","p:unordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh","p:unordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh","p:ordered-list(1) => ol > li:fresh","p:ordered-list(2) => ul|ol > li > ol > li:fresh","p:ordered-list(3) => ul|ol > li > ul|ol > li > ol > li:fresh","p:ordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh","p:ordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh","r[style-name='Hyperlink'] =>","p[style-name='Normal'] => p:fresh"],i=c._standardOptions={transformDocument:f,includeDefaultStyleMap:!0,includeEmbeddedStyleMap:!0}},{underscore:103}],23:[function(a,b,c){function d(){var a,b,c=new f.Promise(function(c,d){a=c,b=d});return{resolve:a,reject:b,promise:c}}var e=a("underscore"),f=a("bluebird/js/release/promise")();c.defer=d,c.when=f.resolve,c.resolve=f.resolve,c.all=f.all,c.props=f.props,c.reject=f.reject,c.promisify=f.promisify,c.mapSeries=f.mapSeries,c.attempt=f.attempt,c.nfcall=function(a){var b=Array.prototype.slice.call(arguments,1),c=f.promisify(a);return c.apply(null,b)},f.prototype.fail=f.prototype.caught,f.prototype.also=function(a){return this.then(function(b){var c=e.extend({},b,a(b));return f.props(c)})}},{"bluebird/js/release/promise":68,underscore:103}],24:[function(a,b,c){function d(a){if("text"===a.type)return a.value;if(a.type===e.types.tab)return"\t";var b="paragraph"===a.type?"\n\n":"";return(a.children||[]).map(d).join("")+b}var e=a("./documents");c.convertElementToRawText=d},{"./documents":4}],25:[function(a,b,c){function d(a,b){this.value=a,this.messages=b||[]}function e(a){return new d(a,[])}function f(a){return{type:"warning",message:a}}function g(a){return{type:"error",message:a.message,error:a}}function h(a){var b=[];return k.flatten(k.pluck(a,"messages"),!0).forEach(function(a){i(b,a)||b.push(a)}),b}function i(a,b){return void 0!==k.find(a,j.bind(null,b))}function j(a,b){return a.type===b.type&&a.message===b.message}var k=a("underscore");c.Result=d,c.success=e,c.warning=f,c.error=g,d.prototype.map=function(a){return new d(a(this.value),this.messages)},d.prototype.flatMap=function(a){var b=a(this.value);return new d(b.value,h([this,b]))},d.prototype.flatMapThen=function(a){var b=this;return a(this.value).then(function(a){return new d(a.value,h([b,a]))})},d.combine=function(a){var b=k.flatten(k.pluck(a,"value")),c=h(a);return new d(b,c)}},{underscore:103}],26:[function(a,b,c){function d(a){return k(y,a)}function e(){return o.rules.sequence(o.rules.sequence.capture(g()),o.rules.tokenOfType("whitespace"),o.rules.tokenOfType("arrow"),o.rules.sequence.capture(o.rules.optional(o.rules.sequence(o.rules.tokenOfType("whitespace"),o.rules.sequence.capture(i())).head())),o.rules.tokenOfType("end")).map(function(a,b){return{from:a,to:b.valueOrElse(q.empty)}})}function f(a){return k(g(),a)}function g(){function a(a){var b=o.rules.firstOf.apply(o.rules.firstOf,["matcher suffix"].concat(a)),c=o.rules.zeroOrMore(b);return o.rules.then(c,function(a){var b={};return a.forEach(function(a){n.extend(b,a)}),b})}var b=o.rules.sequence,c=function(a,b){return o.rules.then(o.rules.token("identifier",a),function(){return b})},d=c("p",p.paragraph),e=c("r",p.run),f=o.rules.firstOf("p or r or table",d,e),g=o.rules.then(x,function(a){return{styleId:a}}),h=o.rules.firstOf("style name matcher",o.rules.then(o.rules.sequence(o.rules.tokenOfType("equals"),o.rules.sequence.cut(),o.rules.sequence.capture(v)).head(),function(a){return{styleName:p.equalTo(a)}}),o.rules.then(o.rules.sequence(o.rules.tokenOfType("startsWith"),o.rules.sequence.cut(),o.rules.sequence.capture(v)).head(),function(a){return{styleName:p.startsWith(a)}})),i=o.rules.sequence(o.rules.tokenOfType("open-square-bracket"),o.rules.sequence.cut(),o.rules.token("identifier","style-name"),o.rules.sequence.capture(h),o.rules.tokenOfType("close-square-bracket")).head(),j=o.rules.firstOf("list type",c("ordered-list",{isOrdered:!0}),c("unordered-list",{isOrdered:!1})),k=b(o.rules.tokenOfType("colon"),b.capture(j),b.cut(),o.rules.tokenOfType("open-paren"),b.capture(u),o.rules.tokenOfType("close-paren")).map(function(a,b){return{list:{isOrdered:a.isOrdered,levelIndex:b-1}}}),l=b(b.capture(f),b.capture(a([g,i,k]))).map(function(a,b){return a(b)}),m=b(o.rules.token("identifier","table"),b.capture(a([g,i]))).map(function(a){return p.table(a)}),q=c("b",p.bold),r=c("i",p.italic),s=c("u",p.underline),t=c("strike",p.strikethrough),w=c("all-caps",p.allCaps),y=c("small-caps",p.smallCaps),z=c("comment-reference",p.commentReference),A=b(o.rules.token("identifier","br"),b.cut(),o.rules.tokenOfType("open-square-bracket"),o.rules.token("identifier","type"),o.rules.tokenOfType("equals"),b.capture(v),o.rules.tokenOfType("close-square-bracket")).map(function(a){switch(a){case"line":return p.lineBreak;case"page":return p.pageBreak;case"column":return p.columnBreak}});return o.rules.firstOf("element type",l,m,q,r,s,t,w,y,z,A)}function h(a){return k(i(),a)}function i(){var a=o.rules.sequence.capture,b=o.rules.tokenOfType("whitespace"),c=o.rules.then(o.rules.optional(o.rules.sequence(o.rules.tokenOfType("colon"),o.rules.token("identifier","fresh"))),function(a){return a.map(function(){return!0}).valueOrElse(!1)}),d=o.rules.then(o.rules.optional(o.rules.sequence(o.rules.tokenOfType("colon"),o.rules.token("identifier","separator"),o.rules.tokenOfType("open-paren"),a(v),o.rules.tokenOfType("close-paren")).head()),function(a){return a.valueOrElse("")}),e=o.rules.oneOrMoreWithSeparator(t,o.rules.tokenOfType("choice")),f=o.rules.sequence(a(e),a(o.rules.zeroOrMore(x)),a(c),a(d)).map(function(a,b,c,d){var e={},f={};return b.length>0&&(e["class"]=b.join(" ")),c&&(f.fresh=!0),d&&(f.separator=d),q.element(a,e,f)});return o.rules.firstOf("html path",o.rules.then(o.rules.tokenOfType("bang"),function(){return q.ignore}),o.rules.then(o.rules.zeroOrMoreWithSeparator(f,o.rules.sequence(b,o.rules.tokenOfType("gt"),b)),q.elements))}function j(a){return a.replace(/\\(.)/g,function(a,b){return w[b]||b})}function k(a,b){var c=r(b),d=o.Parser(),e=d.parseTokens(a,c);return e.isSuccess()?s.success(e.value()):new s.Result(null,[s.warning(l(b,e))])}function l(a,b){return"Did not understand this style mapping, so ignored it: "+a+"\n"+b.errors().map(m).join("\n")}function m(a){return"Error was at character number "+a.characterNumber()+": Expected "+a.expected+" but got "+a.actual}var n=a("underscore"),o=a("lop"),p=a("./styles/document-matchers"),q=a("./styles/html-paths"),r=a("./styles/parser/tokeniser").tokenise,s=a("./results");c.readHtmlPath=h,c.readDocumentMatcher=f,c.readStyle=d;var t=o.rules.then(o.rules.tokenOfType("identifier"),j),u=o.rules.tokenOfType("integer"),v=o.rules.then(o.rules.tokenOfType("string"),j),w={n:"\n",r:"\r",t:"\t"},x=o.rules.sequence(o.rules.tokenOfType("dot"),o.rules.sequence.cut(),o.rules.sequence.capture(t)).head(),y=e()},{"./results":25,"./styles/document-matchers":27,"./styles/html-paths":28,"./styles/parser/tokeniser":29,lop:89,underscore:103}],27:[function(a,b,c){function d(a){return new g("paragraph",a)}function e(a){return new g("run",a)}function f(a){return new g("table",a)}function g(a,b){b=b||{},this._elementType=a,this._styleId=b.styleId,this._styleName=b.styleName,b.list&&(this._listIndex=b.list.levelIndex,this._listIsOrdered=b.list.isOrdered)}function h(a,b,c){return a.numbering&&a.numbering.level==b&&a.numbering.isOrdered==c}function i(a){return{operator:k,operand:a}}function j(a){return{operator:l,operand:a}}function k(a,b){return a.toUpperCase()===b.toUpperCase()}function l(a,b){return 0===b.toUpperCase().indexOf(a.toUpperCase())}c.paragraph=d,c.run=e,c.table=f,c.bold=new g("bold"),c.italic=new g("italic"),c.underline=new g("underline"),c.strikethrough=new g("strikethrough"),c.allCaps=new g("allCaps"),c.smallCaps=new g("smallCaps"),c.commentReference=new g("commentReference"),c.lineBreak=new g("break",{breakType:"line"}),c.pageBreak=new g("break",{breakType:"page"}),c.columnBreak=new g("break",{breakType:"column"}),c.equalTo=i,c.startsWith=j,g.prototype.matches=function(a){return a.type===this._elementType&&(void 0===this._styleId||a.styleId===this._styleId)&&(void 0===this._styleName||a.styleName&&this._styleName.operator(this._styleName.operand,a.styleName))&&(void 0===this._listIndex||h(a,this._listIndex,this._listIsOrdered))&&(void 0===this._breakType||this._breakType===a.breakType)}},{}],28:[function(a,b,c){function d(a,b){return e([g(a,b,{fresh:!0})])}function e(a){return new f(a.map(function(a){return i.isString(a)?g(a):a}))}function f(a){this._elements=a}function g(a,b,c){return c=c||{},new h(a,b,c)}function h(a,b,c){var d={};i.isArray(a)?(a.forEach(function(a){d[a]=!0}),a=a[0]):d[a]=!0,this.tagName=a,this.tagNames=d,this.attributes=b||{},this.fresh=c.fresh,this.separator=c.separator}var i=a("underscore"),j=a("../html");c.topLevelElement=d,c.elements=e,c.element=g,f.prototype.wrap=function(a){for(var b=a(),c=this._elements.length-1;c>=0;c--)b=this._elements[c].wrapNodes(b);return b},h.prototype.matchesElement=function(a){return this.tagNames[a.tagName]&&i.isEqual(this.attributes||{},a.attributes||{})},h.prototype.wrap=function(a){return this.wrapNodes(a())},h.prototype.wrapNodes=function(a){return[j.elementWithTag(this,a)]},c.empty=e([]),c.ignore={wrap:function(){return[]}}},{"../html":18,underscore:103}],29:[function(a,b,c){function d(a){var b="(?:[a-zA-Z\\-_]|\\\\.)",c=new f([{name:"identifier",regex:new RegExp("("+b+"(?:"+b+"|[0-9])*)")},{name:"dot",regex:/\./},{name:"colon",regex:/:/},{name:"gt",regex:/>/},{name:"whitespace",regex:/\s+/},{name:"arrow",regex:/=>/},{name:"equals",regex:/=/},{name:"startsWith",regex:/\^=/},{name:"open-paren",regex:/\(/},{name:"close-paren",regex:/\)/},{name:"open-square-bracket",regex:/\[/},{name:"close-square-bracket",regex:/\]/},{name:"string",regex:new RegExp(g+"'")},{name:"unterminated-string",regex:new RegExp(g)},{name:"integer",regex:/([0-9]+)/},{name:"choice",regex:/\|/},{name:"bang",regex:/(!)/}]);return c.tokenise(a)}var e=a("lop"),f=e.RegexTokeniser;c.tokenise=d;var g="'((?:\\\\.|[^'])*)"},{lop:89}],30:[function(a,b,c){function d(a){return f("paragraph",a)}function e(a){return f("run",a)}function f(a,b){return g(function(c){return c.type===a?b(c):c})}function g(a){return function b(c){if(c.children){var d=k.map(c.children,b);c=k.extend(c,{children:d})}return a(c)}}function h(a,b){return i(a).filter(function(a){return a.type===b})}function i(a){var b=[];return j(a,function(a){b.push(a)}),b}function j(a,b){a.children&&a.children.forEach(function(a){j(a,b),b(a)})}var k=a("underscore");c.paragraph=d,c.run=e,c._elements=g,c.getDescendantsOfType=h,c.getDescendants=i},{underscore:103}],31:[function(a,b,c){function d(a){return function(b){return f.elementWithTag(e.element(a),[b])}}var e=a("./styles/html-paths"),f=a("./html");c.element=d},{"./html":18,"./styles/html-paths":28}],32:[function(a,b,c){function d(a){return a=a||{},a.prettyPrint?e():f()}function e(){function a(a,b){j[a]&&h(),n.push(a),q.open(a,b),j[a]&&l++,o=!1}function b(a){j[a]&&(l--,h()),n.pop(),q.close(a)}function c(a){g();var b=k()?a:a.replace("\n","\n"+m);q.text(b)}function d(a,b){h(),q.selfClosing(a,b)}function e(){return 0===n.length||j[n[n.length-1]]}function g(){p||(h(),p=!0)}function h(){if(p=!1,!o&&e()&&!k()){q._append("\n");for(var a=0;l>a;a++)q._append(m)}}function k(){return i.some(n,function(a){return"pre"===a})}var l=0,m=" ",n=[],o=!0,p=!1,q=f();return{asString:q.asString,open:a,close:b,text:c,selfClosing:d}}function f(){function a(a,b){var c=d(b);k.push("<"+a+c+">")}function b(a){k.push("")}function c(a,b){var c=d(b);k.push("<"+a+c+" />")}function d(a){return i.map(a,function(a,b){return" "+b+'="'+h(a)+'"'}).join("")}function e(a){k.push(g(a))}function f(a){k.push(a)}function j(){return k.join("")}var k=[];return{asString:j,open:a,close:b,text:e,selfClosing:c,_append:f}}function g(a){return a.replace(/&/g,"&").replace(//g,">")}function h(a){return a.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")}var i=a("underscore");c.writer=d;var j={div:!0,p:!0,ul:!0,li:!0}},{underscore:103}],33:[function(a,b,c){function d(a){return a=a||{},"markdown"===a.outputFormat?f.writer():e.writer(a)}var e=a("./html-writer"),f=a("./markdown-writer");c.writer=d},{"./html-writer":32,"./markdown-writer":34}],34:[function(a,b,c){function d(a){return e(a,a)}function e(a,b){return function(){return{start:a,end:b}}}function f(a){var b=a.href||"";return b?{start:"[",end:"]("+b+")",anchorPosition:"before"}:{}}function g(a){var b=a.src||"",c=a.alt||"";return b||c?{start:"!["+c+"]("+b+")"}:{}}function h(a){return function(b,c){return{start:c?"\n":"",end:c?"":"\n",list:{isOrdered:a.isOrdered,indent:c?c.indent+1:0,count:0}}}}function i(a,b,c){b=b||{indent:0,isOrdered:!1,count:0},b.count++,c.hasClosed=!1;var d=b.isOrdered?b.count+".":"-",e=j("\t",b.indent)+d+" ";return{start:e,end:function(){return c.hasClosed?void 0:(c.hasClosed=!0,"\n")}}}function j(a,b){return new Array(b+1).join(a)}function k(){function a(a,c){c=c||{};var d=n[a]||function(){return{}},e=d(c,i,j);h.push({end:e.end,list:i}),e.list&&(i=e.list);var f="before"===e.anchorPosition;f&&b(c),g.push(e.start||""),f||b(c)}function b(a){a.id&&g.push('')}function c(a){var b=h.pop();i=b.list;var c=m.isFunction(b.end)?b.end():b.end;g.push(c||"")}function d(b,d){a(b,d),c(b)}function e(a){g.push(l(a))}function f(){return g.join("")}var g=[],h=[],i=null,j={};return{asString:f,open:a,close:c,text:e,selfClosing:d}}function l(a){return a.replace(/\\/g,"\\\\").replace(/([\`\*_\{\}\[\]\(\)\#\+\-\.\!])/g,"\\$1")}var m=a("underscore"),n={p:e("","\n\n"),br:e(""," \n"),ul:h({isOrdered:!1}),ol:h({isOrdered:!0}),li:i,strong:d("__"),em:d("*"),a:f,img:g};!function(){for(var a=1;6>=a;a++)n["h"+a]=e(j("#",a)+" ","\n\n")}(),c.writer=k},{underscore:103}],35:[function(a,b,c){var d=a("./nodes");c.Element=d.Element,c.element=d.element,c.text=d.text,c.readString=a("./reader").readString,c.writeString=a("./writer").writeString},{"./nodes":36,"./reader":37,"./writer":38}],36:[function(a,b,c){function d(a,b,c){this.type="element",this.name=a,this.attributes=b||{},this.children=c||[]}function e(a){return f.extend(a,h)}var f=a("underscore");c.Element=d,c.element=function(a,b,c){return new d(a,b,c)},c.text=function(a){return{type:"text",value:a}};var g={first:function(){return null},firstOrEmpty:function(){return g},attributes:{}};d.prototype.first=function(a){return f.find(this.children,function(b){return b.name===a})},d.prototype.firstOrEmpty=function(a){return this.first(a)||g},d.prototype.getElementsByTagName=function(a){var b=f.filter(this.children,function(b){return b.name===a});return e(b)},d.prototype.text=function(){if(0===this.children.length)return"";if(1!==this.children.length||"text"!==this.children[0].type)throw new Error("Not implemented");return this.children[0].value};var h={getElementsByTagName:function(a){return e(f.flatten(this.map(function(b){return b.getElementsByTagName(a)},!0)))}}},{underscore:103}],37:[function(a,b,c){function d(a,b){function c(a){switch(a.nodeType){case j.ELEMENT_NODE:return d(a);case j.TEXT_NODE:return h.text(a.nodeValue)}}function d(a){var b=k(a),d=[];f.forEach(a.childNodes,function(a){var b=c(a);b&&d.push(b)});var e={};return f.forEach(a.attributes,function(a){e[k(a)]=a.value}),new i(b,e,d)}function k(a){if(a.namespaceURI){var c,d=b[a.namespaceURI];return c=d?d+":":"{"+a.namespaceURI+"}",c+a.localName}return a.localName}b=b||{};try{var l=g.parseFromString(a,"text/xml")}catch(m){return e.reject(m)}return"parsererror"===l.documentElement.tagName?e.resolve(new Error(l.documentElement.textContent)):e.resolve(c(l.documentElement))}var e=a("../promises"),f=a("underscore"),g=a("./xmldom"),h=a("./nodes"),i=h.Element;c.readString=d;var j=g.Node},{"../promises":23,"./nodes":36,"./xmldom":39,underscore:103}],38:[function(a,b,c){function d(a,b){function c(a,b){return k[b.type](a,b)}function d(a,b){var d=a.element(h(b.name),b.attributes);b.children.forEach(function(a){c(d,a)})}function h(a){var b=/^\{(.*)\}(.*)$/.exec(a);if(b){var c=j[b[1]];return c+(""===c?"":":")+b[2]}return a}function i(a){var d=g.create(h(a.name),{version:"1.0",encoding:"UTF-8",standalone:!0});return f.forEach(b,function(a,b){var c="xmlns"+(""===b?"":":"+b);d.attribute(c,a)}),a.children.forEach(function(a){c(d,a)}),d.end()}var j=f.invert(b),k={element:d,text:e};return i(a)}function e(a,b){a.text(b.value)}var f=a("underscore"),g=a("xmlbuilder");c.writeString=d},{underscore:103,xmlbuilder:128}],39:[function(a,b,c){function d(a){var b=null,c=new e.DOMParser({errorHandler:function(a,c){b={level:a,message:c}}}),d=c.parseFromString(a);if(null===b)return d;throw new Error(b.level+": "+b.message)}var e=a("@xmldom/xmldom"),f=a("@xmldom/xmldom/lib/dom");c.parseFromString=d,c.Node=f.Node},{"@xmldom/xmldom":45,"@xmldom/xmldom/lib/dom":43}],40:[function(a,b,c){function d(a){return h.loadAsync(a).then(function(a){function b(b){return null!==a.file(b)}function c(b,c){return a.file(b).async("uint8array").then(function(a){if("base64"===c)return g.fromByteArray(a);if(c){var b=new TextDecoder(c);return b.decode(a)}return a})}function d(b,c){a.file(b,c)}function e(){return a.generateAsync({type:"arraybuffer"})}return{exists:b,read:c,write:d,toArrayBuffer:e}})}function e(a){var b=a.lastIndexOf("/");return-1===b?{dirname:"",basename:a}:{dirname:a.substring(0,b),basename:a.substring(b+1)}}function f(){var a=Array.prototype.filter.call(arguments,function(a){return a}),b=[];return a.forEach(function(a){/^\//.test(a)?b=[a]:b.push(a)}),b.join("/")}var g=a("base64-js"),h=a("jszip");c.openArrayBuffer=d,c.splitPath=e,c.joinPath=f},{"base64-js":47,jszip:88}],41:[function(a,b,c){"use strict";function d(a,b,c){if(void 0===c&&(c=Array.prototype),a&&"function"==typeof c.find)return c.find.call(a,b);for(var d=0;d=b+c||b?new java.lang.String(a,b,c)+"":a}function k(a,b){a.currentElement?a.currentElement.appendChild(b):a.doc.appendChild(b)}var l=a("./conventions"),m=a("./dom"),n=a("./entities"),o=a("./sax"),p=m.DOMImplementation,q=l.NAMESPACE,r=o.ParseError,s=o.XMLReader;e.prototype.parseFromString=function(a,b){var c=this.options,e=new s,h=c.domBuilder||new g,i=c.errorHandler,j=c.locator,k=c.xmlns||{},l=/\/x?html?$/.test(b),m=l?n.HTML_ENTITIES:n.XML_ENTITIES;j&&h.setDocumentLocator(j),e.errorHandler=f(i,h,j),e.domBuilder=c.domBuilder||h,l&&(k[""]=q.HTML),k.xml=k.xml||q.XML;var o=c.normalizeLineEndings||d;return a&&"string"==typeof a?e.parse(o(a),k,m):e.errorHandler.error("invalid doc source"),h.doc},g.prototype={startDocument:function(){this.doc=(new p).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(a,b,c,d){var e=this.doc,f=e.createElementNS(a,c||b),g=d.length;k(this,f),this.currentElement=f,this.locator&&h(this.locator,f);for(var i=0;g>i;i++){var a=d.getURI(i),j=d.getValue(i),c=d.getQName(i),l=e.createAttributeNS(a,c);this.locator&&h(d.getLocator(i),l),l.value=l.nodeValue=j,f.setAttributeNode(l)}},endElement:function(a,b,c){var d=this.currentElement;d.tagName,this.currentElement=d.parentNode},startPrefixMapping:function(a,b){},endPrefixMapping:function(a){},processingInstruction:function(a,b){var c=this.doc.createProcessingInstruction(a,b);this.locator&&h(this.locator,c),k(this,c)},ignorableWhitespace:function(a,b,c){},characters:function(a,b,c){if(a=j.apply(this,arguments)){if(this.cdata)var d=this.doc.createCDATASection(a);else var d=this.doc.createTextNode(a);this.currentElement?this.currentElement.appendChild(d):/^\s*$/.test(a)&&this.doc.appendChild(d),this.locator&&h(this.locator,d)}},skippedEntity:function(a){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(a){(this.locator=a)&&(a.lineNumber=0)},comment:function(a,b,c){a=j.apply(this,arguments);var d=this.doc.createComment(a);this.locator&&h(this.locator,d),k(this,d)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(a,b,c){var d=this.doc.implementation;if(d&&d.createDocumentType){var e=d.createDocumentType(a,b,c);this.locator&&h(this.locator,e),k(this,e),this.doc.doctype=e}},warning:function(a){console.warn("[xmldom warning]\t"+a,i(this.locator))},error:function(a){console.error("[xmldom error]\t"+a,i(this.locator))},fatalError:function(a){throw new r(a,this.locator)}},"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(a){g.prototype[a]=function(){return null}}),c.__DOMHandler=g,c.normalizeLineEndings=d,c.DOMParser=e},{"./conventions":41,"./dom":43,"./entities":44,"./sax":46}],43:[function(a,b,c){function d(a){return""!==a}function e(a){return a?a.split(/[\t\n\f\r ]+/).filter(d):[]}function f(a,b){return a.hasOwnProperty(b)||(a[b]=!0),a}function g(a){if(!a)return[];var b=e(a);return Object.keys(b.reduce(f,{}))}function h(a){return function(b){return a&&-1!==a.indexOf(b)}}function i(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c])}function j(a,b){function c(){}var d=a.prototype;d instanceof b||(c.prototype=b.prototype,c=new c,i(d,c),a.prototype=d=c),d.constructor!=a&&("function"!=typeof a&&console.error("unknown Class:"+a),d.constructor=a)}function k(a,b){if(b instanceof Error)var c=b;else c=this,Error.call(this,xa[a]),this.message=xa[a],Error.captureStackTrace&&Error.captureStackTrace(this,k);return c.code=a,b&&(this.message=this.message+": "+b),c}function l(){}function m(a,b){this._node=a,this._refresh=b,n(this)}function n(a){var b=a._node._inc||a._node.ownerDocument._inc;if(a._inc!=b){var c=a._refresh(a._node);ea(a,"length",c.length),i(c,a),a._inc=b}}function o(){}function p(a,b){for(var c=a.length;c--;)if(a[c]===b)return c}function q(a,b,c,d){if(d?b[p(b,d)]=c:b[b.length++]=c,a){c.ownerElement=a;var e=a.ownerDocument;e&&(d&&y(e,a,d),x(e,a,c))}}function r(a,b,c){var d=p(b,c);if(!(d>=0))throw new k(za,new Error(a.tagName+"@"+c));for(var e=b.length-1;e>d;)b[d]=b[++d];if(b.length=e,a){var f=a.ownerDocument;f&&(y(f,a,c),c.ownerElement=null)}}function s(){}function t(){}function u(a){return"<"==a&&"<"||">"==a&&">"||"&"==a&&"&"||'"'==a&&"""||"&#"+a.charCodeAt()+";"}function v(a,b){if(b(a))return!0;if(a=a.firstChild)do if(v(a,b))return!0;while(a=a.nextSibling)}function w(){this.ownerDocument=this}function x(a,b,c){a&&a._inc++;var d=c.namespaceURI;d===ia.XMLNS&&(b._nsMap[c.prefix?c.localName:""]=c.value)}function y(a,b,c,d){a&&a._inc++;var e=c.namespaceURI;e===ia.XMLNS&&delete b._nsMap[c.prefix?c.localName:""]}function z(a,b,c){if(a&&a._inc){a._inc++;var d=b.childNodes;if(c)d[d.length++]=c;else{for(var e=b.firstChild,f=0;e;)d[f++]=e,e=e.nextSibling;d.length=f,delete d[d.length]}}}function A(a,b){var c=b.previousSibling,d=b.nextSibling;return c?c.nextSibling=d:a.firstChild=d,d?d.previousSibling=c:a.lastChild=c,b.parentNode=null,b.previousSibling=null,b.nextSibling=null,z(a.ownerDocument,a),b}function B(a){return a&&(a.nodeType===t.DOCUMENT_NODE||a.nodeType===t.DOCUMENT_FRAGMENT_NODE||a.nodeType===t.ELEMENT_NODE)}function C(a){return a&&(E(a)||F(a)||D(a)||a.nodeType===t.DOCUMENT_FRAGMENT_NODE||a.nodeType===t.COMMENT_NODE||a.nodeType===t.PROCESSING_INSTRUCTION_NODE)}function D(a){return a&&a.nodeType===t.DOCUMENT_TYPE_NODE}function E(a){return a&&a.nodeType===t.ELEMENT_NODE}function F(a){return a&&a.nodeType===t.TEXT_NODE}function G(a,b){var c=a.childNodes||[];if(ha(c,E)||D(b))return!1;var d=ha(c,D);return!(b&&d&&c.indexOf(d)>c.indexOf(b))}function H(a,b){function c(a){return E(a)&&a!==b}var d=a.childNodes||[];if(ha(d,c))return!1;var e=ha(d,D);return!(b&&e&&d.indexOf(e)>d.indexOf(b))}function I(a,b,c){if(!B(a))throw new k(ya,"Unexpected parent node type "+a.nodeType);if(c&&c.parentNode!==a)throw new k(za,"child not in parent");if(!C(b)||D(b)&&a.nodeType!==t.DOCUMENT_NODE)throw new k(ya,"Unexpected node type "+b.nodeType+" for parent node type "+a.nodeType)}function J(a,b,c){var d=a.childNodes||[],e=b.childNodes||[];if(b.nodeType===t.DOCUMENT_FRAGMENT_NODE){var f=e.filter(E);if(f.length>1||ha(e,F))throw new k(ya,"More than one element or text in fragment");if(1===f.length&&!G(a,c))throw new k(ya,"Element in fragment can not be inserted before doctype")}if(E(b)&&!G(a,c))throw new k(ya,"Only one element can be added and only after doctype");if(D(b)){if(ha(d,D))throw new k(ya,"Only one doctype is allowed");var g=ha(d,E);if(c&&d.indexOf(g)1||ha(f,F))throw new k(ya,"More than one element or text in fragment");if(1===g.length&&!H(a,c))throw new k(ya,"Element in fragment can not be inserted before doctype")}if(E(b)&&!H(a,c))throw new k(ya,"Only one element can be added and only after doctype");if(D(b)){if(ha(e,d))throw new k(ya,"Only one doctype is allowed");var h=ha(e,E);if(c&&e.indexOf(h)=0;m--){var n=e[m];if(""===n.prefix&&n.namespace===a.namespaceURI){k=n.namespace;break}}if(k!==a.namespaceURI)for(var m=e.length-1;m>=0;m--){var n=e[m];if(n.namespace===a.namespaceURI){n.prefix&&(j=n.prefix+":"+i);break}}}b.push("<",j);for(var o=0;g>o;o++){var p=f.item(o);"xmlns"==p.prefix?e.push({prefix:p.localName,namespace:p.value}):"xmlns"==p.nodeName&&e.push({prefix:"",namespace:p.value})}for(var o=0;g>o;o++){var p=f.item(o);if(_(p,c,e)){var q=p.prefix||"",r=p.namespaceURI;aa(b,q?"xmlns:"+q:"xmlns",r),e.push({prefix:q,namespace:r})}ba(p,b,c,d,e)}if(i===j&&_(a,c,e)){var q=a.prefix||"",r=a.namespaceURI;aa(b,q?"xmlns:"+q:"xmlns",r),e.push({prefix:q,namespace:r})}if(h||c&&!/^(?:meta|link|img|br|hr|input)$/i.test(i)){if(b.push(">"),c&&/^script$/i.test(i))for(;h;)h.data?b.push(h.data):ba(h,b,c,d,e.slice()),h=h.nextSibling;else for(;h;)ba(h,b,c,d,e.slice()),h=h.nextSibling;b.push("")}else b.push("/>");return;case sa:case ua:for(var h=a.firstChild;h;)ba(h,b,c,d,e.slice()),h=h.nextSibling;return;case la:return aa(b,a.name,a.value);case ma:return b.push(a.data.replace(/[<&>]/g,u));case na:return b.push("");case ra:return b.push("");case ta:var s=a.publicId,t=a.systemId;if(b.push("");else if(t&&"."!=t)b.push(" SYSTEM ",t,">");else{var v=a.internalSubset;v&&b.push(" [",v,"]"),b.push(">")}return;case qa:return b.push("");case oa:return b.push("&",a.nodeName,";");default:b.push("??",a.nodeName)}}function ca(a,b,c){var d;switch(b.nodeType){case ka:d=b.cloneNode(!1),d.ownerDocument=a;case ua:break;case la:c=!0}if(d||(d=b.cloneNode(!1)),d.ownerDocument=a,d.parentNode=null,c)for(var e=b.firstChild;e;)d.appendChild(ca(a,e,c)),e=e.nextSibling;return d}function da(a,b,c){var d=new b.constructor;for(var e in b)if(Object.prototype.hasOwnProperty.call(b,e)){var f=b[e];"object"!=typeof f&&f!=d[e]&&(d[e]=f)}switch(b.childNodes&&(d.childNodes=new l),d.ownerDocument=a,d.nodeType){case ka:var g=b.attributes,h=d.attributes=new o,i=g.length;h._ownerElement=d;for(var j=0;i>j;j++)d.setAttributeNode(da(a,g.item(j),!0));break;case la:c=!0}if(c)for(var k=b.firstChild;k;)d.appendChild(da(a,k,c)),k=k.nextSibling;return d}function ea(a,b,c){a[b]=c}function fa(a){switch(a.nodeType){case ka:case ua:var b=[];for(a=a.firstChild;a;)7!==a.nodeType&&8!==a.nodeType&&b.push(fa(a)),a=a.nextSibling;return b.join("");default:return a.nodeValue}}var ga=a("./conventions"),ha=ga.find,ia=ga.NAMESPACE,ja={},ka=ja.ELEMENT_NODE=1,la=ja.ATTRIBUTE_NODE=2,ma=ja.TEXT_NODE=3,na=ja.CDATA_SECTION_NODE=4,oa=ja.ENTITY_REFERENCE_NODE=5,pa=ja.ENTITY_NODE=6,qa=ja.PROCESSING_INSTRUCTION_NODE=7,ra=ja.COMMENT_NODE=8,sa=ja.DOCUMENT_NODE=9,ta=ja.DOCUMENT_TYPE_NODE=10,ua=ja.DOCUMENT_FRAGMENT_NODE=11,va=ja.NOTATION_NODE=12,wa={},xa={},ya=(wa.INDEX_SIZE_ERR=(xa[1]="Index size error",1),wa.DOMSTRING_SIZE_ERR=(xa[2]="DOMString size error",2),wa.HIERARCHY_REQUEST_ERR=(xa[3]="Hierarchy request error",3)),za=(wa.WRONG_DOCUMENT_ERR=(xa[4]="Wrong document",4),wa.INVALID_CHARACTER_ERR=(xa[5]="Invalid character",5),wa.NO_DATA_ALLOWED_ERR=(xa[6]="No data allowed",6),wa.NO_MODIFICATION_ALLOWED_ERR=(xa[7]="No modification allowed",7),wa.NOT_FOUND_ERR=(xa[8]="Not found",8)),Aa=(wa.NOT_SUPPORTED_ERR=(xa[9]="Not supported",9),wa.INUSE_ATTRIBUTE_ERR=(xa[10]="Attribute in use",10));wa.INVALID_STATE_ERR=(xa[11]="Invalid state",11),wa.SYNTAX_ERR=(xa[12]="Syntax error",12),wa.INVALID_MODIFICATION_ERR=(xa[13]="Invalid modification",13),wa.NAMESPACE_ERR=(xa[14]="Invalid namespace",14),wa.INVALID_ACCESS_ERR=(xa[15]="Invalid access",15),k.prototype=Error.prototype,i(wa,k),l.prototype={length:0,item:function(a){return this[a]||null},toString:function(a,b){for(var c=[],d=0;d0},lookupPrefix:function(a){for(var b=this;b;){var c=b._nsMap;if(c)for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)&&c[d]===a)return d;b=b.nodeType==la?b.ownerDocument:b.parentNode}return null},lookupNamespaceURI:function(a){for(var b=this;b;){var c=b._nsMap;if(c&&Object.prototype.hasOwnProperty.call(c,a))return c[a];b=b.nodeType==la?b.ownerDocument:b.parentNode}return null},isDefaultNamespace:function(a){var b=this.lookupPrefix(a);return null==b}},i(ja,t),i(ja,t.prototype),w.prototype={nodeName:"#document",nodeType:sa,doctype:null,documentElement:null,_inc:1,insertBefore:function(a,b){if(a.nodeType==ua){for(var c=a.firstChild;c;){var d=c.nextSibling;this.insertBefore(c,b),c=d}return a}return L(this,a,b),a.ownerDocument=this,null===this.documentElement&&a.nodeType===ka&&(this.documentElement=a),a},removeChild:function(a){return this.documentElement==a&&(this.documentElement=null),A(this,a)},replaceChild:function(a,b){L(this,a,b,K),a.ownerDocument=this,b&&this.removeChild(b),E(a)&&(this.documentElement=a)},importNode:function(a,b){return ca(this,a,b)},getElementById:function(a){var b=null;return v(this.documentElement,function(c){return c.nodeType==ka&&c.getAttribute("id")==a?(b=c,!0):void 0}),b},getElementsByClassName:function(a){var b=g(a);return new m(this,function(c){var d=[];return b.length>0&&v(c.documentElement,function(e){if(e!==c&&e.nodeType===ka){var f=e.getAttribute("class");if(f){var i=a===f;if(!i){var j=g(f);i=b.every(h(j))}i&&d.push(e)}}}),d})},createElement:function(a){var b=new N;b.ownerDocument=this,b.nodeName=a,b.tagName=a,b.localName=a,b.childNodes=new l;var c=b.attributes=new o;return c._ownerElement=b,b},createDocumentFragment:function(){var a=new X;return a.ownerDocument=this,a.childNodes=new l,a},createTextNode:function(a){var b=new Q;return b.ownerDocument=this,b.appendData(a),b},createComment:function(a){var b=new R;return b.ownerDocument=this,b.appendData(a),b},createCDATASection:function(a){var b=new S;return b.ownerDocument=this,b.appendData(a),b},createProcessingInstruction:function(a,b){var c=new Y;return c.ownerDocument=this,c.tagName=c.target=a,c.nodeValue=c.data=b,c},createAttribute:function(a){var b=new O;return b.ownerDocument=this,b.name=a,b.nodeName=a,b.localName=a,b.specified=!0,b},createEntityReference:function(a){var b=new W;return b.ownerDocument=this,b.nodeName=a,b},createElementNS:function(a,b){var c=new N,d=b.split(":"),e=c.attributes=new o;return c.childNodes=new l,c.ownerDocument=this,c.nodeName=b,c.tagName=b,c.namespaceURI=a,2==d.length?(c.prefix=d[0],c.localName=d[1]):c.localName=b,e._ownerElement=c,c},createAttributeNS:function(a,b){var c=new O,d=b.split(":");return c.ownerDocument=this,c.nodeName=b,c.name=b,c.namespaceURI=a,c.specified=!0,2==d.length?(c.prefix=d[0],c.localName=d[1]):c.localName=b,c}},j(w,t),N.prototype={nodeType:ka,hasAttribute:function(a){return null!=this.getAttributeNode(a)},getAttribute:function(a){var b=this.getAttributeNode(a);return b&&b.value||""},getAttributeNode:function(a){return this.attributes.getNamedItem(a)},setAttribute:function(a,b){var c=this.ownerDocument.createAttribute(a);c.value=c.nodeValue=""+b,this.setAttributeNode(c)},removeAttribute:function(a){var b=this.getAttributeNode(a);b&&this.removeAttributeNode(b)},appendChild:function(a){return a.nodeType===ua?this.insertBefore(a,null):M(this,a)},setAttributeNode:function(a){return this.attributes.setNamedItem(a)},setAttributeNodeNS:function(a){return this.attributes.setNamedItemNS(a)},removeAttributeNode:function(a){return this.attributes.removeNamedItem(a.nodeName)},removeAttributeNS:function(a,b){var c=this.getAttributeNodeNS(a,b);c&&this.removeAttributeNode(c)},hasAttributeNS:function(a,b){return null!=this.getAttributeNodeNS(a,b)},getAttributeNS:function(a,b){var c=this.getAttributeNodeNS(a,b);return c&&c.value||""},setAttributeNS:function(a,b,c){var d=this.ownerDocument.createAttributeNS(a,b);d.value=d.nodeValue=""+c,this.setAttributeNode(d)},getAttributeNodeNS:function(a,b){return this.attributes.getNamedItemNS(a,b)},getElementsByTagName:function(a){return new m(this,function(b){var c=[];return v(b,function(d){d===b||d.nodeType!=ka||"*"!==a&&d.tagName!=a||c.push(d)}),c})},getElementsByTagNameNS:function(a,b){return new m(this,function(c){var d=[];return v(c,function(e){e===c||e.nodeType!==ka||"*"!==a&&e.namespaceURI!==a||"*"!==b&&e.localName!=b||d.push(e)}),d})}},w.prototype.getElementsByTagName=N.prototype.getElementsByTagName,w.prototype.getElementsByTagNameNS=N.prototype.getElementsByTagNameNS,j(N,t),O.prototype.nodeType=la,j(O,t),P.prototype={data:"",substringData:function(a,b){return this.data.substring(a,a+b)},appendData:function(a){a=this.data+a,this.nodeValue=this.data=a,this.length=a.length},insertData:function(a,b){this.replaceData(a,0,b)},appendChild:function(a){throw new Error(xa[ya])},deleteData:function(a,b){this.replaceData(a,b,"")},replaceData:function(a,b,c){var d=this.data.substring(0,a),e=this.data.substring(a+b);c=d+c+e,this.nodeValue=this.data=c,this.length=c.length}},j(P,t),Q.prototype={nodeName:"#text",nodeType:ma,splitText:function(a){var b=this.data,c=b.substring(a);b=b.substring(0,a),this.data=this.nodeValue=b,this.length=b.length;var d=this.ownerDocument.createTextNode(c);return this.parentNode&&this.parentNode.insertBefore(d,this.nextSibling),d}},j(Q,P),R.prototype={nodeName:"#comment",nodeType:ra},j(R,P),S.prototype={nodeName:"#cdata-section",nodeType:na},j(S,P),T.prototype.nodeType=ta,j(T,t),U.prototype.nodeType=va,j(U,t),V.prototype.nodeType=pa,j(V,t),W.prototype.nodeType=oa,j(W,t),X.prototype.nodeName="#document-fragment",X.prototype.nodeType=ua,j(X,t),Y.prototype.nodeType=qa,j(Y,t),Z.prototype.serializeToString=function(a,b,c){return $.call(a,b,c)},t.prototype.toString=$;try{Object.defineProperty&&(Object.defineProperty(m.prototype,"length",{get:function(){return n(this),this.$$length}}),Object.defineProperty(t.prototype,"textContent",{get:function(){return fa(this)},set:function(a){switch(this.nodeType){case ka:case ua:for(;this.firstChild;)this.removeChild(this.firstChild);(a||String(a))&&this.appendChild(this.ownerDocument.createTextNode(a));break;default:this.data=a,this.value=a,this.nodeValue=a}}}),ea=function(a,b,c){a["$$"+b]=c})}catch(Ba){}c.DocumentType=T,c.DOMException=k,c.DOMImplementation=s,c.Element=N,c.Node=t,c.NodeList=l,c.XMLSerializer=Z},{"./conventions":41}],44:[function(a,b,c){var d=a("./conventions").freeze;c.XML_ENTITIES=d({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),c.HTML_ENTITIES=d({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪","int":"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),c.entityMap=c.HTML_ENTITIES},{"./conventions":41}],45:[function(a,b,c){var d=a("./dom");c.DOMImplementation=d.DOMImplementation,c.XMLSerializer=d.XMLSerializer,c.DOMParser=a("./dom-parser").DOMParser},{"./dom":43,"./dom-parser":42}],46:[function(a,b,c){function d(a,b){this.message=a,this.locator=b,Error.captureStackTrace&&Error.captureStackTrace(this,d)}function e(){}function f(a,b,c,e,f){function l(a){if(a>65535){a-=65536;var b=55296+(a>>10),c=56320+(1023&a);return String.fromCharCode(b,c)}return String.fromCharCode(a)}function p(a){var b=a.slice(1,-1);return Object.hasOwnProperty.call(c,b)?c[b]:"#"===b.charAt(0)?l(parseInt(b.substr(1).replace("x","0x"))):(f.error("entity not found:"+a),a)}function r(b){if(b>z){var c=a.substring(z,b).replace(/&#?\w+;/g,p);w&&s(z),e.characters(c,0,b-z),z=b}}function s(b,c){for(;b>=u&&(c=v.exec(a));)t=c.index,u=t+c[0].length,w.lineNumber++;w.columnNumber=b-t+1}for(var t=0,u=0,v=/.*(?:\r\n?|\n)|.*$/g,w=e.locator,x=[{currentNSMap:b}],y={},z=0;;){try{var A=a.indexOf("<",z);if(0>A){if(!a.substr(z).match(/^\s*$/)){var B=e.doc,C=B.createTextNode(a.substr(z));B.appendChild(C),e.currentElement=C}return}switch(A>z&&r(A),a.charAt(A+1)){case"/":var D=a.indexOf(">",A+3),E=a.substring(A+2,D).replace(/[ \t\n\r]+$/g,""),F=x.pop();0>D?(E=a.substring(A+2).replace(/[\s<].*/,""),f.error("end tag name: "+E+" is not complete:"+F.tagName),D=A+1+E.length):E.match(/\sO;O++){var P=K[O];s(P.offset),P.locator=g(w,{})}e.locator=N,i(K,e,L)&&x.push(K),e.locator=w}else i(K,e,L)&&x.push(K);q.isHTML(K.uri)&&!K.closed?D=j(a,D,K.tagName,p,e):D++}}catch(Q){if(Q instanceof d)throw Q;f.error("element parse error: "+Q),D=-1}D>z?z=D:r(Math.max(A,z)+1)}}function g(a,b){return b.lineNumber=a.lineNumber,b.columnNumber=a.columnNumber,b}function h(a,b,c,d,e,f){function g(a,b,d){c.attributeNames.hasOwnProperty(a)&&f.fatalError("Attribute "+a+" redefined"),c.addValue(a,b.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,e),d)}for(var h,i,j=++b,k=u;;){var l=a.charAt(j);switch(l){case"=":if(k===v)h=a.slice(b,j),k=x;else{if(k!==w)throw new Error("attribute equal must after attrName");k=x}break;case"'":case'"':if(k===x||k===v){if(k===v&&(f.warning('attribute value must after "="'),h=a.slice(b,j)),b=j+1,j=a.indexOf(l,b),!(j>0))throw new Error("attribute value no end '"+l+"' match");i=a.slice(b,j),g(h,i,b-1),k=z}else{if(k!=y)throw new Error('attribute value must after "="');i=a.slice(b,j),g(h,i,b),f.warning('attribute "'+h+'" missed start quot('+l+")!!"),b=j+1,k=z}break;case"/":switch(k){case u:c.setTagName(a.slice(b,j));case z:case A:case B:k=B,c.closed=!0;case y:case v:case w:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return f.error("unexpected end of input"),k==u&&c.setTagName(a.slice(b,j)),j;case">":switch(k){case u:c.setTagName(a.slice(b,j));case z:case A:case B:break;case y:case v:i=a.slice(b,j),"/"===i.slice(-1)&&(c.closed=!0,i=i.slice(0,-1));case w:k===w&&(i=h),k==y?(f.warning('attribute "'+i+'" missed quot(")!'),g(h,i,b)):(q.isHTML(d[""])&&i.match(/^(?:disabled|checked|selected)$/i)||f.warning('attribute "'+i+'" missed value!! "'+i+'" instead!!'),g(i,i,b));break;case x:throw new Error("attribute value missed!!")}return j;case"€":l=" ";default:if(" ">=l)switch(k){case u:c.setTagName(a.slice(b,j)),k=A;break;case v:h=a.slice(b,j),k=w;break;case y:var i=a.slice(b,j);f.warning('attribute "'+i+'" missed quot(")!!'),g(h,i,b);case z:k=A}else switch(k){case w:c.tagName,q.isHTML(d[""])&&h.match(/^(?:disabled|checked|selected)$/i)||f.warning('attribute "'+h+'" missed value!! "'+h+'" instead2!!'),g(h,h,b),b=j,k=v;break;case z:f.warning('attribute space is required"'+h+'"!!');case A:k=v,b=j;break;case x:k=y,b=j;break;case B:throw new Error("elements closed character '/' and '>' must be connected to")}}j++}}function i(a,b,c){for(var d=a.tagName,e=null,f=a.length;f--;){var g=a[f],h=g.qName,i=g.value,j=h.indexOf(":");if(j>0)var k=g.prefix=h.slice(0,j),m=h.slice(j+1),n="xmlns"===k&&m;else m=h,k=null,n="xmlns"===h&&"";g.localName=m,n!==!1&&(null==e&&(e={},l(c,c={})),c[n]=e[n]=i,g.uri=q.XMLNS,b.startPrefixMapping(n,i))}for(var f=a.length;f--;){g=a[f];var k=g.prefix;k&&("xml"===k&&(g.uri=q.XML),"xmlns"!==k&&(g.uri=c[k||""]))}var j=d.indexOf(":");j>0?(k=a.prefix=d.slice(0,j),m=a.localName=d.slice(j+1)):(k=null,m=a.localName=d);var o=a.uri=c[k||""];if(b.startElement(o,m,d,a),!a.closed)return a.currentNSMap=c,a.localNSMap=e,!0;if(b.endElement(o,m,d),e)for(k in e)Object.prototype.hasOwnProperty.call(e,k)&&b.endPrefixMapping(k)}function j(a,b,c,d,e){if(/^(?:script|textarea)$/i.test(c)){var f=a.indexOf("",b),g=a.substring(b+1,f);if(/[&<]/.test(g))return/^script$/i.test(c)?(e.characters(g,0,g.length),f):(g=g.replace(/&#?\w+;/g,d),e.characters(g,0,g.length),f)}return b+1}function k(a,b,c,d){var e=d[c];return null==e&&(e=a.lastIndexOf(""),b>e&&(e=a.lastIndexOf("e}function l(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c])}function m(a,b,c,d){var e=a.charAt(b+2);switch(e){case"-":if("-"===a.charAt(b+3)){var f=a.indexOf("-->",b+4);return f>b?(c.comment(a,b+4,f-b-4),f+3):(d.error("Unclosed comment"),-1)}return-1;default:if("CDATA["==a.substr(b+3,6)){var f=a.indexOf("]]>",b+9);return c.startCDATA(),c.characters(a,b+9,f-b-9),c.endCDATA(),f+3}var g=p(a,b),h=g.length;if(h>1&&/!doctype/i.test(g[0][0])){var i=g[1][0],j=!1,k=!1;h>3&&(/^public$/i.test(g[2][0])?(j=g[3][0],k=h>4&&g[4][0]):/^system$/i.test(g[2][0])&&(k=g[3][0]));var l=g[h-1];return c.startDTD(i,j,k),c.endDTD(),l.index+l[0].length}}return-1}function n(a,b,c){var d=a.indexOf("?>",b);if(d){var e=a.substring(b,d).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return e?(e[0].length,c.processingInstruction(e[1],e[2]),d+2):-1}return-1}function o(){this.attributeNames={}}function p(a,b){var c,d=[],e=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(e.lastIndex=b,e.exec(a);c=e.exec(a);)if(d.push(c),c[1])return d}var q=a("./conventions").NAMESPACE,r=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,s=new RegExp("[\\-\\.0-9"+r.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),t=new RegExp("^"+r.source+s.source+"*(?::"+r.source+s.source+"*)?$"),u=0,v=1,w=2,x=3,y=4,z=5,A=6,B=7;d.prototype=new Error,d.prototype.name=d.name,e.prototype={parse:function(a,b,c){var d=this.domBuilder;d.startDocument(),l(b,b={}),f(a,b,c,d,this.errorHandler),d.endDocument()}},o.prototype={setTagName:function(a){if(!t.test(a))throw new Error("invalid tagName:"+a);this.tagName=a},addValue:function(a,b,c){if(!t.test(a))throw new Error("invalid attribute:"+a);this.attributeNames[a]=this.length,this[this.length++]={qName:a,value:b,offset:c}},length:0,getLocalName:function(a){return this[a].localName},getLocator:function(a){return this[a].locator},getQName:function(a){return this[a].qName},getURI:function(a){return this[a].uri},getValue:function(a){return this[a].value}},c.XMLReader=e,c.ParseError=d},{"./conventions":41}],47:[function(a,b,c){"use strict";function d(a){var b=a.length;if(b%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=a.indexOf("=");-1===c&&(c=b);var d=c===b?0:4-c%4;return[c,d]}function e(a){var b=d(a),c=b[0],e=b[1];return 3*(c+e)/4-e}function f(a,b,c){return 3*(b+c)/4-c}function g(a){var b,c,e=d(a),g=e[0],h=e[1],i=new m(f(a,g,h)),j=0,k=h>0?g-4:g;for(c=0;k>c;c+=4)b=l[a.charCodeAt(c)]<<18|l[a.charCodeAt(c+1)]<<12|l[a.charCodeAt(c+2)]<<6|l[a.charCodeAt(c+3)],i[j++]=b>>16&255,i[j++]=b>>8&255,i[j++]=255&b;return 2===h&&(b=l[a.charCodeAt(c)]<<2|l[a.charCodeAt(c+1)]>>4,i[j++]=255&b),1===h&&(b=l[a.charCodeAt(c)]<<10|l[a.charCodeAt(c+1)]<<4|l[a.charCodeAt(c+2)]>>2,i[j++]=b>>8&255,i[j++]=255&b),i}function h(a){return k[a>>18&63]+k[a>>12&63]+k[a>>6&63]+k[63&a]}function i(a,b,c){for(var d,e=[],f=b;c>f;f+=3)d=(a[f]<<16&16711680)+(a[f+1]<<8&65280)+(255&a[f+2]),e.push(h(d));return e.join("")}function j(a){for(var b,c=a.length,d=c%3,e=[],f=16383,g=0,h=c-d;h>g;g+=f)e.push(i(a,g,g+f>h?h:g+f));return 1===d?(b=a[c-1],e.push(k[b>>2]+k[b<<4&63]+"==")):2===d&&(b=(a[c-2]<<8)+a[c-1],e.push(k[b>>10]+k[b>>4&63]+k[b<<2&63]+"=")),e.join("")}c.byteLength=e,c.toByteArray=g,c.fromByteArray=j;for(var k=[],l=[],m="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,p=n.length;p>o;++o)k[o]=n[o],l[n.charCodeAt(o)]=o;l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},{}],48:[function(a,b,c){"use strict";b.exports=function(a){function b(a){var b=new c(a),d=b.promise();return b.setHowMany(1),b.setUnwrap(),b.init(),d}var c=a._SomePromiseArray;a.any=function(a){return b(a)},a.prototype.any=function(){return b(this)}}},{}],49:[function(a,b,c){(function(c){"use strict";function d(){this._customScheduler=!1,this._isTickUsed=!1,this._lateQueue=new k(16),this._normalQueue=new k(16),this._haveDrainedQueues=!1,this._trampolineEnabled=!0;var a=this;this.drainQueues=function(){a._drainQueues()},this._schedule=j}function e(a,b,c){this._lateQueue.push(a,b,c),this._queueTick()}function f(a,b,c){this._normalQueue.push(a,b,c),this._queueTick()}function g(a){this._normalQueue._pushOne(a),this._queueTick()}var h;try{throw new Error}catch(i){h=i}var j=a("./schedule"),k=a("./queue"),l=a("./util");d.prototype.setScheduler=function(a){var b=this._schedule;return this._schedule=a,this._customScheduler=!0,b},d.prototype.hasCustomScheduler=function(){return this._customScheduler},d.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},d.prototype.disableTrampolineIfNecessary=function(){l.hasDevTools&&(this._trampolineEnabled=!1)},d.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},d.prototype.fatalError=function(a,b){b?(c.stderr.write("Fatal "+(a instanceof Error?a.stack:a)+"\n"),c.exit(2)):this.throwLater(a)},d.prototype.throwLater=function(a,b){if(1===arguments.length&&(b=a,a=function(){throw b}),"undefined"!=typeof setTimeout)setTimeout(function(){a(b)},0);else try{this._schedule(function(){a(b)})}catch(c){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},l.hasDevTools?(d.prototype.invokeLater=function(a,b,c){this._trampolineEnabled?e.call(this,a,b,c):this._schedule(function(){setTimeout(function(){a.call(b,c)},100)})},d.prototype.invoke=function(a,b,c){this._trampolineEnabled?f.call(this,a,b,c):this._schedule(function(){a.call(b,c)})},d.prototype.settlePromises=function(a){this._trampolineEnabled?g.call(this,a):this._schedule(function(){a._settlePromises()})}):(d.prototype.invokeLater=e,d.prototype.invoke=f,d.prototype.settlePromises=g),d.prototype._drainQueue=function(a){for(;a.length()>0;){var b=a.shift();if("function"==typeof b){var c=a.shift(),d=a.shift();b.call(c,d)}else b._settlePromises()}},d.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},d.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},d.prototype._reset=function(){this._isTickUsed=!1},b.exports=d,b.exports.firstLineError=h}).call(this,a("_process"))},{"./queue":72,"./schedule":75,"./util":82,_process:102}],50:[function(a,b,c){"use strict";b.exports=function(a,b,c,d){var e=!1,f=function(a,b){this._reject(b)},g=function(a,b){b.promiseRejectionQueued=!0,b.bindingPromise._then(f,f,null,this,a)},h=function(a,b){0===(50397184&this._bitField)&&this._resolveCallback(b.target)},i=function(a,b){b.promiseRejectionQueued||this._reject(a)};a.prototype.bind=function(f){e||(e=!0,a.prototype._propagateFrom=d.propagateFromFunction(),a.prototype._boundValue=d.boundValueFunction());var j=c(f),k=new a(b);k._propagateFrom(this,1);var l=this._target();if(k._setBoundTo(j),j instanceof a){var m={promiseRejectionQueued:!1,promise:k,target:l,bindingPromise:j};l._then(b,g,void 0,k,m),j._then(h,i,void 0,k,m),k._setOnCancel(j)}else k._resolveCallback(l);return k},a.prototype._setBoundTo=function(a){void 0!==a?(this._bitField=2097152|this._bitField,this._boundTo=a):this._bitField=-2097153&this._bitField},a.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},a.bind=function(b,c){return a.resolve(c).bind(b)}}},{}],51:[function(a,b,c){"use strict";var d=Object.create;if(d){var e=d(null),f=d(null);e[" size"]=f[" size"]=0}b.exports=function(b){function c(a,c){var d;if(null!=a&&(d=a[c]),"function"!=typeof d){var e="Object "+k.classString(a)+" has no method '"+k.toString(c)+"'";throw new b.TypeError(e)}return d}function d(a){var b=this.pop(),d=c(a,b);return d.apply(a,this)}function g(a){return a[this]}function h(a){var b=+this;return 0>b&&(b=Math.max(0,b+a.length)),a[b]}var i,j,k=a("./util"),l=k.canEvaluate,m=k.isIdentifier,n=function(a){return new Function("ensureMethod"," \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(/methodName/g,a))(c)},o=function(a){return new Function("obj"," \n 'use strict'; \n return obj.propertyName; \n ".replace("propertyName",a))},p=function(a,b,c){var d=c[a];if("function"!=typeof d){if(!m(a))return null;if(d=b(a),c[a]=d,c[" size"]++,c[" size"]>512){for(var e=Object.keys(c),f=0;256>f;++f)delete c[e[f]];c[" size"]=e.length-256}}return d};i=function(a){return p(a,n,e)},j=function(a){return p(a,o,f)},b.prototype.call=function(a){for(var b=arguments.length,c=new Array(Math.max(b-1,0)),e=1;b>e;++e)c[e-1]=arguments[e];if(l){var f=i(a);if(null!==f)return this._then(f,void 0,void 0,c,void 0)}return c.push(a),this._then(d,void 0,void 0,c,void 0)},b.prototype.get=function(a){var b,c="number"==typeof a;if(c)b=h;else if(l){var d=j(a);b=null!==d?d:g}else b=g;return this._then(b,void 0,void 0,a,void 0)}}},{"./util":82}],52:[function(a,b,c){"use strict";b.exports=function(b,c,d,e){var f=a("./util"),g=f.tryCatch,h=f.errorObj,i=b._async; +b.prototype["break"]=b.prototype.cancel=function(){if(!e.cancellation())return this._warn("cancellation is disabled");for(var a=this,b=a;a._isCancellable();){if(!a._cancelBy(b)){b._isFollowing()?b._followee().cancel():b._cancelBranched();break}var c=a._cancellationParent;if(null==c||!c._isCancellable()){a._isFollowing()?a._followee().cancel():a._cancelBranched();break}a._isFollowing()&&a._followee().cancel(),a._setWillBeCancelled(),b=a,a=c}},b.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},b.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},b.prototype._cancelBy=function(a){return a===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},b.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},b.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),i.invoke(this._cancelPromises,this,void 0))},b.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},b.prototype._unsetOnCancel=function(){this._onCancelField=void 0},b.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},b.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},b.prototype._doInvokeOnCancel=function(a,b){if(f.isArray(a))for(var c=0;c=0?f[a]:void 0}var e=!1,f=[];return a.prototype._promiseCreated=function(){},a.prototype._pushContext=function(){},a.prototype._popContext=function(){return null},a._peekContext=a.prototype._peekContext=function(){},b.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,f.push(this._trace))},b.prototype._popContext=function(){if(void 0!==this._trace){var a=f.pop(),b=a._promiseCreated;return a._promiseCreated=null,b}return null},b.CapturedTrace=null,b.create=c,b.deactivateLongStackTraces=function(){},b.activateLongStackTraces=function(){var c=a.prototype._pushContext,f=a.prototype._popContext,g=a._peekContext,h=a.prototype._peekContext,i=a.prototype._promiseCreated;b.deactivateLongStackTraces=function(){a.prototype._pushContext=c,a.prototype._popContext=f,a._peekContext=g,a.prototype._peekContext=h,a.prototype._promiseCreated=i,e=!1},e=!0,a.prototype._pushContext=b.prototype._pushContext,a.prototype._popContext=b.prototype._popContext,a._peekContext=a.prototype._peekContext=d,a.prototype._promiseCreated=function(){var a=this._peekContext();a&&null==a._promiseCreated&&(a._promiseCreated=this)}},b}},{}],55:[function(a,b,c){(function(c){"use strict";b.exports=function(b,d){function e(a,b){return{promise:b}}function f(){return!1}function g(a,b,c){var d=this;try{a(b,c,function(a){if("function"!=typeof a)throw new TypeError("onCancel must be a function, got: "+N.toString(a));d._attachCancellationCallback(a)})}catch(e){return e}}function h(a){if(!this._isCancellable())return this;var b=this._onCancel();void 0!==b?N.isArray(b)?b.push(a):this._setOnCancel([b,a]):this._setOnCancel(a)}function i(){return this._onCancelField}function j(a){this._onCancelField=a}function k(){this._cancellationParent=void 0,this._onCancelField=void 0}function l(a,b){if(0!==(1&b)){this._cancellationParent=a;var c=a._branchesRemainingToCancel;void 0===c&&(c=0),a._branchesRemainingToCancel=c+1}0!==(2&b)&&a._isBound()&&this._setBoundTo(a._boundTo)}function m(a,b){0!==(2&b)&&a._isBound()&&this._setBoundTo(a._boundTo)}function n(){var a=this._boundTo;return void 0!==a&&a instanceof b?a.isFulfilled()?a.value():void 0:a}function o(){this._trace=new G(this._peekContext())}function p(a,b){if(O(a)){var c=this._trace;if(void 0!==c&&b&&(c=c._parent),void 0!==c)c.attachExtraTrace(a);else if(!a.__stackCleaned__){var d=y(a);N.notEnumerableProp(a,"stack",d.message+"\n"+d.stack.join("\n")),N.notEnumerableProp(a,"__stackCleaned__",!0)}}}function q(a,b,c,d,e){if(void 0===a&&null!==b&&Y){if(void 0!==e&&e._returnedNonUndefined())return;if(0===(65535&d._bitField))return;c&&(c+=" ");var f="",g="";if(b._trace){for(var h=b._trace.stack.split("\n"),i=w(h),j=i.length-1;j>=0;--j){var k=i[j];if(!Q.test(k)){var l=k.match(R);l&&(f="at "+l[1]+":"+l[2]+":"+l[3]+" ");break}}if(i.length>0)for(var m=i[0],j=0;j0&&(g="\n"+h[j-1]);break}}var n="a promise was created in a "+c+"handler "+f+"but was not returned from it, see http://goo.gl/rRqMUw"+g;d._warn(n,!0,b)}}function r(a,b){var c=a+" is deprecated and will be removed in a future version.";return b&&(c+=" Use "+b+" instead."),s(c)}function s(a,c,d){if(ga.warnings){var e,f=new M(a);if(c)d._attachExtraTrace(f);else if(ga.longStackTraces&&(e=b._peekContext()))e.attachExtraTrace(f);else{var g=y(f);f.stack=g.message+"\n"+g.stack.join("\n")}ba("warning",f)||z(f,"",!0)}}function t(a,b){for(var c=0;c=0;--h)if(d[h]===f){g=h;break}for(var h=g;h>=0;--h){var i=d[h];if(b[e]!==i)break;b.pop(),e--}b=d}}function w(a){for(var b=[],c=0;c0&&"SyntaxError"!=a.name&&(b=b.slice(c)),b}function y(a){var b=a.stack,c=a.toString();return b="string"==typeof b&&b.length>0?x(a):[" (No stack trace)"],{message:c,stack:"SyntaxError"==a.name?b:w(b)}}function z(a,b,c){if("undefined"!=typeof console){var d;if(N.isObject(a)){var e=a.stack;d=b+T(e,a)}else d=b+String(a);"function"==typeof J?J(d,c):("function"==typeof console.log||"object"==typeof console.log)&&console.log(d)}}function A(a,b,c,d){var e=!1;try{"function"==typeof b&&(e=!0,"rejectionHandled"===a?b(d):b(c,d))}catch(f){L.throwLater(f)}"unhandledRejection"===a?ba(a,c,d)||e||z(c,"Unhandled rejection "):ba(a,d)}function B(a){var b;if("function"==typeof a)b="[function "+(a.name||"anonymous")+"]";else{b=a&&"function"==typeof a.toString?a.toString():N.toString(a);var c=/\[object [a-zA-Z0-9$_]+\]/;if(c.test(b))try{var d=JSON.stringify(a);b=d}catch(e){}0===b.length&&(b="(empty array)")}return"(<"+C(b)+">, no stack trace)"}function C(a){var b=41;return a.lengthg||0>h||!c||!d||c!==d||g>=h||(da=function(a){if(P.test(a))return!0;var b=E(a);return!!(b&&b.fileName===c&&g<=b.line&&b.line<=h)})}}function G(a){this._parent=a,this._promisesCreated=0;var b=this._length=1+(void 0===a?0:a._length);fa(this,G),b>32&&this.uncycle()}var H,I,J,K=b._getDomain,L=b._async,M=a("./errors").Warning,N=a("./util"),O=N.canAttachTrace,P=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,Q=/\((?:timers\.js):\d+:\d+\)/,R=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,S=null,T=null,U=!1,V=!(0==N.env("BLUEBIRD_DEBUG")||!N.env("BLUEBIRD_DEBUG")&&"development"!==N.env("NODE_ENV")),W=!(0==N.env("BLUEBIRD_WARNINGS")||!V&&!N.env("BLUEBIRD_WARNINGS")),X=!(0==N.env("BLUEBIRD_LONG_STACK_TRACES")||!V&&!N.env("BLUEBIRD_LONG_STACK_TRACES")),Y=0!=N.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(W||!!N.env("BLUEBIRD_W_FORGOTTEN_RETURN"));b.prototype.suppressUnhandledRejections=function(){var a=this._target();a._bitField=-1048577&a._bitField|524288},b.prototype._ensurePossibleRejectionHandled=function(){0===(524288&this._bitField)&&(this._setRejectionIsUnhandled(),L.invokeLater(this._notifyUnhandledRejection,this,void 0))},b.prototype._notifyUnhandledRejectionIsHandled=function(){A("rejectionHandled",H,void 0,this)},b.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},b.prototype._returnedNonUndefined=function(){return 0!==(268435456&this._bitField)},b.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var a=this._settledValue();this._setUnhandledRejectionIsNotified(),A("unhandledRejection",I,a,this)}},b.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},b.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},b.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},b.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},b.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},b.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},b.prototype._warn=function(a,b,c){return s(a,b,c||this)},b.onPossiblyUnhandledRejection=function(a){var b=K();I="function"==typeof a?null===b?a:N.domainBind(b,a):void 0},b.onUnhandledRejectionHandled=function(a){var b=K();H="function"==typeof a?null===b?a:N.domainBind(b,a):void 0};var Z=function(){};b.longStackTraces=function(){if(L.haveItemsQueued()&&!ga.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!ga.longStackTraces&&D()){var a=b.prototype._captureStackTrace,c=b.prototype._attachExtraTrace;ga.longStackTraces=!0,Z=function(){if(L.haveItemsQueued()&&!ga.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");b.prototype._captureStackTrace=a,b.prototype._attachExtraTrace=c,d.deactivateLongStackTraces(),L.enableTrampoline(),ga.longStackTraces=!1},b.prototype._captureStackTrace=o,b.prototype._attachExtraTrace=p,d.activateLongStackTraces(),L.disableTrampolineIfNecessary()}},b.hasLongStackTraces=function(){return ga.longStackTraces&&D()};var $=function(){try{if("function"==typeof CustomEvent){var a=new CustomEvent("CustomEvent");return N.global.dispatchEvent(a),function(a,b){var c=new CustomEvent(a.toLowerCase(),{detail:b,cancelable:!0});return!N.global.dispatchEvent(c)}}if("function"==typeof Event){var a=new Event("CustomEvent");return N.global.dispatchEvent(a),function(a,b){var c=new Event(a.toLowerCase(),{cancelable:!0});return c.detail=b,!N.global.dispatchEvent(c)}}var a=document.createEvent("CustomEvent");return a.initCustomEvent("testingtheevent",!1,!0,{}),N.global.dispatchEvent(a),function(a,b){var c=document.createEvent("CustomEvent");return c.initCustomEvent(a.toLowerCase(),!1,!0,b),!N.global.dispatchEvent(c)}}catch(b){}return function(){return!1}}(),_=function(){return N.isNode?function(){return c.emit.apply(c,arguments)}:N.global?function(a){var b="on"+a.toLowerCase(),c=N.global[b];return!!c&&(c.apply(N.global,[].slice.call(arguments,1)),!0)}:function(){return!1}}(),aa={promiseCreated:e,promiseFulfilled:e,promiseRejected:e,promiseResolved:e,promiseCancelled:e,promiseChained:function(a,b,c){return{promise:b,child:c}},warning:function(a,b){return{warning:b}},unhandledRejection:function(a,b,c){return{reason:b,promise:c}},rejectionHandled:e},ba=function(a){var b=!1;try{b=_.apply(null,arguments)}catch(c){L.throwLater(c),b=!0}var d=!1;try{d=$(a,aa[a].apply(null,arguments))}catch(c){L.throwLater(c),d=!0}return d||b};b.config=function(a){if(a=Object(a),"longStackTraces"in a&&(a.longStackTraces?b.longStackTraces():!a.longStackTraces&&b.hasLongStackTraces()&&Z()),"warnings"in a){var c=a.warnings;ga.warnings=!!c,Y=ga.warnings,N.isObject(c)&&"wForgottenReturn"in c&&(Y=!!c.wForgottenReturn)}if("cancellation"in a&&a.cancellation&&!ga.cancellation){if(L.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");b.prototype._clearCancellationData=k,b.prototype._propagateFrom=l,b.prototype._onCancel=i,b.prototype._setOnCancel=j,b.prototype._attachCancellationCallback=h,b.prototype._execute=g,ca=l,ga.cancellation=!0}return"monitoring"in a&&(a.monitoring&&!ga.monitoring?(ga.monitoring=!0,b.prototype._fireEvent=ba):!a.monitoring&&ga.monitoring&&(ga.monitoring=!1,b.prototype._fireEvent=f)),b},b.prototype._fireEvent=f,b.prototype._execute=function(a,b,c){try{a(b,c)}catch(d){return d}},b.prototype._onCancel=function(){},b.prototype._setOnCancel=function(a){},b.prototype._attachCancellationCallback=function(a){},b.prototype._captureStackTrace=function(){},b.prototype._attachExtraTrace=function(){},b.prototype._clearCancellationData=function(){},b.prototype._propagateFrom=function(a,b){};var ca=m,da=function(){return!1},ea=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;N.inherits(G,Error),d.CapturedTrace=G,G.prototype.uncycle=function(){var a=this._length;if(!(2>a)){for(var b=[],c={},d=0,e=this;void 0!==e;++d)b.push(e),e=e._parent;a=this._length=d;for(var d=a-1;d>=0;--d){var f=b[d].stack;void 0===c[f]&&(c[f]=d)}for(var d=0;a>d;++d){var g=b[d].stack,h=c[g];if(void 0!==h&&h!==d){h>0&&(b[h-1]._parent=void 0,b[h-1]._length=1),b[d]._parent=void 0,b[d]._length=1;var i=d>0?b[d-1]:this;a-1>h?(i._parent=b[h+1],i._parent.uncycle(),i._length=i._parent._length+1):(i._parent=void 0,i._length=1);for(var j=i._length+1,k=d-2;k>=0;--k)b[k]._length=j,j++;return}}}},G.prototype.attachExtraTrace=function(a){if(!a.__stackCleaned__){this.uncycle();for(var b=y(a),c=b.message,d=[b.stack],e=this;void 0!==e;)d.push(w(e.stack.split("\n"))),e=e._parent;v(d),u(d),N.notEnumerableProp(a,"stack",t(c,d)),N.notEnumerableProp(a,"__stackCleaned__",!0)}};var fa=function(){var a=/^\s*at\s*/,b=function(a,b){return"string"==typeof a?a:void 0!==b.name&&void 0!==b.message?b.toString():B(b)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,S=a,T=b;var c=Error.captureStackTrace;return da=function(a){return P.test(a)},function(a,b){Error.stackTraceLimit+=6,c(a,b),Error.stackTraceLimit-=6}}var d=new Error;if("string"==typeof d.stack&&d.stack.split("\n")[0].indexOf("stackDetection@")>=0)return S=/@/,T=b,U=!0,function(a){a.stack=(new Error).stack};var e;try{throw new Error}catch(f){e="stack"in f}return"stack"in d||!e||"number"!=typeof Error.stackTraceLimit?(T=function(a,b){return"string"==typeof a?a:"object"!=typeof b&&"function"!=typeof b||void 0===b.name||void 0===b.message?B(b):b.toString()},null):(S=a,T=b,function(a){Error.stackTraceLimit+=6;try{throw new Error}catch(b){a.stack=b.stack}Error.stackTraceLimit-=6})}([]);"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(J=function(a){console.warn(a)},N.isNode&&c.stderr.isTTY?J=function(a,b){var c=b?"":"";console.warn(c+a+"\n")}:N.isNode||"string"!=typeof(new Error).stack||(J=function(a,b){console.warn("%c"+a,b?"color: darkorange":"color: red")}));var ga={warnings:W,longStackTraces:!1,cancellation:!1,monitoring:!1};return X&&b.longStackTraces(),{longStackTraces:function(){return ga.longStackTraces},warnings:function(){return ga.warnings},cancellation:function(){return ga.cancellation},monitoring:function(){return ga.monitoring},propagateFromFunction:function(){return ca},boundValueFunction:function(){return n},checkForgottenReturns:q,setBounds:F,warn:s,deprecated:r,CapturedTrace:G,fireDomEvent:$,fireGlobalEvent:_}}}).call(this,a("_process"))},{"./errors":58,"./util":82,_process:102}],56:[function(a,b,c){"use strict";b.exports=function(a){function b(){return this.value}function c(){throw this.reason}a.prototype["return"]=a.prototype.thenReturn=function(c){return c instanceof a&&c.suppressUnhandledRejections(),this._then(b,void 0,void 0,{value:c},void 0)},a.prototype["throw"]=a.prototype.thenThrow=function(a){return this._then(c,void 0,void 0,{reason:a},void 0)},a.prototype.catchThrow=function(a){if(arguments.length<=1)return this._then(void 0,c,void 0,{reason:a},void 0);var b=arguments[1],d=function(){throw b};return this.caught(a,d)},a.prototype.catchReturn=function(c){if(arguments.length<=1)return c instanceof a&&c.suppressUnhandledRejections(),this._then(void 0,b,void 0,{value:c},void 0);var d=arguments[1];d instanceof a&&d.suppressUnhandledRejections();var e=function(){return d};return this.caught(c,e)}}},{}],57:[function(a,b,c){"use strict";b.exports=function(a,b){function c(){return f(this)}function d(a,c){return e(a,c,b,b)}var e=a.reduce,f=a.all;a.prototype.each=function(a){return e(this,a,b,0)._then(c,void 0,void 0,this,void 0)},a.prototype.mapSeries=function(a){return e(this,a,b,b)},a.each=function(a,d){return e(a,d,b,0)._then(c,void 0,void 0,a,void 0)},a.mapSeries=d}},{}],58:[function(a,b,c){"use strict";function d(a,b){function c(d){return this instanceof c?(l(this,"message","string"==typeof d?d:b),l(this,"name",a),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new c(d)}return k(c,Error),c}function e(a){return this instanceof e?(l(this,"name","OperationalError"),l(this,"message",a),this.cause=a,this.isOperational=!0,void(a instanceof Error?(l(this,"message",a.message),l(this,"stack",a.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new e(a)}var f,g,h=a("./es5"),i=h.freeze,j=a("./util"),k=j.inherits,l=j.notEnumerableProp,m=d("Warning","warning"),n=d("CancellationError","cancellation error"),o=d("TimeoutError","timeout error"),p=d("AggregateError","aggregate error");try{f=TypeError,g=RangeError}catch(q){f=d("TypeError","type error"),g=d("RangeError","range error")}for(var r="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),s=0;s1?a.cancelPromise._reject(b):a.cancelPromise._cancel(),a.cancelPromise=null,!0)}function g(){return i.call(this,this.promise._target()._settledValue())}function h(a){return f(this,a)?void 0:(l.e=a,l)}function i(a){var d=this.promise,i=this.handler;if(!this.called){this.called=!0;var j=this.isFinallyHandler()?i.call(d._boundValue()):i.call(d._boundValue(),a);if(void 0!==j){d._setReturnedNonUndefined();var m=c(j,d);if(m instanceof b){if(null!=this.cancelPromise){if(m._isCancelled()){var n=new k("late cancellation observer");return d._attachExtraTrace(n),l.e=n,l}m.isPending()&&m._attachCancellationCallback(new e(this))}return m._then(g,h,void 0,this,void 0)}}}return d.isRejected()?(f(this),l.e=a,l):(f(this),a)}var j=a("./util"),k=b.CancellationError,l=j.errorObj;return d.prototype.isFinallyHandler=function(){return 0===this.type},e.prototype._resultCancelled=function(){f(this.finallyHandler)},b.prototype._passThrough=function(a,b,c,e){return"function"!=typeof a?this.then():this._then(c,e,void 0,new d(this,b,a),void 0)},b.prototype.lastly=b.prototype["finally"]=function(a){return this._passThrough(a,0,i,i)},b.prototype.tap=function(a){return this._passThrough(a,1,i)},d}},{"./util":82}],62:[function(a,b,c){"use strict";b.exports=function(b,c,d,e,f,g){function h(a,c,d){for(var f=0;fs;++s)p.push(o(s+1)),q.push(m(s+1)),r.push(n(s+1));h=function(a){this._reject(a)}}b.join=function(){var a,f=arguments.length-1;if(f>0&&"function"==typeof arguments[f]&&(a=arguments[f],8>=f&&j)){var k=new b(e);k._captureStackTrace();for(var l=p[f-1],m=new l(a),n=q,o=0;f>o;++o){var s=d(arguments[o],k);if(s instanceof b){s=s._target();var t=s._bitField;0===(50397184&t)?(s._then(n[o],h,void 0,k,m),r[o](s,m),m.asyncNeeded=!1):0!==(33554432&t)?n[o].call(k,s._value(),m):0!==(16777216&t)?k._reject(s._reason()):k._cancel()}else n[o].call(k,s,m)}if(!k._isFateSealed()){ +if(m.asyncNeeded){var u=g();null!==u&&(m.fn=i.domainBind(u,m.fn))}k._setAsyncGuaranteed(),k._setOnCancel(m)}return k}for(var v=arguments.length,w=new Array(v),x=0;v>x;++x)w[x]=arguments[x];a&&w.pop();var k=new c(w).promise();return void 0!==a?k.spread(a):k}}},{"./util":82}],64:[function(a,b,c){"use strict";b.exports=function(b,c,d,e,f,g){function h(a,b,c,d){this.constructor$(a),this._promise._captureStackTrace();var e=j();this._callback=null===e?b:k.domainBind(e,b),this._preservedValues=d===f?new Array(this.length()):null,this._limit=c,this._inFlight=0,this._queue=[],n.invoke(this._asyncInit,this,void 0)}function i(a,c,e,f){if("function"!=typeof c)return d("expecting a function but got "+k.classString(c));var g=0;if(void 0!==e){if("object"!=typeof e||null===e)return b.reject(new TypeError("options argument must be an object but it is "+k.classString(e)));if("number"!=typeof e.concurrency)return b.reject(new TypeError("'concurrency' must be a number but it is "+k.classString(e.concurrency)));g=e.concurrency}return g="number"==typeof g&&isFinite(g)&&g>=1?g:0,new h(a,c,g,f).promise()}var j=b._getDomain,k=a("./util"),l=k.tryCatch,m=k.errorObj,n=b._async;k.inherits(h,c),h.prototype._asyncInit=function(){this._init$(void 0,-2)},h.prototype._init=function(){},h.prototype._promiseFulfilled=function(a,c){var d=this._values,f=this.length(),h=this._preservedValues,i=this._limit;if(0>c){if(c=-1*c-1,d[c]=a,i>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(i>=1&&this._inFlight>=i)return d[c]=a,this._queue.push(c),!1;null!==h&&(h[c]=a);var j=this._promise,k=this._callback,n=j._boundValue();j._pushContext();var o=l(k).call(n,a,c,f),p=j._popContext();if(g.checkForgottenReturns(o,p,null!==h?"Promise.filter":"Promise.map",j),o===m)return this._reject(o.e),!0;var q=e(o,this._promise);if(q instanceof b){q=q._target();var r=q._bitField;if(0===(50397184&r))return i>=1&&this._inFlight++,d[c]=q,q._proxy(this,-1*(c+1)),!1;if(0===(33554432&r))return 0!==(16777216&r)?(this._reject(q._reason()),!0):(this._cancel(),!0);o=q._value()}d[c]=o}var s=++this._totalResolved;return s>=f&&(null!==h?this._filter(d,h):this._resolve(d),!0)},h.prototype._drainQueue=function(){for(var a=this._queue,b=this._limit,c=this._values;a.length>0&&this._inFlightf;++f)a[f]&&(d[e++]=b[f]);d.length=e,this._resolve(d)},h.prototype.preservedValues=function(){return this._preservedValues},b.prototype.map=function(a,b){return i(this,a,b,null)},b.map=function(a,b,c,d){return i(a,b,c,d)}}},{"./util":82}],65:[function(a,b,c){"use strict";b.exports=function(b,c,d,e,f){var g=a("./util"),h=g.tryCatch;b.method=function(a){if("function"!=typeof a)throw new b.TypeError("expecting a function but got "+g.classString(a));return function(){var d=new b(c);d._captureStackTrace(),d._pushContext();var e=h(a).apply(this,arguments),g=d._popContext();return f.checkForgottenReturns(e,g,"Promise.method",d),d._resolveFromSyncValue(e),d}},b.attempt=b["try"]=function(a){if("function"!=typeof a)return e("expecting a function but got "+g.classString(a));var d=new b(c);d._captureStackTrace(),d._pushContext();var i;if(arguments.length>1){f.deprecated("calling Promise.try with more than 1 argument");var j=arguments[1],k=arguments[2];i=g.isArray(j)?h(a).apply(k,j):h(a).call(k,j)}else i=h(a)();var l=d._popContext();return f.checkForgottenReturns(i,l,"Promise.try",d),d._resolveFromSyncValue(i),d},b.prototype._resolveFromSyncValue=function(a){a===g.errorObj?this._rejectCallback(a.e,!1):this._resolveCallback(a,!0)}}},{"./util":82}],66:[function(a,b,c){"use strict";function d(a){return a instanceof Error&&k.getPrototypeOf(a)===Error.prototype}function e(a){var b;if(d(a)){b=new j(a),b.name=a.name,b.message=a.message,b.stack=a.stack;for(var c=k.keys(a),e=0;ej;++j)i[j-1]=arguments[j];a._fulfill(i)}else a._fulfill(d);a=null}}}var g=a("./util"),h=g.maybeWrapAsError,i=a("./errors"),j=i.OperationalError,k=a("./es5"),l=/^(?:name|message|stack|cause)$/;b.exports=f},{"./errors":58,"./es5":59,"./util":82}],67:[function(a,b,c){"use strict";b.exports=function(b){function c(a,b){var c=this;if(!f.isArray(a))return d.call(c,a,b);var e=h(b).apply(c._boundValue(),[null].concat(a));e===i&&g.throwLater(e.e)}function d(a,b){var c=this,d=c._boundValue(),e=void 0===a?h(b).call(d,null):h(b).call(d,null,a);e===i&&g.throwLater(e.e)}function e(a,b){var c=this;if(!a){var d=new Error(a+"");d.cause=a,a=d}var e=h(b).call(c._boundValue(),a);e===i&&g.throwLater(e.e)}var f=a("./util"),g=b._async,h=f.tryCatch,i=f.errorObj;b.prototype.asCallback=b.prototype.nodeify=function(a,b){if("function"==typeof a){var f=d;void 0!==b&&Object(b).spread&&(f=c),this._then(f,e,void 0,this,a)}return this}}},{"./util":82}],68:[function(a,b,c){(function(c){"use strict";b.exports=function(){function d(){}function e(a,b){if("function"!=typeof b)throw new t("expecting a function but got "+o.classString(b));if(a.constructor!==f)throw new t("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n")}function f(a){this._bitField=0,this._fulfillmentHandler0=void 0,this._rejectionHandler0=void 0,this._promise0=void 0,this._receiver0=void 0,a!==v&&(e(this,a),this._resolveFromExecutor(a)),this._promiseCreated(),this._fireEvent("promiseCreated",this)}function g(a){this.promise._resolveCallback(a)}function h(a){this.promise._rejectCallback(a,!1)}function i(a){var b=new f(v);b._fulfillmentHandler0=a,b._rejectionHandler0=a,b._promise0=a,b._receiver0=a}var j,k=function(){return new t("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n")},l=function(){return new f.PromiseInspection(this._target())},m=function(a){return f.reject(new t(a))},n={},o=a("./util");j=o.isNode?function(){var a=c.domain;return void 0===a&&(a=null),a}:function(){return null},o.notEnumerableProp(f,"_getDomain",j);var p=a("./es5"),q=a("./async"),r=new q;p.defineProperty(f,"_async",{value:r});var s=a("./errors"),t=f.TypeError=s.TypeError;f.RangeError=s.RangeError;var u=f.CancellationError=s.CancellationError;f.TimeoutError=s.TimeoutError,f.OperationalError=s.OperationalError,f.RejectionError=s.OperationalError,f.AggregateError=s.AggregateError;var v=function(){},w={},x={},y=a("./thenables")(f,v),z=a("./promise_array")(f,v,y,m,d),A=a("./context")(f),B=A.create,C=a("./debuggability")(f,A),D=(C.CapturedTrace,a("./finally")(f,y)),E=a("./catch_filter")(x),F=a("./nodeback"),G=o.errorObj,H=o.tryCatch;return f.prototype.toString=function(){return"[object Promise]"},f.prototype.caught=f.prototype["catch"]=function(a){var b=arguments.length;if(b>1){var c,d=new Array(b-1),e=0;for(c=0;b-1>c;++c){var f=arguments[c];if(!o.isObject(f))return m("expecting an object but got A catch statement predicate "+o.classString(f));d[e++]=f}return d.length=e,a=arguments[c],this.then(void 0,E(d,a,this))}return this.then(void 0,a)},f.prototype.reflect=function(){return this._then(l,l,void 0,this,void 0)},f.prototype.then=function(a,b){if(C.warnings()&&arguments.length>0&&"function"!=typeof a&&"function"!=typeof b){var c=".then() only accepts functions but was passed: "+o.classString(a);arguments.length>1&&(c+=", "+o.classString(b)),this._warn(c)}return this._then(a,b,void 0,void 0,void 0)},f.prototype.done=function(a,b){var c=this._then(a,b,void 0,void 0,void 0);c._setIsFinal()},f.prototype.spread=function(a){return"function"!=typeof a?m("expecting a function but got "+o.classString(a)):this.all()._then(a,void 0,void 0,w,void 0)},f.prototype.toJSON=function(){var a={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(a.fulfillmentValue=this.value(),a.isFulfilled=!0):this.isRejected()&&(a.rejectionReason=this.reason(),a.isRejected=!0),a},f.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new z(this).promise()},f.prototype.error=function(a){return this.caught(o.originatesFromRejection,a)},f.getNewLibraryCopy=b.exports,f.is=function(a){return a instanceof f},f.fromNode=f.fromCallback=function(a){var b=new f(v);b._captureStackTrace();var c=arguments.length>1&&!!Object(arguments[1]).multiArgs,d=H(a)(F(b,c));return d===G&&b._rejectCallback(d.e,!0),b._isFateSealed()||b._setAsyncGuaranteed(),b},f.all=function(a){return new z(a).promise()},f.cast=function(a){var b=y(a);return b instanceof f||(b=new f(v),b._captureStackTrace(),b._setFulfilled(),b._rejectionHandler0=a),b},f.resolve=f.fulfilled=f.cast,f.reject=f.rejected=function(a){var b=new f(v);return b._captureStackTrace(),b._rejectCallback(a,!0),b},f.setScheduler=function(a){if("function"!=typeof a)throw new t("expecting a function but got "+o.classString(a));return r.setScheduler(a)},f.prototype._then=function(a,b,c,d,e){var g=void 0!==e,h=g?e:new f(v),i=this._target(),k=i._bitField;g||(h._propagateFrom(this,3),h._captureStackTrace(),void 0===d&&0!==(2097152&this._bitField)&&(d=0!==(50397184&k)?this._boundValue():i===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,h));var l=j();if(0!==(50397184&k)){var m,n,p=i._settlePromiseCtx;0!==(33554432&k)?(n=i._rejectionHandler0,m=a):0!==(16777216&k)?(n=i._fulfillmentHandler0,m=b,i._unsetRejectionIsUnhandled()):(p=i._settlePromiseLateCancellationObserver,n=new u("late cancellation observer"),i._attachExtraTrace(n),m=b),r.invoke(p,i,{handler:null===l?m:"function"==typeof m&&o.domainBind(l,m),promise:h,receiver:d,value:n})}else i._addCallbacks(a,b,h,d,l);return h},f.prototype._length=function(){return 65535&this._bitField},f.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},f.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},f.prototype._setLength=function(a){this._bitField=-65536&this._bitField|65535&a},f.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},f.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},f.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},f.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},f.prototype._isFinal=function(){return(4194304&this._bitField)>0},f.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},f.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},f.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},f.prototype._setAsyncGuaranteed=function(){r.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},f.prototype._receiverAt=function(a){var b=0===a?this._receiver0:this[4*a-4+3];return b===n?void 0:void 0===b&&this._isBound()?this._boundValue():b},f.prototype._promiseAt=function(a){return this[4*a-4+2]},f.prototype._fulfillmentHandlerAt=function(a){return this[4*a-4+0]},f.prototype._rejectionHandlerAt=function(a){return this[4*a-4+1]},f.prototype._boundValue=function(){},f.prototype._migrateCallback0=function(a){var b=(a._bitField,a._fulfillmentHandler0),c=a._rejectionHandler0,d=a._promise0,e=a._receiverAt(0);void 0===e&&(e=n),this._addCallbacks(b,c,d,e,null)},f.prototype._migrateCallbackAt=function(a,b){var c=a._fulfillmentHandlerAt(b),d=a._rejectionHandlerAt(b),e=a._promiseAt(b),f=a._receiverAt(b);void 0===f&&(f=n),this._addCallbacks(c,d,e,f,null)},f.prototype._addCallbacks=function(a,b,c,d,e){var f=this._length();if(f>=65531&&(f=0,this._setLength(0)),0===f)this._promise0=c,this._receiver0=d,"function"==typeof a&&(this._fulfillmentHandler0=null===e?a:o.domainBind(e,a)),"function"==typeof b&&(this._rejectionHandler0=null===e?b:o.domainBind(e,b));else{var g=4*f-4;this[g+2]=c,this[g+3]=d,"function"==typeof a&&(this[g+0]=null===e?a:o.domainBind(e,a)),"function"==typeof b&&(this[g+1]=null===e?b:o.domainBind(e,b))}return this._setLength(f+1),f},f.prototype._proxy=function(a,b){this._addCallbacks(void 0,void 0,b,a,null)},f.prototype._resolveCallback=function(a,b){if(0===(117506048&this._bitField)){if(a===this)return this._rejectCallback(k(),!1);var c=y(a,this);if(!(c instanceof f))return this._fulfill(a);b&&this._propagateFrom(c,2);var d=c._target();if(d===this)return void this._reject(k());var e=d._bitField;if(0===(50397184&e)){var g=this._length();g>0&&d._migrateCallback0(this);for(var h=1;g>h;++h)d._migrateCallbackAt(this,h);this._setFollowing(),this._setLength(0),this._setFollowee(d)}else if(0!==(33554432&e))this._fulfill(d._value());else if(0!==(16777216&e))this._reject(d._reason());else{var i=new u("late cancellation observer");d._attachExtraTrace(i),this._reject(i)}}},f.prototype._rejectCallback=function(a,b,c){var d=o.ensureErrorObject(a),e=d===a;if(!e&&!c&&C.warnings()){var f="a promise was rejected with a non-error: "+o.classString(a);this._warn(f,!0)}this._attachExtraTrace(d,!!b&&e),this._reject(a)},f.prototype._resolveFromExecutor=function(a){var b=this;this._captureStackTrace(),this._pushContext();var c=!0,d=this._execute(a,function(a){b._resolveCallback(a)},function(a){b._rejectCallback(a,c)});c=!1,this._popContext(),void 0!==d&&b._rejectCallback(d,!0)},f.prototype._settlePromiseFromHandler=function(a,b,c,d){var e=d._bitField;if(0===(65536&e)){d._pushContext();var f;b===w?c&&"number"==typeof c.length?f=H(a).apply(this._boundValue(),c):(f=G,f.e=new t("cannot .spread() a non-array: "+o.classString(c))):f=H(a).call(b,c);var g=d._popContext();e=d._bitField,0===(65536&e)&&(f===x?d._reject(c):f===G?d._rejectCallback(f.e,!1):(C.checkForgottenReturns(f,g,"",d,this),d._resolveCallback(f)))}},f.prototype._target=function(){for(var a=this;a._isFollowing();)a=a._followee();return a},f.prototype._followee=function(){return this._rejectionHandler0},f.prototype._setFollowee=function(a){this._rejectionHandler0=a},f.prototype._settlePromise=function(a,b,c,e){var g=a instanceof f,h=this._bitField,i=0!==(134217728&h);0!==(65536&h)?(g&&a._invokeInternalOnCancel(),c instanceof D&&c.isFinallyHandler()?(c.cancelPromise=a,H(b).call(c,e)===G&&a._reject(G.e)):b===l?a._fulfill(l.call(c)):c instanceof d?c._promiseCancelled(a):g||a instanceof z?a._cancel():c.cancel()):"function"==typeof b?g?(i&&a._setAsyncGuaranteed(),this._settlePromiseFromHandler(b,c,e,a)):b.call(c,e,a):c instanceof d?c._isResolved()||(0!==(33554432&h)?c._promiseFulfilled(e,a):c._promiseRejected(e,a)):g&&(i&&a._setAsyncGuaranteed(),0!==(33554432&h)?a._fulfill(e):a._reject(e))},f.prototype._settlePromiseLateCancellationObserver=function(a){var b=a.handler,c=a.promise,d=a.receiver,e=a.value;"function"==typeof b?c instanceof f?this._settlePromiseFromHandler(b,d,e,c):b.call(d,e,c):c instanceof f&&c._reject(e)},f.prototype._settlePromiseCtx=function(a){this._settlePromise(a.promise,a.handler,a.receiver,a.value)},f.prototype._settlePromise0=function(a,b,c){var d=this._promise0,e=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(d,a,e,b)},f.prototype._clearCallbackDataAtIndex=function(a){var b=4*a-4;this[b+2]=this[b+3]=this[b+0]=this[b+1]=void 0},f.prototype._fulfill=function(a){var b=this._bitField;if(!((117506048&b)>>>16)){if(a===this){var c=k();return this._attachExtraTrace(c),this._reject(c)}this._setFulfilled(),this._rejectionHandler0=a,(65535&b)>0&&(0!==(134217728&b)?this._settlePromises():r.settlePromises(this))}},f.prototype._reject=function(a){var b=this._bitField;if(!((117506048&b)>>>16))return this._setRejected(),this._fulfillmentHandler0=a,this._isFinal()?r.fatalError(a,o.isNode):void((65535&b)>0?r.settlePromises(this):this._ensurePossibleRejectionHandled())},f.prototype._fulfillPromises=function(a,b){for(var c=1;a>c;c++){var d=this._fulfillmentHandlerAt(c),e=this._promiseAt(c),f=this._receiverAt(c);this._clearCallbackDataAtIndex(c),this._settlePromise(e,d,f,b)}},f.prototype._rejectPromises=function(a,b){for(var c=1;a>c;c++){var d=this._rejectionHandlerAt(c),e=this._promiseAt(c),f=this._receiverAt(c);this._clearCallbackDataAtIndex(c),this._settlePromise(e,d,f,b)}},f.prototype._settlePromises=function(){var a=this._bitField,b=65535&a;if(b>0){if(0!==(16842752&a)){var c=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,c,a),this._rejectPromises(b,c)}else{var d=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,d,a),this._fulfillPromises(b,d)}this._setLength(0)}this._clearCancellationData()},f.prototype._settledValue=function(){var a=this._bitField;return 0!==(33554432&a)?this._rejectionHandler0:0!==(16777216&a)?this._fulfillmentHandler0:void 0},f.defer=f.pending=function(){C.deprecated("Promise.defer","new Promise");var a=new f(v);return{promise:a,resolve:g,reject:h}},o.notEnumerableProp(f,"_makeSelfResolutionError",k),a("./method")(f,v,y,m,C),a("./bind")(f,v,y,C),a("./cancel")(f,z,m,C),a("./direct_resolve")(f),a("./synchronous_inspection")(f),a("./join")(f,z,y,v,r,j),f.Promise=f,f.version="3.4.7",a("./map.js")(f,z,m,y,v,C),a("./call_get.js")(f),a("./using.js")(f,m,y,B,v,C),a("./timers.js")(f,v,C),a("./generators.js")(f,m,v,y,d,C),a("./nodeify.js")(f),a("./promisify.js")(f,v),a("./props.js")(f,z,y,m),a("./race.js")(f,v,y,m),a("./reduce.js")(f,z,m,y,v,C),a("./settle.js")(f,z,C),a("./some.js")(f,z,m),a("./filter.js")(f,v),a("./each.js")(f,v),a("./any.js")(f),o.toFastProperties(f),o.toFastProperties(f.prototype),i({a:1}),i({b:2}),i({c:3}),i(1),i(function(){}),i(void 0),i(!1),i(new f(v)),C.setBounds(q.firstLineError,o.lastLineError),f}}).call(this,a("_process"))},{"./any.js":48,"./async":49,"./bind":50,"./call_get.js":51,"./cancel":52,"./catch_filter":53,"./context":54,"./debuggability":55,"./direct_resolve":56,"./each.js":57,"./errors":58,"./es5":59,"./filter.js":60,"./finally":61,"./generators.js":62,"./join":63,"./map.js":64,"./method":65,"./nodeback":66,"./nodeify.js":67,"./promise_array":69,"./promisify.js":70,"./props.js":71,"./race.js":73,"./reduce.js":74,"./settle.js":76,"./some.js":77,"./synchronous_inspection":78,"./thenables":79,"./timers.js":80,"./using.js":81,"./util":82,_process:102}],69:[function(a,b,c){"use strict";b.exports=function(b,c,d,e,f){function g(a){switch(a){case-2:return[];case-3:return{}}}function h(a){var d=this._promise=new b(c);a instanceof b&&d._propagateFrom(a,3),d._setOnCancel(this),this._values=a,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var i=a("./util");return i.isArray,i.inherits(h,f),h.prototype.length=function(){return this._length},h.prototype.promise=function(){return this._promise},h.prototype._init=function j(a,c){var f=d(this._values,this._promise);if(f instanceof b){f=f._target();var h=f._bitField;if(this._values=f,0===(50397184&h))return this._promise._setAsyncGuaranteed(),f._then(j,this._reject,void 0,this,c);if(0===(33554432&h))return 0!==(16777216&h)?this._reject(f._reason()):this._cancel();f=f._value()}if(f=i.asArray(f),null===f){var k=e("expecting an array or an iterable object but got "+i.classString(f)).reason();return void this._promise._rejectCallback(k,!1)}return 0===f.length?void(-5===c?this._resolveEmptyArray():this._resolve(g(c))):void this._iterate(f)},h.prototype._iterate=function(a){var c=this.getActualLength(a.length);this._length=c,this._values=this.shouldCopyValues()?new Array(c):this._values;for(var e=this._promise,f=!1,g=null,h=0;c>h;++h){var i=d(a[h],e);i instanceof b?(i=i._target(),g=i._bitField):g=null,f?null!==g&&i.suppressUnhandledRejections():null!==g?0===(50397184&g)?(i._proxy(this,h),this._values[h]=i):f=0!==(33554432&g)?this._promiseFulfilled(i._value(),h):0!==(16777216&g)?this._promiseRejected(i._reason(),h):this._promiseCancelled(h):f=this._promiseFulfilled(i,h)}f||e._setAsyncGuaranteed()},h.prototype._isResolved=function(){return null===this._values},h.prototype._resolve=function(a){this._values=null,this._promise._fulfill(a)},h.prototype._cancel=function(){!this._isResolved()&&this._promise._isCancellable()&&(this._values=null,this._promise._cancel())},h.prototype._reject=function(a){this._values=null,this._promise._rejectCallback(a,!1)},h.prototype._promiseFulfilled=function(a,b){this._values[b]=a;var c=++this._totalResolved;return c>=this._length&&(this._resolve(this._values),!0)},h.prototype._promiseCancelled=function(){return this._cancel(),!0},h.prototype._promiseRejected=function(a){return this._totalResolved++,this._reject(a),!0},h.prototype._resultCancelled=function(){if(!this._isResolved()){var a=this._values;if(this._cancel(),a instanceof b)a.cancel();else for(var c=0;ci;i+=2){var k=g[i],l=g[i+1],o=k+b;if(d===D)a[o]=D(k,m,k,l,b,e);else{var p=d(l,function(){return D(k,m,k,l,b,e)});n.notEnumerableProp(p,"__isPromisified__",!0),a[o]=p}}return n.toFastProperties(a),a}function k(a,b,c){return D(a,b,void 0,a,null,c)}var l,m={},n=a("./util"),o=a("./nodeback"),p=n.withAppended,q=n.maybeWrapAsError,r=n.canEvaluate,s=a("./errors").TypeError,t="Async",u={__isPromisified__:!0},v=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"],w=new RegExp("^(?:"+v.join("|")+")$"),x=function(a){return n.isIdentifier(a)&&"_"!==a.charAt(0)&&"constructor"!==a},y=function(a){return a.replace(/([$])/,"\\$")},z=function(a){for(var b=[a],c=Math.max(0,a-1-3),d=a-1;d>=c;--d)b.push(d);for(var d=a+1;3>=d;++d)b.push(d);return b},A=function(a){return n.filledRange(a,"_arg","")},B=function(a){return n.filledRange(Math.max(a,3),"_arg","")},C=function(a){return"number"==typeof a.length?Math.max(Math.min(a.length,1024),0):0};l=function(a,d,e,f,g,h){function i(a){var b,c=A(a).join(", "),e=a>0?", ":"";return b=r?"ret = callback.call(this, {{args}}, nodeback); break;\n":void 0===d?"ret = callback({{args}}, nodeback); break;\n":"ret = callback.call(receiver, {{args}}, nodeback); break;\n",b.replace("{{args}}",c).replace(", ",e)}function j(){for(var a="",b=0;bf;++f){var g=d[f];b[f]=a[g],b[f+e]=g}}this.constructor$(b),this._isMap=c,this._init$(void 0,-3)}function g(a){var c,g=d(a);return j(g)?(c=g instanceof b?g._then(b.props,void 0,void 0,void 0,void 0):new f(g).promise(),g instanceof b&&c._propagateFrom(g,2),c):e("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n")}var h,i=a("./util"),j=i.isObject,k=a("./es5");"function"==typeof Map&&(h=Map);var l=function(){function a(a,d){this[b]=a,this[b+c]=d,b++}var b=0,c=0;return function(d){c=d.size,b=0;var e=new Array(2*d.size);return d.forEach(a,e),e}}(),m=function(a){for(var b=new h,c=a.length/2|0,d=0;c>d;++d){var e=a[c+d],f=a[d];b.set(e,f)}return b};i.inherits(f,c),f.prototype._init=function(){},f.prototype._promiseFulfilled=function(a,b){this._values[b]=a;var c=++this._totalResolved;if(c>=this._length){var d;if(this._isMap)d=m(this._values);else{d={};for(var e=this.length(),f=0,g=this.length();g>f;++f)d[this._values[f+e]]=this._values[f]}return this._resolve(d),!0}return!1},f.prototype.shouldCopyValues=function(){return!1},f.prototype.getActualLength=function(a){return a>>1},b.prototype.props=function(){return g(this)},b.props=function(a){return g(a)}}},{"./es5":59,"./util":82}],72:[function(a,b,c){"use strict";function d(a,b,c,d,e){for(var f=0;e>f;++f)c[f+d]=a[f+b],a[f+b]=void 0}function e(a){this._capacity=a,this._length=0,this._front=0}e.prototype._willBeOverCapacity=function(a){return this._capacitym;++m){var o=a[m];(void 0!==o||m in a)&&b.cast(o)._then(k,l,void 0,j,null)}return j}var g=a("./util"),h=function(a){return a.then(function(b){return f(b,a)})};b.race=function(a){return f(a,void 0)},b.prototype.race=function(){return f(this,void 0)}}},{"./util":82}],74:[function(a,b,c){"use strict";b.exports=function(b,c,d,e,f,g){function h(a,c,d,e){this.constructor$(a);var g=m();this._fn=null===g?c:n.domainBind(g,c),void 0!==d&&(d=b.resolve(d),d._attachCancellationCallback(this)),this._initialValue=d,this._currentCancellable=null,e===f?this._eachValues=Array(this._length):0===e?this._eachValues=null:this._eachValues=void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function i(a,b){this.isFulfilled()?b._resolve(a):b._reject(a)}function j(a,b,c,e){if("function"!=typeof b)return d("expecting a function but got "+n.classString(b));var f=new h(a,b,c,e);return f.promise()}function k(a){this.accum=a,this.array._gotAccum(a);var c=e(this.value,this.array._promise);return c instanceof b?(this.array._currentCancellable=c,c._then(l,void 0,void 0,this,void 0)):l.call(this,c)}function l(a){var c=this.array,d=c._promise,e=o(c._fn);d._pushContext();var f;f=void 0!==c._eachValues?e.call(d._boundValue(),a,this.index,this.length):e.call(d._boundValue(),this.accum,a,this.index,this.length),f instanceof b&&(c._currentCancellable=f);var h=d._popContext();return g.checkForgottenReturns(f,h,void 0!==c._eachValues?"Promise.each":"Promise.reduce",d),f}var m=b._getDomain,n=a("./util"),o=n.tryCatch;n.inherits(h,c),h.prototype._gotAccum=function(a){void 0!==this._eachValues&&null!==this._eachValues&&a!==f&&this._eachValues.push(a)},h.prototype._eachComplete=function(a){return null!==this._eachValues&&this._eachValues.push(a),this._eachValues},h.prototype._init=function(){},h.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue); +},h.prototype.shouldCopyValues=function(){return!1},h.prototype._resolve=function(a){this._promise._resolveCallback(a),this._values=null},h.prototype._resultCancelled=function(a){return a===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof b&&this._currentCancellable.cancel(),this._initialValue instanceof b&&this._initialValue.cancel()))},h.prototype._iterate=function(a){this._values=a;var c,d,e=a.length;if(void 0!==this._initialValue?(c=this._initialValue,d=0):(c=b.resolve(a[0]),d=1),this._currentCancellable=c,!c.isRejected())for(;e>d;++d){var f={accum:null,value:a[d],index:d,length:e,array:this};c=c._then(k,void 0,void 0,f,void 0)}void 0!==this._eachValues&&(c=c._then(this._eachComplete,void 0,void 0,this,void 0)),c._then(i,i,void 0,c,this)},b.prototype.reduce=function(a,b){return j(this,a,b,null)},b.reduce=function(a,b,c,d){return j(a,b,c,d)}}},{"./util":82}],75:[function(a,b,c){(function(c,d){"use strict";var e,f=a("./util"),g=function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")},h=f.getNativePromise();if(f.isNode&&"undefined"==typeof MutationObserver){var i=d.setImmediate,j=c.nextTick;e=f.isRecentNode?function(a){i.call(d,a)}:function(a){j.call(c,a)}}else if("function"==typeof h&&"function"==typeof h.resolve){var k=h.resolve();e=function(a){k.then(a)}}else e="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeof setImmediate?function(a){setImmediate(a)}:"undefined"!=typeof setTimeout?function(a){setTimeout(a,0)}:g:function(){var a=document.createElement("div"),b={attributes:!0},c=!1,d=document.createElement("div"),e=new MutationObserver(function(){a.classList.toggle("foo"),c=!1});e.observe(d,b);var f=function(){c||(c=!0,d.classList.toggle("foo"))};return function(c){var d=new MutationObserver(function(){d.disconnect(),c()});d.observe(a,b),f()}}();b.exports=e}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./util":82,_process:102}],76:[function(a,b,c){"use strict";b.exports=function(b,c,d){function e(a){this.constructor$(a)}var f=b.PromiseInspection,g=a("./util");g.inherits(e,c),e.prototype._promiseResolved=function(a,b){this._values[a]=b;var c=++this._totalResolved;return c>=this._length&&(this._resolve(this._values),!0)},e.prototype._promiseFulfilled=function(a,b){var c=new f;return c._bitField=33554432,c._settledValueField=a,this._promiseResolved(b,c)},e.prototype._promiseRejected=function(a,b){var c=new f;return c._bitField=16777216,c._settledValueField=a,this._promiseResolved(b,c)},b.settle=function(a){return d.deprecated(".settle()",".reflect()"),new e(a).promise()},b.prototype.settle=function(){return b.settle(this)}}},{"./util":82}],77:[function(a,b,c){"use strict";b.exports=function(b,c,d){function e(a){this.constructor$(a),this._howMany=0,this._unwrap=!1,this._initialized=!1}function f(a,b){if((0|b)!==b||0>b)return d("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var c=new e(a),f=c.promise();return c.setHowMany(b),c.init(),f}var g=a("./util"),h=a("./errors").RangeError,i=a("./errors").AggregateError,j=g.isArray,k={};g.inherits(e,c),e.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var a=j(this._values);!this._isResolved()&&a&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},e.prototype.init=function(){this._initialized=!0,this._init()},e.prototype.setUnwrap=function(){this._unwrap=!0},e.prototype.howMany=function(){return this._howMany},e.prototype.setHowMany=function(a){this._howMany=a},e.prototype._promiseFulfilled=function(a){return this._addFulfilled(a),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},e.prototype._promiseRejected=function(a){return this._addRejected(a),this._checkOutcome()},e.prototype._promiseCancelled=function(){return this._values instanceof b||null==this._values?this._cancel():(this._addRejected(k),this._checkOutcome())},e.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var a=new i,b=this.length();b0?this._reject(a):this._cancel(),!0}return!1},e.prototype._fulfilled=function(){return this._totalResolved},e.prototype._rejected=function(){return this._values.length-this.length()},e.prototype._addRejected=function(a){this._values.push(a)},e.prototype._addFulfilled=function(a){this._values[this._totalResolved++]=a},e.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},e.prototype._getRangeError=function(a){var b="Input array must contain at least "+this._howMany+" items but contains only "+a+" items";return new h(b)},e.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},b.some=function(a,b){return f(a,b)},b.prototype.some=function(a){return f(this,a)},b._SomePromiseArray=e}},{"./errors":58,"./util":82}],78:[function(a,b,c){"use strict";b.exports=function(a){function b(a){void 0!==a?(a=a._target(),this._bitField=a._bitField,this._settledValueField=a._isFateSealed()?a._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}b.prototype._settledValue=function(){return this._settledValueField};var c=b.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},d=b.prototype.error=b.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},e=b.prototype.isFulfilled=function(){return 0!==(33554432&this._bitField)},f=b.prototype.isRejected=function(){return 0!==(16777216&this._bitField)},g=b.prototype.isPending=function(){return 0===(50397184&this._bitField)},h=b.prototype.isResolved=function(){return 0!==(50331648&this._bitField)};b.prototype.isCancelled=function(){return 0!==(8454144&this._bitField)},a.prototype.__isCancelled=function(){return 65536===(65536&this._bitField)},a.prototype._isCancelled=function(){return this._target().__isCancelled()},a.prototype.isCancelled=function(){return 0!==(8454144&this._target()._bitField)},a.prototype.isPending=function(){return g.call(this._target())},a.prototype.isRejected=function(){return f.call(this._target())},a.prototype.isFulfilled=function(){return e.call(this._target())},a.prototype.isResolved=function(){return h.call(this._target())},a.prototype.value=function(){return c.call(this._target())},a.prototype.reason=function(){var a=this._target();return a._unsetRejectionIsUnhandled(),d.call(a)},a.prototype._value=function(){return this._settledValue()},a.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},a.PromiseInspection=b}},{}],79:[function(a,b,c){"use strict";b.exports=function(b,c){function d(a,d){if(k(a)){if(a instanceof b)return a;var e=f(a);if(e===j){d&&d._pushContext();var i=b.reject(e.e);return d&&d._popContext(),i}if("function"==typeof e){if(g(a)){var i=new b(c);return a._then(i._fulfill,i._reject,void 0,i,null),i}return h(a,e,d)}}return a}function e(a){return a.then}function f(a){try{return e(a)}catch(b){return j.e=b,j}}function g(a){try{return l.call(a,"_promise0")}catch(b){return!1}}function h(a,d,e){function f(a){h&&(h._resolveCallback(a),h=null)}function g(a){h&&(h._rejectCallback(a,l,!0),h=null)}var h=new b(c),k=h;e&&e._pushContext(),h._captureStackTrace(),e&&e._popContext();var l=!0,m=i.tryCatch(d).call(a,f,g);return l=!1,h&&m===j&&(h._rejectCallback(m.e,!0,!0),h=null),k}var i=a("./util"),j=i.errorObj,k=i.isObject,l={}.hasOwnProperty;return d}},{"./util":82}],80:[function(a,b,c){"use strict";b.exports=function(b,c,d){function e(a){this.handle=a}function f(a){return clearTimeout(this.handle),a}function g(a){throw clearTimeout(this.handle),a}var h=a("./util"),i=b.TimeoutError;e.prototype._resultCancelled=function(){clearTimeout(this.handle)};var j=function(a){return k(+this).thenReturn(a)},k=b.delay=function(a,f){var g,h;return void 0!==f?(g=b.resolve(f)._then(j,null,null,a,void 0),d.cancellation()&&f instanceof b&&g._setOnCancel(f)):(g=new b(c),h=setTimeout(function(){g._fulfill()},+a),d.cancellation()&&g._setOnCancel(new e(h)),g._captureStackTrace()),g._setAsyncGuaranteed(),g};b.prototype.delay=function(a){return k(a,this)};var l=function(a,b,c){var d;d="string"!=typeof b?b instanceof Error?b:new i("operation timed out"):new i(b),h.markAsOriginatingFromRejection(d),a._attachExtraTrace(d),a._reject(d),null!=c&&c.cancel()};b.prototype.timeout=function(a,b){a=+a;var c,h,i=new e(setTimeout(function(){c.isPending()&&l(c,b,h)},a));return d.cancellation()?(h=this.then(),c=h._then(f,g,void 0,i,void 0),c._setOnCancel(i)):c=this._then(f,g,void 0,i,void 0),c}}},{"./util":82}],81:[function(a,b,c){"use strict";b.exports=function(b,c,d,e,f,g){function h(a){setTimeout(function(){throw a},0)}function i(a){var b=d(a);return b!==a&&"function"==typeof a._isDisposable&&"function"==typeof a._getDisposer&&a._isDisposable()&&b._setDisposable(a._getDisposer()),b}function j(a,c){function e(){if(g>=j)return k._fulfill();var f=i(a[g++]);if(f instanceof b&&f._isDisposable()){try{f=d(f._getDisposer().tryDispose(c),a.promise)}catch(l){return h(l)}if(f instanceof b)return f._then(e,h,null,null,null)}e()}var g=0,j=a.length,k=new b(f);return e(),k}function k(a,b,c){this._data=a,this._promise=b,this._context=c}function l(a,b,c){this.constructor$(a,b,c)}function m(a){return k.isDisposer(a)?(this.resources[this.index]._setDisposable(a),a.promise()):a}function n(a){this.length=a,this.promise=null,this[a-1]=null}var o=a("./util"),p=a("./errors").TypeError,q=a("./util").inherits,r=o.errorObj,s=o.tryCatch,t={};k.prototype.data=function(){return this._data},k.prototype.promise=function(){return this._promise},k.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():t},k.prototype.tryDispose=function(a){var b=this.resource(),c=this._context;void 0!==c&&c._pushContext();var d=b!==t?this.doDispose(b,a):null;return void 0!==c&&c._popContext(),this._promise._unsetDisposable(),this._data=null,d},k.isDisposer=function(a){return null!=a&&"function"==typeof a.resource&&"function"==typeof a.tryDispose},q(l,k),l.prototype.doDispose=function(a,b){var c=this.data();return c.call(a,a,b)},n.prototype._resultCancelled=function(){for(var a=this.length,c=0;a>c;++c){var d=this[c];d instanceof b&&d.cancel()}},b.using=function(){var a=arguments.length;if(2>a)return c("you must pass at least 2 arguments to Promise.using");var e=arguments[a-1];if("function"!=typeof e)return c("expecting a function but got "+o.classString(e));var f,h=!0;2===a&&Array.isArray(arguments[0])?(f=arguments[0],a=f.length,h=!1):(f=arguments,a--);for(var i=new n(a),l=0;a>l;++l){var p=f[l];if(k.isDisposer(p)){var q=p;p=p.promise(),p._setDisposable(q)}else{var t=d(p);t instanceof b&&(p=t._then(m,null,null,{resources:i,index:l},void 0))}i[l]=p}for(var u=new Array(i.length),l=0;l0},b.prototype._getDisposer=function(){return this._disposer},b.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},b.prototype.disposer=function(a){if("function"==typeof a)return new l(a,this,e());throw new p}}},{"./errors":58,"./util":82}],82:[function(a,b,c){(function(c,d){"use strict";function e(){try{var a=B;return B=null,a.apply(this,arguments)}catch(b){return E.e=b,E}}function f(a){return B=a,e}function g(a){return null==a||a===!0||a===!1||"string"==typeof a||"number"==typeof a}function h(a){return"function"==typeof a||"object"==typeof a&&null!==a}function i(a){return g(a)?new Error(r(a)):a}function j(a,b){var c,d=a.length,e=new Array(d+1);for(c=0;d>c;++c)e[c]=a[c];return e[c]=b,e}function k(a,b,c){if(!C.isES5)return{}.hasOwnProperty.call(a,b)?a[b]:void 0;var d=Object.getOwnPropertyDescriptor(a,b);return null!=d?null==d.get&&null==d.set?d.value:c:void 0}function l(a,b,c){if(g(a))return a;var d={value:c,configurable:!0,enumerable:!1,writable:!0};return C.defineProperty(a,b,d),a}function m(a){throw a}function n(a){try{if("function"==typeof a){var b=C.names(a.prototype),c=C.isES5&&b.length>1,d=b.length>0&&!(1===b.length&&"constructor"===b[0]),e=I.test(a+"")&&C.names(a).length>0;if(c||d||e)return!0}return!1}catch(f){return!1}}function o(a){function b(){}b.prototype=a;for(var c=8;c--;)new b;return a}function p(a){return J.test(a)}function q(a,b,c){for(var d=new Array(a),e=0;a>e;++e)d[e]=b+e+c;return d}function r(a){try{return a+""}catch(b){return"[no string representation]"}}function s(a){return null!==a&&"object"==typeof a&&"string"==typeof a.message&&"string"==typeof a.name}function t(a){try{l(a,"isOperational",!0)}catch(b){}}function u(a){return null!=a&&(a instanceof Error.__BluebirdErrorTypes__.OperationalError||a.isOperational===!0)}function v(a){return s(a)&&C.propertyIsWritable(a,"stack")}function w(a){return{}.toString.call(a)}function x(a,b,c){for(var d=C.names(a),e=0;e10||a[0]>0}(),P.isNode&&P.toFastProperties(c);try{throw new Error}catch(Q){P.lastLineError=Q}b.exports=P}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./es5":59,_process:102}],83:[function(a,b,c){(function(b){"use strict";function d(){try{var a=new Uint8Array(1);return a.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===a.foo()&&"function"==typeof a.subarray&&0===a.subarray(1,1).byteLength}catch(b){return!1}}function e(){return g.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function f(a,b){if(e()a)throw new RangeError('"size" argument must not be negative')}function j(a,b,c,d){return i(b),0>=b?f(a,b):void 0!==c?"string"==typeof d?f(a,b).fill(c,d):f(a,b).fill(c):f(a,b)}function k(a,b){if(i(b),a=f(a,0>b?0:0|p(b)),!g.TYPED_ARRAY_SUPPORT)for(var c=0;b>c;++c)a[c]=0;return a}function l(a,b,c){if(("string"!=typeof c||""===c)&&(c="utf8"),!g.isEncoding(c))throw new TypeError('"encoding" must be a valid string encoding');var d=0|r(b,c);a=f(a,d);var e=a.write(b,c);return e!==d&&(a=a.slice(0,e)),a}function m(a,b){var c=b.length<0?0:0|p(b.length);a=f(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function n(a,b,c,d){if(b.byteLength,0>c||b.byteLength=e())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+e().toString(16)+" bytes");return 0|a}function q(a){return+a!=a&&(a=0),g.alloc(+a)}function r(a,b){if(g.isBuffer(a))return a.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(a)||a instanceof ArrayBuffer))return a.byteLength;"string"!=typeof a&&(a=""+a);var c=a.length;if(0===c)return 0;for(var d=!1;;)switch(b){case"ascii":case"latin1":case"binary":return c;case"utf8":case"utf-8":case void 0:return T(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*c;case"hex":return c>>>1;case"base64":return W(a).length;default:if(d)return T(a).length;b=(""+b).toLowerCase(),d=!0}}function s(a,b,c){var d=!1;if((void 0===b||0>b)&&(b=0),b>this.length)return"";if((void 0===c||c>this.length)&&(c=this.length),0>=c)return"";if(c>>>=0,b>>>=0,b>=c)return"";for(a||(a="utf8");;)switch(a){case"hex":return H(this,b,c);case"utf8":case"utf-8":return D(this,b,c);case"ascii":return F(this,b,c);case"latin1":case"binary":return G(this,b,c);case"base64":return C(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function t(a,b,c){var d=a[b];a[b]=a[c],a[c]=d}function u(a,b,c,d,e){if(0===a.length)return-1;if("string"==typeof c?(d=c,c=0):c>2147483647?c=2147483647:-2147483648>c&&(c=-2147483648),c=+c,isNaN(c)&&(c=e?0:a.length-1),0>c&&(c=a.length+c),c>=a.length){if(e)return-1;c=a.length-1}else if(0>c){if(!e)return-1;c=0}if("string"==typeof b&&(b=g.from(b,d)),g.isBuffer(b))return 0===b.length?-1:v(a,b,c,d,e);if("number"==typeof b)return b=255&b,g.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?e?Uint8Array.prototype.indexOf.call(a,b,c):Uint8Array.prototype.lastIndexOf.call(a,b,c):v(a,[b],c,d,e);throw new TypeError("val must be string, number or Buffer")}function v(a,b,c,d,e){function f(a,b){return 1===g?a[b]:a.readUInt16BE(b*g)}var g=1,h=a.length,i=b.length;if(void 0!==d&&(d=String(d).toLowerCase(),"ucs2"===d||"ucs-2"===d||"utf16le"===d||"utf-16le"===d)){if(a.length<2||b.length<2)return-1;g=2,h/=2,i/=2,c/=2}var j;if(e){var k=-1;for(j=c;h>j;j++)if(f(a,j)===f(b,-1===k?0:j-k)){if(-1===k&&(k=j),j-k+1===i)return k*g}else-1!==k&&(j-=j-k),k=-1}else for(c+i>h&&(c=h-i),j=c;j>=0;j--){for(var l=!0,m=0;i>m;m++)if(f(a,j+m)!==f(b,m)){l=!1;break}if(l)return j}return-1}function w(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new TypeError("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;d>g;++g){var h=parseInt(b.substr(2*g,2),16);if(isNaN(h))return g;a[c+g]=h}return g}function x(a,b,c,d){return X(T(b,a.length-c),a,c,d)}function y(a,b,c,d){return X(U(b),a,c,d)}function z(a,b,c,d){return y(a,b,c,d)}function A(a,b,c,d){return X(W(b),a,c,d)}function B(a,b,c,d){return X(V(b,a.length-c),a,c,d)}function C(a,b,c){return 0===b&&c===a.length?Z.fromByteArray(a):Z.fromByteArray(a.slice(b,c))}function D(a,b,c){c=Math.min(a.length,c);for(var d=[],e=b;c>e;){var f=a[e],g=null,h=f>239?4:f>223?3:f>191?2:1;if(c>=e+h){var i,j,k,l;switch(h){case 1:128>f&&(g=f);break;case 2:i=a[e+1],128===(192&i)&&(l=(31&f)<<6|63&i,l>127&&(g=l));break;case 3:i=a[e+1],j=a[e+2],128===(192&i)&&128===(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j,l>2047&&(55296>l||l>57343)&&(g=l));break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128===(192&i)&&128===(192&j)&&128===(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k,l>65535&&1114112>l&&(g=l))}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return E(d)}function E(a){var b=a.length;if(aa>=b)return String.fromCharCode.apply(String,a);for(var c="",d=0;b>d;)c+=String.fromCharCode.apply(String,a.slice(d,d+=aa));return c}function F(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;++e)d+=String.fromCharCode(127&a[e]);return d}function G(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;++e)d+=String.fromCharCode(a[e]);return d}function H(a,b,c){var d=a.length;(!b||0>b)&&(b=0),(!c||0>c||c>d)&&(c=d);for(var e="",f=b;c>f;++f)e+=S(a[f]);return e}function I(a,b,c){for(var d=a.slice(b,c),e="",f=0;fa)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function K(a,b,c,d,e,f){if(!g.isBuffer(a))throw new TypeError('"buffer" argument must be a Buffer instance');if(b>e||f>b)throw new RangeError('"value" argument is out of bounds');if(c+d>a.length)throw new RangeError("Index out of range")}function L(a,b,c,d){0>b&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);f>e;++e)a[c+e]=(b&255<<8*(d?e:1-e))>>>8*(d?e:1-e)}function M(a,b,c,d){0>b&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);f>e;++e)a[c+e]=b>>>8*(d?e:3-e)&255}function N(a,b,c,d,e,f){if(c+d>a.length)throw new RangeError("Index out of range");if(0>c)throw new RangeError("Index out of range")}function O(a,b,c,d,e){return e||N(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),$.write(a,b,c,d,23,4),c+4}function P(a,b,c,d,e){return e||N(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),$.write(a,b,c,d,52,8),c+8}function Q(a){if(a=R(a).replace(ba,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function R(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function S(a){return 16>a?"0"+a.toString(16):a.toString(16)}function T(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;d>g;++g){if(c=a.charCodeAt(g),c>55295&&57344>c){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(56320>c){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=(e-55296<<10|c-56320)+65536}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,128>c){if((b-=1)<0)break;f.push(c)}else if(2048>c){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(65536>c){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(1114112>c))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function U(a){for(var b=[],c=0;c>8,e=c%256,f.push(e),f.push(d);return f}function W(a){return Z.toByteArray(Q(a))}function X(a,b,c,d){for(var e=0;d>e&&!(e+c>=b.length||e>=a.length);++e)b[e+c]=a[e];return e}function Y(a){return a!==a}var Z=a("base64-js"),$=a("ieee754"),_=a("isarray");c.Buffer=g,c.SlowBuffer=q,c.INSPECT_MAX_BYTES=50,g.TYPED_ARRAY_SUPPORT=void 0!==b.TYPED_ARRAY_SUPPORT?b.TYPED_ARRAY_SUPPORT:d(),c.kMaxLength=e(),g.poolSize=8192,g._augment=function(a){return a.__proto__=g.prototype,a},g.from=function(a,b,c){return h(null,a,b,c)},g.TYPED_ARRAY_SUPPORT&&(g.prototype.__proto__=Uint8Array.prototype,g.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&g[Symbol.species]===g&&Object.defineProperty(g,Symbol.species,{value:null,configurable:!0})),g.alloc=function(a,b,c){return j(null,a,b,c)},g.allocUnsafe=function(a){return k(null,a)},g.allocUnsafeSlow=function(a){return k(null,a)},g.isBuffer=function(a){return!(null==a||!a._isBuffer)},g.compare=function(a,b){if(!g.isBuffer(a)||!g.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var c=a.length,d=b.length,e=0,f=Math.min(c,d);f>e;++e)if(a[e]!==b[e]){c=a[e],d=b[e];break}return d>c?-1:c>d?1:0},g.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},g.concat=function(a,b){if(!_(a))throw new TypeError('"list" argument must be an Array of Buffers');if(0===a.length)return g.alloc(0);var c;if(void 0===b)for(b=0,c=0;cb;b+=2)t(this,b,b+1);return this},g.prototype.swap32=function(){var a=this.length;if(a%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var b=0;a>b;b+=4)t(this,b,b+3),t(this,b+1,b+2);return this},g.prototype.swap64=function(){var a=this.length;if(a%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var b=0;a>b;b+=8)t(this,b,b+7),t(this,b+1,b+6),t(this,b+2,b+5),t(this,b+3,b+4);return this},g.prototype.toString=function(){var a=0|this.length;return 0===a?"":0===arguments.length?D(this,0,a):s.apply(this,arguments)},g.prototype.equals=function(a){if(!g.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a||0===g.compare(this,a)},g.prototype.inspect=function(){var a="",b=c.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,b).match(/.{2}/g).join(" "),this.length>b&&(a+=" ... ")),""},g.prototype.compare=function(a,b,c,d,e){if(!g.isBuffer(a))throw new TypeError("Argument must be a Buffer");if(void 0===b&&(b=0),void 0===c&&(c=a?a.length:0),void 0===d&&(d=0),void 0===e&&(e=this.length),0>b||c>a.length||0>d||e>this.length)throw new RangeError("out of range index");if(d>=e&&b>=c)return 0;if(d>=e)return-1;if(b>=c)return 1;if(b>>>=0,c>>>=0,d>>>=0,e>>>=0,this===a)return 0;for(var f=e-d,h=c-b,i=Math.min(f,h),j=this.slice(d,e),k=a.slice(b,c),l=0;i>l;++l)if(j[l]!==k[l]){f=j[l],h=k[l];break}return h>f?-1:f>h?1:0},g.prototype.includes=function(a,b,c){return-1!==this.indexOf(a,b,c)},g.prototype.indexOf=function(a,b,c){return u(this,a,b,c,!0)},g.prototype.lastIndexOf=function(a,b,c){return u(this,a,b,c,!1)},g.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else{if(!isFinite(b))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");b=0|b,isFinite(c)?(c=0|c,void 0===d&&(d="utf8")):(d=c,c=void 0)}var e=this.length-b;if((void 0===c||c>e)&&(c=e),a.length>0&&(0>c||0>b)||b>this.length)throw new RangeError("Attempt to write outside buffer bounds");d||(d="utf8");for(var f=!1;;)switch(d){case"hex":return w(this,a,b,c);case"utf8":case"utf-8":return x(this,a,b,c);case"ascii":return y(this,a,b,c);case"latin1":case"binary":return z(this,a,b,c);case"base64":return A(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,a,b,c);default:if(f)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),f=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var aa=4096;g.prototype.slice=function(a,b){var c=this.length;a=~~a,b=void 0===b?c:~~b,0>a?(a+=c,0>a&&(a=0)):a>c&&(a=c),0>b?(b+=c,0>b&&(b=0)):b>c&&(b=c),a>b&&(b=a);var d;if(g.TYPED_ARRAY_SUPPORT)d=this.subarray(a,b),d.__proto__=g.prototype;else{var e=b-a;d=new g(e,(void 0));for(var f=0;e>f;++f)d[f]=this[f+a]}return d},g.prototype.readUIntLE=function(a,b,c){a=0|a,b=0|b,c||J(a,b,this.length);for(var d=this[a],e=1,f=0;++f0&&(e*=256);)d+=this[a+--b]*e;return d},g.prototype.readUInt8=function(a,b){return b||J(a,1,this.length),this[a]},g.prototype.readUInt16LE=function(a,b){return b||J(a,2,this.length),this[a]|this[a+1]<<8},g.prototype.readUInt16BE=function(a,b){return b||J(a,2,this.length),this[a]<<8|this[a+1]},g.prototype.readUInt32LE=function(a,b){return b||J(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},g.prototype.readUInt32BE=function(a,b){return b||J(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},g.prototype.readIntLE=function(a,b,c){a=0|a,b=0|b,c||J(a,b,this.length);for(var d=this[a],e=1,f=0;++f=e&&(d-=Math.pow(2,8*b)),d},g.prototype.readIntBE=function(a,b,c){a=0|a,b=0|b,c||J(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},g.prototype.readInt8=function(a,b){return b||J(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},g.prototype.readInt16LE=function(a,b){b||J(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},g.prototype.readInt16BE=function(a,b){b||J(a,2,this.length); +var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},g.prototype.readInt32LE=function(a,b){return b||J(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},g.prototype.readInt32BE=function(a,b){return b||J(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},g.prototype.readFloatLE=function(a,b){return b||J(a,4,this.length),$.read(this,a,!0,23,4)},g.prototype.readFloatBE=function(a,b){return b||J(a,4,this.length),$.read(this,a,!1,23,4)},g.prototype.readDoubleLE=function(a,b){return b||J(a,8,this.length),$.read(this,a,!0,52,8)},g.prototype.readDoubleBE=function(a,b){return b||J(a,8,this.length),$.read(this,a,!1,52,8)},g.prototype.writeUIntLE=function(a,b,c,d){if(a=+a,b=0|b,c=0|c,!d){var e=Math.pow(2,8*c)-1;K(this,a,b,c,e,0)}var f=1,g=0;for(this[b]=255&a;++g=0&&(g*=256);)this[b+f]=a/g&255;return b+c},g.prototype.writeUInt8=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,1,255,0),g.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),this[b]=255&a,b+1},g.prototype.writeUInt16LE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,2,65535,0),g.TYPED_ARRAY_SUPPORT?(this[b]=255&a,this[b+1]=a>>>8):L(this,a,b,!0),b+2},g.prototype.writeUInt16BE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,2,65535,0),g.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=255&a):L(this,a,b,!1),b+2},g.prototype.writeUInt32LE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,4,4294967295,0),g.TYPED_ARRAY_SUPPORT?(this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+1]=a>>>8,this[b]=255&a):M(this,a,b,!0),b+4},g.prototype.writeUInt32BE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,4,4294967295,0),g.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=255&a):M(this,a,b,!1),b+4},g.prototype.writeIntLE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);K(this,a,b,c,e-1,-e)}var f=0,g=1,h=0;for(this[b]=255&a;++fa&&0===h&&0!==this[b+f-1]&&(h=1),this[b+f]=(a/g>>0)-h&255;return b+c},g.prototype.writeIntBE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);K(this,a,b,c,e-1,-e)}var f=c-1,g=1,h=0;for(this[b+f]=255&a;--f>=0&&(g*=256);)0>a&&0===h&&0!==this[b+f+1]&&(h=1),this[b+f]=(a/g>>0)-h&255;return b+c},g.prototype.writeInt8=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,1,127,-128),g.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),0>a&&(a=255+a+1),this[b]=255&a,b+1},g.prototype.writeInt16LE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,2,32767,-32768),g.TYPED_ARRAY_SUPPORT?(this[b]=255&a,this[b+1]=a>>>8):L(this,a,b,!0),b+2},g.prototype.writeInt16BE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,2,32767,-32768),g.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=255&a):L(this,a,b,!1),b+2},g.prototype.writeInt32LE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,4,2147483647,-2147483648),g.TYPED_ARRAY_SUPPORT?(this[b]=255&a,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24):M(this,a,b,!0),b+4},g.prototype.writeInt32BE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,4,2147483647,-2147483648),0>a&&(a=4294967295+a+1),g.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=255&a):M(this,a,b,!1),b+4},g.prototype.writeFloatLE=function(a,b,c){return O(this,a,b,!0,c)},g.prototype.writeFloatBE=function(a,b,c){return O(this,a,b,!1,c)},g.prototype.writeDoubleLE=function(a,b,c){return P(this,a,b,!0,c)},g.prototype.writeDoubleBE=function(a,b,c){return P(this,a,b,!1,c)},g.prototype.copy=function(a,b,c,d){if(c||(c=0),d||0===d||(d=this.length),b>=a.length&&(b=a.length),b||(b=0),d>0&&c>d&&(d=c),d===c)return 0;if(0===a.length||0===this.length)return 0;if(0>b)throw new RangeError("targetStart out of bounds");if(0>c||c>=this.length)throw new RangeError("sourceStart out of bounds");if(0>d)throw new RangeError("sourceEnd out of bounds");d>this.length&&(d=this.length),a.length-bc&&d>b)for(e=f-1;e>=0;--e)a[e+b]=this[e+c];else if(1e3>f||!g.TYPED_ARRAY_SUPPORT)for(e=0;f>e;++e)a[e+b]=this[e+c];else Uint8Array.prototype.set.call(a,this.subarray(c,c+f),b);return f},g.prototype.fill=function(a,b,c,d){if("string"==typeof a){if("string"==typeof b?(d=b,b=0,c=this.length):"string"==typeof c&&(d=c,c=this.length),1===a.length){var e=a.charCodeAt(0);256>e&&(a=e)}if(void 0!==d&&"string"!=typeof d)throw new TypeError("encoding must be a string");if("string"==typeof d&&!g.isEncoding(d))throw new TypeError("Unknown encoding: "+d)}else"number"==typeof a&&(a=255&a);if(0>b||this.length=c)return this;b>>>=0,c=void 0===c?this.length:c>>>0,a||(a=0);var f;if("number"==typeof a)for(f=b;c>f;++f)this[f]=a;else{var h=g.isBuffer(a)?a:T(new g(a,d).toString()),i=h.length;for(f=0;c-b>f;++f)this[f+b]=h[f%i]}return this};var ba=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":47,ieee754:86,isarray:87}],84:[function(a,b,c){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d=[{"Typeface name":"Symbol","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Symbol","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"33","Unicode hex":"21"},{"Typeface name":"Symbol","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"8704","Unicode hex":"2200"},{"Typeface name":"Symbol","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"35","Unicode hex":"23"},{"Typeface name":"Symbol","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"8707","Unicode hex":"2203"},{"Typeface name":"Symbol","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"37","Unicode hex":"25"},{"Typeface name":"Symbol","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"38","Unicode hex":"26"},{"Typeface name":"Symbol","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"8717","Unicode hex":"220D"},{"Typeface name":"Symbol","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"40","Unicode hex":"28"},{"Typeface name":"Symbol","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"41","Unicode hex":"29"},{"Typeface name":"Symbol","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"42","Unicode hex":"2A"},{"Typeface name":"Symbol","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"43","Unicode hex":"2B"},{"Typeface name":"Symbol","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"44","Unicode hex":"2C"},{"Typeface name":"Symbol","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"8722","Unicode hex":"2212"},{"Typeface name":"Symbol","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"46","Unicode hex":"2E"},{"Typeface name":"Symbol","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"47","Unicode hex":"2F"},{"Typeface name":"Symbol","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"48","Unicode hex":"30"},{"Typeface name":"Symbol","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"49","Unicode hex":"31"},{"Typeface name":"Symbol","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"50","Unicode hex":"32"},{"Typeface name":"Symbol","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"51","Unicode hex":"33"},{"Typeface name":"Symbol","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"52","Unicode hex":"34"},{"Typeface name":"Symbol","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"53","Unicode hex":"35"},{"Typeface name":"Symbol","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"54","Unicode hex":"36"},{"Typeface name":"Symbol","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"55","Unicode hex":"37"},{"Typeface name":"Symbol","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"56","Unicode hex":"38"},{"Typeface name":"Symbol","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"57","Unicode hex":"39"},{"Typeface name":"Symbol","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"58","Unicode hex":"3A"},{"Typeface name":"Symbol","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"59","Unicode hex":"3B"},{"Typeface name":"Symbol","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"60","Unicode hex":"3C"},{"Typeface name":"Symbol","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"61","Unicode hex":"3D"},{"Typeface name":"Symbol","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"62","Unicode hex":"3E"},{"Typeface name":"Symbol","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"63","Unicode hex":"3F"},{"Typeface name":"Symbol","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"8773","Unicode hex":"2245"},{"Typeface name":"Symbol","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"913","Unicode hex":"391"},{"Typeface name":"Symbol","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"914","Unicode hex":"392"},{"Typeface name":"Symbol","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"935","Unicode hex":"3A7"},{"Typeface name":"Symbol","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"916","Unicode hex":"394"},{"Typeface name":"Symbol","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"917","Unicode hex":"395"},{"Typeface name":"Symbol","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"934","Unicode hex":"3A6"},{"Typeface name":"Symbol","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"915","Unicode hex":"393"},{"Typeface name":"Symbol","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"919","Unicode hex":"397"},{"Typeface name":"Symbol","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"921","Unicode hex":"399"},{"Typeface name":"Symbol","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"977","Unicode hex":"3D1"},{"Typeface name":"Symbol","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"922","Unicode hex":"39A"},{"Typeface name":"Symbol","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"923","Unicode hex":"39B"},{"Typeface name":"Symbol","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"924","Unicode hex":"39C"},{"Typeface name":"Symbol","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"925","Unicode hex":"39D"},{"Typeface name":"Symbol","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"927","Unicode hex":"39F"},{"Typeface name":"Symbol","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"928","Unicode hex":"3A0"},{"Typeface name":"Symbol","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"920","Unicode hex":"398"},{"Typeface name":"Symbol","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"929","Unicode hex":"3A1"},{"Typeface name":"Symbol","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"931","Unicode hex":"3A3"},{"Typeface name":"Symbol","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"932","Unicode hex":"3A4"},{"Typeface name":"Symbol","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"933","Unicode hex":"3A5"},{"Typeface name":"Symbol","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"962","Unicode hex":"3C2"},{"Typeface name":"Symbol","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"937","Unicode hex":"3A9"},{"Typeface name":"Symbol","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"926","Unicode hex":"39E"},{"Typeface name":"Symbol","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"936","Unicode hex":"3A8"},{"Typeface name":"Symbol","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"918","Unicode hex":"396"},{"Typeface name":"Symbol","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"91","Unicode hex":"5B"},{"Typeface name":"Symbol","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"8756","Unicode hex":"2234"},{"Typeface name":"Symbol","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"93","Unicode hex":"5D"},{"Typeface name":"Symbol","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"8869","Unicode hex":"22A5"},{"Typeface name":"Symbol","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"95","Unicode hex":"5F"},{"Typeface name":"Symbol","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"8254","Unicode hex":"203E"},{"Typeface name":"Symbol","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"945","Unicode hex":"3B1"},{"Typeface name":"Symbol","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"946","Unicode hex":"3B2"},{"Typeface name":"Symbol","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"967","Unicode hex":"3C7"},{"Typeface name":"Symbol","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"948","Unicode hex":"3B4"},{"Typeface name":"Symbol","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"949","Unicode hex":"3B5"},{"Typeface name":"Symbol","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"966","Unicode hex":"3C6"},{"Typeface name":"Symbol","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"947","Unicode hex":"3B3"},{"Typeface name":"Symbol","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"951","Unicode hex":"3B7"},{"Typeface name":"Symbol","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"953","Unicode hex":"3B9"},{"Typeface name":"Symbol","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"981","Unicode hex":"3D5"},{"Typeface name":"Symbol","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"954","Unicode hex":"3BA"},{"Typeface name":"Symbol","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"955","Unicode hex":"3BB"},{"Typeface name":"Symbol","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"956","Unicode hex":"3BC"},{"Typeface name":"Symbol","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"957","Unicode hex":"3BD"},{"Typeface name":"Symbol","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"959","Unicode hex":"3BF"},{"Typeface name":"Symbol","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"960","Unicode hex":"3C0"},{"Typeface name":"Symbol","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"952","Unicode hex":"3B8"},{"Typeface name":"Symbol","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"961","Unicode hex":"3C1"},{"Typeface name":"Symbol","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"963","Unicode hex":"3C3"},{"Typeface name":"Symbol","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"964","Unicode hex":"3C4"},{"Typeface name":"Symbol","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"965","Unicode hex":"3C5"},{"Typeface name":"Symbol","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"982","Unicode hex":"3D6"},{"Typeface name":"Symbol","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"969","Unicode hex":"3C9"},{"Typeface name":"Symbol","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"958","Unicode hex":"3BE"},{"Typeface name":"Symbol","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"968","Unicode hex":"3C8"},{"Typeface name":"Symbol","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"950","Unicode hex":"3B6"},{"Typeface name":"Symbol","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"123","Unicode hex":"7B"},{"Typeface name":"Symbol","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"124","Unicode hex":"7C"},{"Typeface name":"Symbol","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"125","Unicode hex":"7D"},{"Typeface name":"Symbol","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"126","Unicode hex":"7E"},{"Typeface name":"Symbol","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"8364","Unicode hex":"20AC"},{"Typeface name":"Symbol","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"978","Unicode hex":"3D2"},{"Typeface name":"Symbol","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"8242","Unicode hex":"2032"},{"Typeface name":"Symbol","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"8804","Unicode hex":"2264"},{"Typeface name":"Symbol","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"8260","Unicode hex":"2044"},{"Typeface name":"Symbol","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"8734","Unicode hex":"221E"},{"Typeface name":"Symbol","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"402","Unicode hex":"192"},{"Typeface name":"Symbol","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"9827","Unicode hex":"2663"},{"Typeface name":"Symbol","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"9830","Unicode hex":"2666"},{"Typeface name":"Symbol","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"9829","Unicode hex":"2665"},{"Typeface name":"Symbol","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"9824","Unicode hex":"2660"},{"Typeface name":"Symbol","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"8596","Unicode hex":"2194"},{"Typeface name":"Symbol","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"8592","Unicode hex":"2190"},{"Typeface name":"Symbol","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"8593","Unicode hex":"2191"},{"Typeface name":"Symbol","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"8594","Unicode hex":"2192"},{"Typeface name":"Symbol","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"8595","Unicode hex":"2193"},{"Typeface name":"Symbol","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"176","Unicode hex":"B0"},{"Typeface name":"Symbol","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"177","Unicode hex":"B1"},{"Typeface name":"Symbol","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"8243","Unicode hex":"2033"},{"Typeface name":"Symbol","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"8805","Unicode hex":"2265"},{"Typeface name":"Symbol","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"215","Unicode hex":"D7"},{"Typeface name":"Symbol","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"8733","Unicode hex":"221D"},{"Typeface name":"Symbol","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"8706","Unicode hex":"2202"},{"Typeface name":"Symbol","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"8226","Unicode hex":"2022"},{"Typeface name":"Symbol","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"247","Unicode hex":"F7"},{"Typeface name":"Symbol","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"8800","Unicode hex":"2260"},{"Typeface name":"Symbol","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"8801","Unicode hex":"2261"},{"Typeface name":"Symbol","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"8776","Unicode hex":"2248"},{"Typeface name":"Symbol","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"8230","Unicode hex":"2026"},{"Typeface name":"Symbol","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"9168","Unicode hex":"23D0"},{"Typeface name":"Symbol","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"9135","Unicode hex":"23AF"},{"Typeface name":"Symbol","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"8629","Unicode hex":"21B5"},{"Typeface name":"Symbol","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"8501","Unicode hex":"2135"},{"Typeface name":"Symbol","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"8465","Unicode hex":"2111"},{"Typeface name":"Symbol","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"8476","Unicode hex":"211C"},{"Typeface name":"Symbol","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"8472","Unicode hex":"2118"},{"Typeface name":"Symbol","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"8855","Unicode hex":"2297"},{"Typeface name":"Symbol","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"8853","Unicode hex":"2295"},{"Typeface name":"Symbol","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"8709","Unicode hex":"2205"},{"Typeface name":"Symbol","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"8745","Unicode hex":"2229"},{"Typeface name":"Symbol","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"8746","Unicode hex":"222A"},{"Typeface name":"Symbol","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"8835","Unicode hex":"2283"},{"Typeface name":"Symbol","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"8839","Unicode hex":"2287"},{"Typeface name":"Symbol","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"8836","Unicode hex":"2284"},{"Typeface name":"Symbol","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"8834","Unicode hex":"2282"},{"Typeface name":"Symbol","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"8838","Unicode hex":"2286"},{"Typeface name":"Symbol","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"8712","Unicode hex":"2208"},{"Typeface name":"Symbol","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"8713","Unicode hex":"2209"},{"Typeface name":"Symbol","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"8736","Unicode hex":"2220"},{"Typeface name":"Symbol","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"8711","Unicode hex":"2207"},{"Typeface name":"Symbol","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"174","Unicode hex":"AE"},{"Typeface name":"Symbol","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"169","Unicode hex":"A9"},{"Typeface name":"Symbol","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"8482","Unicode hex":"2122"},{"Typeface name":"Symbol","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"8719","Unicode hex":"220F"},{"Typeface name":"Symbol","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"8730","Unicode hex":"221A"},{"Typeface name":"Symbol","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"8901","Unicode hex":"22C5"},{"Typeface name":"Symbol","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"172","Unicode hex":"AC"},{"Typeface name":"Symbol","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"8743","Unicode hex":"2227"},{"Typeface name":"Symbol","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"8744","Unicode hex":"2228"},{"Typeface name":"Symbol","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"8660","Unicode hex":"21D4"},{"Typeface name":"Symbol","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"8656","Unicode hex":"21D0"},{"Typeface name":"Symbol","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"8657","Unicode hex":"21D1"},{"Typeface name":"Symbol","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"8658","Unicode hex":"21D2"},{"Typeface name":"Symbol","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"8659","Unicode hex":"21D3"},{"Typeface name":"Symbol","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"9674","Unicode hex":"25CA"},{"Typeface name":"Symbol","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"12296","Unicode hex":"3008"},{"Typeface name":"Symbol","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"174","Unicode hex":"AE"},{"Typeface name":"Symbol","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"169","Unicode hex":"A9"},{"Typeface name":"Symbol","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"8482","Unicode hex":"2122"},{"Typeface name":"Symbol","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"8721","Unicode hex":"2211"},{"Typeface name":"Symbol","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"9115","Unicode hex":"239B"},{"Typeface name":"Symbol","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"9116","Unicode hex":"239C"},{"Typeface name":"Symbol","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"9117","Unicode hex":"239D"},{"Typeface name":"Symbol","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"9121","Unicode hex":"23A1"},{"Typeface name":"Symbol","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"9122","Unicode hex":"23A2"},{"Typeface name":"Symbol","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"9123","Unicode hex":"23A3"},{"Typeface name":"Symbol","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"9127","Unicode hex":"23A7"},{"Typeface name":"Symbol","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"9128","Unicode hex":"23A8"},{"Typeface name":"Symbol","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"9129","Unicode hex":"23A9"},{"Typeface name":"Symbol","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"9130","Unicode hex":"23AA"},{"Typeface name":"Symbol","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"63743","Unicode hex":"F8FF"},{"Typeface name":"Symbol","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"12297","Unicode hex":"3009"},{"Typeface name":"Symbol","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"8747","Unicode hex":"222B"},{"Typeface name":"Symbol","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"8992","Unicode hex":"2320"},{"Typeface name":"Symbol","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"9134","Unicode hex":"23AE"},{"Typeface name":"Symbol","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"8993","Unicode hex":"2321"},{"Typeface name":"Symbol","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"9118","Unicode hex":"239E"},{"Typeface name":"Symbol","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"9119","Unicode hex":"239F"},{"Typeface name":"Symbol","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"9120","Unicode hex":"23A0"},{"Typeface name":"Symbol","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"9124","Unicode hex":"23A4"},{"Typeface name":"Symbol","Dingbat dec":"250","Dingbat hex":"FA","Unicode dec":"9125","Unicode hex":"23A5"},{"Typeface name":"Symbol","Dingbat dec":"251","Dingbat hex":"FB","Unicode dec":"9126","Unicode hex":"23A6"},{"Typeface name":"Symbol","Dingbat dec":"252","Dingbat hex":"FC","Unicode dec":"9131","Unicode hex":"23AB"},{"Typeface name":"Symbol","Dingbat dec":"253","Dingbat hex":"FD","Unicode dec":"9132","Unicode hex":"23AC"},{"Typeface name":"Symbol","Dingbat dec":"254","Dingbat hex":"FE","Unicode dec":"9133","Unicode hex":"23AD"},{"Typeface name":"Webdings","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Webdings","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"128375","Unicode hex":"1F577"},{"Typeface name":"Webdings","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"128376","Unicode hex":"1F578"},{"Typeface name":"Webdings","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"128370","Unicode hex":"1F572"},{"Typeface name":"Webdings","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"128374","Unicode hex":"1F576"},{"Typeface name":"Webdings","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"127942","Unicode hex":"1F3C6"},{"Typeface name":"Webdings","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"127894","Unicode hex":"1F396"},{"Typeface name":"Webdings","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"128391","Unicode hex":"1F587"},{"Typeface name":"Webdings","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"128488","Unicode hex":"1F5E8"},{"Typeface name":"Webdings","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"128489","Unicode hex":"1F5E9"},{"Typeface name":"Webdings","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"128496","Unicode hex":"1F5F0"},{"Typeface name":"Webdings","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"128497","Unicode hex":"1F5F1"},{"Typeface name":"Webdings","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"127798","Unicode hex":"1F336"},{"Typeface name":"Webdings","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"127895","Unicode hex":"1F397"},{"Typeface name":"Webdings","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"128638","Unicode hex":"1F67E"},{"Typeface name":"Webdings","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"128636","Unicode hex":"1F67C"},{"Typeface name":"Webdings","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"128469","Unicode hex":"1F5D5"},{"Typeface name":"Webdings","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"128470","Unicode hex":"1F5D6"},{"Typeface name":"Webdings","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"128471","Unicode hex":"1F5D7"},{"Typeface name":"Webdings","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"9204","Unicode hex":"23F4"},{"Typeface name":"Webdings","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"9205","Unicode hex":"23F5"},{"Typeface name":"Webdings","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"9206","Unicode hex":"23F6"},{"Typeface name":"Webdings","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"9207","Unicode hex":"23F7"},{"Typeface name":"Webdings","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"9194","Unicode hex":"23EA"},{"Typeface name":"Webdings","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"9193","Unicode hex":"23E9"},{"Typeface name":"Webdings","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"9198","Unicode hex":"23EE"},{"Typeface name":"Webdings","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"9197","Unicode hex":"23ED"},{"Typeface name":"Webdings","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"9208","Unicode hex":"23F8"},{"Typeface name":"Webdings","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"9209","Unicode hex":"23F9"},{"Typeface name":"Webdings","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"9210","Unicode hex":"23FA"},{"Typeface name":"Webdings","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"128474","Unicode hex":"1F5DA"},{"Typeface name":"Webdings","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"128499","Unicode hex":"1F5F3"},{"Typeface name":"Webdings","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"128736","Unicode hex":"1F6E0"},{"Typeface name":"Webdings","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"127959","Unicode hex":"1F3D7"},{"Typeface name":"Webdings","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"127960","Unicode hex":"1F3D8"},{"Typeface name":"Webdings","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"127961","Unicode hex":"1F3D9"},{"Typeface name":"Webdings","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"127962","Unicode hex":"1F3DA"},{"Typeface name":"Webdings","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"127964","Unicode hex":"1F3DC"},{"Typeface name":"Webdings","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"127981","Unicode hex":"1F3ED"},{"Typeface name":"Webdings","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"127963","Unicode hex":"1F3DB"},{"Typeface name":"Webdings","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"127968","Unicode hex":"1F3E0"},{"Typeface name":"Webdings","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"127958","Unicode hex":"1F3D6"},{"Typeface name":"Webdings","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"127965","Unicode hex":"1F3DD"},{"Typeface name":"Webdings","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"128739","Unicode hex":"1F6E3"},{"Typeface name":"Webdings","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"128269","Unicode hex":"1F50D"},{"Typeface name":"Webdings","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"127956","Unicode hex":"1F3D4"},{"Typeface name":"Webdings","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"128065","Unicode hex":"1F441"},{"Typeface name":"Webdings","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"128066","Unicode hex":"1F442"},{"Typeface name":"Webdings","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"127966","Unicode hex":"1F3DE"},{"Typeface name":"Webdings","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"127957","Unicode hex":"1F3D5"},{"Typeface name":"Webdings","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"128740","Unicode hex":"1F6E4"},{"Typeface name":"Webdings","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"127967","Unicode hex":"1F3DF"},{"Typeface name":"Webdings","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"128755","Unicode hex":"1F6F3"},{"Typeface name":"Webdings","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"128364","Unicode hex":"1F56C"},{"Typeface name":"Webdings","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"128363","Unicode hex":"1F56B"},{"Typeface name":"Webdings","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"128360","Unicode hex":"1F568"},{"Typeface name":"Webdings","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"128264","Unicode hex":"1F508"},{"Typeface name":"Webdings","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"127892","Unicode hex":"1F394"},{"Typeface name":"Webdings","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"127893","Unicode hex":"1F395"},{"Typeface name":"Webdings","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"128492","Unicode hex":"1F5EC" +},{"Typeface name":"Webdings","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"128637","Unicode hex":"1F67D"},{"Typeface name":"Webdings","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"128493","Unicode hex":"1F5ED"},{"Typeface name":"Webdings","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"128490","Unicode hex":"1F5EA"},{"Typeface name":"Webdings","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"128491","Unicode hex":"1F5EB"},{"Typeface name":"Webdings","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"11156","Unicode hex":"2B94"},{"Typeface name":"Webdings","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"10004","Unicode hex":"2714"},{"Typeface name":"Webdings","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"128690","Unicode hex":"1F6B2"},{"Typeface name":"Webdings","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"11036","Unicode hex":"2B1C"},{"Typeface name":"Webdings","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"128737","Unicode hex":"1F6E1"},{"Typeface name":"Webdings","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"128230","Unicode hex":"1F4E6"},{"Typeface name":"Webdings","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"128753","Unicode hex":"1F6F1"},{"Typeface name":"Webdings","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"11035","Unicode hex":"2B1B"},{"Typeface name":"Webdings","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"128657","Unicode hex":"1F691"},{"Typeface name":"Webdings","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"128712","Unicode hex":"1F6C8"},{"Typeface name":"Webdings","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"128745","Unicode hex":"1F6E9"},{"Typeface name":"Webdings","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"128752","Unicode hex":"1F6F0"},{"Typeface name":"Webdings","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"128968","Unicode hex":"1F7C8"},{"Typeface name":"Webdings","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"128372","Unicode hex":"1F574"},{"Typeface name":"Webdings","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"11044","Unicode hex":"2B24"},{"Typeface name":"Webdings","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"128741","Unicode hex":"1F6E5"},{"Typeface name":"Webdings","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"128660","Unicode hex":"1F694"},{"Typeface name":"Webdings","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"128472","Unicode hex":"1F5D8"},{"Typeface name":"Webdings","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"128473","Unicode hex":"1F5D9"},{"Typeface name":"Webdings","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"10067","Unicode hex":"2753"},{"Typeface name":"Webdings","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"128754","Unicode hex":"1F6F2"},{"Typeface name":"Webdings","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"128647","Unicode hex":"1F687"},{"Typeface name":"Webdings","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"128653","Unicode hex":"1F68D"},{"Typeface name":"Webdings","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"9971","Unicode hex":"26F3"},{"Typeface name":"Webdings","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"10680","Unicode hex":"29B8"},{"Typeface name":"Webdings","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"8854","Unicode hex":"2296"},{"Typeface name":"Webdings","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"128685","Unicode hex":"1F6AD"},{"Typeface name":"Webdings","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"128494","Unicode hex":"1F5EE"},{"Typeface name":"Webdings","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"9168","Unicode hex":"23D0"},{"Typeface name":"Webdings","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"128495","Unicode hex":"1F5EF"},{"Typeface name":"Webdings","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"128498","Unicode hex":"1F5F2"},{"Typeface name":"Webdings","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"128697","Unicode hex":"1F6B9"},{"Typeface name":"Webdings","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"128698","Unicode hex":"1F6BA"},{"Typeface name":"Webdings","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"128713","Unicode hex":"1F6C9"},{"Typeface name":"Webdings","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"128714","Unicode hex":"1F6CA"},{"Typeface name":"Webdings","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"128700","Unicode hex":"1F6BC"},{"Typeface name":"Webdings","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"128125","Unicode hex":"1F47D"},{"Typeface name":"Webdings","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"127947","Unicode hex":"1F3CB"},{"Typeface name":"Webdings","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"9975","Unicode hex":"26F7"},{"Typeface name":"Webdings","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"127938","Unicode hex":"1F3C2"},{"Typeface name":"Webdings","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"127948","Unicode hex":"1F3CC"},{"Typeface name":"Webdings","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"127946","Unicode hex":"1F3CA"},{"Typeface name":"Webdings","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"127940","Unicode hex":"1F3C4"},{"Typeface name":"Webdings","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"127949","Unicode hex":"1F3CD"},{"Typeface name":"Webdings","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"127950","Unicode hex":"1F3CE"},{"Typeface name":"Webdings","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"128664","Unicode hex":"1F698"},{"Typeface name":"Webdings","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"128480","Unicode hex":"1F5E0"},{"Typeface name":"Webdings","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"128738","Unicode hex":"1F6E2"},{"Typeface name":"Webdings","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"128176","Unicode hex":"1F4B0"},{"Typeface name":"Webdings","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"127991","Unicode hex":"1F3F7"},{"Typeface name":"Webdings","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"128179","Unicode hex":"1F4B3"},{"Typeface name":"Webdings","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"128106","Unicode hex":"1F46A"},{"Typeface name":"Webdings","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"128481","Unicode hex":"1F5E1"},{"Typeface name":"Webdings","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"128482","Unicode hex":"1F5E2"},{"Typeface name":"Webdings","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"128483","Unicode hex":"1F5E3"},{"Typeface name":"Webdings","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"10031","Unicode hex":"272F"},{"Typeface name":"Webdings","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"128388","Unicode hex":"1F584"},{"Typeface name":"Webdings","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"128389","Unicode hex":"1F585"},{"Typeface name":"Webdings","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"128387","Unicode hex":"1F583"},{"Typeface name":"Webdings","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"128390","Unicode hex":"1F586"},{"Typeface name":"Webdings","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"128441","Unicode hex":"1F5B9"},{"Typeface name":"Webdings","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"128442","Unicode hex":"1F5BA"},{"Typeface name":"Webdings","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"128443","Unicode hex":"1F5BB"},{"Typeface name":"Webdings","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"128373","Unicode hex":"1F575"},{"Typeface name":"Webdings","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"128368","Unicode hex":"1F570"},{"Typeface name":"Webdings","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"128445","Unicode hex":"1F5BD"},{"Typeface name":"Webdings","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"128446","Unicode hex":"1F5BE"},{"Typeface name":"Webdings","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"128203","Unicode hex":"1F4CB"},{"Typeface name":"Webdings","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"128466","Unicode hex":"1F5D2"},{"Typeface name":"Webdings","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"128467","Unicode hex":"1F5D3"},{"Typeface name":"Webdings","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"128366","Unicode hex":"1F56E"},{"Typeface name":"Webdings","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"128218","Unicode hex":"1F4DA"},{"Typeface name":"Webdings","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"128478","Unicode hex":"1F5DE"},{"Typeface name":"Webdings","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"128479","Unicode hex":"1F5DF"},{"Typeface name":"Webdings","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"128451","Unicode hex":"1F5C3"},{"Typeface name":"Webdings","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"128450","Unicode hex":"1F5C2"},{"Typeface name":"Webdings","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"128444","Unicode hex":"1F5BC"},{"Typeface name":"Webdings","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"127917","Unicode hex":"1F3AD"},{"Typeface name":"Webdings","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"127900","Unicode hex":"1F39C"},{"Typeface name":"Webdings","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"127896","Unicode hex":"1F398"},{"Typeface name":"Webdings","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"127897","Unicode hex":"1F399"},{"Typeface name":"Webdings","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"127911","Unicode hex":"1F3A7"},{"Typeface name":"Webdings","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"128191","Unicode hex":"1F4BF"},{"Typeface name":"Webdings","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"127902","Unicode hex":"1F39E"},{"Typeface name":"Webdings","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"128247","Unicode hex":"1F4F7"},{"Typeface name":"Webdings","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"127903","Unicode hex":"1F39F"},{"Typeface name":"Webdings","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"127916","Unicode hex":"1F3AC"},{"Typeface name":"Webdings","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"128253","Unicode hex":"1F4FD"},{"Typeface name":"Webdings","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"128249","Unicode hex":"1F4F9"},{"Typeface name":"Webdings","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"128254","Unicode hex":"1F4FE"},{"Typeface name":"Webdings","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"128251","Unicode hex":"1F4FB"},{"Typeface name":"Webdings","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"127898","Unicode hex":"1F39A"},{"Typeface name":"Webdings","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"127899","Unicode hex":"1F39B"},{"Typeface name":"Webdings","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"128250","Unicode hex":"1F4FA"},{"Typeface name":"Webdings","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"128187","Unicode hex":"1F4BB"},{"Typeface name":"Webdings","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"128421","Unicode hex":"1F5A5"},{"Typeface name":"Webdings","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"128422","Unicode hex":"1F5A6"},{"Typeface name":"Webdings","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"128423","Unicode hex":"1F5A7"},{"Typeface name":"Webdings","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"128377","Unicode hex":"1F579"},{"Typeface name":"Webdings","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"127918","Unicode hex":"1F3AE"},{"Typeface name":"Webdings","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"128379","Unicode hex":"1F57B"},{"Typeface name":"Webdings","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"128380","Unicode hex":"1F57C"},{"Typeface name":"Webdings","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"128223","Unicode hex":"1F4DF"},{"Typeface name":"Webdings","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"128385","Unicode hex":"1F581"},{"Typeface name":"Webdings","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"128384","Unicode hex":"1F580"},{"Typeface name":"Webdings","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"128424","Unicode hex":"1F5A8"},{"Typeface name":"Webdings","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"128425","Unicode hex":"1F5A9"},{"Typeface name":"Webdings","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"128447","Unicode hex":"1F5BF"},{"Typeface name":"Webdings","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"128426","Unicode hex":"1F5AA"},{"Typeface name":"Webdings","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"128476","Unicode hex":"1F5DC"},{"Typeface name":"Webdings","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"128274","Unicode hex":"1F512"},{"Typeface name":"Webdings","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"128275","Unicode hex":"1F513"},{"Typeface name":"Webdings","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"128477","Unicode hex":"1F5DD"},{"Typeface name":"Webdings","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"128229","Unicode hex":"1F4E5"},{"Typeface name":"Webdings","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"128228","Unicode hex":"1F4E4"},{"Typeface name":"Webdings","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"128371","Unicode hex":"1F573"},{"Typeface name":"Webdings","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"127779","Unicode hex":"1F323"},{"Typeface name":"Webdings","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"127780","Unicode hex":"1F324"},{"Typeface name":"Webdings","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"127781","Unicode hex":"1F325"},{"Typeface name":"Webdings","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"127782","Unicode hex":"1F326"},{"Typeface name":"Webdings","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"9729","Unicode hex":"2601"},{"Typeface name":"Webdings","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"127784","Unicode hex":"1F328"},{"Typeface name":"Webdings","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"127783","Unicode hex":"1F327"},{"Typeface name":"Webdings","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"127785","Unicode hex":"1F329"},{"Typeface name":"Webdings","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"127786","Unicode hex":"1F32A"},{"Typeface name":"Webdings","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"127788","Unicode hex":"1F32C"},{"Typeface name":"Webdings","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"127787","Unicode hex":"1F32B"},{"Typeface name":"Webdings","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"127772","Unicode hex":"1F31C"},{"Typeface name":"Webdings","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"127777","Unicode hex":"1F321"},{"Typeface name":"Webdings","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"128715","Unicode hex":"1F6CB"},{"Typeface name":"Webdings","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"128719","Unicode hex":"1F6CF"},{"Typeface name":"Webdings","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"127869","Unicode hex":"1F37D"},{"Typeface name":"Webdings","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"127864","Unicode hex":"1F378"},{"Typeface name":"Webdings","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"128718","Unicode hex":"1F6CE"},{"Typeface name":"Webdings","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"128717","Unicode hex":"1F6CD"},{"Typeface name":"Webdings","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"9413","Unicode hex":"24C5"},{"Typeface name":"Webdings","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"9855","Unicode hex":"267F"},{"Typeface name":"Webdings","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"128710","Unicode hex":"1F6C6"},{"Typeface name":"Webdings","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"128392","Unicode hex":"1F588"},{"Typeface name":"Webdings","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"127891","Unicode hex":"1F393"},{"Typeface name":"Webdings","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"128484","Unicode hex":"1F5E4"},{"Typeface name":"Webdings","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"128485","Unicode hex":"1F5E5"},{"Typeface name":"Webdings","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"128486","Unicode hex":"1F5E6"},{"Typeface name":"Webdings","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"128487","Unicode hex":"1F5E7"},{"Typeface name":"Webdings","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"128746","Unicode hex":"1F6EA"},{"Typeface name":"Webdings","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"128063","Unicode hex":"1F43F"},{"Typeface name":"Webdings","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"128038","Unicode hex":"1F426"},{"Typeface name":"Webdings","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"128031","Unicode hex":"1F41F"},{"Typeface name":"Webdings","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"128021","Unicode hex":"1F415"},{"Typeface name":"Webdings","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"128008","Unicode hex":"1F408"},{"Typeface name":"Webdings","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"128620","Unicode hex":"1F66C"},{"Typeface name":"Webdings","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"128622","Unicode hex":"1F66E"},{"Typeface name":"Webdings","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"128621","Unicode hex":"1F66D"},{"Typeface name":"Webdings","Dingbat dec":"250","Dingbat hex":"FA","Unicode dec":"128623","Unicode hex":"1F66F"},{"Typeface name":"Webdings","Dingbat dec":"251","Dingbat hex":"FB","Unicode dec":"128506","Unicode hex":"1F5FA"},{"Typeface name":"Webdings","Dingbat dec":"252","Dingbat hex":"FC","Unicode dec":"127757","Unicode hex":"1F30D"},{"Typeface name":"Webdings","Dingbat dec":"253","Dingbat hex":"FD","Unicode dec":"127759","Unicode hex":"1F30F"},{"Typeface name":"Webdings","Dingbat dec":"254","Dingbat hex":"FE","Unicode dec":"127758","Unicode hex":"1F30E"},{"Typeface name":"Webdings","Dingbat dec":"255","Dingbat hex":"FF","Unicode dec":"128330","Unicode hex":"1F54A"},{"Typeface name":"Wingdings","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Wingdings","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"128393","Unicode hex":"1F589"},{"Typeface name":"Wingdings","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"9986","Unicode hex":"2702"},{"Typeface name":"Wingdings","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"9985","Unicode hex":"2701"},{"Typeface name":"Wingdings","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"128083","Unicode hex":"1F453"},{"Typeface name":"Wingdings","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"128365","Unicode hex":"1F56D"},{"Typeface name":"Wingdings","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"128366","Unicode hex":"1F56E"},{"Typeface name":"Wingdings","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"128367","Unicode hex":"1F56F"},{"Typeface name":"Wingdings","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"128383","Unicode hex":"1F57F"},{"Typeface name":"Wingdings","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"9990","Unicode hex":"2706"},{"Typeface name":"Wingdings","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"128386","Unicode hex":"1F582"},{"Typeface name":"Wingdings","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"128387","Unicode hex":"1F583"},{"Typeface name":"Wingdings","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"128234","Unicode hex":"1F4EA"},{"Typeface name":"Wingdings","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"128235","Unicode hex":"1F4EB"},{"Typeface name":"Wingdings","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"128236","Unicode hex":"1F4EC"},{"Typeface name":"Wingdings","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"128237","Unicode hex":"1F4ED"},{"Typeface name":"Wingdings","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"128448","Unicode hex":"1F5C0"},{"Typeface name":"Wingdings","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"128449","Unicode hex":"1F5C1"},{"Typeface name":"Wingdings","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"128462","Unicode hex":"1F5CE"},{"Typeface name":"Wingdings","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"128463","Unicode hex":"1F5CF"},{"Typeface name":"Wingdings","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"128464","Unicode hex":"1F5D0"},{"Typeface name":"Wingdings","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"128452","Unicode hex":"1F5C4"},{"Typeface name":"Wingdings","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"8987","Unicode hex":"231B"},{"Typeface name":"Wingdings","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"128430","Unicode hex":"1F5AE"},{"Typeface name":"Wingdings","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"128432","Unicode hex":"1F5B0"},{"Typeface name":"Wingdings","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"128434","Unicode hex":"1F5B2"},{"Typeface name":"Wingdings","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"128435","Unicode hex":"1F5B3"},{"Typeface name":"Wingdings","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"128436","Unicode hex":"1F5B4"},{"Typeface name":"Wingdings","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"128427","Unicode hex":"1F5AB"},{"Typeface name":"Wingdings","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"128428","Unicode hex":"1F5AC"},{"Typeface name":"Wingdings","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"9991","Unicode hex":"2707"},{"Typeface name":"Wingdings","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"9997","Unicode hex":"270D"},{"Typeface name":"Wingdings","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"128398","Unicode hex":"1F58E"},{"Typeface name":"Wingdings","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"9996","Unicode hex":"270C"},{"Typeface name":"Wingdings","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"128399","Unicode hex":"1F58F"},{"Typeface name":"Wingdings","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"128077","Unicode hex":"1F44D"},{"Typeface name":"Wingdings","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"128078","Unicode hex":"1F44E"},{"Typeface name":"Wingdings","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"9756","Unicode hex":"261C"},{"Typeface name":"Wingdings","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"9758","Unicode hex":"261E"},{"Typeface name":"Wingdings","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"9757","Unicode hex":"261D"},{"Typeface name":"Wingdings","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"9759","Unicode hex":"261F"},{"Typeface name":"Wingdings","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"128400","Unicode hex":"1F590"},{"Typeface name":"Wingdings","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"9786","Unicode hex":"263A"},{"Typeface name":"Wingdings","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"128528","Unicode hex":"1F610"},{"Typeface name":"Wingdings","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"9785","Unicode hex":"2639"},{"Typeface name":"Wingdings","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"128163","Unicode hex":"1F4A3"},{"Typeface name":"Wingdings","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"128369","Unicode hex":"1F571"},{"Typeface name":"Wingdings","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"127987","Unicode hex":"1F3F3"},{"Typeface name":"Wingdings","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"127985","Unicode hex":"1F3F1"},{"Typeface name":"Wingdings","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"9992","Unicode hex":"2708"},{"Typeface name":"Wingdings","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"9788","Unicode hex":"263C"},{"Typeface name":"Wingdings","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"127778","Unicode hex":"1F322"},{"Typeface name":"Wingdings","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"10052","Unicode hex":"2744"},{"Typeface name":"Wingdings","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"128326","Unicode hex":"1F546"},{"Typeface name":"Wingdings","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"10014","Unicode hex":"271E"},{"Typeface name":"Wingdings","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"128328","Unicode hex":"1F548"},{"Typeface name":"Wingdings","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"10016","Unicode hex":"2720"},{"Typeface name":"Wingdings","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"10017","Unicode hex":"2721"},{"Typeface name":"Wingdings","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"9770","Unicode hex":"262A"},{"Typeface name":"Wingdings","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"9775","Unicode hex":"262F"},{"Typeface name":"Wingdings","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"128329","Unicode hex":"1F549"},{"Typeface name":"Wingdings","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"9784","Unicode hex":"2638"},{"Typeface name":"Wingdings","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"9800","Unicode hex":"2648"},{"Typeface name":"Wingdings","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"9801","Unicode hex":"2649"},{"Typeface name":"Wingdings","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"9802","Unicode hex":"264A"},{"Typeface name":"Wingdings","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"9803","Unicode hex":"264B"},{"Typeface name":"Wingdings","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"9804","Unicode hex":"264C"},{"Typeface name":"Wingdings","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"9805","Unicode hex":"264D"},{"Typeface name":"Wingdings","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"9806","Unicode hex":"264E"},{"Typeface name":"Wingdings","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"9807","Unicode hex":"264F"},{"Typeface name":"Wingdings","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"9808","Unicode hex":"2650"},{"Typeface name":"Wingdings","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"9809","Unicode hex":"2651"},{"Typeface name":"Wingdings","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"9810","Unicode hex":"2652"},{"Typeface name":"Wingdings","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"9811","Unicode hex":"2653"},{"Typeface name":"Wingdings","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"128624","Unicode hex":"1F670"},{"Typeface name":"Wingdings","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"128629","Unicode hex":"1F675"},{"Typeface name":"Wingdings","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"9899","Unicode hex":"26AB"},{"Typeface name":"Wingdings","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"128318","Unicode hex":"1F53E"},{"Typeface name":"Wingdings","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"9724","Unicode hex":"25FC"},{"Typeface name":"Wingdings","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"128911","Unicode hex":"1F78F"},{"Typeface name":"Wingdings","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"128912","Unicode hex":"1F790"},{"Typeface name":"Wingdings","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"10065","Unicode hex":"2751"},{"Typeface name":"Wingdings","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"10066","Unicode hex":"2752"},{"Typeface name":"Wingdings","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"128927","Unicode hex":"1F79F"},{"Typeface name":"Wingdings","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"10731","Unicode hex":"29EB"},{"Typeface name":"Wingdings","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"9670","Unicode hex":"25C6"},{"Typeface name":"Wingdings","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"10070","Unicode hex":"2756"},{"Typeface name":"Wingdings","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"11049","Unicode hex":"2B29"},{"Typeface name":"Wingdings","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"8999","Unicode hex":"2327"},{"Typeface name":"Wingdings","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"11193","Unicode hex":"2BB9"},{"Typeface name":"Wingdings","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"8984","Unicode hex":"2318"},{"Typeface name":"Wingdings","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"127989","Unicode hex":"1F3F5"},{"Typeface name":"Wingdings","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"127990","Unicode hex":"1F3F6"},{"Typeface name":"Wingdings","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"128630","Unicode hex":"1F676"},{"Typeface name":"Wingdings","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"128631","Unicode hex":"1F677"},{"Typeface name":"Wingdings","Dingbat dec":"127","Dingbat hex":"7F","Unicode dec":"9647","Unicode hex":"25AF"},{"Typeface name":"Wingdings","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"127243","Unicode hex":"1F10B"},{"Typeface name":"Wingdings","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"10112","Unicode hex":"2780"},{"Typeface name":"Wingdings","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"10113","Unicode hex":"2781"},{"Typeface name":"Wingdings","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"10114","Unicode hex":"2782"},{"Typeface name":"Wingdings","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"10115","Unicode hex":"2783"},{"Typeface name":"Wingdings","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"10116","Unicode hex":"2784"},{"Typeface name":"Wingdings","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"10117","Unicode hex":"2785"},{"Typeface name":"Wingdings","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"10118","Unicode hex":"2786"},{"Typeface name":"Wingdings","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"10119","Unicode hex":"2787"},{"Typeface name":"Wingdings","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"10120","Unicode hex":"2788"},{"Typeface name":"Wingdings","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"10121","Unicode hex":"2789"},{"Typeface name":"Wingdings","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"127244","Unicode hex":"1F10C"},{"Typeface name":"Wingdings","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"10122","Unicode hex":"278A"},{"Typeface name":"Wingdings","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"10123","Unicode hex":"278B"},{"Typeface name":"Wingdings","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"10124","Unicode hex":"278C"},{"Typeface name":"Wingdings","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"10125","Unicode hex":"278D"},{"Typeface name":"Wingdings","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"10126","Unicode hex":"278E"},{"Typeface name":"Wingdings","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"10127","Unicode hex":"278F"},{"Typeface name":"Wingdings","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"10128","Unicode hex":"2790"},{"Typeface name":"Wingdings","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"10129","Unicode hex":"2791"},{"Typeface name":"Wingdings","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"10130","Unicode hex":"2792"},{"Typeface name":"Wingdings","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"10131","Unicode hex":"2793"},{"Typeface name":"Wingdings","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"128610","Unicode hex":"1F662"},{"Typeface name":"Wingdings","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"128608","Unicode hex":"1F660"},{"Typeface name":"Wingdings","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"128609","Unicode hex":"1F661"},{"Typeface name":"Wingdings","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"128611", +"Unicode hex":"1F663"},{"Typeface name":"Wingdings","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"128606","Unicode hex":"1F65E"},{"Typeface name":"Wingdings","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"128604","Unicode hex":"1F65C"},{"Typeface name":"Wingdings","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"128605","Unicode hex":"1F65D"},{"Typeface name":"Wingdings","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"128607","Unicode hex":"1F65F"},{"Typeface name":"Wingdings","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"8729","Unicode hex":"2219"},{"Typeface name":"Wingdings","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"8226","Unicode hex":"2022"},{"Typeface name":"Wingdings","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"11037","Unicode hex":"2B1D"},{"Typeface name":"Wingdings","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"11096","Unicode hex":"2B58"},{"Typeface name":"Wingdings","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"128902","Unicode hex":"1F786"},{"Typeface name":"Wingdings","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"128904","Unicode hex":"1F788"},{"Typeface name":"Wingdings","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"128906","Unicode hex":"1F78A"},{"Typeface name":"Wingdings","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"128907","Unicode hex":"1F78B"},{"Typeface name":"Wingdings","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"128319","Unicode hex":"1F53F"},{"Typeface name":"Wingdings","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"9642","Unicode hex":"25AA"},{"Typeface name":"Wingdings","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"128910","Unicode hex":"1F78E"},{"Typeface name":"Wingdings","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"128961","Unicode hex":"1F7C1"},{"Typeface name":"Wingdings","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"128965","Unicode hex":"1F7C5"},{"Typeface name":"Wingdings","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"9733","Unicode hex":"2605"},{"Typeface name":"Wingdings","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"128971","Unicode hex":"1F7CB"},{"Typeface name":"Wingdings","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"128975","Unicode hex":"1F7CF"},{"Typeface name":"Wingdings","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"128979","Unicode hex":"1F7D3"},{"Typeface name":"Wingdings","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"128977","Unicode hex":"1F7D1"},{"Typeface name":"Wingdings","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"11216","Unicode hex":"2BD0"},{"Typeface name":"Wingdings","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"8982","Unicode hex":"2316"},{"Typeface name":"Wingdings","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"11214","Unicode hex":"2BCE"},{"Typeface name":"Wingdings","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"11215","Unicode hex":"2BCF"},{"Typeface name":"Wingdings","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"11217","Unicode hex":"2BD1"},{"Typeface name":"Wingdings","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"10026","Unicode hex":"272A"},{"Typeface name":"Wingdings","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"10032","Unicode hex":"2730"},{"Typeface name":"Wingdings","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"128336","Unicode hex":"1F550"},{"Typeface name":"Wingdings","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"128337","Unicode hex":"1F551"},{"Typeface name":"Wingdings","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"128338","Unicode hex":"1F552"},{"Typeface name":"Wingdings","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"128339","Unicode hex":"1F553"},{"Typeface name":"Wingdings","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"128340","Unicode hex":"1F554"},{"Typeface name":"Wingdings","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"128341","Unicode hex":"1F555"},{"Typeface name":"Wingdings","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"128342","Unicode hex":"1F556"},{"Typeface name":"Wingdings","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"128343","Unicode hex":"1F557"},{"Typeface name":"Wingdings","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"128344","Unicode hex":"1F558"},{"Typeface name":"Wingdings","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"128345","Unicode hex":"1F559"},{"Typeface name":"Wingdings","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"128346","Unicode hex":"1F55A"},{"Typeface name":"Wingdings","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"128347","Unicode hex":"1F55B"},{"Typeface name":"Wingdings","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"11184","Unicode hex":"2BB0"},{"Typeface name":"Wingdings","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"11185","Unicode hex":"2BB1"},{"Typeface name":"Wingdings","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"11186","Unicode hex":"2BB2"},{"Typeface name":"Wingdings","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"11187","Unicode hex":"2BB3"},{"Typeface name":"Wingdings","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"11188","Unicode hex":"2BB4"},{"Typeface name":"Wingdings","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"11189","Unicode hex":"2BB5"},{"Typeface name":"Wingdings","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"11190","Unicode hex":"2BB6"},{"Typeface name":"Wingdings","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"11191","Unicode hex":"2BB7"},{"Typeface name":"Wingdings","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"128618","Unicode hex":"1F66A"},{"Typeface name":"Wingdings","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"128619","Unicode hex":"1F66B"},{"Typeface name":"Wingdings","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"128597","Unicode hex":"1F655"},{"Typeface name":"Wingdings","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"128596","Unicode hex":"1F654"},{"Typeface name":"Wingdings","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"128599","Unicode hex":"1F657"},{"Typeface name":"Wingdings","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"128598","Unicode hex":"1F656"},{"Typeface name":"Wingdings","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"128592","Unicode hex":"1F650"},{"Typeface name":"Wingdings","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"128593","Unicode hex":"1F651"},{"Typeface name":"Wingdings","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"128594","Unicode hex":"1F652"},{"Typeface name":"Wingdings","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"128595","Unicode hex":"1F653"},{"Typeface name":"Wingdings","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"9003","Unicode hex":"232B"},{"Typeface name":"Wingdings","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"8998","Unicode hex":"2326"},{"Typeface name":"Wingdings","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"11160","Unicode hex":"2B98"},{"Typeface name":"Wingdings","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"11162","Unicode hex":"2B9A"},{"Typeface name":"Wingdings","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"11161","Unicode hex":"2B99"},{"Typeface name":"Wingdings","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"11163","Unicode hex":"2B9B"},{"Typeface name":"Wingdings","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"11144","Unicode hex":"2B88"},{"Typeface name":"Wingdings","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"11146","Unicode hex":"2B8A"},{"Typeface name":"Wingdings","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"11145","Unicode hex":"2B89"},{"Typeface name":"Wingdings","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"11147","Unicode hex":"2B8B"},{"Typeface name":"Wingdings","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"129128","Unicode hex":"1F868"},{"Typeface name":"Wingdings","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"129130","Unicode hex":"1F86A"},{"Typeface name":"Wingdings","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"129129","Unicode hex":"1F869"},{"Typeface name":"Wingdings","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"129131","Unicode hex":"1F86B"},{"Typeface name":"Wingdings","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"129132","Unicode hex":"1F86C"},{"Typeface name":"Wingdings","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"129133","Unicode hex":"1F86D"},{"Typeface name":"Wingdings","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"129135","Unicode hex":"1F86F"},{"Typeface name":"Wingdings","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"129134","Unicode hex":"1F86E"},{"Typeface name":"Wingdings","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"129144","Unicode hex":"1F878"},{"Typeface name":"Wingdings","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"129146","Unicode hex":"1F87A"},{"Typeface name":"Wingdings","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"129145","Unicode hex":"1F879"},{"Typeface name":"Wingdings","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"129147","Unicode hex":"1F87B"},{"Typeface name":"Wingdings","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"129148","Unicode hex":"1F87C"},{"Typeface name":"Wingdings","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"129149","Unicode hex":"1F87D"},{"Typeface name":"Wingdings","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"129151","Unicode hex":"1F87F"},{"Typeface name":"Wingdings","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"129150","Unicode hex":"1F87E"},{"Typeface name":"Wingdings","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"8678","Unicode hex":"21E6"},{"Typeface name":"Wingdings","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"8680","Unicode hex":"21E8"},{"Typeface name":"Wingdings","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"8679","Unicode hex":"21E7"},{"Typeface name":"Wingdings","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"8681","Unicode hex":"21E9"},{"Typeface name":"Wingdings","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"11012","Unicode hex":"2B04"},{"Typeface name":"Wingdings","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"8691","Unicode hex":"21F3"},{"Typeface name":"Wingdings","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"11009","Unicode hex":"2B01"},{"Typeface name":"Wingdings","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"11008","Unicode hex":"2B00"},{"Typeface name":"Wingdings","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"11011","Unicode hex":"2B03"},{"Typeface name":"Wingdings","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"11010","Unicode hex":"2B02"},{"Typeface name":"Wingdings","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"129196","Unicode hex":"1F8AC"},{"Typeface name":"Wingdings","Dingbat dec":"250","Dingbat hex":"FA","Unicode dec":"129197","Unicode hex":"1F8AD"},{"Typeface name":"Wingdings","Dingbat dec":"251","Dingbat hex":"FB","Unicode dec":"128502","Unicode hex":"1F5F6"},{"Typeface name":"Wingdings","Dingbat dec":"252","Dingbat hex":"FC","Unicode dec":"10003","Unicode hex":"2713"},{"Typeface name":"Wingdings","Dingbat dec":"253","Dingbat hex":"FD","Unicode dec":"128503","Unicode hex":"1F5F7"},{"Typeface name":"Wingdings","Dingbat dec":"254","Dingbat hex":"FE","Unicode dec":"128505","Unicode hex":"1F5F9"},{"Typeface name":"Wingdings 2","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Wingdings 2","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"128394","Unicode hex":"1F58A"},{"Typeface name":"Wingdings 2","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"128395","Unicode hex":"1F58B"},{"Typeface name":"Wingdings 2","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"128396","Unicode hex":"1F58C"},{"Typeface name":"Wingdings 2","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"128397","Unicode hex":"1F58D"},{"Typeface name":"Wingdings 2","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"9988","Unicode hex":"2704"},{"Typeface name":"Wingdings 2","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"9984","Unicode hex":"2700"},{"Typeface name":"Wingdings 2","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"128382","Unicode hex":"1F57E"},{"Typeface name":"Wingdings 2","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"128381","Unicode hex":"1F57D"},{"Typeface name":"Wingdings 2","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"128453","Unicode hex":"1F5C5"},{"Typeface name":"Wingdings 2","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"128454","Unicode hex":"1F5C6"},{"Typeface name":"Wingdings 2","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"128455","Unicode hex":"1F5C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"128456","Unicode hex":"1F5C8"},{"Typeface name":"Wingdings 2","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"128457","Unicode hex":"1F5C9"},{"Typeface name":"Wingdings 2","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"128458","Unicode hex":"1F5CA"},{"Typeface name":"Wingdings 2","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"128459","Unicode hex":"1F5CB"},{"Typeface name":"Wingdings 2","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"128460","Unicode hex":"1F5CC"},{"Typeface name":"Wingdings 2","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"128461","Unicode hex":"1F5CD"},{"Typeface name":"Wingdings 2","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"128203","Unicode hex":"1F4CB"},{"Typeface name":"Wingdings 2","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"128465","Unicode hex":"1F5D1"},{"Typeface name":"Wingdings 2","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"128468","Unicode hex":"1F5D4"},{"Typeface name":"Wingdings 2","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"128437","Unicode hex":"1F5B5"},{"Typeface name":"Wingdings 2","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"128438","Unicode hex":"1F5B6"},{"Typeface name":"Wingdings 2","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"128439","Unicode hex":"1F5B7"},{"Typeface name":"Wingdings 2","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"128440","Unicode hex":"1F5B8"},{"Typeface name":"Wingdings 2","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"128429","Unicode hex":"1F5AD"},{"Typeface name":"Wingdings 2","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"128431","Unicode hex":"1F5AF"},{"Typeface name":"Wingdings 2","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"128433","Unicode hex":"1F5B1"},{"Typeface name":"Wingdings 2","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"128402","Unicode hex":"1F592"},{"Typeface name":"Wingdings 2","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"128403","Unicode hex":"1F593"},{"Typeface name":"Wingdings 2","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"128408","Unicode hex":"1F598"},{"Typeface name":"Wingdings 2","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"128409","Unicode hex":"1F599"},{"Typeface name":"Wingdings 2","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"128410","Unicode hex":"1F59A"},{"Typeface name":"Wingdings 2","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"128411","Unicode hex":"1F59B"},{"Typeface name":"Wingdings 2","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"128072","Unicode hex":"1F448"},{"Typeface name":"Wingdings 2","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"128073","Unicode hex":"1F449"},{"Typeface name":"Wingdings 2","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"128412","Unicode hex":"1F59C"},{"Typeface name":"Wingdings 2","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"128413","Unicode hex":"1F59D"},{"Typeface name":"Wingdings 2","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"128414","Unicode hex":"1F59E"},{"Typeface name":"Wingdings 2","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"128415","Unicode hex":"1F59F"},{"Typeface name":"Wingdings 2","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"128416","Unicode hex":"1F5A0"},{"Typeface name":"Wingdings 2","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"128417","Unicode hex":"1F5A1"},{"Typeface name":"Wingdings 2","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"128070","Unicode hex":"1F446"},{"Typeface name":"Wingdings 2","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"128071","Unicode hex":"1F447"},{"Typeface name":"Wingdings 2","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"128418","Unicode hex":"1F5A2"},{"Typeface name":"Wingdings 2","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"128419","Unicode hex":"1F5A3"},{"Typeface name":"Wingdings 2","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"128401","Unicode hex":"1F591"},{"Typeface name":"Wingdings 2","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"128500","Unicode hex":"1F5F4"},{"Typeface name":"Wingdings 2","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"128504","Unicode hex":"1F5F8"},{"Typeface name":"Wingdings 2","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"128501","Unicode hex":"1F5F5"},{"Typeface name":"Wingdings 2","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"9745","Unicode hex":"2611"},{"Typeface name":"Wingdings 2","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"11197","Unicode hex":"2BBD"},{"Typeface name":"Wingdings 2","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"9746","Unicode hex":"2612"},{"Typeface name":"Wingdings 2","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"11198","Unicode hex":"2BBE"},{"Typeface name":"Wingdings 2","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"11199","Unicode hex":"2BBF"},{"Typeface name":"Wingdings 2","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"128711","Unicode hex":"1F6C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"10680","Unicode hex":"29B8"},{"Typeface name":"Wingdings 2","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"128625","Unicode hex":"1F671"},{"Typeface name":"Wingdings 2","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"128628","Unicode hex":"1F674"},{"Typeface name":"Wingdings 2","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"128626","Unicode hex":"1F672"},{"Typeface name":"Wingdings 2","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"128627","Unicode hex":"1F673"},{"Typeface name":"Wingdings 2","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"8253","Unicode hex":"203D"},{"Typeface name":"Wingdings 2","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"128633","Unicode hex":"1F679"},{"Typeface name":"Wingdings 2","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"128634","Unicode hex":"1F67A"},{"Typeface name":"Wingdings 2","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"128635","Unicode hex":"1F67B"},{"Typeface name":"Wingdings 2","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"128614","Unicode hex":"1F666"},{"Typeface name":"Wingdings 2","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"128612","Unicode hex":"1F664"},{"Typeface name":"Wingdings 2","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"128613","Unicode hex":"1F665"},{"Typeface name":"Wingdings 2","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"128615","Unicode hex":"1F667"},{"Typeface name":"Wingdings 2","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"128602","Unicode hex":"1F65A"},{"Typeface name":"Wingdings 2","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"128600","Unicode hex":"1F658"},{"Typeface name":"Wingdings 2","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"128601","Unicode hex":"1F659"},{"Typeface name":"Wingdings 2","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"128603","Unicode hex":"1F65B"},{"Typeface name":"Wingdings 2","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"9450","Unicode hex":"24EA"},{"Typeface name":"Wingdings 2","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"9312","Unicode hex":"2460"},{"Typeface name":"Wingdings 2","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"9313","Unicode hex":"2461"},{"Typeface name":"Wingdings 2","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"9314","Unicode hex":"2462"},{"Typeface name":"Wingdings 2","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"9315","Unicode hex":"2463"},{"Typeface name":"Wingdings 2","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"9316","Unicode hex":"2464"},{"Typeface name":"Wingdings 2","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"9317","Unicode hex":"2465"},{"Typeface name":"Wingdings 2","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"9318","Unicode hex":"2466"},{"Typeface name":"Wingdings 2","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"9319","Unicode hex":"2467"},{"Typeface name":"Wingdings 2","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"9320","Unicode hex":"2468"},{"Typeface name":"Wingdings 2","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"9321","Unicode hex":"2469"},{"Typeface name":"Wingdings 2","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"9471","Unicode hex":"24FF"},{"Typeface name":"Wingdings 2","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"10102","Unicode hex":"2776"},{"Typeface name":"Wingdings 2","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"10103","Unicode hex":"2777"},{"Typeface name":"Wingdings 2","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"10104","Unicode hex":"2778"},{"Typeface name":"Wingdings 2","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"10105","Unicode hex":"2779"},{"Typeface name":"Wingdings 2","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"10106","Unicode hex":"277A"},{"Typeface name":"Wingdings 2","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"10107","Unicode hex":"277B"},{"Typeface name":"Wingdings 2","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"10108","Unicode hex":"277C"},{"Typeface name":"Wingdings 2","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"10109","Unicode hex":"277D"},{"Typeface name":"Wingdings 2","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"10110","Unicode hex":"277E"},{"Typeface name":"Wingdings 2","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"10111","Unicode hex":"277F"},{"Typeface name":"Wingdings 2","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"9737","Unicode hex":"2609"},{"Typeface name":"Wingdings 2","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"127765","Unicode hex":"1F315"},{"Typeface name":"Wingdings 2","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"9789","Unicode hex":"263D"},{"Typeface name":"Wingdings 2","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"9790","Unicode hex":"263E"},{"Typeface name":"Wingdings 2","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"11839","Unicode hex":"2E3F"},{"Typeface name":"Wingdings 2","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"10013","Unicode hex":"271D"},{"Typeface name":"Wingdings 2","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"128327","Unicode hex":"1F547"},{"Typeface name":"Wingdings 2","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"128348","Unicode hex":"1F55C"},{"Typeface name":"Wingdings 2","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"128349","Unicode hex":"1F55D"},{"Typeface name":"Wingdings 2","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"128350","Unicode hex":"1F55E"},{"Typeface name":"Wingdings 2","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"128351","Unicode hex":"1F55F"},{"Typeface name":"Wingdings 2","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"128352","Unicode hex":"1F560"},{"Typeface name":"Wingdings 2","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"128353","Unicode hex":"1F561"},{"Typeface name":"Wingdings 2","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"128354","Unicode hex":"1F562"},{"Typeface name":"Wingdings 2","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"128355","Unicode hex":"1F563"},{"Typeface name":"Wingdings 2","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"128356","Unicode hex":"1F564"},{"Typeface name":"Wingdings 2","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"128357","Unicode hex":"1F565"},{"Typeface name":"Wingdings 2","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"128358","Unicode hex":"1F566"},{"Typeface name":"Wingdings 2","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"128359","Unicode hex":"1F567"},{"Typeface name":"Wingdings 2","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"128616","Unicode hex":"1F668"},{"Typeface name":"Wingdings 2","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"128617","Unicode hex":"1F669"},{"Typeface name":"Wingdings 2","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"8901","Unicode hex":"22C5"},{"Typeface name":"Wingdings 2","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"128900","Unicode hex":"1F784"},{"Typeface name":"Wingdings 2","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"10625","Unicode hex":"2981"},{"Typeface name":"Wingdings 2","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"9679","Unicode hex":"25CF"},{"Typeface name":"Wingdings 2","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"9675","Unicode hex":"25CB"},{"Typeface name":"Wingdings 2","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"128901","Unicode hex":"1F785"},{"Typeface name":"Wingdings 2","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"128903","Unicode hex":"1F787"},{"Typeface name":"Wingdings 2","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"128905","Unicode hex":"1F789"},{"Typeface name":"Wingdings 2","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"8857","Unicode hex":"2299"},{"Typeface name":"Wingdings 2","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"10687","Unicode hex":"29BF"},{"Typeface name":"Wingdings 2","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"128908","Unicode hex":"1F78C"},{"Typeface name":"Wingdings 2","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"128909","Unicode hex":"1F78D"},{"Typeface name":"Wingdings 2","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"9726","Unicode hex":"25FE"},{"Typeface name":"Wingdings 2","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"9632","Unicode hex":"25A0"},{"Typeface name":"Wingdings 2","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"9633","Unicode hex":"25A1"},{"Typeface name":"Wingdings 2","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"128913","Unicode hex":"1F791"},{"Typeface name":"Wingdings 2","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"128914","Unicode hex":"1F792"},{"Typeface name":"Wingdings 2","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"128915","Unicode hex":"1F793"},{"Typeface name":"Wingdings 2","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"128916","Unicode hex":"1F794"},{"Typeface name":"Wingdings 2","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"9635","Unicode hex":"25A3"},{"Typeface name":"Wingdings 2","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"128917","Unicode hex":"1F795"},{"Typeface name":"Wingdings 2","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"128918","Unicode hex":"1F796"},{"Typeface name":"Wingdings 2","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"128919","Unicode hex":"1F797"},{"Typeface name":"Wingdings 2","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"128920","Unicode hex":"1F798"},{"Typeface name":"Wingdings 2","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"11049","Unicode hex":"2B29"},{"Typeface name":"Wingdings 2","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"11045","Unicode hex":"2B25"},{"Typeface name":"Wingdings 2","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"9671","Unicode hex":"25C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"128922","Unicode hex":"1F79A"},{"Typeface name":"Wingdings 2","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"9672","Unicode hex":"25C8"},{"Typeface name":"Wingdings 2","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"128923","Unicode hex":"1F79B"},{"Typeface name":"Wingdings 2","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"128924","Unicode hex":"1F79C"},{"Typeface name":"Wingdings 2","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"128925","Unicode hex":"1F79D"},{"Typeface name":"Wingdings 2","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"128926","Unicode hex":"1F79E"},{"Typeface name":"Wingdings 2","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"11050","Unicode hex":"2B2A"},{"Typeface name":"Wingdings 2","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"11047","Unicode hex":"2B27"},{"Typeface name":"Wingdings 2","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"9674","Unicode hex":"25CA"},{"Typeface name":"Wingdings 2","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"128928","Unicode hex":"1F7A0"},{"Typeface name":"Wingdings 2","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"9686","Unicode hex":"25D6"},{"Typeface name":"Wingdings 2","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"9687","Unicode hex":"25D7"},{"Typeface name":"Wingdings 2","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"11210","Unicode hex":"2BCA"},{"Typeface name":"Wingdings 2","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"11211","Unicode hex":"2BCB"},{"Typeface name":"Wingdings 2","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"11200","Unicode hex":"2BC0"},{"Typeface name":"Wingdings 2","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"11201","Unicode hex":"2BC1"},{"Typeface name":"Wingdings 2","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"11039","Unicode hex":"2B1F"},{"Typeface name":"Wingdings 2","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"11202","Unicode hex":"2BC2"},{"Typeface name":"Wingdings 2","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"11043","Unicode hex":"2B23"},{"Typeface name":"Wingdings 2","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"11042","Unicode hex":"2B22"},{"Typeface name":"Wingdings 2","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"11203","Unicode hex":"2BC3"},{"Typeface name":"Wingdings 2","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"11204","Unicode hex":"2BC4"},{"Typeface name":"Wingdings 2","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"128929","Unicode hex":"1F7A1"},{"Typeface name":"Wingdings 2","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"128930","Unicode hex":"1F7A2"},{"Typeface name":"Wingdings 2","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"128931","Unicode hex":"1F7A3"},{"Typeface name":"Wingdings 2","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"128932","Unicode hex":"1F7A4"},{"Typeface name":"Wingdings 2","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"128933","Unicode hex":"1F7A5"},{"Typeface name":"Wingdings 2","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"128934","Unicode hex":"1F7A6"},{"Typeface name":"Wingdings 2","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"128935","Unicode hex":"1F7A7"},{"Typeface name":"Wingdings 2","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"128936","Unicode hex":"1F7A8"},{"Typeface name":"Wingdings 2","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"128937","Unicode hex":"1F7A9"},{"Typeface name":"Wingdings 2","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"128938","Unicode hex":"1F7AA"},{"Typeface name":"Wingdings 2","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"128939","Unicode hex":"1F7AB"},{"Typeface name":"Wingdings 2","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"128940","Unicode hex":"1F7AC"},{"Typeface name":"Wingdings 2","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"128941","Unicode hex":"1F7AD"},{"Typeface name":"Wingdings 2","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"128942","Unicode hex":"1F7AE"},{"Typeface name":"Wingdings 2","Dingbat dec":"212", +"Dingbat hex":"D4","Unicode dec":"128943","Unicode hex":"1F7AF"},{"Typeface name":"Wingdings 2","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"128944","Unicode hex":"1F7B0"},{"Typeface name":"Wingdings 2","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"128945","Unicode hex":"1F7B1"},{"Typeface name":"Wingdings 2","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"128946","Unicode hex":"1F7B2"},{"Typeface name":"Wingdings 2","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"128947","Unicode hex":"1F7B3"},{"Typeface name":"Wingdings 2","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"128948","Unicode hex":"1F7B4"},{"Typeface name":"Wingdings 2","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"128949","Unicode hex":"1F7B5"},{"Typeface name":"Wingdings 2","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"128950","Unicode hex":"1F7B6"},{"Typeface name":"Wingdings 2","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"128951","Unicode hex":"1F7B7"},{"Typeface name":"Wingdings 2","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"128952","Unicode hex":"1F7B8"},{"Typeface name":"Wingdings 2","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"128953","Unicode hex":"1F7B9"},{"Typeface name":"Wingdings 2","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"128954","Unicode hex":"1F7BA"},{"Typeface name":"Wingdings 2","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"128955","Unicode hex":"1F7BB"},{"Typeface name":"Wingdings 2","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"128956","Unicode hex":"1F7BC"},{"Typeface name":"Wingdings 2","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"128957","Unicode hex":"1F7BD"},{"Typeface name":"Wingdings 2","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"128958","Unicode hex":"1F7BE"},{"Typeface name":"Wingdings 2","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"128959","Unicode hex":"1F7BF"},{"Typeface name":"Wingdings 2","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"128960","Unicode hex":"1F7C0"},{"Typeface name":"Wingdings 2","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"128962","Unicode hex":"1F7C2"},{"Typeface name":"Wingdings 2","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"128964","Unicode hex":"1F7C4"},{"Typeface name":"Wingdings 2","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"128966","Unicode hex":"1F7C6"},{"Typeface name":"Wingdings 2","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"128969","Unicode hex":"1F7C9"},{"Typeface name":"Wingdings 2","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"128970","Unicode hex":"1F7CA"},{"Typeface name":"Wingdings 2","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"10038","Unicode hex":"2736"},{"Typeface name":"Wingdings 2","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"128972","Unicode hex":"1F7CC"},{"Typeface name":"Wingdings 2","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"128974","Unicode hex":"1F7CE"},{"Typeface name":"Wingdings 2","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"128976","Unicode hex":"1F7D0"},{"Typeface name":"Wingdings 2","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"128978","Unicode hex":"1F7D2"},{"Typeface name":"Wingdings 2","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"10041","Unicode hex":"2739"},{"Typeface name":"Wingdings 2","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"128963","Unicode hex":"1F7C3"},{"Typeface name":"Wingdings 2","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"128967","Unicode hex":"1F7C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"10031","Unicode hex":"272F"},{"Typeface name":"Wingdings 2","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"128973","Unicode hex":"1F7CD"},{"Typeface name":"Wingdings 2","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"128980","Unicode hex":"1F7D4"},{"Typeface name":"Wingdings 2","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"11212","Unicode hex":"2BCC"},{"Typeface name":"Wingdings 2","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"11213","Unicode hex":"2BCD"},{"Typeface name":"Wingdings 2","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"8251","Unicode hex":"203B"},{"Typeface name":"Wingdings 2","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"8258","Unicode hex":"2042"},{"Typeface name":"Wingdings 3","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Wingdings 3","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"11104","Unicode hex":"2B60"},{"Typeface name":"Wingdings 3","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"11106","Unicode hex":"2B62"},{"Typeface name":"Wingdings 3","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"11105","Unicode hex":"2B61"},{"Typeface name":"Wingdings 3","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"11107","Unicode hex":"2B63"},{"Typeface name":"Wingdings 3","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"11110","Unicode hex":"2B66"},{"Typeface name":"Wingdings 3","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"11111","Unicode hex":"2B67"},{"Typeface name":"Wingdings 3","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"11113","Unicode hex":"2B69"},{"Typeface name":"Wingdings 3","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"11112","Unicode hex":"2B68"},{"Typeface name":"Wingdings 3","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"11120","Unicode hex":"2B70"},{"Typeface name":"Wingdings 3","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"11122","Unicode hex":"2B72"},{"Typeface name":"Wingdings 3","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"11121","Unicode hex":"2B71"},{"Typeface name":"Wingdings 3","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"11123","Unicode hex":"2B73"},{"Typeface name":"Wingdings 3","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"11126","Unicode hex":"2B76"},{"Typeface name":"Wingdings 3","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"11128","Unicode hex":"2B78"},{"Typeface name":"Wingdings 3","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"11131","Unicode hex":"2B7B"},{"Typeface name":"Wingdings 3","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"11133","Unicode hex":"2B7D"},{"Typeface name":"Wingdings 3","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"11108","Unicode hex":"2B64"},{"Typeface name":"Wingdings 3","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"11109","Unicode hex":"2B65"},{"Typeface name":"Wingdings 3","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"11114","Unicode hex":"2B6A"},{"Typeface name":"Wingdings 3","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"11116","Unicode hex":"2B6C"},{"Typeface name":"Wingdings 3","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"11115","Unicode hex":"2B6B"},{"Typeface name":"Wingdings 3","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"11117","Unicode hex":"2B6D"},{"Typeface name":"Wingdings 3","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"11085","Unicode hex":"2B4D"},{"Typeface name":"Wingdings 3","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"11168","Unicode hex":"2BA0"},{"Typeface name":"Wingdings 3","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"11169","Unicode hex":"2BA1"},{"Typeface name":"Wingdings 3","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"11170","Unicode hex":"2BA2"},{"Typeface name":"Wingdings 3","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"11171","Unicode hex":"2BA3"},{"Typeface name":"Wingdings 3","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"11172","Unicode hex":"2BA4"},{"Typeface name":"Wingdings 3","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"11173","Unicode hex":"2BA5"},{"Typeface name":"Wingdings 3","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"11174","Unicode hex":"2BA6"},{"Typeface name":"Wingdings 3","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"11175","Unicode hex":"2BA7"},{"Typeface name":"Wingdings 3","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"11152","Unicode hex":"2B90"},{"Typeface name":"Wingdings 3","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"11153","Unicode hex":"2B91"},{"Typeface name":"Wingdings 3","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"11154","Unicode hex":"2B92"},{"Typeface name":"Wingdings 3","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"11155","Unicode hex":"2B93"},{"Typeface name":"Wingdings 3","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"11136","Unicode hex":"2B80"},{"Typeface name":"Wingdings 3","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"11139","Unicode hex":"2B83"},{"Typeface name":"Wingdings 3","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"11134","Unicode hex":"2B7E"},{"Typeface name":"Wingdings 3","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"11135","Unicode hex":"2B7F"},{"Typeface name":"Wingdings 3","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"11140","Unicode hex":"2B84"},{"Typeface name":"Wingdings 3","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"11142","Unicode hex":"2B86"},{"Typeface name":"Wingdings 3","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"11141","Unicode hex":"2B85"},{"Typeface name":"Wingdings 3","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"11143","Unicode hex":"2B87"},{"Typeface name":"Wingdings 3","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"11151","Unicode hex":"2B8F"},{"Typeface name":"Wingdings 3","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"11149","Unicode hex":"2B8D"},{"Typeface name":"Wingdings 3","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"11150","Unicode hex":"2B8E"},{"Typeface name":"Wingdings 3","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"11148","Unicode hex":"2B8C"},{"Typeface name":"Wingdings 3","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"11118","Unicode hex":"2B6E"},{"Typeface name":"Wingdings 3","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"11119","Unicode hex":"2B6F"},{"Typeface name":"Wingdings 3","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"9099","Unicode hex":"238B"},{"Typeface name":"Wingdings 3","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"8996","Unicode hex":"2324"},{"Typeface name":"Wingdings 3","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"8963","Unicode hex":"2303"},{"Typeface name":"Wingdings 3","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"8997","Unicode hex":"2325"},{"Typeface name":"Wingdings 3","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"9251","Unicode hex":"2423"},{"Typeface name":"Wingdings 3","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"9085","Unicode hex":"237D"},{"Typeface name":"Wingdings 3","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"8682","Unicode hex":"21EA"},{"Typeface name":"Wingdings 3","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"11192","Unicode hex":"2BB8"},{"Typeface name":"Wingdings 3","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"129184","Unicode hex":"1F8A0"},{"Typeface name":"Wingdings 3","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"129185","Unicode hex":"1F8A1"},{"Typeface name":"Wingdings 3","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"129186","Unicode hex":"1F8A2"},{"Typeface name":"Wingdings 3","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"129187","Unicode hex":"1F8A3"},{"Typeface name":"Wingdings 3","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"129188","Unicode hex":"1F8A4"},{"Typeface name":"Wingdings 3","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"129189","Unicode hex":"1F8A5"},{"Typeface name":"Wingdings 3","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"129190","Unicode hex":"1F8A6"},{"Typeface name":"Wingdings 3","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"129191","Unicode hex":"1F8A7"},{"Typeface name":"Wingdings 3","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"129192","Unicode hex":"1F8A8"},{"Typeface name":"Wingdings 3","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"129193","Unicode hex":"1F8A9"},{"Typeface name":"Wingdings 3","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"129194","Unicode hex":"1F8AA"},{"Typeface name":"Wingdings 3","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"129195","Unicode hex":"1F8AB"},{"Typeface name":"Wingdings 3","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"129104","Unicode hex":"1F850"},{"Typeface name":"Wingdings 3","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"129106","Unicode hex":"1F852"},{"Typeface name":"Wingdings 3","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"129105","Unicode hex":"1F851"},{"Typeface name":"Wingdings 3","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"129107","Unicode hex":"1F853"},{"Typeface name":"Wingdings 3","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"129108","Unicode hex":"1F854"},{"Typeface name":"Wingdings 3","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"129109","Unicode hex":"1F855"},{"Typeface name":"Wingdings 3","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"129111","Unicode hex":"1F857"},{"Typeface name":"Wingdings 3","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"129110","Unicode hex":"1F856"},{"Typeface name":"Wingdings 3","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"129112","Unicode hex":"1F858"},{"Typeface name":"Wingdings 3","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"129113","Unicode hex":"1F859"},{"Typeface name":"Wingdings 3","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"9650","Unicode hex":"25B2"},{"Typeface name":"Wingdings 3","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"9660","Unicode hex":"25BC"},{"Typeface name":"Wingdings 3","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"9651","Unicode hex":"25B3"},{"Typeface name":"Wingdings 3","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"9661","Unicode hex":"25BD"},{"Typeface name":"Wingdings 3","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"9664","Unicode hex":"25C0"},{"Typeface name":"Wingdings 3","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"9654","Unicode hex":"25B6"},{"Typeface name":"Wingdings 3","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"9665","Unicode hex":"25C1"},{"Typeface name":"Wingdings 3","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"9655","Unicode hex":"25B7"},{"Typeface name":"Wingdings 3","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"9699","Unicode hex":"25E3"},{"Typeface name":"Wingdings 3","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"9698","Unicode hex":"25E2"},{"Typeface name":"Wingdings 3","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"9700","Unicode hex":"25E4"},{"Typeface name":"Wingdings 3","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"9701","Unicode hex":"25E5"},{"Typeface name":"Wingdings 3","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"128896","Unicode hex":"1F780"},{"Typeface name":"Wingdings 3","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"128898","Unicode hex":"1F782"},{"Typeface name":"Wingdings 3","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"128897","Unicode hex":"1F781"},{"Typeface name":"Wingdings 3","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"128899","Unicode hex":"1F783"},{"Typeface name":"Wingdings 3","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"11205","Unicode hex":"2BC5"},{"Typeface name":"Wingdings 3","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"11206","Unicode hex":"2BC6"},{"Typeface name":"Wingdings 3","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"11207","Unicode hex":"2BC7"},{"Typeface name":"Wingdings 3","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"11208","Unicode hex":"2BC8"},{"Typeface name":"Wingdings 3","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"11164","Unicode hex":"2B9C"},{"Typeface name":"Wingdings 3","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"11166","Unicode hex":"2B9E"},{"Typeface name":"Wingdings 3","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"11165","Unicode hex":"2B9D"},{"Typeface name":"Wingdings 3","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"11167","Unicode hex":"2B9F"},{"Typeface name":"Wingdings 3","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"129040","Unicode hex":"1F810"},{"Typeface name":"Wingdings 3","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"129042","Unicode hex":"1F812"},{"Typeface name":"Wingdings 3","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"129041","Unicode hex":"1F811"},{"Typeface name":"Wingdings 3","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"129043","Unicode hex":"1F813"},{"Typeface name":"Wingdings 3","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"129044","Unicode hex":"1F814"},{"Typeface name":"Wingdings 3","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"129046","Unicode hex":"1F816"},{"Typeface name":"Wingdings 3","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"129045","Unicode hex":"1F815"},{"Typeface name":"Wingdings 3","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"129047","Unicode hex":"1F817"},{"Typeface name":"Wingdings 3","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"129048","Unicode hex":"1F818"},{"Typeface name":"Wingdings 3","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"129050","Unicode hex":"1F81A"},{"Typeface name":"Wingdings 3","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"129049","Unicode hex":"1F819"},{"Typeface name":"Wingdings 3","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"129051","Unicode hex":"1F81B"},{"Typeface name":"Wingdings 3","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"129052","Unicode hex":"1F81C"},{"Typeface name":"Wingdings 3","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"129054","Unicode hex":"1F81E"},{"Typeface name":"Wingdings 3","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"129053","Unicode hex":"1F81D"},{"Typeface name":"Wingdings 3","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"129055","Unicode hex":"1F81F"},{"Typeface name":"Wingdings 3","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"129024","Unicode hex":"1F800"},{"Typeface name":"Wingdings 3","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"129026","Unicode hex":"1F802"},{"Typeface name":"Wingdings 3","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"129025","Unicode hex":"1F801"},{"Typeface name":"Wingdings 3","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"129027","Unicode hex":"1F803"},{"Typeface name":"Wingdings 3","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"129028","Unicode hex":"1F804"},{"Typeface name":"Wingdings 3","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"129030","Unicode hex":"1F806"},{"Typeface name":"Wingdings 3","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"129029","Unicode hex":"1F805"},{"Typeface name":"Wingdings 3","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"129031","Unicode hex":"1F807"},{"Typeface name":"Wingdings 3","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"129032","Unicode hex":"1F808"},{"Typeface name":"Wingdings 3","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"129034","Unicode hex":"1F80A"},{"Typeface name":"Wingdings 3","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"129033","Unicode hex":"1F809"},{"Typeface name":"Wingdings 3","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"129035","Unicode hex":"1F80B"},{"Typeface name":"Wingdings 3","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"129056","Unicode hex":"1F820"},{"Typeface name":"Wingdings 3","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"129058","Unicode hex":"1F822"},{"Typeface name":"Wingdings 3","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"129060","Unicode hex":"1F824"},{"Typeface name":"Wingdings 3","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"129062","Unicode hex":"1F826"},{"Typeface name":"Wingdings 3","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"129064","Unicode hex":"1F828"},{"Typeface name":"Wingdings 3","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"129066","Unicode hex":"1F82A"},{"Typeface name":"Wingdings 3","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"129068","Unicode hex":"1F82C"},{"Typeface name":"Wingdings 3","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"129180","Unicode hex":"1F89C"},{"Typeface name":"Wingdings 3","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"129181","Unicode hex":"1F89D"},{"Typeface name":"Wingdings 3","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"129182","Unicode hex":"1F89E"},{"Typeface name":"Wingdings 3","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"129183","Unicode hex":"1F89F"},{"Typeface name":"Wingdings 3","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"129070","Unicode hex":"1F82E"},{"Typeface name":"Wingdings 3","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"129072","Unicode hex":"1F830"},{"Typeface name":"Wingdings 3","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"129074","Unicode hex":"1F832"},{"Typeface name":"Wingdings 3","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"129076","Unicode hex":"1F834"},{"Typeface name":"Wingdings 3","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"129078","Unicode hex":"1F836"},{"Typeface name":"Wingdings 3","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"129080","Unicode hex":"1F838"},{"Typeface name":"Wingdings 3","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"129082","Unicode hex":"1F83A"},{"Typeface name":"Wingdings 3","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"129081","Unicode hex":"1F839"},{"Typeface name":"Wingdings 3","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"129083","Unicode hex":"1F83B"},{"Typeface name":"Wingdings 3","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"129176","Unicode hex":"1F898"},{"Typeface name":"Wingdings 3","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"129178","Unicode hex":"1F89A"},{"Typeface name":"Wingdings 3","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"129177","Unicode hex":"1F899"},{"Typeface name":"Wingdings 3","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"129179","Unicode hex":"1F89B"},{"Typeface name":"Wingdings 3","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"129084","Unicode hex":"1F83C"},{"Typeface name":"Wingdings 3","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"129086","Unicode hex":"1F83E"},{"Typeface name":"Wingdings 3","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"129085","Unicode hex":"1F83D"},{"Typeface name":"Wingdings 3","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"129087","Unicode hex":"1F83F"},{"Typeface name":"Wingdings 3","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"129088","Unicode hex":"1F840"},{"Typeface name":"Wingdings 3","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"129090","Unicode hex":"1F842"},{"Typeface name":"Wingdings 3","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"129089","Unicode hex":"1F841"},{"Typeface name":"Wingdings 3","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"129091","Unicode hex":"1F843"},{"Typeface name":"Wingdings 3","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"129092","Unicode hex":"1F844"},{"Typeface name":"Wingdings 3","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"129094","Unicode hex":"1F846"},{"Typeface name":"Wingdings 3","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"129093","Unicode hex":"1F845"},{"Typeface name":"Wingdings 3","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"129095","Unicode hex":"1F847"},{"Typeface name":"Wingdings 3","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"11176","Unicode hex":"2BA8"},{"Typeface name":"Wingdings 3","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"11177","Unicode hex":"2BA9"},{"Typeface name":"Wingdings 3","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"11178","Unicode hex":"2BAA"},{"Typeface name":"Wingdings 3","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"11179","Unicode hex":"2BAB"},{"Typeface name":"Wingdings 3","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"11180","Unicode hex":"2BAC"},{"Typeface name":"Wingdings 3","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"11181","Unicode hex":"2BAD"},{"Typeface name":"Wingdings 3","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"11182","Unicode hex":"2BAE"},{"Typeface name":"Wingdings 3","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"11183","Unicode hex":"2BAF"},{"Typeface name":"Wingdings 3","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"129120","Unicode hex":"1F860"},{"Typeface name":"Wingdings 3","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"129122","Unicode hex":"1F862"},{"Typeface name":"Wingdings 3","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"129121","Unicode hex":"1F861"},{"Typeface name":"Wingdings 3","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"129123","Unicode hex":"1F863"},{"Typeface name":"Wingdings 3","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"129124","Unicode hex":"1F864"},{"Typeface name":"Wingdings 3","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"129125","Unicode hex":"1F865"},{"Typeface name":"Wingdings 3","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"129127","Unicode hex":"1F867"},{"Typeface name":"Wingdings 3","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"129126","Unicode hex":"1F866"},{"Typeface name":"Wingdings 3","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"129136","Unicode hex":"1F870"},{"Typeface name":"Wingdings 3","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"129138","Unicode hex":"1F872"},{"Typeface name":"Wingdings 3","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"129137","Unicode hex":"1F871"},{"Typeface name":"Wingdings 3","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"129139","Unicode hex":"1F873"},{"Typeface name":"Wingdings 3","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"129140","Unicode hex":"1F874"},{"Typeface name":"Wingdings 3","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"129141","Unicode hex":"1F875"},{"Typeface name":"Wingdings 3","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"129143","Unicode hex":"1F877"},{"Typeface name":"Wingdings 3","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"129142","Unicode hex":"1F876"},{"Typeface name":"Wingdings 3","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"129152","Unicode hex":"1F880"},{"Typeface name":"Wingdings 3","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"129154","Unicode hex":"1F882"},{"Typeface name":"Wingdings 3","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"129153","Unicode hex":"1F881"},{"Typeface name":"Wingdings 3","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"129155","Unicode hex":"1F883"},{"Typeface name":"Wingdings 3","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"129156","Unicode hex":"1F884"},{"Typeface name":"Wingdings 3","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"129157","Unicode hex":"1F885"},{"Typeface name":"Wingdings 3","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"129159","Unicode hex":"1F887"},{"Typeface name":"Wingdings 3","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"129158","Unicode hex":"1F886"},{"Typeface name":"Wingdings 3","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"129168","Unicode hex":"1F890"},{"Typeface name":"Wingdings 3","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"129170","Unicode hex":"1F892"},{"Typeface name":"Wingdings 3","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"129169","Unicode hex":"1F891"},{"Typeface name":"Wingdings 3","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"129171","Unicode hex":"1F893"},{"Typeface name":"Wingdings 3","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"129172","Unicode hex":"1F894"},{"Typeface name":"Wingdings 3","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"129174","Unicode hex":"1F896"},{"Typeface name":"Wingdings 3","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"129173","Unicode hex":"1F895"},{"Typeface name":"Wingdings 3","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"129175","Unicode hex":"1F897"}];c["default"]=d},{}],85:[function(a,b,c){"use strict";function d(a,b){return j[a.toUpperCase()+"_"+b]}function e(a,b){return d(a,parseInt(b,10))}function f(a,b){return d(a,parseInt(b,16))}function g(a){if(65535>=a)return String.fromCharCode(a);var b=Math.floor((a-65536)/1024)+55296,c=(a-65536)%1024+56320;return String.fromCharCode(b,c)}var h=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{"default":a}};Object.defineProperty(c,"__esModule",{value:!0}),c.hex=c.dec=c.codePoint=void 0;for(var i=h(a("./dingbats")),j={},k=String.fromCodePoint?String.fromCodePoint:g,l=0,m=i["default"];l>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=0>b||0===b&&0>1/b?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},{}],87:[function(a,b,c){var d={}.toString;b.exports=Array.isArray||function(a){return"[object Array]"==d.call(a)}},{}],88:[function(b,c,d){(function(e,f){!function(b){"object"==typeof d&&"undefined"!=typeof c?c.exports=b():"function"==typeof a&&a.amd?a([],b):("undefined"!=typeof window?window:"undefined"!=typeof e?e:"undefined"!=typeof self?self:this).JSZip=b()}(function(){return function a(c,d,e){function f(h,i){if(!d[h]){if(!c[h]){var j="function"==typeof b&&b;if(!i&&j)return j(h,!0);if(g)return g(h,!0);var k=new Error("Cannot find module '"+h+"'");throw k.code="MODULE_NOT_FOUND",k}var l=d[h]={exports:{}};c[h][0].call(l.exports,function(a){var b=c[h][1][a];return f(b||a)},l,l.exports,a,c,d,e)}return d[h].exports}for(var g="function"==typeof b&&b,h=0;hl?a[l++]:0,m>l?a[l++]:0):(b=a.charCodeAt(l++),c=m>l?a.charCodeAt(l++):0,m>l?a.charCodeAt(l++):0),g=b>>2,h=(3&b)<<4|c>>4,i=n>1?(15&c)<<2|e>>6:64,j=n>2?63&e:64,k.push(f.charAt(g)+f.charAt(h)+f.charAt(i)+f.charAt(j));return k.join("")},c.decode=function(a){var b,c,d,g,h,i,j=0,k=0,l="data:";if(a.substr(0,l.length)===l)throw new Error("Invalid base64 input, it looks like a data url.");var m,n=3*(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(a.charAt(a.length-1)===f.charAt(64)&&n--,a.charAt(a.length-2)===f.charAt(64)&&n--,n%1!=0)throw new Error("Invalid base64 input, bad content length.");for(m=e.uint8array?new Uint8Array(0|n):new Array(0|n);j>4,c=(15&g)<<4|(h=f.indexOf(a.charAt(j++)))>>2,d=(3&h)<<6|(i=f.indexOf(a.charAt(j++))),m[k++]=b,64!==h&&(m[k++]=c),64!==i&&(m[k++]=d);return m}},{"./support":30,"./utils":32}],2:[function(a,b,c){"use strict";function d(a,b,c,d,e){this.compressedSize=a,this.uncompressedSize=b,this.crc32=c,this.compression=d,this.compressedContent=e; +}var e=a("./external"),f=a("./stream/DataWorker"),g=a("./stream/Crc32Probe"),h=a("./stream/DataLengthProbe");d.prototype={getContentWorker:function(){var a=new f(e.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),b=this;return a.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),a},getCompressedWorker:function(){return new f(e.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(a,b,c){return a.pipe(new g).pipe(new h("uncompressedSize")).pipe(b.compressWorker(c)).pipe(new h("compressedSize")).withStreamInfo("compression",b)},b.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(a,b,c){"use strict";var d=a("./stream/GenericWorker");c.STORE={magic:"\0\0",compressWorker:function(a){return new d("STORE compression")},uncompressWorker:function(){return new d("STORE decompression")}},c.DEFLATE=a("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(a,b,c){"use strict";var d=a("./utils"),e=function(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}();b.exports=function(a,b){return void 0!==a&&a.length?"string"!==d.getTypeOf(a)?function(a,b,c,d){var f=e,g=d+c;a^=-1;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}(0|b,a,a.length,0):function(a,b,c,d){var f=e,g=d+c;a^=-1;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b.charCodeAt(h))];return-1^a}(0|b,a,a.length,0):0}},{"./utils":32}],5:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!0,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],6:[function(a,b,c){"use strict";var d=null;d="undefined"!=typeof Promise?Promise:a("lie"),b.exports={Promise:d}},{lie:37}],7:[function(a,b,c){"use strict";function d(a,b){h.call(this,"FlateWorker/"+a),this._pako=null,this._pakoAction=a,this._pakoOptions=b,this.meta={}}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,f=a("pako"),g=a("./utils"),h=a("./stream/GenericWorker"),i=e?"uint8array":"array";c.magic="\b\0",g.inherits(d,h),d.prototype.processChunk=function(a){this.meta=a.meta,null===this._pako&&this._createPako(),this._pako.push(g.transformTo(i,a.data),!1)},d.prototype.flush=function(){h.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new f[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var a=this;this._pako.onData=function(b){a.push({data:b,meta:a.meta})}},c.compressWorker=function(a){return new d("Deflate",a)},c.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(a,b,c){"use strict";function d(a,b){var c,d="";for(c=0;b>c;c++)d+=String.fromCharCode(255&a),a>>>=8;return d}function e(a,b,c,e,f,h){var l,m,n=a.file,o=a.compression,p=h!==i.utf8encode,q=g.transformTo("string",h(n.name)),r=g.transformTo("string",i.utf8encode(n.name)),s=n.comment,t=g.transformTo("string",h(s)),u=g.transformTo("string",i.utf8encode(s)),v=r.length!==n.name.length,w=u.length!==s.length,x="",y="",z="",A=n.dir,B=n.date,C={crc32:0,compressedSize:0,uncompressedSize:0};b&&!c||(C.crc32=a.crc32,C.compressedSize=a.compressedSize,C.uncompressedSize=a.uncompressedSize);var D=0;b&&(D|=8),p||!v&&!w||(D|=2048);var E=0,F=0;A&&(E|=16),"UNIX"===f?(F=798,E|=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16}(n.unixPermissions,A)):(F=20,E|=function(a){return 63&(a||0)}(n.dosPermissions)),l=B.getUTCHours(),l<<=6,l|=B.getUTCMinutes(),l<<=5,l|=B.getUTCSeconds()/2,m=B.getUTCFullYear()-1980,m<<=4,m|=B.getUTCMonth()+1,m<<=5,m|=B.getUTCDate(),v&&(y=d(1,1)+d(j(q),4)+r,x+="up"+d(y.length,2)+y),w&&(z=d(1,1)+d(j(t),4)+u,x+="uc"+d(z.length,2)+z);var G="";return G+="\n\0",G+=d(D,2),G+=o.magic,G+=d(l,2),G+=d(m,2),G+=d(C.crc32,4),G+=d(C.compressedSize,4),G+=d(C.uncompressedSize,4),G+=d(q.length,2),G+=d(x.length,2),{fileRecord:k.LOCAL_FILE_HEADER+G+q+x,dirRecord:k.CENTRAL_FILE_HEADER+d(F,2)+G+d(t.length,2)+"\0\0\0\0"+d(E,4)+d(e,4)+q+x+t}}function f(a,b,c,d){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=c,this.encodeFileName=d,this.streamFiles=a,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}var g=a("../utils"),h=a("../stream/GenericWorker"),i=a("../utf8"),j=a("../crc32"),k=a("../signature");g.inherits(f,h),f.prototype.push=function(a){var b=a.meta.percent||0,c=this.entriesCount,d=this._sources.length;this.accumulate?this.contentBuffer.push(a):(this.bytesWritten+=a.data.length,h.prototype.push.call(this,{data:a.data,meta:{currentFile:this.currentFile,percent:c?(b+100*(c-d-1))/c:100}}))},f.prototype.openedSource=function(a){this.currentSourceOffset=this.bytesWritten,this.currentFile=a.file.name;var b=this.streamFiles&&!a.file.dir;if(b){var c=e(a,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:c.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(a){this.accumulate=!1;var b=this.streamFiles&&!a.file.dir,c=e(a,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(c.dirRecord),b)this.push({data:function(a){return k.DATA_DESCRIPTOR+d(a.crc32,4)+d(a.compressedSize,4)+d(a.uncompressedSize,4)}(a),meta:{percent:100}});else for(this.push({data:c.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var a=this.bytesWritten,b=0;b0?a.substring(0,b):""},q=function(a){return"/"!==a.slice(-1)&&(a+="/"),a},r=function(a,b){return b=void 0!==b?b:j.createFolders,a=q(a),this.files[a]||d.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},s={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(a){var b,c,d;for(b in this.files)d=this.files[b],(c=b.slice(this.root.length,b.length))&&b.slice(0,this.root.length)===this.root&&a(c,d)},filter:function(a){var b=[];return this.forEach(function(c,d){a(c,d)&&b.push(d)}),b},file:function(a,b,c){if(1!==arguments.length)return a=this.root+a,d.call(this,a,b,c),this;if(e(a)){var f=a;return this.filter(function(a,b){return!b.dir&&f.test(a)})}var g=this.files[this.root+a];return g&&!g.dir?g:null},folder:function(a){if(!a)return this;if(e(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=r.call(this,b),d=this.clone();return d.root=c.name,d},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!==a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f-this.zero;return-1},d.prototype.readAndCheckSignature=function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.readData(4);return b===f[0]&&c===f[1]&&d===f[2]&&e===f[3]},d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],18:[function(a,b,c){"use strict";function d(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}var e=a("../utils");d.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.lengtha)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(a){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return e.transformTo("string",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readAndCheckSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},b.exports=d},{"../utils":32}],19:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./Uint8ArrayReader");a("../utils").inherits(d,e),d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./DataReader");a("../utils").inherits(d,e),d.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},d.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},d.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],21:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./ArrayReader");a("../utils").inherits(d,e),d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./ArrayReader":17}],22:[function(a,b,c){"use strict";var d=a("../utils"),e=a("../support"),f=a("./ArrayReader"),g=a("./StringReader"),h=a("./NodeBufferReader"),i=a("./Uint8ArrayReader");b.exports=function(a){var b=d.getTypeOf(a);return d.checkSupport(b),"string"!==b||e.uint8array?"nodebuffer"===b?new h(a):e.uint8array?new i(d.transformTo("uint8array",a)):new f(d.transformTo("array",a)):new g(a)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],24:[function(a,b,c){"use strict";function d(a){e.call(this,"ConvertWorker to "+a),this.destType=a}var e=a("./GenericWorker"),f=a("../utils");f.inherits(d,e),d.prototype.processChunk=function(a){this.push({data:f.transformTo(this.destType,a.data),meta:a.meta})},b.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(a,b,c){"use strict";function d(){e.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var e=a("./GenericWorker"),f=a("../crc32");a("../utils").inherits(d,e),d.prototype.processChunk=function(a){this.streamInfo.crc32=f(a.data,this.streamInfo.crc32||0),this.push(a)},b.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(a,b,c){"use strict";function d(a){f.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}var e=a("../utils"),f=a("./GenericWorker");e.inherits(d,f),d.prototype.processChunk=function(a){if(a){var b=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=b+a.data.length}f.prototype.processChunk.call(this,a)},b.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(a,b,c){"use strict";function d(a){f.call(this,"DataWorker");var b=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(a){b.dataIsReady=!0,b.data=a,b.max=a&&a.length||0,b.type=e.getTypeOf(a),b.isPaused||b._tickAndRepeat()},function(a){b.error(a)})}var e=a("../utils"),f=a("./GenericWorker");e.inherits(d,f),d.prototype.cleanUp=function(){f.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,e.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(e.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,b=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,b);break;case"uint8array":a=this.data.subarray(this.index,b);break;case"array":case"nodebuffer":a=this.data.slice(this.index,b)}return this.index=b,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},b.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(a,b,c){"use strict";function d(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}d.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,b){return this._listeners[a].push(b),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,b){if(this._listeners[a])for(var c=0;c "+a:a}},b.exports=d},{}],29:[function(a,b,c){"use strict";function d(a,b){return new l.Promise(function(c,d){var e=[],h=a._internalType,i=a._outputType,k=a._mimeType;a.on("data",function(a,c){e.push(a),b&&b(c)}).on("error",function(a){e=[],d(a)}).on("end",function(){try{var a=function(a,b,c){switch(a){case"blob":return g.newBlob(g.transformTo("arraybuffer",b),c);case"base64":return j.encode(b);default:return g.transformTo(a,b)}}(i,function(a,b){var c,d=0,e=null,g=0;for(c=0;ck;k++)j[k]=k>=252?6:k>=248?5:k>=240?4:k>=224?3:k>=192?2:1;j[254]=j[254]=1,c.utf8encode=function(a){return g.nodebuffer?h.newBufferFrom(a,"utf-8"):function(a){var b,c,d,e,f,h=a.length,i=0;for(e=0;h>e;e++)55296==(64512&(c=a.charCodeAt(e)))&&h>e+1&&56320==(64512&(d=a.charCodeAt(e+1)))&&(c=65536+(c-55296<<10)+(d-56320),e++),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=g.uint8array?new Uint8Array(i):new Array(i),e=f=0;i>f;e++)55296==(64512&(c=a.charCodeAt(e)))&&h>e+1&&56320==(64512&(d=a.charCodeAt(e+1)))&&(c=65536+(c-55296<<10)+(d-56320),e++),128>c?b[f++]=c:(2048>c?b[f++]=192|c>>>6:(65536>c?b[f++]=224|c>>>12:(b[f++]=240|c>>>18,b[f++]=128|c>>>12&63),b[f++]=128|c>>>6&63),b[f++]=128|63&c);return b}(a)},c.utf8decode=function(a){return g.nodebuffer?f.transformTo("nodebuffer",a).toString("utf-8"):function(a){var b,c,d,e,g=a.length,h=new Array(2*g);for(b=c=0;g>b;)if((d=a[b++])<128)h[c++]=d;else if(4<(e=j[d]))h[c++]=65533,b+=e-1;else{for(d&=2===e?31:3===e?15:7;e>1&&g>b;)d=d<<6|63&a[b++],e--;e>1?h[c++]=65533:65536>d?h[c++]=d:(d-=65536,h[c++]=55296|d>>10&1023,h[c++]=56320|1023&d)}return h.length!==c&&(h.subarray?h=h.subarray(0,c):h.length=c),f.applyFromCharCode(h)}(a=f.transformTo(g.uint8array?"uint8array":"array",a))},f.inherits(d,i),d.prototype.processChunk=function(a){var b=f.transformTo(g.uint8array?"uint8array":"array",a.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var d=b;(b=new Uint8Array(d.length+this.leftOver.length)).set(this.leftOver,0),b.set(d,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var e=function(a,b){var c;for((b=b||a.length)>a.length&&(b=a.length),c=b-1;c>=0&&128==(192&a[c]);)c--;return 0>c?b:0===c?b:c+j[a[c]]>b?c:b}(b),h=b;e!==b.length&&(g.uint8array?(h=b.subarray(0,e),this.leftOver=b.subarray(e,b.length)):(h=b.slice(0,e),this.leftOver=b.slice(e,b.length))),this.push({data:c.utf8decode(h),meta:a.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:c.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},c.Utf8DecodeWorker=d,f.inherits(e,i),e.prototype.processChunk=function(a){this.push({data:c.utf8encode(a.data),meta:a.meta})},c.Utf8EncodeWorker=e},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;c1;)try{return m.stringifyByChunk(a,d,b)}catch(a){b=Math.floor(b/2)}return m.stringifyByChar(a)}function g(a,b){for(var c=0;c=f)return String.fromCharCode.apply(null,a);for(;f>e;)"array"===b||"nodebuffer"===b?d.push(String.fromCharCode.apply(null,a.slice(e,Math.min(e+c,f)))):d.push(String.fromCharCode.apply(null,a.subarray(e,Math.min(e+c,f)))),e+=c;return d.join("")},stringifyByChar:function(a){for(var b="",c=0;c0;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readData(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1a)throw this.isSignature(0,g.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(a);var b=a;if(this.checkSignature(g.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===f.MAX_VALUE_16BITS||this.diskWithCentralDirStart===f.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===f.MAX_VALUE_16BITS||this.centralDirRecords===f.MAX_VALUE_16BITS||this.centralDirSize===f.MAX_VALUE_32BITS||this.centralDirOffset===f.MAX_VALUE_32BITS){if(this.zip64=!0,(a=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(a),this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,g.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var c=this.centralDirOffset+this.centralDirSize;this.zip64&&(c+=20,c+=12+this.zip64EndOfCentralSize);var d=b-c;if(d>0)this.isSignature(b,g.CENTRAL_FILE_HEADER)||(this.reader.zero=d);else if(0>d)throw new Error("Corrupted zip: missing "+Math.abs(d)+" bytes.")},prepareReader:function(a){this.reader=e(a)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(a,b,c){"use strict";function d(a,b){this.options=a,this.loadOptions=b}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./compressedObject"),h=a("./crc32"),i=a("./utf8"),j=a("./compressions"),k=a("./support");d.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readData(this.fileNameLength),a.skip(c),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(b=function(a){for(var b in j)if(j.hasOwnProperty(b)&&j[b].magic===a)return j[b];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+f.pretty(this.compressionMethod)+" unknown (inner file : "+f.transformTo("string",this.fileName)+")");this.decompressed=new g(this.compressedSize,this.uncompressedSize,this.crc32,b,a.readData(this.compressedSize))},readCentralPart:function(a){this.versionMadeBy=a.readInt(2),a.skip(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4);var b=a.readInt(2);if(this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");a.skip(b),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==a&&(this.dosPermissions=63&this.externalFileAttributes),3==a&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){if(this.extraFields[1]){var b=e(this.extraFields[1].value);this.uncompressedSize===f.MAX_VALUE_32BITS&&(this.uncompressedSize=b.readInt(8)),this.compressedSize===f.MAX_VALUE_32BITS&&(this.compressedSize=b.readInt(8)),this.localHeaderOffset===f.MAX_VALUE_32BITS&&(this.localHeaderOffset=b.readInt(8)),this.diskNumberStart===f.MAX_VALUE_32BITS&&(this.diskNumberStart=b.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});a.index+4f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(b=d=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),b=e=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],42:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(a){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(a){g=!1}for(var h=new e.Buf8(256),i=0;256>i;i++)h[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;h[254]=h[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)55296==(64512&(c=a.charCodeAt(f)))&&h>f+1&&56320==(64512&(d=a.charCodeAt(f+1)))&&(c=65536+(c-55296<<10)+(d-56320),f++),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),f=g=0;i>g;f++)55296==(64512&(c=a.charCodeAt(f)))&&h>f+1&&56320==(64512&(d=a.charCodeAt(f+1)))&&(c=65536+(c-55296<<10)+(d-56320),f++),128>c?b[g++]=c:(2048>c?b[g++]=192|c>>>6:(65536>c?b[g++]=224|c>>>12:(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63),b[g++]=128|c>>>6&63),b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,i=b||a.length,j=new Array(2*i);for(c=e=0;i>c;)if((f=a[c++])<128)j[e++]=f;else if(4<(g=h[f]))j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&i>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for((b=b||a.length)>a.length&&(b=a.length),c=b-1;c>=0&&128==(192&a[c]);)c--;return 0>c?b:0===c?b:c+h[a[c]]>b?c:b}},{"./common":41}],43:[function(a,b,c){"use strict";b.exports=function(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){for(c-=g=c>2e3?2e3:c;f=f+(e=e+b[d++]|0)|0,--g;);e%=65521,f%=65521}return e|f<<16|0}},{}],44:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(a,b,c){"use strict";var d=function(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}();b.exports=function(a,b,c,e){var f=d,g=e+c;a^=-1;for(var h=e;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}},{}],46:[function(a,b,c){"use strict";function d(a,b){return a.msg=y[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;0<=--b;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(u.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){v._tr_flush_block(a,0<=a.block_start?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-P?a.strstart-(a.w_size-P):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+O,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(j[(c=b)+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=O-(m-f),f=m-O,d>g){if(a.match_start=b,h<=(g=d))break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!=--e);return g<=a.lookahead?g:a.lookahead}function l(a){var b,c,d,e,f,g,h,i,j,k,l=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=l+(l-P)){for(u.arraySet(a.window,a.window,l,l,0),a.match_start-=l,a.strstart-=l,a.block_start-=l,b=c=a.hash_size;d=a.head[--b],a.head[b]=d>=l?d-l:0,--c;);for(b=c=l;d=a.prev[--b],a.prev[b]=d>=l?d-l:0,--c;);e+=l}if(0===a.strm.avail_in)break;if(g=a.strm,h=a.window,i=a.strstart+a.lookahead,j=e,k=void 0,k=g.avail_in,k>j&&(k=j),c=0===k?0:(g.avail_in-=k,u.arraySet(h,g.input,g.next_in,k,i),1===g.state.wrap?g.adler=w(g.adler,h,k,i):2===g.state.wrap&&(g.adler=x(g.adler,h,k,i)),g.next_in+=k,g.total_in+=k,k),a.lookahead+=c,a.lookahead+a.insert>=N)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<=N&&(a.ins_h=(a.ins_h<=N)if(d=v._tr_tally(a,a.strstart-a.match_start,a.match_length-N),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=N){for(a.match_length--;a.strstart++,a.ins_h=(a.ins_h<=N&&(a.ins_h=(a.ins_h<=N&&a.match_length<=a.prev_length){for(e=a.strstart+a.lookahead-N,d=v._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-N),a.lookahead-=a.prev_length-1,a.prev_length-=2;++a.strstart<=e&&(a.ins_h=(a.ins_h<e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>H||c!==G||8>e||e>15||0>b||b>9||0>g||g>E)return d(a,C);8===e&&(e=9);var i=new p;return(a.state=i).strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(l(a),0===a.lookahead&&b===z)return S;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return S;if(a.strstart-a.block_start>=a.w_size-P&&(h(a,!1),0===a.strm.avail_out))return S}return a.insert=0,b===A?(h(a,!0),0===a.strm.avail_out?U:V):(a.strstart>a.block_start&&(h(a,!1),a.strm.avail_out),S)}),new o(4,4,8,4,m),new o(4,5,16,8,m),new o(4,6,32,32,m),new o(4,4,16,16,n),new o(8,16,32,32,n),new o(8,16,128,128,n),new o(8,32,128,256,n),new o(32,128,258,1024,n),new o(32,258,258,4096,n)],c.deflateInit=function(a,b){return s(a,b,G,15,8,0)},c.deflateInit2=s,c.deflateReset=r,c.deflateResetKeep=q,c.deflateSetHeader=function(a,b){return a&&a.state?2!==a.state.wrap?C:(a.state.gzhead=b,B):C},c.deflate=function(a,b){var c,k,m,n;if(!a||!a.state||b>5||0>b)return a?d(a,C):C;if(k=a.state,!a.output||!a.input&&0!==a.avail_in||666===k.status&&b!==A)return d(a,0===a.avail_out?-5:C);if(k.strm=a,c=k.last_flush,k.last_flush=b,k.status===Q)if(2===k.wrap)a.adler=0,i(k,31),i(k,139),i(k,8),k.gzhead?(i(k,(k.gzhead.text?1:0)+(k.gzhead.hcrc?2:0)+(k.gzhead.extra?4:0)+(k.gzhead.name?8:0)+(k.gzhead.comment?16:0)),i(k,255&k.gzhead.time),i(k,k.gzhead.time>>8&255),i(k,k.gzhead.time>>16&255),i(k,k.gzhead.time>>24&255),i(k,9===k.level?2:2<=k.strategy||k.level<2?4:0),i(k,255&k.gzhead.os),k.gzhead.extra&&k.gzhead.extra.length&&(i(k,255&k.gzhead.extra.length),i(k,k.gzhead.extra.length>>8&255)),k.gzhead.hcrc&&(a.adler=x(a.adler,k.pending_buf,k.pending,0)),k.gzindex=0,k.status=69):(i(k,0),i(k,0),i(k,0),i(k,0),i(k,0),i(k,9===k.level?2:2<=k.strategy||k.level<2?4:0),i(k,3),k.status=R);else{var o=G+(k.w_bits-8<<4)<<8;o|=(2<=k.strategy||k.level<2?0:k.level<6?1:6===k.level?2:3)<<6,0!==k.strstart&&(o|=32),o+=31-o%31,k.status=R,j(k,o),0!==k.strstart&&(j(k,a.adler>>>16),j(k,65535&a.adler)),a.adler=1}if(69===k.status)if(k.gzhead.extra){for(m=k.pending;k.gzindex<(65535&k.gzhead.extra.length)&&(k.pending!==k.pending_buf_size||(k.gzhead.hcrc&&k.pending>m&&(a.adler=x(a.adler,k.pending_buf,k.pending-m,m)),g(a),m=k.pending,k.pending!==k.pending_buf_size));)i(k,255&k.gzhead.extra[k.gzindex]),k.gzindex++;k.gzhead.hcrc&&k.pending>m&&(a.adler=x(a.adler,k.pending_buf,k.pending-m,m)),k.gzindex===k.gzhead.extra.length&&(k.gzindex=0,k.status=73)}else k.status=73;if(73===k.status)if(k.gzhead.name){m=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>m&&(a.adler=x(a.adler,k.pending_buf,k.pending-m,m)),g(a),m=k.pending,k.pending===k.pending_buf_size)){n=1;break}n=k.gzindexm&&(a.adler=x(a.adler,k.pending_buf,k.pending-m,m)),0===n&&(k.gzindex=0,k.status=91)}else k.status=91;if(91===k.status)if(k.gzhead.comment){m=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>m&&(a.adler=x(a.adler,k.pending_buf,k.pending-m,m)),g(a),m=k.pending,k.pending===k.pending_buf_size)){n=1;break}n=k.gzindexm&&(a.adler=x(a.adler,k.pending_buf,k.pending-m,m)),0===n&&(k.status=103)}else k.status=103;if(103===k.status&&(k.gzhead.hcrc?(k.pending+2>k.pending_buf_size&&g(a),k.pending+2<=k.pending_buf_size&&(i(k,255&a.adler),i(k,a.adler>>8&255),a.adler=0,k.status=R)):k.status=R),0!==k.pending){if(g(a),0===a.avail_out)return k.last_flush=-1,B}else if(0===a.avail_in&&e(b)<=e(c)&&b!==A)return d(a,-5);if(666===k.status&&0!==a.avail_in)return d(a,-5);if(0!==a.avail_in||0!==k.lookahead||b!==z&&666!==k.status){var p=2===k.strategy?function(a,b){for(var c;;){if(0===a.lookahead&&(l(a),0===a.lookahead)){if(b===z)return S;break}if(a.match_length=0,c=v._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return S}return a.insert=0,b===A?(h(a,!0),0===a.strm.avail_out?U:V):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?S:T}(k,b):3===k.strategy?function(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=O){if(l(a),a.lookahead<=O&&b===z)return S;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=N&&0e);a.match_length=O-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=N?(c=v._tr_tally(a,1,a.match_length-N),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=v._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return S}return a.insert=0,b===A?(h(a,!0),0===a.strm.avail_out?U:V):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?S:T}(k,b):t[k.level].func(k,b);if(p!==U&&p!==V||(k.status=666),p===S||p===U)return 0===a.avail_out&&(k.last_flush=-1),B;if(p===T&&(1===b?v._tr_align(k):5!==b&&(v._tr_stored_block(k,0,0,!1),3===b&&(f(k.head),0===k.lookahead&&(k.strstart=0,k.block_start=0,k.insert=0))),g(a),0===a.avail_out))return k.last_flush=-1,B}return b!==A?B:k.wrap<=0?1:(2===k.wrap?(i(k,255&a.adler),i(k,a.adler>>8&255),i(k,a.adler>>16&255),i(k,a.adler>>24&255),i(k,255&a.total_in),i(k,a.total_in>>8&255),i(k,a.total_in>>16&255),i(k,a.total_in>>24&255)):(j(k,a.adler>>>16),j(k,65535&a.adler)),g(a),0=c.w_size&&(0===g&&(f(c.head),c.strstart=0,c.block_start=0,c.insert=0),k=new u.Buf8(c.w_size),u.arraySet(k,b,m-c.w_size,c.w_size,0),b=k,m=c.w_size),h=a.avail_in,i=a.next_in,j=a.input,a.avail_in=m,a.next_in=0,a.input=b,l(c);c.lookahead>=N;){for(d=c.strstart,e=c.lookahead-(N-1);c.ins_h=(c.ins_h<o&&(n+=z[d++]<>>=u=t>>>24,o-=u,0===(u=t>>>16&255))A[f++]=65535&t;else{if(!(16&u)){if(0==(64&u)){t=p[(65535&t)+(n&(1<o&&(n+=z[d++]<>>=u,o-=u),15>o&&(n+=z[d++]<>>=u=t>>>24,o-=u,!(16&(u=t>>>16&255))){if(0==(64&u)){t=q[(65535&t)+(n&(1<>>=u,o-=u,(u=f-g)u){for(v-=u;A[f++]=m[x++],--u;);x=f-w,y=A}}else if(u>l){if(x+=j+l-u,(u-=l)l){for(v-=u=l;A[f++]=m[x++],--u;);x=f-w,y=A}}}else if(x+=l-u,v>u){for(v-=u;A[f++]=m[x++],--u;);x=f-w,y=A}for(;v>2;)A[f++]=y[x++],A[f++]=y[x++],A[f++]=y[x++],v-=3;v&&(A[f++]=y[x++],v>1&&(A[f++]=y[x++]))}else{for(x=f-w;A[f++]=A[x++],A[f++]=A[x++],A[f++]=A[x++],2<(v-=3););v&&(A[f++]=A[x++],v>1&&(A[f++]=A[x++]))}break}}break}}while(e>d&&h>f);d-=v=o>>3,n&=(1<<(o-=v<<3))-1,a.next_in=d,a.next_out=f,a.avail_in=e>d?e-d+5:5-(d-e),a.avail_out=h>f?h-f+257:257-(f-h),c.hold=n,c.bits=o}},{}],49:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=w,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new n.Buf32(x),b.distcode=b.distdyn=new n.Buf32(y),b.sane=1,b.back=-1,u):v}function g(a){var b;return a&&a.state?((b=a.state).wsize=0,b.whave=0,b.wnext=0,f(a)):v}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=1+(b>>4),48>b&&(b&=15)),b&&(8>b||b>15)?v:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):v}function i(a,b){var c,d;return a?(d=new e,(a.state=d).window=null,(c=h(a,b))!==u&&(a.state=null),c):v}function j(a){if(z){var b;for(l=new n.Buf32(512),m=new n.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(r(s,a.lens,0,288,l,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;r(t,a.lens,0,32,m,0,a.work,{bits:5}),z=!1}a.lencode=l,a.lenbits=9,a.distcode=m,a.distbits=5}function k(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(n.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(d<(e=f.wsize-f.wnext)&&(e=d),n.arraySet(f.window,b,c-d,e,f.wnext),(d-=e)?(n.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whavex;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=p(c.check,O,2,0),x=m=0,c.mode=2;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=30;break}if(8!=(15&m)){a.msg="unknown compression method",c.mode=30;break}if(x-=4,J=8+(15&(m>>>=4)),0===c.wbits)c.wbits=J;else if(J>c.wbits){a.msg="invalid window size",c.mode=30;break}c.dmax=1<x;){if(0===i)break a;i--,m+=e[g++]<>8&1),512&c.flags&&(O[0]=255&m,O[1]=m>>>8&255,c.check=p(c.check,O,2,0)),x=m=0,c.mode=3;case 3:for(;32>x;){if(0===i)break a;i--,m+=e[g++]<>>8&255,O[2]=m>>>16&255,O[3]=m>>>24&255,c.check=p(c.check,O,4,0)),x=m=0,c.mode=4;case 4:for(;16>x;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(O[0]=255&m,O[1]=m>>>8&255,c.check=p(c.check,O,2,0)),x=m=0,c.mode=5;case 5:if(1024&c.flags){for(;16>x;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=p(c.check,O,2,0)),x=m=0}else c.head&&(c.head.extra=null);c.mode=6;case 6:if(1024&c.flags&&(i<(A=c.length)&&(A=i),A&&(c.head&&(J=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),n.arraySet(c.head.extra,e,g,A,J)),512&c.flags&&(c.check=p(c.check,e,A,g)),i-=A,g+=A,c.length-=A),c.length))break a;c.length=0,c.mode=7;case 7:if(2048&c.flags){if(0===i)break a;for(A=0;J=e[g+A++],c.head&&J&&c.length<65536&&(c.head.name+=String.fromCharCode(J)),J&&i>A;);if(512&c.flags&&(c.check=p(c.check,e,A,g)),i-=A,g+=A,J)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=8;case 8:if(4096&c.flags){if(0===i)break a;for(A=0;J=e[g+A++],c.head&&J&&c.length<65536&&(c.head.comment+=String.fromCharCode(J)),J&&i>A;);if(512&c.flags&&(c.check=p(c.check,e,A,g)),i-=A,g+=A,J)break a}else c.head&&(c.head.comment=null);c.mode=9;case 9:if(512&c.flags){for(;16>x;){if(0===i)break a;i--,m+=e[g++]<>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=12;break;case 10:for(;32>x;){if(0===i)break a;i--,m+=e[g++]<>>=7&x,x-=7&x,c.mode=27;break}for(;3>x;){if(0===i)break a;i--,m+=e[g++]<>>=1)){case 0:c.mode=14;break;case 1:if(j(c),c.mode=20,6!==b)break;m>>>=2,x-=2;break a;case 2:c.mode=17;break;case 3:a.msg="invalid block type",c.mode=30}m>>>=2,x-=2;break;case 14:for(m>>>=7&x,x-=7&x;32>x;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=30;break}if(c.length=65535&m,x=m=0,c.mode=15,6===b)break a;case 15:c.mode=16;case 16:if(A=c.length){if(A>i&&(A=i),A>l&&(A=l),0===A)break a;n.arraySet(f,e,g,A,h),i-=A,g+=A,l-=A,h+=A,c.length-=A;break}c.mode=12;break;case 17:for(;14>x;){if(0===i)break a;i--,m+=e[g++]<>>=5,x-=5,c.ndist=1+(31&m),m>>>=5,x-=5,c.ncode=4+(15&m),m>>>=4,x-=4,286x;){if(0===i)break a;i--,m+=e[g++]<>>=3,x-=3}for(;c.have<19;)c.lens[P[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,L={bits:c.lenbits},K=r(0,c.lens,0,19,c.lencode,0,c.work,L),c.lenbits=L.bits,K){a.msg="invalid code lengths set",c.mode=30;break}c.have=0,c.mode=19;case 19:for(;c.have>>16&255,F=65535&N,!((D=N>>>24)<=x);){if(0===i)break a;i--,m+=e[g++]<F)m>>>=D,x-=D,c.lens[c.have++]=F;else{if(16===F){for(M=D+2;M>x;){if(0===i)break a;i--,m+=e[g++]<>>=D,x-=D,0===c.have){a.msg="invalid bit length repeat",c.mode=30;break}J=c.lens[c.have-1],A=3+(3&m),m>>>=2,x-=2}else if(17===F){for(M=D+3;M>x;){if(0===i)break a;i--,m+=e[g++]<>>=D)),m>>>=3,x-=3}else{for(M=D+7;M>x;){if(0===i)break a;i--,m+=e[g++]<>>=D)),m>>>=7,x-=7}if(c.have+A>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=30;break}for(;A--;)c.lens[c.have++]=J}}if(30===c.mode)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=30;break}if(c.lenbits=9,L={bits:c.lenbits},K=r(s,c.lens,0,c.nlen,c.lencode,0,c.work,L),c.lenbits=L.bits,K){a.msg="invalid literal/lengths set",c.mode=30;break}if(c.distbits=6,c.distcode=c.distdyn,L={bits:c.distbits},K=r(t,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,L),c.distbits=L.bits,K){a.msg="invalid distances set",c.mode=30;break}if(c.mode=20,6===b)break a;case 20:c.mode=21;case 21:if(i>=6&&l>=258){a.next_out=h,a.avail_out=l,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=x,q(a,z),h=a.next_out,f=a.output,l=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,x=c.bits,12===c.mode&&(c.back=-1);break}for(c.back=0;E=(N=c.lencode[m&(1<>>16&255,F=65535&N,!((D=N>>>24)<=x);){if(0===i)break a;i--,m+=e[g++]<>G)])>>>16&255,F=65535&N,!(G+(D=N>>>24)<=x);){if(0===i)break a;i--,m+=e[g++]<>>=G,x-=G,c.back+=G}if(m>>>=D,x-=D,c.back+=D,c.length=F,0===E){c.mode=26;break}if(32&E){c.back=-1,c.mode=12;break}if(64&E){a.msg="invalid literal/length code",c.mode=30;break}c.extra=15&E,c.mode=22;case 22:if(c.extra){for(M=c.extra;M>x;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,x-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=23;case 23:for(;E=(N=c.distcode[m&(1<>>16&255,F=65535&N,!((D=N>>>24)<=x);){if(0===i)break a;i--,m+=e[g++]<>G)])>>>16&255,F=65535&N,!(G+(D=N>>>24)<=x);){if(0===i)break a;i--,m+=e[g++]<>>=G,x-=G,c.back+=G}if(m>>>=D,x-=D,c.back+=D,64&E){a.msg="invalid distance code",c.mode=30;break}c.offset=F,c.extra=15&E,c.mode=24;case 24:if(c.extra){for(M=c.extra;M>x;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,x-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=30;break}c.mode=25;case 25:if(0===l)break a;if(A=z-l,c.offset>A){if((A=c.offset-A)>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=30;break}B=A>c.wnext?(A-=c.wnext,c.wsize-A):c.wnext-A,A>c.length&&(A=c.length),C=c.window}else C=f,B=h-c.offset,A=c.length;for(A>l&&(A=l),l-=A,c.length-=A;f[h++]=C[B++],--A;);0===c.length&&(c.mode=21);break;case 26:if(0===l)break a;f[h++]=c.length,l--,c.mode=21;break;case 27:if(c.wrap){for(;32>x;){if(0===i)break a;i--,m|=e[g++]<x;){if(0===i)break a;i--,m+=e[g++]<=x;x++)J[x]=0;for(y=0;i>y;y++)J[b[c+y]]++;for(B=w,A=15;A>=1&&0===J[A];A--);if(B>A&&(B=A),0===A)return j[k++]=20971520,j[k++]=20971520,m.bits=1,0;for(z=1;A>z&&0===J[z];z++);for(z>B&&(B=z),x=E=1;15>=x;x++)if(E<<=1,(E-=J[x])<0)return-1;if(E>0&&(0===a||1!==A))return-1;for(K[1]=0,x=1;15>x;x++)K[x+1]=K[x]+J[x];for(y=0;i>y;y++)0!==b[c+y]&&(l[K[b[c+y]]++]=y);if(s=0===a?(H=L=l,19):1===a?(H=e,I-=257,L=f,M-=257,256):(H=g,L=h,-1),x=z,r=k,D=y=G=0,p=-1,q=(F=1<<(C=B))-1,1===a&&F>852||2===a&&F>592)return 1;for(;;){for(t=x-D,v=l[y]s?(u=L[M+l[y]],H[I+l[y]]):(u=96,0),n=1<>D)+(o-=n)]=t<<24|u<<16|v|0,0!==o;);for(n=1<>=1;if(0!==n?(G&=n-1,G+=n):G=0,y++,0==--J[x]){if(x===A)break;x=b[c+l[y]]}if(x>B&&(G&q)!==p){for(0===D&&(D=B),r+=z,E=1<<(C=x-D);A>C+D&&!((E-=J[C+D])<=0);)C++,E<<=1;if(F+=1<852||2===a&&F>592)return 1;j[p=G&q]=B<<24|C<<16|r-k|0}}return 0!==G&&(j[r+G]=x-D<<24|64<<16|0),m.bits=B,0}},{"../utils/common":41}],51:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(a,b,c){"use strict";function d(a){for(var b=a.length;0<=--b;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length}function f(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b}function g(a){return 256>a?S[a]:S[256+(a>>>7)]}function h(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function i(a,b,c){a.bi_valid>G-c?(a.bi_buf|=b<>G-a.bi_valid,a.bi_valid+=c-G):(a.bi_buf|=b<>>=1,c<<=1,0<--b;);return c>>>1}function l(a,b,c){var d,e,f=new Array(F+1),g=0;for(d=1;F>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=k(f[h]++,h))}}function m(a){var b;for(b=0;B>b;b++)a.dyn_ltree[2*b]=0;for(b=0;C>b;b++)a.dyn_dtree[2*b]=0;for(b=0;D>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*I]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function n(a){8c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)f[2*(e=a.heap[++a.heap_len]=2>j?++j:0)]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)p(a,f,c);for(e=i;c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],p(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,p(a,f,1),2<=a.heap_len;);a.heap[--a.heap_max]=a.heap[1],function(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;F>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;E>c;c++)o<(f=i[2*i[2*(d=a.heap[c])+1]+1]+1)&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)j<(e=a.heap[--c])||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}(a,b),l(f,j,a.bl_count)}function s(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++hh?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*J]++):10>=h?a.bl_tree[2*K]++:a.bl_tree[2*L]++,f=e,j=(h=0)===g?(i=138,3):e===g?(i=6,3):(i=7,4))}function t(a,b,c){var d,e,f=-1,g=b[1],h=0,k=7,l=4;for(0===g&&(k=138,l=3),d=0;c>=d;d++)if(e=g,g=b[2*(d+1)+1],!(++hh)for(;j(a,e,a.bl_tree),0!=--h;);else 0!==e?(e!==f&&(j(a,e,a.bl_tree),h--),j(a,J,a.bl_tree),i(a,h-3,2)):10>=h?(j(a,K,a.bl_tree),i(a,h-3,3)):(j(a,L,a.bl_tree),i(a,h-11,7));f=e,l=(h=0)===g?(k=138,3):e===g?(k=6,3):(k=7,4)}}function u(a,b,c,d){i(a,(y<<1)+(d?1:0),3),function(a,b,c,d){n(a),d&&(h(a,c),h(a,~c)),v.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}(a,b,c,!0)}var v=a("../utils/common"),w=0,x=1,y=0,z=29,A=256,B=A+1+z,C=30,D=19,E=2*B+1,F=15,G=16,H=7,I=256,J=16,K=17,L=18,M=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],N=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Q=new Array(2*(B+2));d(Q);var R=new Array(2*C);d(R);var S=new Array(512);d(S);var T=new Array(256);d(T);var U=new Array(z);d(U);var V,W,X,Y=new Array(C);d(Y);var Z=!1;c._tr_init=function(a){Z||(function(){var a,b,c,d,f,g=new Array(F+1);for(d=c=0;z-1>d;d++)for(U[d]=c,a=0;a<1<d;d++)for(Y[d]=f,a=0;a<1<>=7;C>d;d++)for(Y[d]=f<<7,a=0;a<1<=b;b++)g[b]=0;for(a=0;143>=a;)Q[2*a+1]=8,a++,g[8]++;for(;255>=a;)Q[2*a+1]=9,a++,g[9]++;for(;279>=a;)Q[2*a+1]=7,a++,g[7]++;for(;287>=a;)Q[2*a+1]=8,a++,g[8]++;for(l(Q,B+1,g),a=0;C>a;a++)R[2*a+1]=5,R[2*a]=k(a,5);V=new e(Q,M,A+1,B,F),W=new e(R,N,0,C,F),X=new e(new Array(0),O,0,D,H)}(),Z=!0),a.l_desc=new f(a.dyn_ltree,V),a.d_desc=new f(a.dyn_dtree,W),a.bl_desc=new f(a.bl_tree,X),a.bi_buf=0,a.bi_valid=0,m(a)},c._tr_stored_block=u,c._tr_flush_block=function(a,b,c,d){var e,f,g=0;0=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return w;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return x;for(b=32;A>b;b++)if(0!==a.dyn_ltree[2*b])return x;return w}(a)),r(a,a.l_desc),r(a,a.d_desc),g=function(a){var b;for(s(a,a.dyn_ltree,a.l_desc.max_code),s(a,a.dyn_dtree,a.d_desc.max_code),r(a,a.bl_desc),b=D-1;b>=3&&0===a.bl_tree[2*P[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}(a),e=a.opt_len+3+7>>>3,(f=a.static_len+3+7>>>3)<=e&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?u(a,b,c,d):4===a.strategy||f===e?(i(a,2+(d?1:0),3),q(a,Q,R)):(i(a,4+(d?1:0),3),function(a,b,c,d){var e;for(i(a,b-257,5),i(a,c-1,5),i(a,d-4,4),e=0;d>e;e++)i(a,a.bl_tree[2*P[e]+1],3);t(a,a.dyn_ltree,b-1),t(a,a.dyn_dtree,c-1)}(a,a.l_desc.max_code+1,a.d_desc.max_code+1,g+1),q(a,a.dyn_ltree,a.dyn_dtree)),m(a),d&&n(a)},c._tr_tally=function(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(T[c]+A+1)]++,a.dyn_dtree[2*g(b)]++),a.last_lit===a.lit_bufsize-1},c._tr_align=function(a){i(a,2,3),j(a,I,Q),function(a){16===a.bi_valid?(h(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):8<=a.bi_valid&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}(a)}},{"../utils/common":41}],53:[function(a,b,c){"use strict";b.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(a,b,c){"use strict";b.exports="function"==typeof setImmediate?setImmediate:function(){var a=[].slice.apply(arguments);a.splice(1,0,0),setTimeout.apply(null,a)}},{}]},{},[10])(10)})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},b("buffer").Buffer)},{buffer:83}],89:[function(a,b,c){c.Parser=a("./lib/parser").Parser,c.rules=a("./lib/rules"),c.errors=a("./lib/errors"),c.results=a("./lib/parsing-results"),c.StringSource=a("./lib/StringSource"),c.Token=a("./lib/Token"),c.bottomUp=a("./lib/bottom-up"),c.RegexTokeniser=a("./lib/regex-tokeniser").RegexTokeniser,c.rule=function(a){var b;return function(c){return b||(b=a()),b(c)}}},{"./lib/StringSource":90,"./lib/Token":91,"./lib/bottom-up":93,"./lib/errors":94,"./lib/parser":96,"./lib/parsing-results":97,"./lib/regex-tokeniser":98,"./lib/rules":99}],90:[function(a,b,c){var d=a("util"),e=(b.exports=function(a,b){var c={asString:function(){return a},range:function(c,d){return new e(a,b,c,d)}};return c},function(a,b,c,d){this._string=a,this._description=b,this._startIndex=c,this._endIndex=d});e.prototype.to=function(a){return new e(this._string,this._description,this._startIndex,a._endIndex)},e.prototype.describe=function(){var a=this._position(),b=this._description?this._description+"\n":"";return d.format("%sLine number: %s\nCharacter number: %s",b,a.lineNumber,a.characterNumber)},e.prototype.lineNumber=function(){return this._position().lineNumber},e.prototype.characterNumber=function(){return this._position().characterNumber},e.prototype._position=function(){for(var a=this,b=0,c=function(){return a._string.indexOf("\n",b)},d=1;-1!==c()&&c()c){var j=h[1],k=new e(a[f].name,j,d.range(c,i));return{token:k,endIndex:i}}}}var i=c+1,k=new e("unrecognisedCharacter",b.substring(c,i),d.range(c,i));return{token:k,endIndex:i}}function d(a,b){return new e("end",null,b.range(a.length,a.length))}return a=a.map(function(a){return{name:a.name,regex:new RegExp(a.regex.source,"g")}}),{tokenise:b}}var e=a("./Token"),f=a("./StringSource");c.RegexTokeniser=d},{"./StringSource":90,"./Token":91}],99:[function(a,b,c){function d(a){return h.success(null,a)}function e(a,b){var c,d=a.head();return c=d?i.error({expected:b,actual:n(d),location:d.source}):i.error({expected:b,actual:"end of tokens"}),h.failure([c],a)}var f=a("underscore"),g=a("option"),h=a("./parsing-results"),i=a("./errors"),j=a("./lazy-iterators");c.token=function(a,b){var c=void 0!==b;return function(d){var f=d.head();if(!f||f.name!==a||c&&f.value!==b){var g=n({name:a,value:b});return e(d,g)}return h.success(f.value,d.tail(),f.source)}},c.tokenOfType=function(a){return c.token(a)},c.firstOf=function(a,b){return f.isArray(b)||(b=Array.prototype.slice.call(arguments,1)),function(c){return j.fromArray(b).map(function(a){return a(c)}).filter(function(a){return a.isSuccess()||a.isError()}).first()||e(c,a)}},c.then=function(a,b){return function(c){var d=a(c);return d.map||console.log(d),d.map(b)}},c.sequence=function(){function a(a){return a.isCaptured}var b=Array.prototype.slice.call(arguments,0),d=function(a){var d=f.foldl(b,function(b,c){var d=b.result,e=b.hasCut;if(!d.isSuccess())return{result:d,hasCut:e};var f=c(d.remaining());if(f.isCut())return{result:d,hasCut:!0};if(f.isSuccess()){var g;g=c.isCaptured?d.value().withValue(c,f.value()):d.value();var i=f.remaining(),j=a.to(i);return{result:h.success(g,i,j),hasCut:e}}return e?{result:h.error(f.errors(),f.remaining()),hasCut:e}:{result:f,hasCut:e}},{result:h.success(new k,a),hasCut:!1}).result,e=a.to(d.remaining());return d.map(function(a){return a.withValue(c.sequence.source,e)})};return d.head=function(){var e=f.find(b,a);return c.then(d,c.sequence.extract(e))},d.map=function(a){return c.then(d,function(b){return a.apply(this,b.toArray())})},d};var k=function(a,b){this._values=a||{},this._valuesArray=b||[]};k.prototype.withValue=function(a,b){if(a.captureName&&a.captureName in this._values)throw new Error('Cannot add second value for capture "'+a.captureName+'"');var c=f.clone(this._values);c[a.captureName]=b;var d=this._valuesArray.concat([b]);return new k(c,d)},k.prototype.get=function(a){if(a.captureName in this._values)return this._values[a.captureName];throw new Error('No value for capture "'+a.captureName+'"')},k.prototype.toArray=function(){return this._valuesArray},c.sequence.capture=function(a,b){var c=function(){return a.apply(this,arguments)};return c.captureName=b,c.isCaptured=!0,c},c.sequence.extract=function(a){return function(b){return b.get(a)}},c.sequence.applyValues=function(a){var b=Array.prototype.slice.call(arguments,1);return function(c){var d=b.map(function(a){return c.get(a)});return a.apply(this,d)}},c.sequence.source={captureName:"☃source☃"},c.sequence.cut=function(){return function(a){return h.cut(a)}},c.optional=function(a){return function(b){var c=a(b);return c.isSuccess()?c.map(g.some):c.isFailure()?h.success(g.none,b):c}},c.zeroOrMoreWithSeparator=function(a,b){return m(a,b,!1)},c.oneOrMoreWithSeparator=function(a,b){return m(a,b,!0)};var l=c.zeroOrMore=function(a){return function(b){for(var c,d=[];(c=a(b))&&c.isSuccess();)b=c.remaining(),d.push(c.value());return c.isError()?c:h.success(d,b)}};c.oneOrMore=function(a){return c.oneOrMoreWithSeparator(a,d)};var m=function(a,b,d){return function(e){var f=a(e);if(f.isSuccess()){var g=c.sequence.capture(a,"main"),i=l(c.then(c.sequence(b,g),c.sequence.extract(g))),j=i(f.remaining());return h.success([f.value()].concat(j.value()),j.remaining())}return d||f.isError()?f:h.success([],e)}};c.leftAssociative=function(a,b,d){var e;e=d?[{func:d,rule:b}]:b,e=e.map(function(a){return c.then(a.rule,function(b){return function(c,d){return a.func(c,b,d)}})});var f=c.firstOf.apply(null,["rules"].concat(e));return function(b){var c=b,d=a(b);if(!d.isSuccess())return d;for(var e=f(d.remaining());e.isSuccess();){var g=e.remaining(),i=c.to(e.remaining()),j=e.value();d=h.success(j(d.value(),i),g,i),e=f(d.remaining())}return e.isError()?e:d}},c.leftAssociative.firstOf=function(){return Array.prototype.slice.call(arguments,0)},c.nonConsuming=function(a){return function(b){return a(b).changeRemaining(b)}};var n=function(a){return a.value?a.name+' "'+a.value+'"':a.name}},{"./errors":94,"./lazy-iterators":95,"./parsing-results":97,option:100,underscore:103}],100:[function(a,b,c){function d(a){return"function"==typeof a?a():a}c.none=Object.create({value:function(){throw new Error("Called value on none")},isNone:function(){return!0},isSome:function(){return!1},map:function(){return c.none},flatMap:function(){return c.none},filter:function(){return c.none},toArray:function(){return[]},orElse:d,valueOrElse:d}),c.some=function(a){return new e(a)};var e=function(a){this._value=a};e.prototype.value=function(){return this._value},e.prototype.isNone=function(){return!1},e.prototype.isSome=function(){return!0},e.prototype.map=function(a){return new e(a(this._value))},e.prototype.flatMap=function(a){return a(this._value)},e.prototype.filter=function(a){return a(this._value)?this:c.none},e.prototype.toArray=function(){return[this._value]},e.prototype.orElse=function(a){return this},e.prototype.valueOrElse=function(a){return this._value},c.isOption=function(a){return a===c.none||a instanceof e},c.fromNullable=function(a){return null==a?c.none:new e(a)}},{}],101:[function(a,b,c){(function(a){function b(a,b){for(var c=0,d=a.length-1;d>=0;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function d(a,b){if(a.filter)return a.filter(b);for(var c=[],d=0;d=-1&&!e;f--){var g=f>=0?arguments[f]:a.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");g&&(c=g+"/"+c,e="/"===g.charAt(0))}return c=b(d(c.split("/"),function(a){return!!a}),!e).join("/"),(e?"/":"")+c||"."},c.normalize=function(a){var e=c.isAbsolute(a),f="/"===g(a,-1);return a=b(d(a.split("/"),function(a){return!!a}),!e).join("/"),a||e||(a="."),a&&f&&(a+="/"),(e?"/":"")+a},c.isAbsolute=function(a){return"/"===a.charAt(0)},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(d(a,function(a,b){if("string"!=typeof a)throw new TypeError("Arguments to path.join must be strings");return a}).join("/"))},c.relative=function(a,b){function d(a){for(var b=0;b=0&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}a=c.resolve(a).substr(1),b=c.resolve(b).substr(1);for(var e=d(a.split("/")),f=d(b.split("/")),g=Math.min(e.length,f.length),h=g,i=0;g>i;i++)if(e[i]!==f[i]){h=i;break}for(var j=[],i=h;ib&&(b=a.length+b),a.substr(b,c)}}).call(this,a("_process"))},{_process:102}],102:[function(a,b,c){function d(){throw new Error("setTimeout has not been defined")}function e(){throw new Error("clearTimeout has not been defined")}function f(a){if(l===setTimeout)return setTimeout(a,0);if((l===d||!l)&&setTimeout)return l=setTimeout,setTimeout(a,0);try{return l(a,0)}catch(b){try{return l.call(null,a,0)}catch(b){return l.call(this,a,0)}}}function g(a){if(m===clearTimeout)return clearTimeout(a);if((m===e||!m)&&clearTimeout)return m=clearTimeout,clearTimeout(a);try{return m(a)}catch(b){try{return m.call(null,a)}catch(b){return m.call(this,a)}}}function h(){q&&o&&(q=!1,o.length?p=o.concat(p):r=-1,p.length&&i())}function i(){if(!q){var a=f(h);q=!0;for(var b=p.length;b;){for(o=p,p=[];++r1)for(var c=1;ce;e++)d[e]=arguments[e+b];switch(b){case 0:return a.call(this,d);case 1:return a.call(this,arguments[0],d);case 2:return a.call(this,arguments[0],arguments[1],d)}var f=Array(b+1);for(e=0;b>e;e++)f[e]=arguments[e];return f[b]=d,a.apply(this,f)}}function c(a){var b=typeof a;return"function"===b||"object"===b&&!!a}function d(a){return null===a}function e(a){return void 0===a}function f(a){return a===!0||a===!1||"[object Boolean]"===jb.call(a)}function g(a){return!(!a||1!==a.nodeType)}function h(a){var b="[object "+a+"]";return function(a){return jb.call(a)===b}}function i(a){return null!=a&&Fb(a.getInt8)&&Cb(a.buffer)}function j(a,b){return null!=a&&kb.call(a,b)}function k(a){return!Bb(a)&&sb(a)&&!isNaN(parseFloat(a))}function l(a){return xb(a)&&rb(a)}function m(a){return function(){return a}}function n(a){return function(b){var c=a(b);return"number"==typeof c&&c>=0&&vb>=c}}function o(a){return function(b){return null==b?void 0:b[a]}}function p(a){return qb?qb(a)&&!Kb(a):Pb(a)&&Qb.test(jb.call(a))}function q(a){for(var b={},c=a.length,d=0;c>d;++d)b[a[d]]=!0;return{contains:function(a){return b[a]},push:function(c){return b[c]=!0,a.push(c)}}}function r(a,b){b=q(b);var c=ub.length,d=a.constructor,e=Fb(d)&&d.prototype||fb,f="constructor";for(j(a,f)&&!b.contains(f)&&b.push(f);c--;)f=ub[c],f in a&&a[f]!==e[f]&&!b.contains(f)&&b.push(f)}function s(a){if(!c(a))return[];if(ob)return ob(a);var b=[];for(var d in a)j(a,d)&&b.push(d);return tb&&r(a,b),b}function t(a){if(null==a)return!0;var b=Sb(a);return"number"==typeof b&&(Lb(a)||wb(a)||Nb(a))?0===b:0===Sb(s(a))}function u(a,b){var c=s(b),d=c.length;if(null==a)return!d;for(var e=Object(a),f=0;d>f;f++){var g=c[f];if(b[g]!==e[g]||!(g in e))return!1}return!0}function v(a){return a instanceof v?a:this instanceof v?void(this._wrapped=a):new v(a)}function w(a){return new Uint8Array(a.buffer||a,a.byteOffset||0,Ob(a))}function x(a,b,c,d){if(a===b)return 0!==a||1/a===1/b;if(null==a||null==b)return!1;if(a!==a)return b!==b;var e=typeof a;return("function"===e||"object"===e||"object"==typeof b)&&y(a,b,c,d)}function y(a,b,c,d){a instanceof v&&(a=a._wrapped),b instanceof v&&(b=b._wrapped);var e=jb.call(a);if(e!==jb.call(b))return!1;if(Hb&&"[object Object]"==e&&Kb(a)){if(!Kb(b))return!1;e=Tb}switch(e){case"[object RegExp]":case"[object String]":return""+a==""+b;case"[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case"[object Date]":case"[object Boolean]":return+a===+b;case"[object Symbol]":return gb.valueOf.call(a)===gb.valueOf.call(b);case"[object ArrayBuffer]":case Tb:return y(w(a),w(b),c,d)}var f="[object Array]"===e;if(!f&&Rb(a)){var g=Ob(a);if(g!==Ob(b))return!1;if(a.buffer===b.buffer&&a.byteOffset===b.byteOffset)return!0;f=!0}if(!f){if("object"!=typeof a||"object"!=typeof b)return!1;var h=a.constructor,i=b.constructor;if(h!==i&&!(Fb(h)&&h instanceof h&&Fb(i)&&i instanceof i)&&"constructor"in a&&"constructor"in b)return!1}c=c||[],d=d||[];for(var k=c.length;k--;)if(c[k]===a)return d[k]===b;if(c.push(a),d.push(b),f){if(k=a.length,k!==b.length)return!1;for(;k--;)if(!x(a[k],b[k],c,d))return!1}else{var l,m=s(a);if(k=m.length,s(b).length!==k)return!1;for(;k--;)if(l=m[k],!j(b,l)||!x(a[l],b[l],c,d))return!1}return c.pop(),d.pop(),!0}function z(a,b){return x(a,b)}function A(a){if(!c(a))return[];var b=[];for(var d in a)b.push(d);return tb&&r(a,b),b}function B(a){var b=Sb(a);return function(c){if(null==c)return!1;var d=A(c);if(Sb(d))return!1;for(var e=0;b>e;e++)if(!Fb(c[a[e]]))return!1;return a!==Zb||!Fb(c[Ub])}}function C(a){for(var b=s(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d}function D(a){for(var b=s(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=[b[e],a[b[e]]];return d}function E(a){for(var b={},c=s(a),d=0,e=c.length;e>d;d++)b[a[c[d]]]=c[d];return b}function F(a){var b=[];for(var c in a)Fb(a[c])&&b.push(c);return b.sort()}function G(a,b){return function(c){var d=arguments.length;if(b&&(c=Object(c)),2>d||null==c)return c;for(var e=1;d>e;e++)for(var f=arguments[e],g=a(f),h=g.length,i=0;h>i;i++){var j=g[i];b&&void 0!==c[j]||(c[j]=f[j])}return c}}function H(){return function(){}}function I(a){if(!c(a))return{};if(pb)return pb(a);var b=H();b.prototype=a;var d=new b;return b.prototype=null,d}function J(a,b){var c=I(a);return b&&ec(c,b),c}function K(a){return c(a)?Lb(a)?a.slice():dc({},a):a}function L(a,b){return b(a),a}function M(a){return Lb(a)?a:[a]}function N(a){return v.toPath(a)}function O(a,b){for(var c=b.length,d=0;c>d;d++){if(null==a)return;a=a[b[d]]}return c?a:void 0}function P(a,b,c){var d=O(a,N(b));return e(d)?c:d}function Q(a,b){b=N(b);for(var c=b.length,d=0;c>d;d++){var e=b[d];if(!j(a,e))return!1;a=a[e]}return!!c}function R(a){return a}function S(a){return a=ec({},a),function(b){return u(b,a)}}function T(a){return a=N(a),function(b){return O(b,a)}}function U(a,b,c){if(void 0===b)return a;switch(null==c?3:c){case 1:return function(c){return a.call(b,c)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return function(){return a.apply(b,arguments)}}function V(a,b,d){return null==a?R:Fb(a)?U(a,b,d):c(a)&&!Lb(a)?S(a):T(a)}function W(a,b){return V(a,b,1/0)}function X(a,b,c){return v.iteratee!==W?v.iteratee(a,b):V(a,b,c)}function Y(a,b,c){b=X(b,c);for(var d=s(a),e=d.length,f={},g=0;e>g;g++){var h=d[g];f[h]=b(a[h],h,a)}return f}function Z(){}function $(a){return null==a?Z:function(b){return P(a,b)}}function _(a,b,c){var d=Array(Math.max(0,a));b=U(b,c,1);for(var e=0;a>e;e++)d[e]=b(e);return d}function aa(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))}function ba(a){var b=function(b){return a[b]},c="(?:"+s(a).join("|")+")",d=RegExp(c),e=RegExp(c,"g");return function(a){return a=null==a?"":""+a,d.test(a)?a.replace(e,b):a}}function ca(a){return"\\"+nc[a]}function da(a,b,c){!b&&c&&(b=c),b=fc({},b,v.templateSettings);var d=RegExp([(b.escape||mc).source,(b.interpolate||mc).source,(b.evaluate||mc).source].join("|")+"|$","g"),e=0,f="__p+='";a.replace(d,function(b,c,d,g,h){return f+=a.slice(e,h).replace(oc,ca),e=h+b.length,c?f+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'":d?f+="'+\n((__t=("+d+"))==null?'':__t)+\n'":g&&(f+="';\n"+g+"\n__p+='"),b}),f+="';\n";var g=b.variable;if(g){if(!pc.test(g))throw new Error("variable is not a bare identifier: "+g)}else f="with(obj||{}){\n"+f+"}\n",g="obj";f="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+f+"return __p;\n";var h;try{h=new Function(g,"_",f)}catch(i){throw i.source=f,i}var j=function(a){return h.call(this,a,v)};return j.source="function("+g+"){\n"+f+"}",j}function ea(a,b,c){b=N(b);var d=b.length;if(!d)return Fb(c)?c.call(a):c;for(var e=0;d>e;e++){var f=null==a?void 0:a[b[e]];void 0===f&&(f=c,e=d),a=Fb(f)?f.call(a):f}return a}function fa(a){var b=++qc+"";return a?a+b:b}function ga(a){var b=v(a);return b._chain=!0,b}function ha(a,b,d,e,f){if(!(e instanceof b))return a.apply(d,f);var g=I(a.prototype),h=a.apply(g,f);return c(h)?h:g}function ia(a,b,c,d){if(d=d||[],b||0===b){if(0>=b)return d.concat(a)}else b=1/0;for(var e=d.length,f=0,g=Sb(a);g>f;f++){var h=a[f];if(tc(h)&&(Lb(h)||Nb(h)))if(b>1)ia(h,b-1,c,d),e=d.length;else for(var i=0,j=h.length;j>i;)d[e++]=h[i++];else c||(d[e++]=h)}return d}function ja(a,b){var c=function(d){var e=c.cache,f=""+(b?b.apply(this,arguments):d);return j(e,f)||(e[f]=a.apply(this,arguments)),e[f]};return c.cache={},c}function ka(a,b,c){var d,e,f,g,h=0;c||(c={});var i=function(){h=c.leading===!1?0:gc(),d=null,g=a.apply(e,f),d||(e=f=null)},j=function(){var j=gc();h||c.leading!==!1||(h=j);var k=b-(j-h);return e=this,f=arguments,0>=k||k>b?(d&&(clearTimeout(d),d=null),h=j,g=a.apply(e,f),d||(e=f=null)):d||c.trailing===!1||(d=setTimeout(i,k)),g};return j.cancel=function(){clearTimeout(d),h=0,d=e=f=null},j}function la(b,c,d){var e,f,g,h,i,j=function(){var a=gc()-f;c>a?e=setTimeout(j,c-a):(e=null,d||(h=b.apply(i,g)),e||(g=i=null))},k=a(function(a){return i=this,g=a,f=gc(),e||(e=setTimeout(j,c),d&&(h=b.apply(i,g))),h});return k.cancel=function(){clearTimeout(e),e=g=i=null},k}function ma(a,b){return rc(b,a)}function na(a){return function(){return!a.apply(this,arguments)}}function oa(){var a=arguments,b=a.length-1;return function(){for(var c=b,d=a[b].apply(this,arguments);c--;)d=a[c].call(this,d);return d}}function pa(a,b){return function(){return--a<1?b.apply(this,arguments):void 0}}function qa(a,b){var c;return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=null),c}}function ra(a,b,c){b=X(b,c);for(var d,e=s(a),f=0,g=e.length;g>f;f++)if(d=e[f],b(a[d],d,a))return d}function sa(a){return function(b,c,d){c=X(c,d);for(var e=Sb(b),f=a>0?0:e-1;f>=0&&e>f;f+=a)if(c(b[f],f,b))return f;return-1}}function ta(a,b,c,d){c=X(c,d,1);for(var e=c(b),f=0,g=Sb(a);g>f;){var h=Math.floor((f+g)/2);c(a[h])0?g=f>=0?f:Math.max(f+h,g):h=f>=0?Math.min(f+1,h):f+h+1;else if(c&&f&&h)return f=c(d,e),d[f]===e?f:-1;if(e!==e)return f=b(ib.call(d,g,h),l),f>=0?f+g:-1;for(f=a>0?g:h-1;f>=0&&h>f;f+=a)if(d[f]===e)return f;return-1}}function va(a,b,c){var d=tc(a)?yc:ra,e=d(a,b,c);return void 0!==e&&-1!==e?a[e]:void 0}function wa(a,b){return va(a,S(b))}function xa(a,b,c){b=U(b,c);var d,e;if(tc(a))for(d=0,e=a.length;e>d;d++)b(a[d],d,a);else{var f=s(a);for(d=0,e=f.length;e>d;d++)b(a[f[d]],f[d],a)}return a}function ya(a,b,c){b=X(b,c);for(var d=!tc(a)&&s(a),e=(d||a).length,f=Array(e),g=0;e>g;g++){var h=d?d[g]:g;f[g]=b(a[h],h,a)}return f}function za(a){var b=function(b,c,d,e){var f=!tc(b)&&s(b),g=(f||b).length,h=a>0?0:g-1;for(e||(d=b[f?f[h]:h],h+=a);h>=0&&g>h;h+=a){var i=f?f[h]:h;d=c(d,b[i],i,b)}return d};return function(a,c,d,e){var f=arguments.length>=3;return b(a,U(c,e,4),d,f)}}function Aa(a,b,c){var d=[];return b=X(b,c),xa(a,function(a,c,e){b(a,c,e)&&d.push(a)}),d}function Ba(a,b,c){return Aa(a,na(X(b)),c)}function Ca(a,b,c){b=X(b,c);for(var d=!tc(a)&&s(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(!b(a[g],g,a))return!1}return!0}function Da(a,b,c){b=X(b,c);for(var d=!tc(a)&&s(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(b(a[g],g,a))return!0}return!1}function Ea(a,b,c,d){return tc(a)||(a=C(a)),("number"!=typeof c||d)&&(c=0),Ac(a,b,c)>=0}function Fa(a,b){return ya(a,T(b))}function Ga(a,b){return Aa(a,S(b))}function Ha(a,b,c){var d,e,f=-(1/0),g=-(1/0);if(null==b||"number"==typeof b&&"object"!=typeof a[0]&&null!=a){a=tc(a)?a:C(a);for(var h=0,i=a.length;i>h;h++)d=a[h],null!=d&&d>f&&(f=d)}else b=X(b,c),xa(a,function(a,c,d){e=b(a,c,d),(e>g||e===-(1/0)&&f===-(1/0))&&(f=a,g=e)});return f}function Ia(a,b,c){var d,e,f=1/0,g=1/0;if(null==b||"number"==typeof b&&"object"!=typeof a[0]&&null!=a){a=tc(a)?a:C(a);for(var h=0,i=a.length;i>h;h++)d=a[h],null!=d&&f>d&&(f=d)}else b=X(b,c),xa(a,function(a,c,d){e=b(a,c,d),(g>e||e===1/0&&f===1/0)&&(f=a,g=e)});return f}function Ja(a,b,c){if(null==b||c)return tc(a)||(a=C(a)),a[aa(a.length-1)];var d=tc(a)?K(a):C(a),e=Sb(d);b=Math.max(Math.min(b,e),0);for(var f=e-1,g=0;b>g;g++){var h=aa(g,f),i=d[g];d[g]=d[h],d[h]=i}return d.slice(0,b)}function Ka(a){return Ja(a,1/0)}function La(a,b,c){var d=0;return b=X(b,c),Fa(ya(a,function(a,c,e){return{value:a,index:d++,criteria:b(a,c,e)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")}function Ma(a,b){return function(c,d,e){var f=b?[[],[]]:{};return d=X(d,e),xa(c,function(b,e){var g=d(b,e,c);a(f,b,g)}),f}}function Na(a){return a?Lb(a)?ib.call(a):wb(a)?a.match(Jc):tc(a)?ya(a,R):C(a):[]}function Oa(a){return null==a?0:tc(a)?a.length:s(a).length}function Pa(a,b,c){return b in c}function Qa(a,b,c){return ib.call(a,0,Math.max(0,a.length-(null==b||c?1:b)))}function Ra(a,b,c){return null==a||a.length<1?null==b||c?void 0:[]:null==b||c?a[0]:Qa(a,a.length-b)}function Sa(a,b,c){return ib.call(a,null==b||c?1:b)}function Ta(a,b,c){return null==a||a.length<1?null==b||c?void 0:[]:null==b||c?a[a.length-1]:Sa(a,Math.max(0,a.length-b))}function Ua(a){return Aa(a,Boolean)}function Va(a,b){return ia(a,b,!1)}function Wa(a,b,c,d){f(b)||(d=c,c=b,b=!1),null!=c&&(c=X(c,d));for(var e=[],g=[],h=0,i=Sb(a);i>h;h++){var j=a[h],k=c?c(j,h,a):j;b&&!c?(h&&g===k||e.push(j),g=k):c?Ea(g,k)||(g.push(k),e.push(j)):Ea(e,j)||e.push(j)}return e}function Xa(a){for(var b=[],c=arguments.length,d=0,e=Sb(a);e>d;d++){var f=a[d];if(!Ea(b,f)){var g;for(g=1;c>g&&Ea(arguments[g],f);g++);g===c&&b.push(f)}}return b}function Ya(a){for(var b=a&&Ha(a,Sb).length||0,c=Array(b),d=0;b>d;d++)c[d]=Fa(a,d);return c}function Za(a,b){for(var c={},d=0,e=Sb(a);e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c}function $a(a,b,c){null==b&&(b=a||0,a=0),c||(c=a>b?-1:1);for(var d=Math.max(Math.ceil((b-a)/c),0),e=Array(d),f=0;d>f;f++,a+=c)e[f]=a;return e}function _a(a,b){if(null==b||1>b)return[];for(var c=[],d=0,e=a.length;e>d;)c.push(ib.call(a,d,d+=b));return c}function ab(a,b){return a._chain?v(b).chain():b}function bb(a){return xa(F(a),function(b){var c=v[b]=a[b];v.prototype[b]=function(){var a=[this._wrapped];return hb.apply(a,arguments),ab(this,c.apply(v,a))}}),v}var cb="1.13.1",db="object"==typeof self&&self.self===self&&self||"object"==typeof b&&b.global===b&&b||Function("return this")()||{},eb=Array.prototype,fb=Object.prototype,gb="undefined"!=typeof Symbol?Symbol.prototype:null,hb=eb.push,ib=eb.slice,jb=fb.toString,kb=fb.hasOwnProperty,lb="undefined"!=typeof ArrayBuffer,mb="undefined"!=typeof DataView,nb=Array.isArray,ob=Object.keys,pb=Object.create,qb=lb&&ArrayBuffer.isView,rb=isNaN,sb=isFinite,tb=!{toString:null}.propertyIsEnumerable("toString"),ub=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],vb=Math.pow(2,53)-1,wb=h("String"),xb=h("Number"),yb=h("Date"),zb=h("RegExp"),Ab=h("Error"),Bb=h("Symbol"),Cb=h("ArrayBuffer"),Db=h("Function"),Eb=db.document&&db.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof Eb&&(Db=function(a){return"function"==typeof a||!1});var Fb=Db,Gb=h("Object"),Hb=mb&&Gb(new DataView(new ArrayBuffer(8))),Ib="undefined"!=typeof Map&&Gb(new Map),Jb=h("DataView"),Kb=Hb?i:Jb,Lb=nb||h("Array"),Mb=h("Arguments");!function(){Mb(arguments)||(Mb=function(a){return j(a,"callee")})}();var Nb=Mb,Ob=o("byteLength"),Pb=n(Ob),Qb=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/,Rb=lb?p:m(!1),Sb=o("length");v.VERSION=cb,v.prototype.value=function(){return this._wrapped},v.prototype.valueOf=v.prototype.toJSON=v.prototype.value,v.prototype.toString=function(){return String(this._wrapped)};var Tb="[object DataView]",Ub="forEach",Vb="has",Wb=["clear","delete"],Xb=["get",Vb,"set"],Yb=Wb.concat(Ub,Xb),Zb=Wb.concat(Xb),$b=["add"].concat(Wb,Ub,Vb),_b=Ib?B(Yb):h("Map"),ac=Ib?B(Zb):h("WeakMap"),bc=Ib?B($b):h("Set"),cc=h("WeakSet"),dc=G(A),ec=G(s),fc=G(A,!0);v.toPath=M,v.iteratee=W;var gc=Date.now||function(){return(new Date).getTime()},hc={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},ic=ba(hc),jc=E(hc),kc=ba(jc),lc=v.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},mc=/(.)^/,nc={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},oc=/\\|'|\r|\n|\u2028|\u2029/g,pc=/^\s*(\w|\$)+\s*$/,qc=0,rc=a(function(a,b){var c=rc.placeholder,d=function(){for(var e=0,f=b.length,g=Array(f),h=0;f>h;h++)g[h]=b[h]===c?arguments[e++]:b[h];for(;ec)throw new Error("bindAll must be passed function names");for(;c--;){var d=b[c];a[d]=sc(a[d],a)}return a}),vc=a(function(a,b,c){return setTimeout(function(){return a.apply(null,c)},b)}),wc=rc(vc,v,1),xc=rc(qa,2),yc=sa(1),zc=sa(-1),Ac=ua(1,yc,ta),Bc=ua(-1,zc),Cc=za(1),Dc=za(-1),Ec=a(function(a,b,c){var d,e;return Fb(b)?e=b:(b=N(b),d=b.slice(0,-1),b=b[b.length-1]),ya(a,function(a){var f=e;if(!f){if(d&&d.length&&(a=O(a,d)),null==a)return;f=a[b]}return null==f?f:f.apply(a,c)})}),Fc=Ma(function(a,b,c){j(a,c)?a[c].push(b):a[c]=[b]}),Gc=Ma(function(a,b,c){a[c]=b}),Hc=Ma(function(a,b,c){j(a,c)?a[c]++:a[c]=1}),Ic=Ma(function(a,b,c){a[c?0:1].push(b)},!0),Jc=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g,Kc=a(function(a,b){var c={},d=b[0];if(null==a)return c;Fb(d)?(b.length>1&&(d=U(d,b[1])),b=A(a)):(d=Pa,b=ia(b,!1,!1),a=Object(a));for(var e=0,f=b.length;f>e;e++){var g=b[e],h=a[g];d(h,g,a)&&(c[g]=h)}return c}),Lc=a(function(a,b){var c,d=b[0];return Fb(d)?(d=na(d),b.length>1&&(c=b[1])):(b=ya(ia(b,!1,!1),String),d=function(a,c){return!Ea(b,c)}),Kc(a,d,c)}),Mc=a(function(a,b){return b=ia(b,!0,!0),Aa(a,function(a){return!Ea(b,a)})}),Nc=a(function(a,b){return Mc(a,b)}),Oc=a(function(a){return Wa(ia(a,!0,!0))}),Pc=a(Ya);xa(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=eb[a];v.prototype[a]=function(){var c=this._wrapped;return null!=c&&(b.apply(c,arguments),"shift"!==a&&"splice"!==a||0!==c.length||delete c[0]),ab(this,c)}}),xa(["concat","join","slice"],function(a){var b=eb[a];v.prototype[a]=function(){var a=this._wrapped;return null!=a&&(a=b.apply(a,arguments)),ab(this,a)}});var Qc={__proto__:null,VERSION:cb,restArguments:a,isObject:c,isNull:d,isUndefined:e,isBoolean:f,isElement:g,isString:wb,isNumber:xb,isDate:yb,isRegExp:zb,isError:Ab,isSymbol:Bb,isArrayBuffer:Cb,isDataView:Kb,isArray:Lb,isFunction:Fb,isArguments:Nb,isFinite:k,isNaN:l,isTypedArray:Rb,isEmpty:t,isMatch:u,isEqual:z,isMap:_b,isWeakMap:ac,isSet:bc,isWeakSet:cc,keys:s,allKeys:A,values:C,pairs:D,invert:E,functions:F,methods:F,extend:dc,extendOwn:ec,assign:ec,defaults:fc,create:J,clone:K,tap:L,get:P,has:Q,mapObject:Y,identity:R,constant:m,noop:Z,toPath:M,property:T,propertyOf:$,matcher:S,matches:S,times:_,random:aa,now:gc,escape:ic,unescape:kc,templateSettings:lc,template:da,result:ea,uniqueId:fa,chain:ga,iteratee:W,partial:rc,bind:sc,bindAll:uc,memoize:ja,delay:vc,defer:wc,throttle:ka,debounce:la,wrap:ma,negate:na,compose:oa,after:pa,before:qa,once:xc,findKey:ra,findIndex:yc,findLastIndex:zc,sortedIndex:ta,indexOf:Ac,lastIndexOf:Bc,find:va,detect:va,findWhere:wa,each:xa,forEach:xa,map:ya,collect:ya,reduce:Cc,foldl:Cc,inject:Cc,reduceRight:Dc,foldr:Dc,filter:Aa,select:Aa,reject:Ba,every:Ca,all:Ca,some:Da,any:Da,contains:Ea,includes:Ea,include:Ea,invoke:Ec,pluck:Fa,where:Ga,max:Ha,min:Ia,shuffle:Ka,sample:Ja,sortBy:La,groupBy:Fc,indexBy:Gc,countBy:Hc,partition:Ic,toArray:Na,size:Oa,pick:Kc,omit:Lc, +first:Ra,head:Ra,take:Ra,initial:Qa,last:Ta,rest:Sa,tail:Sa,drop:Sa,compact:Ua,flatten:Va,without:Nc,uniq:Wa,unique:Wa,union:Oc,intersection:Xa,difference:Mc,unzip:Ya,transpose:Ya,zip:Pc,object:Za,range:$a,chunk:_a,mixin:bb,"default":v},Rc=bb(Qc);return Rc._=Rc,Rc})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],104:[function(a,b,c){"function"==typeof Object.create?b.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:b.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],105:[function(a,b,c){b.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},{}],106:[function(a,b,c){(function(b,d){function e(a,b){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(b)?d.showHidden=b:b&&c._extend(d,b),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,b,d){if(a.customInspect&&b&&A(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var e=b.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,b);if(f)return f;var g=Object.keys(b),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(b)),z(b)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(b);if(0===g.length){if(A(b)){var q=b.name?": "+b.name:"";return a.stylize("[Function"+q+"]","special")}if(w(b))return a.stylize(RegExp.prototype.toString.call(b),"regexp");if(y(b))return a.stylize(Date.prototype.toString.call(b),"date");if(z(b))return k(b)}var r="",s=!1,u=["{","}"];if(o(b)&&(s=!0,u=["[","]"]),A(b)){var v=b.name?": "+b.name:"";r=" [Function"+v+"]"}if(w(b)&&(r=" "+RegExp.prototype.toString.call(b)),y(b)&&(r=" "+Date.prototype.toUTCString.call(b)),z(b)&&(r=" "+k(b)),0===g.length&&(!s||0==b.length))return u[0]+r+u[1];if(0>d)return w(b)?a.stylize(RegExp.prototype.toString.call(b),"regexp"):a.stylize("[Object]","special");a.seen.push(b);var x;return x=s?l(a,b,d,p,g):g.map(function(c){return m(a,b,d,p,c,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return" "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return" "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;c.format=function(a){if(!t(a)){for(var b=[],c=0;c=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},c.deprecate=function(a,e){function f(){if(!g){if(b.throwDeprecation)throw new Error(e);b.traceDeprecation?console.trace(e):console.error(e),g=!0}return a.apply(this,arguments)}if(v(d.process))return function(){return c.deprecate(a,e).apply(this,arguments)};if(b.noDeprecation===!0)return a;var g=!1;return f};var H,I={};c.debuglog=function(a){if(v(H)&&(H=b.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var d=b.pid;I[a]=function(){var b=c.format.apply(c,arguments);console.error("%s %d: %s",a,d,b)}}else I[a]=function(){};return I[a]},c.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},c.isArray=o,c.isBoolean=p,c.isNull=q,c.isNullOrUndefined=r,c.isNumber=s,c.isString=t,c.isSymbol=u,c.isUndefined=v,c.isRegExp=w,c.isObject=x,c.isDate=y,c.isError=z,c.isFunction=A,c.isPrimitive=B,c.isBuffer=a("./support/isBuffer");var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];c.log=function(){console.log("%s - %s",E(),c.format.apply(c,arguments))},c.inherits=a("inherits"),c._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":105,_process:102,inherits:104}],107:[function(a,b,c){(function(){var a,c,d,e,f,g,h,i=[].slice,j={}.hasOwnProperty;a=function(){var a,b,c,d,e,g;if(g=arguments[0],e=2<=arguments.length?i.call(arguments,1):[],f(Object.assign))Object.assign.apply(null,arguments);else for(a=0,c=e.length;c>a;a++)if(d=e[a],null!=d)for(b in d)j.call(d,b)&&(g[b]=d[b]);return g},f=function(a){return!!a&&"[object Function]"===Object.prototype.toString.call(a)},g=function(a){var b;return!!a&&("function"==(b=typeof a)||"object"===b)},d=function(a){return f(Array.isArray)?Array.isArray(a):"[object Array]"===Object.prototype.toString.call(a)},e=function(a){var b;if(d(a))return!a.length;for(b in a)if(j.call(a,b))return!1;return!0},h=function(a){var b,c;return g(a)&&(c=Object.getPrototypeOf(a))&&(b=c.constructor)&&"function"==typeof b&&b instanceof b&&Function.prototype.toString.call(b)===Function.prototype.toString.call(Object)},c=function(a){return f(a.valueOf)?a.valueOf():a},b.exports.assign=a,b.exports.isFunction=f,b.exports.isObject=g,b.exports.isArray=d,b.exports.isEmpty=e,b.exports.isPlainObject=h,b.exports.getValue=c}).call(this)},{}],108:[function(a,b,c){(function(){var a;b.exports=a=function(){function a(a,b,c){if(this.options=a.options,this.stringify=a.stringify,this.parent=a,null==b)throw new Error("Missing attribute name. "+this.debugInfo(b));if(null==c)throw new Error("Missing attribute value. "+this.debugInfo(b));this.name=this.stringify.attName(b),this.value=this.stringify.attValue(c)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(a){return this.options.writer.set(a).attribute(this)},a.prototype.debugInfo=function(a){var b,c;return a=a||this.name,null!=a||(null!=(b=this.parent)?b.name:void 0)?null==a?"parent: <"+this.parent.name+">":(null!=(c=this.parent)?c.name:void 0)?"attribute: {"+a+"}, parent: <"+this.parent.name+">":"attribute: {"+a+"}":""},a}()}).call(this)},{}],109:[function(a,b,c){(function(){var c,d,e=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},f={}.hasOwnProperty;d=a("./XMLNode"),b.exports=c=function(a){function b(a,c){if(b.__super__.constructor.call(this,a),null==c)throw new Error("Missing CDATA text. "+this.debugInfo());this.text=this.stringify.cdata(c)}return e(b,a),b.prototype.clone=function(){return Object.create(this)},b.prototype.toString=function(a){return this.options.writer.set(a).cdata(this)},b}(d)}).call(this)},{"./XMLNode":120}],110:[function(a,b,c){(function(){var c,d,e=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},f={}.hasOwnProperty;d=a("./XMLNode"),b.exports=c=function(a){function b(a,c){if(b.__super__.constructor.call(this,a),null==c)throw new Error("Missing comment text. "+this.debugInfo());this.text=this.stringify.comment(c)}return e(b,a),b.prototype.clone=function(){return Object.create(this)},b.prototype.toString=function(a){return this.options.writer.set(a).comment(this)},b}(d)}).call(this)},{"./XMLNode":120}],111:[function(a,b,c){(function(){var c,d,e=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},f={}.hasOwnProperty;d=a("./XMLNode"),b.exports=c=function(a){function b(a,c,d,e,f,g){if(b.__super__.constructor.call(this,a),null==c)throw new Error("Missing DTD element name. "+this.debugInfo());if(null==d)throw new Error("Missing DTD attribute name. "+this.debugInfo(c));if(!e)throw new Error("Missing DTD attribute type. "+this.debugInfo(c));if(!f)throw new Error("Missing DTD attribute default. "+this.debugInfo(c));if(0!==f.indexOf("#")&&(f="#"+f),!f.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(c));if(g&&!f.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(c));this.elementName=this.stringify.eleName(c),this.attributeName=this.stringify.attName(d),this.attributeType=this.stringify.dtdAttType(e),this.defaultValue=this.stringify.dtdAttDefault(g),this.defaultValueType=f}return e(b,a),b.prototype.toString=function(a){return this.options.writer.set(a).dtdAttList(this)},b}(d)}).call(this)},{"./XMLNode":120}],112:[function(a,b,c){(function(){var c,d,e=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},f={}.hasOwnProperty;d=a("./XMLNode"),b.exports=c=function(a){function b(a,c,d){if(b.__super__.constructor.call(this,a),null==c)throw new Error("Missing DTD element name. "+this.debugInfo());d||(d="(#PCDATA)"),Array.isArray(d)&&(d="("+d.join(",")+")"),this.name=this.stringify.eleName(c),this.value=this.stringify.dtdElementValue(d)}return e(b,a),b.prototype.toString=function(a){return this.options.writer.set(a).dtdElement(this)},b}(d)}).call(this)},{"./XMLNode":120}],113:[function(a,b,c){(function(){var c,d,e,f=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},g={}.hasOwnProperty;e=a("./Utility").isObject,d=a("./XMLNode"),b.exports=c=function(a){function b(a,c,d,f){if(b.__super__.constructor.call(this,a),null==d)throw new Error("Missing DTD entity name. "+this.debugInfo(d));if(null==f)throw new Error("Missing DTD entity value. "+this.debugInfo(d));if(this.pe=!!c,this.name=this.stringify.eleName(d),e(f)){if(!f.pubID&&!f.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(d));if(f.pubID&&!f.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(d));if(null!=f.pubID&&(this.pubID=this.stringify.dtdPubID(f.pubID)),null!=f.sysID&&(this.sysID=this.stringify.dtdSysID(f.sysID)),null!=f.nData&&(this.nData=this.stringify.dtdNData(f.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(d))}else this.value=this.stringify.dtdEntityValue(f)}return f(b,a),b.prototype.toString=function(a){return this.options.writer.set(a).dtdEntity(this)},b}(d)}).call(this)},{"./Utility":107,"./XMLNode":120}],114:[function(a,b,c){(function(){var c,d,e=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},f={}.hasOwnProperty;d=a("./XMLNode"),b.exports=c=function(a){function b(a,c,d){if(b.__super__.constructor.call(this,a),null==c)throw new Error("Missing DTD notation name. "+this.debugInfo(c));if(!d.pubID&&!d.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(c));this.name=this.stringify.eleName(c),null!=d.pubID&&(this.pubID=this.stringify.dtdPubID(d.pubID)),null!=d.sysID&&(this.sysID=this.stringify.dtdSysID(d.sysID))}return e(b,a),b.prototype.toString=function(a){return this.options.writer.set(a).dtdNotation(this)},b}(d)}).call(this)},{"./XMLNode":120}],115:[function(a,b,c){(function(){var c,d,e,f=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},g={}.hasOwnProperty;e=a("./Utility").isObject,d=a("./XMLNode"),b.exports=c=function(a){function b(a,c,d,f){var g;b.__super__.constructor.call(this,a),e(c)&&(g=c,c=g.version,d=g.encoding,f=g.standalone),c||(c="1.0"),this.version=this.stringify.xmlVersion(c),null!=d&&(this.encoding=this.stringify.xmlEncoding(d)),null!=f&&(this.standalone=this.stringify.xmlStandalone(f))}return f(b,a),b.prototype.toString=function(a){return this.options.writer.set(a).declaration(this)},b}(d)}).call(this)},{"./Utility":107,"./XMLNode":120}],116:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j=function(a,b){function c(){this.constructor=a}for(var d in b)k.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},k={}.hasOwnProperty;i=a("./Utility").isObject,h=a("./XMLNode"),c=a("./XMLDTDAttList"),e=a("./XMLDTDEntity"),d=a("./XMLDTDElement"),f=a("./XMLDTDNotation"),b.exports=g=function(a){function b(a,c,d){var e,f;b.__super__.constructor.call(this,a),this.name="!DOCTYPE",this.documentObject=a,i(c)&&(e=c,c=e.pubID,d=e.sysID),null==d&&(f=[c,d],d=f[0],c=f[1]),null!=c&&(this.pubID=this.stringify.dtdPubID(c)),null!=d&&(this.sysID=this.stringify.dtdSysID(d))}return j(b,a),b.prototype.element=function(a,b){var c;return c=new d(this,a,b),this.children.push(c),this},b.prototype.attList=function(a,b,d,e,f){var g;return g=new c(this,a,b,d,e,f),this.children.push(g),this},b.prototype.entity=function(a,b){var c;return c=new e(this,(!1),a,b),this.children.push(c),this},b.prototype.pEntity=function(a,b){var c;return c=new e(this,(!0),a,b),this.children.push(c),this},b.prototype.notation=function(a,b){var c;return c=new f(this,a,b),this.children.push(c),this},b.prototype.toString=function(a){return this.options.writer.set(a).docType(this)},b.prototype.ele=function(a,b){return this.element(a,b)},b.prototype.att=function(a,b,c,d,e){return this.attList(a,b,c,d,e)},b.prototype.ent=function(a,b){return this.entity(a,b)},b.prototype.pent=function(a,b){return this.pEntity(a,b)},b.prototype.not=function(a,b){return this.notation(a,b)},b.prototype.up=function(){return this.root()||this.documentObject},b}(h)}).call(this)},{"./Utility":107,"./XMLDTDAttList":111,"./XMLDTDElement":112,"./XMLDTDEntity":113,"./XMLDTDNotation":114,"./XMLNode":120}],117:[function(a,b,c){(function(){var c,d,e,f,g,h=function(a,b){function c(){this.constructor=a}for(var d in b)i.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},i={}.hasOwnProperty;g=a("./Utility").isPlainObject,d=a("./XMLNode"),f=a("./XMLStringifier"),e=a("./XMLStringWriter"),b.exports=c=function(a){function b(a){b.__super__.constructor.call(this,null),this.name="?xml",a||(a={}),a.writer||(a.writer=new e),this.options=a,this.stringify=new f(a),this.isDocument=!0}return h(b,a),b.prototype.end=function(a){var b;return a?g(a)&&(b=a,a=this.options.writer.set(b)):a=this.options.writer,a.document(this)},b.prototype.toString=function(a){return this.options.writer.set(a).document(this)},b}(d)}).call(this)},{"./Utility":107,"./XMLNode":120,"./XMLStringWriter":124,"./XMLStringifier":125}],118:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x={}.hasOwnProperty;w=a("./Utility"),u=w.isObject,t=w.isFunction,v=w.isPlainObject,s=w.getValue,m=a("./XMLElement"),d=a("./XMLCData"),e=a("./XMLComment"),o=a("./XMLRaw"),r=a("./XMLText"),n=a("./XMLProcessingInstruction"),j=a("./XMLDeclaration"),k=a("./XMLDocType"),f=a("./XMLDTDAttList"),h=a("./XMLDTDEntity"),g=a("./XMLDTDElement"),i=a("./XMLDTDNotation"),c=a("./XMLAttribute"),q=a("./XMLStringifier"),p=a("./XMLStringWriter"),b.exports=l=function(){function a(a,b,c){var d;this.name="?xml",a||(a={}),a.writer?v(a.writer)&&(d=a.writer,a.writer=new p(d)):a.writer=new p(a),this.options=a,this.writer=a.writer,this.stringify=new q(a),this.onDataCallback=b||function(){},this.onEndCallback=c||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return a.prototype.node=function(a,b,c){var d;if(null==a)throw new Error("Missing node name.");if(this.root&&-1===this.currentLevel)throw new Error("Document can only have one root node. "+this.debugInfo(a));return this.openCurrent(),a=s(a),null==b&&(b={}),b=s(b),u(b)||(d=[b,c],c=d[0],b=d[1]),this.currentNode=new m(this,a,b),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,null!=c&&this.text(c),this},a.prototype.element=function(a,b,c){return this.currentNode&&this.currentNode instanceof k?this.dtdElement.apply(this,arguments):this.node(a,b,c)},a.prototype.attribute=function(a,b){var d,e;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode. "+this.debugInfo(a));if(null!=a&&(a=s(a)),u(a))for(d in a)x.call(a,d)&&(e=a[d],this.attribute(d,e));else t(b)&&(b=b.apply()),this.options.skipNullAttributes&&null==b||(this.currentNode.attributes[a]=new c(this,a,b));return this},a.prototype.text=function(a){var b;return this.openCurrent(),b=new r(this,a),this.onData(this.writer.text(b,this.currentLevel+1),this.currentLevel+1),this},a.prototype.cdata=function(a){var b;return this.openCurrent(),b=new d(this,a),this.onData(this.writer.cdata(b,this.currentLevel+1),this.currentLevel+1),this},a.prototype.comment=function(a){var b;return this.openCurrent(),b=new e(this,a),this.onData(this.writer.comment(b,this.currentLevel+1),this.currentLevel+1),this},a.prototype.raw=function(a){var b;return this.openCurrent(),b=new o(this,a),this.onData(this.writer.raw(b,this.currentLevel+1),this.currentLevel+1),this},a.prototype.instruction=function(a,b){var c,d,e,f,g;if(this.openCurrent(),null!=a&&(a=s(a)),null!=b&&(b=s(b)),Array.isArray(a))for(c=0,f=a.length;f>c;c++)d=a[c],this.instruction(d);else if(u(a))for(d in a)x.call(a,d)&&(e=a[d],this.instruction(d,e));else t(b)&&(b=b.apply()),g=new n(this,a,b),this.onData(this.writer.processingInstruction(g,this.currentLevel+1),this.currentLevel+1);return this},a.prototype.declaration=function(a,b,c){var d;if(this.openCurrent(),this.documentStarted)throw new Error("declaration() must be the first node.");return d=new j(this,a,b,c),this.onData(this.writer.declaration(d,this.currentLevel+1),this.currentLevel+1),this},a.prototype.doctype=function(a,b,c){if(this.openCurrent(),null==a)throw new Error("Missing root node name.");if(this.root)throw new Error("dtd() must come before the root node.");return this.currentNode=new k(this,b,c),this.currentNode.rootNodeName=a,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this},a.prototype.dtdElement=function(a,b){var c;return this.openCurrent(),c=new g(this,a,b),this.onData(this.writer.dtdElement(c,this.currentLevel+1),this.currentLevel+1),this},a.prototype.attList=function(a,b,c,d,e){var g;return this.openCurrent(),g=new f(this,a,b,c,d,e),this.onData(this.writer.dtdAttList(g,this.currentLevel+1),this.currentLevel+1),this},a.prototype.entity=function(a,b){var c;return this.openCurrent(),c=new h(this,(!1),a,b),this.onData(this.writer.dtdEntity(c,this.currentLevel+1),this.currentLevel+1),this},a.prototype.pEntity=function(a,b){var c;return this.openCurrent(),c=new h(this,(!0),a,b),this.onData(this.writer.dtdEntity(c,this.currentLevel+1),this.currentLevel+1),this},a.prototype.notation=function(a,b){var c;return this.openCurrent(),c=new i(this,a,b),this.onData(this.writer.dtdNotation(c,this.currentLevel+1),this.currentLevel+1),this},a.prototype.up=function(){if(this.currentLevel<0)throw new Error("The document node has no parent.");return this.currentNode?(this.currentNode.children?this.closeNode(this.currentNode):this.openNode(this.currentNode),this.currentNode=null):this.closeNode(this.openTags[this.currentLevel]),delete this.openTags[this.currentLevel],this.currentLevel--,this},a.prototype.end=function(){for(;this.currentLevel>=0;)this.up();return this.onEnd()},a.prototype.openCurrent=function(){return this.currentNode?(this.currentNode.children=!0,this.openNode(this.currentNode)):void 0},a.prototype.openNode=function(a){return a.isOpen?void 0:(!this.root&&0===this.currentLevel&&a instanceof m&&(this.root=a),this.onData(this.writer.openNode(a,this.currentLevel),this.currentLevel),a.isOpen=!0)},a.prototype.closeNode=function(a){return a.isClosed?void 0:(this.onData(this.writer.closeNode(a,this.currentLevel),this.currentLevel),a.isClosed=!0)},a.prototype.onData=function(a,b){return this.documentStarted=!0,this.onDataCallback(a,b+1)},a.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},a.prototype.debugInfo=function(a){return null==a?"":"node: <"+a+">"},a.prototype.ele=function(){return this.element.apply(this,arguments)},a.prototype.nod=function(a,b,c){return this.node(a,b,c)},a.prototype.txt=function(a){return this.text(a)},a.prototype.dat=function(a){return this.cdata(a)},a.prototype.com=function(a){return this.comment(a)},a.prototype.ins=function(a,b){return this.instruction(a,b)},a.prototype.dec=function(a,b,c){return this.declaration(a,b,c)},a.prototype.dtd=function(a,b,c){return this.doctype(a,b,c)},a.prototype.e=function(a,b,c){return this.element(a,b,c)},a.prototype.n=function(a,b,c){return this.node(a,b,c)},a.prototype.t=function(a){return this.text(a)},a.prototype.d=function(a){return this.cdata(a)},a.prototype.c=function(a){return this.comment(a)},a.prototype.r=function(a){return this.raw(a)},a.prototype.i=function(a,b){return this.instruction(a,b)},a.prototype.att=function(){return this.currentNode&&this.currentNode instanceof k?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},a.prototype.a=function(){return this.currentNode&&this.currentNode instanceof k?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},a.prototype.ent=function(a,b){return this.entity(a,b)},a.prototype.pent=function(a,b){return this.pEntity(a,b)},a.prototype.not=function(a,b){return this.notation(a,b)},a}()}).call(this)},{"./Utility":107,"./XMLAttribute":108,"./XMLCData":109,"./XMLComment":110,"./XMLDTDAttList":111,"./XMLDTDElement":112,"./XMLDTDEntity":113,"./XMLDTDNotation":114,"./XMLDeclaration":115,"./XMLDocType":116,"./XMLElement":119,"./XMLProcessingInstruction":121,"./XMLRaw":122,"./XMLStringWriter":124,"./XMLStringifier":125,"./XMLText":126}],119:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j=function(a,b){function c(){this.constructor=a}for(var d in b)k.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},k={}.hasOwnProperty;i=a("./Utility"),h=i.isObject,g=i.isFunction,f=i.getValue,e=a("./XMLNode"),c=a("./XMLAttribute"),b.exports=d=function(a){function b(a,c,d){if(b.__super__.constructor.call(this,a),null==c)throw new Error("Missing element name. "+this.debugInfo());this.name=this.stringify.eleName(c),this.attributes={},null!=d&&this.attribute(d),a.isDocument&&(this.isRoot=!0,this.documentObject=a,a.rootObject=this)}return j(b,a),b.prototype.clone=function(){var a,b,c,d;c=Object.create(this),c.isRoot&&(c.documentObject=null),c.attributes={},d=this.attributes;for(b in d)k.call(d,b)&&(a=d[b],c.attributes[b]=a.clone());return c.children=[],this.children.forEach(function(a){var b;return b=a.clone(),b.parent=c,c.children.push(b)}),c},b.prototype.attribute=function(a,b){var d,e;if(null!=a&&(a=f(a)),h(a))for(d in a)k.call(a,d)&&(e=a[d],this.attribute(d,e));else g(b)&&(b=b.apply()),this.options.skipNullAttributes&&null==b||(this.attributes[a]=new c(this,a,b));return this},b.prototype.removeAttribute=function(a){var b,c,d;if(null==a)throw new Error("Missing attribute name. "+this.debugInfo());if(a=f(a),Array.isArray(a))for(c=0,d=a.length;d>c;c++)b=a[c],delete this.attributes[b];else delete this.attributes[a];return this},b.prototype.toString=function(a){return this.options.writer.set(a).element(this)},b.prototype.att=function(a,b){return this.attribute(a,b)},b.prototype.a=function(a,b){return this.attribute(a,b)},b}(e)}).call(this)},{"./Utility":107,"./XMLAttribute":108,"./XMLNode":120}],120:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q={}.hasOwnProperty;p=a("./Utility"),o=p.isObject,n=p.isFunction,m=p.isEmpty,l=p.getValue,g=null,c=null,d=null,e=null,f=null,j=null,k=null,i=null,b.exports=h=function(){function b(b){this.parent=b,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.children=[],g||(g=a("./XMLElement"),c=a("./XMLCData"),d=a("./XMLComment"),e=a("./XMLDeclaration"),f=a("./XMLDocType"),j=a("./XMLRaw"),k=a("./XMLText"),i=a("./XMLProcessingInstruction"))}return b.prototype.element=function(a,b,c){var d,e,f,g,h,i,j,k,p,r;if(i=null,null==b&&(b={}),b=l(b),o(b)||(p=[b,c],c=p[0],b=p[1]),null!=a&&(a=l(a)),Array.isArray(a))for(f=0,j=a.length;j>f;f++)e=a[f],i=this.element(e);else if(n(a))i=this.element(a.apply());else if(o(a)){for(h in a)if(q.call(a,h))if(r=a[h],n(r)&&(r=r.apply()),o(r)&&m(r)&&(r=null),!this.options.ignoreDecorators&&this.stringify.convertAttKey&&0===h.indexOf(this.stringify.convertAttKey))i=this.attribute(h.substr(this.stringify.convertAttKey.length),r);else if(!this.options.separateArrayItems&&Array.isArray(r))for(g=0,k=r.length;k>g;g++)e=r[g],d={},d[h]=e,i=this.element(d);else o(r)?(i=this.element(h),i.element(r)):i=this.element(h,r)}else i=!this.options.ignoreDecorators&&this.stringify.convertTextKey&&0===a.indexOf(this.stringify.convertTextKey)?this.text(c):!this.options.ignoreDecorators&&this.stringify.convertCDataKey&&0===a.indexOf(this.stringify.convertCDataKey)?this.cdata(c):!this.options.ignoreDecorators&&this.stringify.convertCommentKey&&0===a.indexOf(this.stringify.convertCommentKey)?this.comment(c):!this.options.ignoreDecorators&&this.stringify.convertRawKey&&0===a.indexOf(this.stringify.convertRawKey)?this.raw(c):!this.options.ignoreDecorators&&this.stringify.convertPIKey&&0===a.indexOf(this.stringify.convertPIKey)?this.instruction(a.substr(this.stringify.convertPIKey.length),c):this.node(a,b,c);if(null==i)throw new Error("Could not create any elements with: "+a+". "+this.debugInfo());return i},b.prototype.insertBefore=function(a,b,c){var d,e,f;if(this.isRoot)throw new Error("Cannot insert elements at root level. "+this.debugInfo(a));return e=this.parent.children.indexOf(this),f=this.parent.children.splice(e),d=this.parent.element(a,b,c),Array.prototype.push.apply(this.parent.children,f),d},b.prototype.insertAfter=function(a,b,c){var d,e,f;if(this.isRoot)throw new Error("Cannot insert elements at root level. "+this.debugInfo(a));return e=this.parent.children.indexOf(this),f=this.parent.children.splice(e+1),d=this.parent.element(a,b,c),Array.prototype.push.apply(this.parent.children,f),d},b.prototype.remove=function(){var a,b;if(this.isRoot)throw new Error("Cannot remove the root element. "+this.debugInfo());return a=this.parent.children.indexOf(this),[].splice.apply(this.parent.children,[a,a-a+1].concat(b=[])),this.parent},b.prototype.node=function(a,b,c){var d,e;return null!=a&&(a=l(a)),b||(b={}),b=l(b),o(b)||(e=[b,c],c=e[0],b=e[1]),d=new g(this,a,b),null!=c&&d.text(c),this.children.push(d),d},b.prototype.text=function(a){var b;return b=new k(this,a),this.children.push(b),this},b.prototype.cdata=function(a){var b;return b=new c(this,a),this.children.push(b),this},b.prototype.comment=function(a){var b;return b=new d(this,a),this.children.push(b),this},b.prototype.commentBefore=function(a){var b,c,d;return c=this.parent.children.indexOf(this),d=this.parent.children.splice(c),b=this.parent.comment(a),Array.prototype.push.apply(this.parent.children,d),this},b.prototype.commentAfter=function(a){var b,c,d;return c=this.parent.children.indexOf(this),d=this.parent.children.splice(c+1),b=this.parent.comment(a),Array.prototype.push.apply(this.parent.children,d),this},b.prototype.raw=function(a){var b;return b=new j(this,a),this.children.push(b),this},b.prototype.instruction=function(a,b){var c,d,e,f,g;if(null!=a&&(a=l(a)),null!=b&&(b=l(b)),Array.isArray(a))for(f=0,g=a.length;g>f;f++)c=a[f],this.instruction(c);else if(o(a))for(c in a)q.call(a,c)&&(d=a[c],this.instruction(c,d));else n(b)&&(b=b.apply()),e=new i(this,a,b),this.children.push(e);return this},b.prototype.instructionBefore=function(a,b){var c,d,e;return d=this.parent.children.indexOf(this),e=this.parent.children.splice(d),c=this.parent.instruction(a,b),Array.prototype.push.apply(this.parent.children,e),this},b.prototype.instructionAfter=function(a,b){var c,d,e;return d=this.parent.children.indexOf(this),e=this.parent.children.splice(d+1),c=this.parent.instruction(a,b),Array.prototype.push.apply(this.parent.children,e),this},b.prototype.declaration=function(a,b,c){var d,f;return d=this.document(),f=new e(d,a,b,c),d.children[0]instanceof e?d.children[0]=f:d.children.unshift(f),d.root()||d},b.prototype.doctype=function(a,b){var c,d,e,g,h,i,j,k,l,m;for(d=this.document(),e=new f(d,a,b),l=d.children,g=h=0,j=l.length;j>h;g=++h)if(c=l[g],c instanceof f)return d.children[g]=e,e;for(m=d.children,g=i=0,k=m.length;k>i;g=++i)if(c=m[g],c.isRoot)return d.children.splice(g,0,e),e;return d.children.push(e),e},b.prototype.up=function(){if(this.isRoot)throw new Error("The root node has no parent. Use doc() if you need to get the document object.");return this.parent},b.prototype.root=function(){var a;for(a=this;a;){if(a.isDocument)return a.rootObject;if(a.isRoot)return a; +a=a.parent}},b.prototype.document=function(){var a;for(a=this;a;){if(a.isDocument)return a;a=a.parent}},b.prototype.end=function(a){return this.document().end(a)},b.prototype.prev=function(){var a;if(a=this.parent.children.indexOf(this),1>a)throw new Error("Already at the first node. "+this.debugInfo());return this.parent.children[a-1]},b.prototype.next=function(){var a;if(a=this.parent.children.indexOf(this),-1===a||a===this.parent.children.length-1)throw new Error("Already at the last node. "+this.debugInfo());return this.parent.children[a+1]},b.prototype.importDocument=function(a){var b;return b=a.root().clone(),b.parent=this,b.isRoot=!1,this.children.push(b),this},b.prototype.debugInfo=function(a){var b,c;return a=a||this.name,null!=a||(null!=(b=this.parent)?b.name:void 0)?null==a?"parent: <"+this.parent.name+">":(null!=(c=this.parent)?c.name:void 0)?"node: <"+a+">, parent: <"+this.parent.name+">":"node: <"+a+">":""},b.prototype.ele=function(a,b,c){return this.element(a,b,c)},b.prototype.nod=function(a,b,c){return this.node(a,b,c)},b.prototype.txt=function(a){return this.text(a)},b.prototype.dat=function(a){return this.cdata(a)},b.prototype.com=function(a){return this.comment(a)},b.prototype.ins=function(a,b){return this.instruction(a,b)},b.prototype.doc=function(){return this.document()},b.prototype.dec=function(a,b,c){return this.declaration(a,b,c)},b.prototype.dtd=function(a,b){return this.doctype(a,b)},b.prototype.e=function(a,b,c){return this.element(a,b,c)},b.prototype.n=function(a,b,c){return this.node(a,b,c)},b.prototype.t=function(a){return this.text(a)},b.prototype.d=function(a){return this.cdata(a)},b.prototype.c=function(a){return this.comment(a)},b.prototype.r=function(a){return this.raw(a)},b.prototype.i=function(a,b){return this.instruction(a,b)},b.prototype.u=function(){return this.up()},b.prototype.importXMLBuilder=function(a){return this.importDocument(a)},b}()}).call(this)},{"./Utility":107,"./XMLCData":109,"./XMLComment":110,"./XMLDeclaration":115,"./XMLDocType":116,"./XMLElement":119,"./XMLProcessingInstruction":121,"./XMLRaw":122,"./XMLText":126}],121:[function(a,b,c){(function(){var c,d,e=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},f={}.hasOwnProperty;c=a("./XMLNode"),b.exports=d=function(a){function b(a,c,d){if(b.__super__.constructor.call(this,a),null==c)throw new Error("Missing instruction target. "+this.debugInfo());this.target=this.stringify.insTarget(c),d&&(this.value=this.stringify.insValue(d))}return e(b,a),b.prototype.clone=function(){return Object.create(this)},b.prototype.toString=function(a){return this.options.writer.set(a).processingInstruction(this)},b}(c)}).call(this)},{"./XMLNode":120}],122:[function(a,b,c){(function(){var c,d,e=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},f={}.hasOwnProperty;c=a("./XMLNode"),b.exports=d=function(a){function b(a,c){if(b.__super__.constructor.call(this,a),null==c)throw new Error("Missing raw text. "+this.debugInfo());this.value=this.stringify.raw(c)}return e(b,a),b.prototype.clone=function(){return Object.create(this)},b.prototype.toString=function(a){return this.options.writer.set(a).raw(this)},b}(c)}).call(this)},{"./XMLNode":120}],123:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=function(a,b){function c(){this.constructor=a}for(var d in b)r.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},r={}.hasOwnProperty;i=a("./XMLDeclaration"),j=a("./XMLDocType"),c=a("./XMLCData"),d=a("./XMLComment"),k=a("./XMLElement"),m=a("./XMLRaw"),o=a("./XMLText"),l=a("./XMLProcessingInstruction"),e=a("./XMLDTDAttList"),f=a("./XMLDTDElement"),g=a("./XMLDTDEntity"),h=a("./XMLDTDNotation"),p=a("./XMLWriterBase"),b.exports=n=function(a){function b(a,c){b.__super__.constructor.call(this,c),this.stream=a}return q(b,a),b.prototype.document=function(a){var b,c,e,f,g,h,k,m;for(h=a.children,c=0,f=h.length;f>c;c++)b=h[c],b.isLastRootNode=!1;for(a.children[a.children.length-1].isLastRootNode=!0,k=a.children,m=[],e=0,g=k.length;g>e;e++)switch(b=k[e],!1){case!(b instanceof i):m.push(this.declaration(b));break;case!(b instanceof j):m.push(this.docType(b));break;case!(b instanceof d):m.push(this.comment(b));break;case!(b instanceof l):m.push(this.processingInstruction(b));break;default:m.push(this.element(b))}return m},b.prototype.attribute=function(a){return this.stream.write(" "+a.name+'="'+a.value+'"')},b.prototype.cdata=function(a,b){return this.stream.write(this.space(b)+""+this.endline(a))},b.prototype.comment=function(a,b){return this.stream.write(this.space(b)+""+this.endline(a))},b.prototype.declaration=function(a,b){return this.stream.write(this.space(b)),this.stream.write('"),this.stream.write(this.endline(a))},b.prototype.docType=function(a,b){var i,j,k,m;if(b||(b=0),this.stream.write(this.space(b)),this.stream.write("0){for(this.stream.write(" ["),this.stream.write(this.endline(a)),m=a.children,j=0,k=m.length;k>j;j++)switch(i=m[j],!1){case!(i instanceof e):this.dtdAttList(i,b+1);break;case!(i instanceof f):this.dtdElement(i,b+1);break;case!(i instanceof g):this.dtdEntity(i,b+1);break;case!(i instanceof h):this.dtdNotation(i,b+1);break;case!(i instanceof c):this.cdata(i,b+1);break;case!(i instanceof d):this.comment(i,b+1);break;case!(i instanceof l):this.processingInstruction(i,b+1);break;default:throw new Error("Unknown DTD node type: "+i.constructor.name)}this.stream.write("]")}return this.stream.write(this.spacebeforeslash+">"),this.stream.write(this.endline(a))},b.prototype.element=function(a,b){var e,f,g,h,i,j,n,p;b||(b=0),p=this.space(b),this.stream.write(p+"<"+a.name),j=a.attributes;for(i in j)r.call(j,i)&&(e=j[i],this.attribute(e));if(0===a.children.length||a.children.every(function(a){return""===a.value}))this.allowEmpty?this.stream.write(">"):this.stream.write(this.spacebeforeslash+"/>");else if(this.pretty&&1===a.children.length&&null!=a.children[0].value)this.stream.write(">"),this.stream.write(a.children[0].value),this.stream.write("");else{for(this.stream.write(">"+this.newline),n=a.children,g=0,h=n.length;h>g;g++)switch(f=n[g],!1){case!(f instanceof c):this.cdata(f,b+1);break;case!(f instanceof d):this.comment(f,b+1);break;case!(f instanceof k):this.element(f,b+1);break;case!(f instanceof m):this.raw(f,b+1);break;case!(f instanceof o):this.text(f,b+1);break;case!(f instanceof l):this.processingInstruction(f,b+1);break;default:throw new Error("Unknown XML node type: "+f.constructor.name)}this.stream.write(p+"")}return this.stream.write(this.endline(a))},b.prototype.processingInstruction=function(a,b){return this.stream.write(this.space(b)+""+this.endline(a))},b.prototype.raw=function(a,b){return this.stream.write(this.space(b)+a.value+this.endline(a))},b.prototype.text=function(a,b){return this.stream.write(this.space(b)+a.value+this.endline(a))},b.prototype.dtdAttList=function(a,b){return this.stream.write(this.space(b)+""+this.endline(a))},b.prototype.dtdElement=function(a,b){return this.stream.write(this.space(b)+""+this.endline(a))},b.prototype.dtdEntity=function(a,b){return this.stream.write(this.space(b)+""+this.endline(a))},b.prototype.dtdNotation=function(a,b){return this.stream.write(this.space(b)+""+this.endline(a))},b.prototype.endline=function(a){return a.isLastRootNode?"":this.newline},b}(p)}).call(this)},{"./XMLCData":109,"./XMLComment":110,"./XMLDTDAttList":111,"./XMLDTDElement":112,"./XMLDTDEntity":113,"./XMLDTDNotation":114,"./XMLDeclaration":115,"./XMLDocType":116,"./XMLElement":119,"./XMLProcessingInstruction":121,"./XMLRaw":122,"./XMLText":126,"./XMLWriterBase":127}],124:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=function(a,b){function c(){this.constructor=a}for(var d in b)r.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},r={}.hasOwnProperty;i=a("./XMLDeclaration"),j=a("./XMLDocType"),c=a("./XMLCData"),d=a("./XMLComment"),k=a("./XMLElement"),m=a("./XMLRaw"),o=a("./XMLText"),l=a("./XMLProcessingInstruction"),e=a("./XMLDTDAttList"),f=a("./XMLDTDElement"),g=a("./XMLDTDEntity"),h=a("./XMLDTDNotation"),p=a("./XMLWriterBase"),b.exports=n=function(a){function b(a){b.__super__.constructor.call(this,a)}return q(b,a),b.prototype.document=function(a){var b,c,e,f,g;for(this.textispresent=!1,f="",g=a.children,c=0,e=g.length;e>c;c++)b=g[c],f+=function(){switch(!1){case!(b instanceof i):return this.declaration(b);case!(b instanceof j):return this.docType(b);case!(b instanceof d):return this.comment(b);case!(b instanceof l):return this.processingInstruction(b);default:return this.element(b,0)}}.call(this);return this.pretty&&f.slice(-this.newline.length)===this.newline&&(f=f.slice(0,-this.newline.length)),f},b.prototype.attribute=function(a){return" "+a.name+'="'+a.value+'"'},b.prototype.cdata=function(a,b){return this.space(b)+""+this.newline},b.prototype.comment=function(a,b){return this.space(b)+""+this.newline},b.prototype.declaration=function(a,b){var c;return c=this.space(b),c+='",c+=this.newline},b.prototype.docType=function(a,b){var i,j,k,m,n;if(b||(b=0),m=this.space(b),m+="0){for(m+=" [",m+=this.newline,n=a.children,j=0,k=n.length;k>j;j++)i=n[j],m+=function(){switch(!1){case!(i instanceof e):return this.dtdAttList(i,b+1);case!(i instanceof f):return this.dtdElement(i,b+1);case!(i instanceof g):return this.dtdEntity(i,b+1);case!(i instanceof h):return this.dtdNotation(i,b+1);case!(i instanceof c):return this.cdata(i,b+1);case!(i instanceof d):return this.comment(i,b+1);case!(i instanceof l):return this.processingInstruction(i,b+1);default:throw new Error("Unknown DTD node type: "+i.constructor.name)}}.call(this);m+="]"}return m+=this.spacebeforeslash+">",m+=this.newline},b.prototype.element=function(a,b){var e,f,g,h,i,j,n,p,q,s,t,u,v;b||(b=0),v=!1,this.textispresent?(this.newline="",this.pretty=!1):(this.newline=this.newlinedefault,this.pretty=this.prettydefault),u=this.space(b),p="",p+=u+"<"+a.name,q=a.attributes;for(n in q)r.call(q,n)&&(e=q[n],p+=this.attribute(e));if(0===a.children.length||a.children.every(function(a){return""===a.value}))p+=this.allowEmpty?">"+this.newline:this.spacebeforeslash+"/>"+this.newline;else if(this.pretty&&1===a.children.length&&null!=a.children[0].value)p+=">",p+=a.children[0].value,p+=""+this.newline;else{if(this.dontprettytextnodes)for(s=a.children,g=0,i=s.length;i>g;g++)if(f=s[g],null!=f.value){this.textispresent++,v=!0;break}for(this.textispresent&&(this.newline="",this.pretty=!1,u=this.space(b)),p+=">"+this.newline,t=a.children,h=0,j=t.length;j>h;h++)f=t[h],p+=function(){switch(!1){case!(f instanceof c):return this.cdata(f,b+1);case!(f instanceof d):return this.comment(f,b+1);case!(f instanceof k):return this.element(f,b+1);case!(f instanceof m):return this.raw(f,b+1);case!(f instanceof o):return this.text(f,b+1);case!(f instanceof l):return this.processingInstruction(f,b+1);default:throw new Error("Unknown XML node type: "+f.constructor.name)}}.call(this);v&&this.textispresent--,this.textispresent||(this.newline=this.newlinedefault,this.pretty=this.prettydefault),p+=u+""+this.newline}return p},b.prototype.processingInstruction=function(a,b){var c;return c=this.space(b)+""+this.newline},b.prototype.raw=function(a,b){return this.space(b)+a.value+this.newline},b.prototype.text=function(a,b){return this.space(b)+a.value+this.newline},b.prototype.dtdAttList=function(a,b){var c;return c=this.space(b)+""+this.newline},b.prototype.dtdElement=function(a,b){return this.space(b)+""+this.newline},b.prototype.dtdEntity=function(a,b){var c;return c=this.space(b)+""+this.newline},b.prototype.dtdNotation=function(a,b){var c;return c=this.space(b)+""+this.newline},b.prototype.openNode=function(a,b){var c,d,e,f;if(b||(b=0),a instanceof k){e=this.space(b)+"<"+a.name,f=a.attributes;for(d in f)r.call(f,d)&&(c=f[d],e+=this.attribute(c));return e+=(a.children?">":"/>")+this.newline}return e=this.space(b)+"")+this.newline},b.prototype.closeNode=function(a,b){switch(b||(b=0),!1){case!(a instanceof k):return this.space(b)+""+this.newline;case!(a instanceof j):return this.space(b)+"]>"+this.newline}},b}(p)}).call(this)},{"./XMLCData":109,"./XMLComment":110,"./XMLDTDAttList":111,"./XMLDTDElement":112,"./XMLDTDEntity":113,"./XMLDTDNotation":114,"./XMLDeclaration":115,"./XMLDocType":116,"./XMLElement":119,"./XMLProcessingInstruction":121,"./XMLRaw":122,"./XMLText":126,"./XMLWriterBase":127}],125:[function(a,b,c){(function(){var a,c=function(a,b){return function(){return a.apply(b,arguments)}},d={}.hasOwnProperty;b.exports=a=function(){function a(a){this.assertLegalChar=c(this.assertLegalChar,this);var b,e,f;a||(a={}),this.noDoubleEncoding=a.noDoubleEncoding,e=a.stringify||{};for(b in e)d.call(e,b)&&(f=e[b],this[b]=f)}return a.prototype.eleName=function(a){return a=""+a||"",this.assertLegalChar(a)},a.prototype.eleText=function(a){return a=""+a||"",this.assertLegalChar(this.elEscape(a))},a.prototype.cdata=function(a){return a=""+a||"",a=a.replace("]]>","]]]]>"),this.assertLegalChar(a)},a.prototype.comment=function(a){if(a=""+a||"",a.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+a);return this.assertLegalChar(a)},a.prototype.raw=function(a){return""+a||""},a.prototype.attName=function(a){return a=""+a||""},a.prototype.attValue=function(a){return a=""+a||"",this.attEscape(a)},a.prototype.insTarget=function(a){return""+a||""},a.prototype.insValue=function(a){if(a=""+a||"",a.match(/\?>/))throw new Error("Invalid processing instruction value: "+a);return a},a.prototype.xmlVersion=function(a){if(a=""+a||"",!a.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+a);return a},a.prototype.xmlEncoding=function(a){if(a=""+a||"",!a.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+a);return a},a.prototype.xmlStandalone=function(a){return a?"yes":"no"},a.prototype.dtdPubID=function(a){return""+a||""},a.prototype.dtdSysID=function(a){return""+a||""},a.prototype.dtdElementValue=function(a){return""+a||""},a.prototype.dtdAttType=function(a){return""+a||""},a.prototype.dtdAttDefault=function(a){return null!=a?""+a||"":a},a.prototype.dtdEntityValue=function(a){return""+a||""},a.prototype.dtdNData=function(a){return""+a||""},a.prototype.convertAttKey="@",a.prototype.convertPIKey="?",a.prototype.convertTextKey="#text",a.prototype.convertCDataKey="#cdata",a.prototype.convertCommentKey="#comment",a.prototype.convertRawKey="#raw",a.prototype.assertLegalChar=function(a){var b;if(b=a.match(/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/))throw new Error("Invalid character in string: "+a+" at index "+b.index);return a},a.prototype.elEscape=function(a){var b;return b=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,a.replace(b,"&").replace(//g,">").replace(/\r/g," ")},a.prototype.attEscape=function(a){var b;return b=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,a.replace(b,"&").replace(/0?new Array(b).join(this.indent):""):""},a}()}).call(this)},{}],128:[function(a,b,c){(function(){var c,d,e,f,g,h,i;i=a("./Utility"),g=i.assign,h=i.isFunction,c=a("./XMLDocument"),d=a("./XMLDocumentCB"),f=a("./XMLStringWriter"),e=a("./XMLStreamWriter"),b.exports.create=function(a,b,d,e){var f,h;if(null==a)throw new Error("Root element needs a name.");return e=g({},b,d,e),f=new c(e),h=f.element(a),e.headless||(f.declaration(e),(null!=e.pubID||null!=e.sysID)&&f.doctype(e)),h},b.exports.begin=function(a,b,e){var f;return h(a)&&(f=[a,b],b=f[0],e=f[1],a={}),b?new d(a,b,e):new c(a)},b.exports.stringWriter=function(a){return new f(a)},b.exports.streamWriter=function(a,b){return new e(a,b)}}).call(this)},{"./Utility":107,"./XMLDocument":117,"./XMLDocumentCB":118,"./XMLStreamWriter":123,"./XMLStringWriter":124}]},{},[21])(21)}); \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/contentimport/showdown.min.js b/public/UEditorPlus/dialogs/contentimport/showdown.min.js new file mode 100644 index 0000000..ef91543 --- /dev/null +++ b/public/UEditorPlus/dialogs/contentimport/showdown.min.js @@ -0,0 +1,4 @@ +/*! UEditorPlus v2.0.0*/ +!function(){function a(a){"use strict";var b={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===a)return JSON.parse(JSON.stringify(b));var c,d={};for(c in b)b.hasOwnProperty(c)&&(d[c]=b[c].defaultValue);return d}function b(a,b){"use strict";var c=b?"Error in "+b+" extension->":"Error in unnamed extension",d={valid:!0,error:""};g.helper.isArray(a)||(a=[a]);for(var e=0;e"+j+""+k+i}}function f(a,b){"use strict";return function(c,d,e){var f="mailto:";return d=d||"",e=g.subParser("unescapeSpecialChars")(e,a,b),a.encodeEmails?(f=g.helper.encodeEmailAddress(f+e),e=g.helper.encodeEmailAddress(e)):f+=e,d+''+e+""}}var g={},h={},i={},j=a(!0),k="vanilla",l={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:a(!0),allOn:function(){"use strict";var b,c=a(!0),d={};for(b in c)c.hasOwnProperty(b)&&(d[b]=!0);return d}()};g.helper={},g.extensions={},g.setOption=function(a,b){"use strict";return j[a]=b,this},g.getOption=function(a){"use strict";return j[a]},g.getOptions=function(){"use strict";return j},g.resetOptions=function(){"use strict";j=a(!0)},g.setFlavor=function(a){"use strict";if(!l.hasOwnProperty(a))throw Error(a+" flavor was not found");g.resetOptions();var b,c=l[a];for(b in k=a,c)c.hasOwnProperty(b)&&(j[b]=c[b])},g.getFlavor=function(){"use strict";return k},g.getFlavorOptions=function(a){"use strict";if(l.hasOwnProperty(a))return l[a]},g.getDefaultOptions=a,g.subParser=function(a,b){"use strict";if(g.helper.isString(a)){if(void 0===b){if(h.hasOwnProperty(a))return h[a];throw Error("SubParser named "+a+" not registered!")}h[a]=b}},g.extension=function(a,c){"use strict";if(!g.helper.isString(a))throw Error("Extension 'name' must be a string");if(a=g.helper.stdExtName(a),g.helper.isUndefined(c)){if(i.hasOwnProperty(a))return i[a];throw Error("Extension named "+a+" is not registered!")}"function"==typeof c&&(c=c());var d=b(c=g.helper.isArray(c)?c:[c],a);if(!d.valid)throw Error(d.error);i[a]=c},g.getAllExtensions=function(){"use strict";return i},g.removeExtension=function(a){"use strict";delete i[a]},g.resetExtensions=function(){"use strict";i={}},g.validateExtension=function(a){"use strict";return a=b(a,null),!!a.valid||(console.warn(a.error),!1)},g.hasOwnProperty("helper")||(g.helper={}),g.helper.isString=function(a){"use strict";return"string"==typeof a||a instanceof String},g.helper.isFunction=function(a){"use strict";return a&&"[object Function]"==={}.toString.call(a)},g.helper.isArray=function(a){"use strict";return Array.isArray(a)},g.helper.isUndefined=function(a){"use strict";return void 0===a},g.helper.forEach=function(a,b){"use strict";if(g.helper.isUndefined(a))throw new Error("obj param is required");if(g.helper.isUndefined(b))throw new Error("callback param is required");if(!g.helper.isFunction(b))throw new Error("callback param must be a function/closure");if("function"==typeof a.forEach)a.forEach(b);else if(g.helper.isArray(a))for(var c=0;c").replace(/&/g,"&")},g.helper.matchRecursiveRegExp=function(a,b,c,e){"use strict";for(var f=d(a,b,c,e),g=[],h=0;h>=0,c=String(c||" "),a.length>b?String(a):((b-=a.length)>c.length&&(c+=c.repeat(b/c.length)),String(a)+c.slice(0,b))},"undefined"==typeof console&&(console={warn:function(a){"use strict";alert(a)},log:function(a){"use strict";alert(a)},error:function(a){"use strict";throw a}}),g.helper.regexes={asteriskDashAndColon:/([*_:~])/g},g.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐","new":"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂","package":"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐", +vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},g.Converter=function(a){"use strict";function c(a,c){if(c=c||null,g.helper.isString(a)){if(c=a=g.helper.stdExtName(a),g.extensions[a]){console.warn("DEPRECATION WARNING: "+a+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!");var e=g.extensions[a],f=a;if("function"==typeof e&&(e=e(new g.Converter)),g.helper.isArray(e)||(e=[e]),!(f=b(e,f)).valid)throw Error(f.error);for(var h=0;h[ \t]+¨NBSP;<"),!b){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");b=window.document}for(var b=b.createElement("div"),c=(b.innerHTML=a,{preList:function(a){for(var b=a.querySelectorAll("pre"),c=[],d=0;d'}else c.push(b[d].innerHTML),b[d].innerHTML="",b[d].setAttribute("prenum",d.toString());return c}(b)}),d=(!function h(a){for(var b=0;b? ?(['"].*['"])?\)$/m))f="";else if(!f){if(f="#"+(e=e||d.toLowerCase().replace(/ ?\n/g," ")),g.helper.isUndefined(c.gUrls[e]))return a;f=c.gUrls[e],g.helper.isUndefined(c.gTitles[e])||(j=c.gTitles[e])}return a='"}return a=(a=(a=(a=(a=c.converter._dispatch("anchors.before",a,b,c)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,d)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,d)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,d)).replace(/\[([^\[\]]+)]()()()()()/g,d),b.ghMentions&&(a=a.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(a,c,d,e,f){if("\\"===d)return c+e;if(!g.helper.isString(b.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");return d="",c+'"+e+""})),a=c.converter._dispatch("anchors.after",a,b,c)});var m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,n=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,o=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,p=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,q=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi;g.subParser("autoLinks",function(a,b,c){"use strict";return a=(a=(a=c.converter._dispatch("autoLinks.before",a,b,c)).replace(o,e(b))).replace(q,f(b,c)),a=c.converter._dispatch("autoLinks.after",a,b,c)}),g.subParser("simplifiedAutoLinks",function(a,b,c){"use strict";return b.simplifiedAutoLink?(a=c.converter._dispatch("simplifiedAutoLinks.before",a,b,c),a=(a=b.excludeTrailingPunctuationFromURLs?a.replace(n,e(b)):a.replace(m,e(b))).replace(p,f(b,c)),c.converter._dispatch("simplifiedAutoLinks.after",a,b,c)):a}),g.subParser("blockGamut",function(a,b,c){"use strict";return a=c.converter._dispatch("blockGamut.before",a,b,c),a=g.subParser("blockQuotes")(a,b,c),a=g.subParser("headers")(a,b,c),a=g.subParser("horizontalRule")(a,b,c),a=g.subParser("lists")(a,b,c),a=g.subParser("codeBlocks")(a,b,c),a=g.subParser("tables")(a,b,c),a=g.subParser("hashHTMLBlocks")(a,b,c),a=g.subParser("paragraphs")(a,b,c),a=c.converter._dispatch("blockGamut.after",a,b,c)}),g.subParser("blockQuotes",function(a,b,c){"use strict";a=c.converter._dispatch("blockQuotes.before",a,b,c);var d=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return b.splitAdjacentBlockquotes&&(d=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),a=(a+="\n\n").replace(d,function(a){return a=(a=(a=a.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),a=g.subParser("githubCodeBlocks")(a,b,c),a=(a=(a=g.subParser("blockGamut")(a,b,c)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(a,b){return b.replace(/^  /gm,"¨0").replace(/¨0/g,"")}),g.subParser("hashBlock")("
    \n"+a+"\n
    ",b,c)}),a=c.converter._dispatch("blockQuotes.after",a,b,c)}),g.subParser("codeBlocks",function(a,b,c){"use strict";return a=c.converter._dispatch("codeBlocks.before",a,b,c),a=(a=(a+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(a,d,e){var f="\n",d=g.subParser("outdent")(d,b,c);return d=g.subParser("encodeCode")(d,b,c),d="
    "+(d=(d=(d=g.subParser("detab")(d,b,c)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+(f=b.omitExtraWLInCodeBlocks?"":f)+"
    ",g.subParser("hashBlock")(d,b,c)+e})).replace(/¨0/,""),a=c.converter._dispatch("codeBlocks.after",a,b,c)}),g.subParser("codeSpans",function(a,b,c){"use strict";return a=(a=void 0===(a=c.converter._dispatch("codeSpans.before",a,b,c))?"":a).replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(a,d,e,f){return f=(f=f.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),f=d+""+(f=g.subParser("encodeCode")(f,b,c))+"",f=g.subParser("hashHTMLSpans")(f,b,c)}),a=c.converter._dispatch("codeSpans.after",a,b,c)}),g.subParser("completeHTMLDocument",function(a,b,c){"use strict";if(!b.completeHTMLDocument)return a;a=c.converter._dispatch("completeHTMLDocument.before",a,b,c);var d,e="html",f="\n",g="",h='\n',i="",j="";for(d in void 0!==c.metadata.parsed.doctype&&(f="\n","html"!==(e=c.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==e||(h='')),c.metadata.parsed)if(c.metadata.parsed.hasOwnProperty(d))switch(d.toLowerCase()){case"doctype":break;case"title":g=""+c.metadata.parsed.title+"\n";break;case"charset":h="html"===e||"html5"===e?'\n':'\n';break;case"language":case"lang":i=' lang="'+c.metadata.parsed[d]+'"',j+='\n';break;default:j+='\n'}return a=f+"\n\n"+g+h+j+"\n\n"+a.trim()+"\n\n",a=c.converter._dispatch("completeHTMLDocument.after",a,b,c)}),g.subParser("detab",function(a,b,c){"use strict";return a=(a=(a=(a=(a=(a=c.converter._dispatch("detab.before",a,b,c)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(a,b){for(var c=b,d=4-c.length%4,e=0;e/g,">"),a=c.converter._dispatch("encodeAmpsAndAngles.after",a,b,c)}),g.subParser("encodeBackslashEscapes",function(a,b,c){"use strict";return a=(a=(a=c.converter._dispatch("encodeBackslashEscapes.before",a,b,c)).replace(/\\(\\)/g,g.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,g.helper.escapeCharactersCallback),a=c.converter._dispatch("encodeBackslashEscapes.after",a,b,c)}),g.subParser("encodeCode",function(a,b,c){"use strict";return a=(a=c.converter._dispatch("encodeCode.before",a,b,c)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,g.helper.escapeCharactersCallback),a=c.converter._dispatch("encodeCode.after",a,b,c)}),g.subParser("escapeSpecialCharsWithinTagAttributes",function(a,b,c){"use strict";return a=(a=(a=c.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",a,b,c)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(a){return a.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,g.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(a){return a.replace(/([\\`*_~=|])/g,g.helper.escapeCharactersCallback)}),a=c.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",a,b,c)}),g.subParser("githubCodeBlocks",function(a,b,c){"use strict";return b.ghCodeBlocks?(a=c.converter._dispatch("githubCodeBlocks.before",a,b,c),a=(a=(a+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(a,d,e,f){var h=b.omitExtraWLInCodeBlocks?"":"\n";return f=g.subParser("encodeCode")(f,b,c),f="
    "+(f=(f=(f=g.subParser("detab")(f,b,c)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+h+"
    ",f=g.subParser("hashBlock")(f,b,c),"\n\n¨G"+(c.ghCodeBlocks.push({text:a,codeblock:f})-1)+"G\n\n"})).replace(/¨0/,""),c.converter._dispatch("githubCodeBlocks.after",a,b,c)):a}),g.subParser("hashBlock",function(a,b,c){"use strict";return a=(a=c.converter._dispatch("hashBlock.before",a,b,c)).replace(/(^\n+|\n+$)/g,""),a="\n\n¨K"+(c.gHtmlBlocks.push(a)-1)+"K\n\n",a=c.converter._dispatch("hashBlock.after",a,b,c)}),g.subParser("hashCodeTags",function(a,b,c){"use strict";return a=c.converter._dispatch("hashCodeTags.before",a,b,c),a=g.helper.replaceRecursiveRegExp(a,function(a,d,e,f){return e=e+g.subParser("encodeCode")(d,b,c)+f,"¨C"+(c.gHtmlSpans.push(e)-1)+"C"},"]*>","","gim"),a=c.converter._dispatch("hashCodeTags.after",a,b,c)}),g.subParser("hashElement",function(a,b,c){"use strict";return function(a,b){return b=(b=(b=b.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),b="\n\n¨K"+(c.gHtmlBlocks.push(b)-1)+"K\n\n"}}),g.subParser("hashHTMLBlocks",function(a,b,c){"use strict";function d(a,b,d,e){return-1!==d.search(/\bmarkdown\b/)&&(a=d+c.converter.makeHtml(b)+e),"\n\n¨K"+(c.gHtmlBlocks.push(a)-1)+"K\n\n"}a=c.converter._dispatch("hashHTMLBlocks.before",a,b,c);var e=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"];b.backslashEscapesHTMLTags&&(a=a.replace(/\\<(\/?[^>]+?)>/g,function(a,b){return"<"+b+">"}));for(var f=0;f]*>)","im"),i="<"+e[f]+"\\b[^>]*>",j="";-1!==(k=g.helper.regexIndexOf(a,h));){var k=g.helper.splitAtIndex(a,k),l=g.helper.replaceRecursiveRegExp(k[1],d,i,j,"im");if(l===k[1])break;a=k[0].concat(l)}return a=a.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,g.subParser("hashElement")(a,b,c)),a=(a=g.helper.replaceRecursiveRegExp(a,function(a){return"\n\n¨K"+(c.gHtmlBlocks.push(a)-1)+"K\n\n"},"^ {0,3}","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,g.subParser("hashElement")(a,b,c)),a=c.converter._dispatch("hashHTMLBlocks.after",a,b,c)}),g.subParser("hashHTMLSpans",function(a,b,c){"use strict";function d(a){return"¨C"+(c.gHtmlSpans.push(a)-1)+"C"}return a=(a=(a=(a=(a=c.converter._dispatch("hashHTMLSpans.before",a,b,c)).replace(/<[^>]+?\/>/gi,d)).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,d)).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,d)).replace(/<[^>]+?>/gi,d),a=c.converter._dispatch("hashHTMLSpans.after",a,b,c)}),g.subParser("unhashHTMLSpans",function(a,b,c){"use strict";a=c.converter._dispatch("unhashHTMLSpans.before",a,b,c);for(var d=0;d]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),a=c.converter._dispatch("hashPreCodeTags.after",a,b,c)}),g.subParser("headers",function(a,b,c){"use strict";function d(a){var d=a=b.customizedHeaderId&&(d=a.match(/\{([^{]+?)}\s*$/))&&d[1]?d[1]:a,a=g.helper.isString(b.prefixHeaderId)?b.prefixHeaderId:!0===b.prefixHeaderId?"section-":"";return b.rawPrefixHeaderId||(d=a+d),d=(b.ghCompatibleHeaderId?d.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,""):b.rawHeaderId?d.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-"):d.replace(/[^\w]/g,"")).toLowerCase(),b.rawPrefixHeaderId&&(d=a+d),c.hashLinkCounts[d]?d=d+"-"+c.hashLinkCounts[d]++:c.hashLinkCounts[d]=1,d}a=c.converter._dispatch("headers.before",a,b,c);var e=isNaN(parseInt(b.headerLevelStart))?1:parseInt(b.headerLevelStart),f=b.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,h=b.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm,f=(a=(a=a.replace(f,function(a,f){var h=g.subParser("spanGamut")(f,b,c),f=b.noHeaderId?"":' id="'+d(f)+'"',f=""+h+"";return g.subParser("hashBlock")(f,b,c)})).replace(h,function(a,f){var h=g.subParser("spanGamut")(f,b,c),f=b.noHeaderId?"":' id="'+d(f)+'"',i=e+1,f=""+h+"";return g.subParser("hashBlock")(f,b,c)}),b.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm);return a=a.replace(f,function(a,f,h){var i=h,i=(b.customizedHeaderId&&(i=h.replace(/\s?\{([^{]+?)}\s*$/,"")),g.subParser("spanGamut")(i,b,c)),h=b.noHeaderId?"":' id="'+d(h)+'"',f=e-1+f.length,h=""+i+"";return g.subParser("hashBlock")(h,b,c)}),a=c.converter._dispatch("headers.after",a,b,c)}),g.subParser("horizontalRule",function(a,b,c){"use strict";a=c.converter._dispatch("horizontalRule.before",a,b,c);var d=g.subParser("hashBlock")("
    ",b,c);return a=(a=(a=a.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,d)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,d)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,d),a=c.converter._dispatch("horizontalRule.after",a,b,c)}),g.subParser("images",function(a,b,c){"use strict";function d(a,b,d,e,f,h,i,j){var k=c.gUrls,l=c.gTitles,m=c.gDimensions;if(d=d.toLowerCase(),j=j||"",-1? ?(['"].*['"])?\)$/m))e="";else if(""===e||null===e){if(e="#"+(d=""!==d&&null!==d?d:b.toLowerCase().replace(/ ?\n/g," ")),g.helper.isUndefined(k[d]))return a;e=k[d],g.helper.isUndefined(l[d])||(j=l[d]),g.helper.isUndefined(m[d])||(f=m[d].width,h=m[d].height)}return b=b.replace(/"/g,""").replace(g.helper.regexes.asteriskDashAndColon,g.helper.escapeCharactersCallback),a=''+b+'"}return a=(a=(a=(a=(a=(a=c.converter._dispatch("images.before",a,b,c)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,d)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(a,b,c,e,f,g,h,i){return d(a,b,c,e=e.replace(/\s/g,""),f,g,0,i)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,d)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,d)).replace(/!\[([^\[\]]+)]()()()()()/g,d),a=c.converter._dispatch("images.after",a,b,c)}),g.subParser("italicsAndBold",function(a,b,c){"use strict";return a=c.converter._dispatch("italicsAndBold.before",a,b,c),a=b.literalMidWordUnderscores?(a=(a=a.replace(/\b___(\S[\s\S]*?)___\b/g,function(a,b){return""+b+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(a,b){return""+b+""})).replace(/\b_(\S[\s\S]*?)_\b/g,function(a,b){return""+b+""}):(a=(a=a.replace(/___(\S[\s\S]*?)___/g,function(a,b){return/\S$/.test(b)?""+b+"":a})).replace(/__(\S[\s\S]*?)__/g,function(a,b){return/\S$/.test(b)?""+b+"":a})).replace(/_([^\s_][\s\S]*?)_/g,function(a,b){return/\S$/.test(b)?""+b+"":a}),a=b.literalMidWordAsterisks?(a=(a=a.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(a,b,c){return b+""+c+""})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(a,b,c){return b+""+c+""})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(a,b,c){return b+""+c+""}):(a=(a=a.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(a,b){return/\S$/.test(b)?""+b+"":a})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(a,b){return/\S$/.test(b)?""+b+"":a})).replace(/\*([^\s*][\s\S]*?)\*/g,function(a,b){return/\S$/.test(b)?""+b+"":a}),a=c.converter._dispatch("italicsAndBold.after",a,b,c)}),g.subParser("lists",function(a,b,c){"use strict";function d(a,d){c.gListLevel++,a=a.replace(/\n{2,}$/,"\n");var e=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,f=/\n[ \t]*\n(?!¨0)/.test(a+="¨0");return b.disableForced4SpacesIndentedSublists&&(e=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),a=(a=a.replace(e,function(a,d,e,h,i,j,k){k=k&&""!==k.trim();var i=g.subParser("outdent")(i,b,c),l="";return j&&b.tasklists&&(l=' class="task-list-item" style="list-style-type: none;"',i=i.replace(/^[ \t]*\[(x|X| )?]/m,function(){var a='"+(i=(i=d||-1\n"})).replace(/¨0/g,""),c.gListLevel--,a=d?a.replace(/\s+$/,""):a}function e(a,b){return"ol"===b&&(b=a.match(/^ *(\d+)\./),b&&"1"!==b[1])?' start="'+b[1]+'"':""}function f(a,c,f){var g,h=b.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=b.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,j="ul"===c?h:i,k="";return-1!==a.search(j)?function l(b){var g=b.search(j),m=e(a,c);-1!==g?(k+="\n\n<"+c+m+">\n"+d(b.slice(0,g),!!f)+"\n",j="ul"==(c="ul"===c?"ol":"ul")?h:i,l(b.slice(g))):k+="\n\n<"+c+m+">\n"+d(b,!!f)+"\n"}(a):(g=e(a,c),k="\n\n<"+c+g+">\n"+d(a,!!f)+"\n"),k}return a=c.converter._dispatch("lists.before",a,b,c),a+="¨0",a=(a=c.gListLevel?a.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(a,b,c){return f(b,-1"),i+="

    ",e.push(i))}for(f=e.length,h=0;h]*>\s*]*>/.test(k)&&(l=!0)}e[h]=k}return a=(a=(a=e.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),c.converter._dispatch("paragraphs.after",a,b,c)}),g.subParser("runExtension",function(a,b,c,d){"use strict";return a.filter?b=a.filter(b,d.converter,c):a.regex&&((d=a.regex)instanceof RegExp||(d=new RegExp(d,"g")),b=b.replace(d,a.replace)),b}),g.subParser("spanGamut",function(a,b,c){"use strict";return a=c.converter._dispatch("spanGamut.before",a,b,c),a=g.subParser("codeSpans")(a,b,c),a=g.subParser("escapeSpecialCharsWithinTagAttributes")(a,b,c),a=g.subParser("encodeBackslashEscapes")(a,b,c),a=g.subParser("images")(a,b,c),a=g.subParser("anchors")(a,b,c),a=g.subParser("autoLinks")(a,b,c),a=g.subParser("simplifiedAutoLinks")(a,b,c),a=g.subParser("emoji")(a,b,c),a=g.subParser("underline")(a,b,c),a=g.subParser("italicsAndBold")(a,b,c),a=g.subParser("strikethrough")(a,b,c),a=g.subParser("ellipsis")(a,b,c),a=g.subParser("hashHTMLSpans")(a,b,c),a=g.subParser("encodeAmpsAndAngles")(a,b,c),b.simpleLineBreaks?/\n\n¨K/.test(a)||(a=a.replace(/\n+/g,"
    \n")):a=a.replace(/ +\n/g,"
    \n"),a=c.converter._dispatch("spanGamut.after",a,b,c)}),g.subParser("strikethrough",function(a,b,c){"use strict";return b.strikethrough&&(a=(a=c.converter._dispatch("strikethrough.before",a,b,c)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(a,d){return d=d,""+(d=b.simplifiedAutoLink?g.subParser("simplifiedAutoLinks")(d,b,c):d)+""}),a=c.converter._dispatch("strikethrough.after",a,b,c)),a}),g.subParser("stripLinkDefinitions",function(a,b,c){"use strict";function d(d,e,f,h,i,j,k){return e=e.toLowerCase(),a.toLowerCase().split(e).length-1<2?d:(f.match(/^data:.+?\/.+?;base64,/)?c.gUrls[e]=f.replace(/\s/g,""):c.gUrls[e]=g.subParser("encodeAmpsAndAngles")(f,b,c),j?j+k:(k&&(c.gTitles[e]=k.replace(/"|'/g,""")),b.parseImgDimensions&&h&&i&&(c.gDimensions[e]={width:h,height:i}),""))}return a=(a=(a=(a+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,d)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,d)).replace(/¨0/,"")}),g.subParser("tables",function(a,b,c){"use strict";function d(a){for(var d=a.split("\n"),e=0;e"+(h=g.subParser("spanGamut")(h,b,c))+"\n"));for(e=0;e"+g.subParser("spanGamut")(k,b,c)+"\n"));q.push(r)}for(var t=o,u=q,v="\n\n\n",w=t.length,x=0;x\n\n\n",x=0;x\n"; +for(var y=0;y\n"}return v+="\n
    \n"}return b.tables?(a=(a=(a=(a=c.converter._dispatch("tables.before",a,b,c)).replace(/\\(\|)/g,g.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,d)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,d),a=c.converter._dispatch("tables.after",a,b,c)):a}),g.subParser("underline",function(a,b,c){"use strict";return b.underline?(a=c.converter._dispatch("underline.before",a,b,c),a=(a=b.literalMidWordUnderscores?(a=a.replace(/\b___(\S[\s\S]*?)___\b/g,function(a,b){return""+b+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(a,b){return""+b+""}):(a=a.replace(/___(\S[\s\S]*?)___/g,function(a,b){return/\S$/.test(b)?""+b+"":a})).replace(/__(\S[\s\S]*?)__/g,function(a,b){return/\S$/.test(b)?""+b+"":a})).replace(/(_)/g,g.helper.escapeCharactersCallback),c.converter._dispatch("underline.after",a,b,c)):a}),g.subParser("unescapeSpecialChars",function(a,b,c){"use strict";return a=(a=c.converter._dispatch("unescapeSpecialChars.before",a,b,c)).replace(/¨E(\d+)E/g,function(a,b){return b=parseInt(b),String.fromCharCode(b)}),a=c.converter._dispatch("unescapeSpecialChars.after",a,b,c)}),g.subParser("makeMarkdown.blockquote",function(a,b){"use strict";var c="";if(a.hasChildNodes())for(var d=a.childNodes,e=d.length,f=0;f ")}),g.subParser("makeMarkdown.codeBlock",function(a,b){"use strict";var c=a.getAttribute("language"),a=a.getAttribute("precodenum");return"```"+c+"\n"+b.preList[a]+"\n```"}),g.subParser("makeMarkdown.codeSpan",function(a){"use strict";return"`"+a.innerHTML+"`"}),g.subParser("makeMarkdown.emphasis",function(a,b){"use strict";var c="";if(a.hasChildNodes()){c+="*";for(var d=a.childNodes,e=d.length,f=0;f",a.hasAttribute("width")&&a.hasAttribute("height")&&(b+=" ="+a.getAttribute("width")+"x"+a.getAttribute("height")),a.hasAttribute("title")&&(b+=' "'+a.getAttribute("title")+'"'),b+=")"),b}),g.subParser("makeMarkdown.links",function(a,b){"use strict";var c="";if(a.hasChildNodes()&&a.hasAttribute("href")){for(var d=a.childNodes,e=d.length,c="[",f=0;f"),a.hasAttribute("title")&&(c+=' "'+a.getAttribute("title")+'"'),c+=")"}return c}),g.subParser("makeMarkdown.list",function(a,b,c){"use strict";var d="";if(!a.hasChildNodes())return"";for(var e=a.childNodes,f=e.length,h=a.getAttribute("start")||1,i=0;i\n\n";if(1!==a.nodeType)return"";switch(a.tagName.toLowerCase()){case"h1":c||(d=g.subParser("makeMarkdown.header")(a,b,1)+"\n\n");break;case"h2":c||(d=g.subParser("makeMarkdown.header")(a,b,2)+"\n\n");break;case"h3":c||(d=g.subParser("makeMarkdown.header")(a,b,3)+"\n\n");break;case"h4":c||(d=g.subParser("makeMarkdown.header")(a,b,4)+"\n\n");break;case"h5":c||(d=g.subParser("makeMarkdown.header")(a,b,5)+"\n\n");break;case"h6":c||(d=g.subParser("makeMarkdown.header")(a,b,6)+"\n\n");break;case"p":c||(d=g.subParser("makeMarkdown.paragraph")(a,b)+"\n\n");break;case"blockquote":c||(d=g.subParser("makeMarkdown.blockquote")(a,b)+"\n\n");break;case"hr":c||(d=g.subParser("makeMarkdown.hr")(a,b)+"\n\n");break;case"ol":c||(d=g.subParser("makeMarkdown.list")(a,b,"ol")+"\n\n");break;case"ul":c||(d=g.subParser("makeMarkdown.list")(a,b,"ul")+"\n\n");break;case"precode":c||(d=g.subParser("makeMarkdown.codeBlock")(a,b)+"\n\n");break;case"pre":c||(d=g.subParser("makeMarkdown.pre")(a,b)+"\n\n");break;case"table":c||(d=g.subParser("makeMarkdown.table")(a,b)+"\n\n");break;case"code":d=g.subParser("makeMarkdown.codeSpan")(a,b);break;case"em":case"i":d=g.subParser("makeMarkdown.emphasis")(a,b);break;case"strong":case"b":d=g.subParser("makeMarkdown.strong")(a,b);break;case"del":d=g.subParser("makeMarkdown.strikethrough")(a,b);break;case"a":d=g.subParser("makeMarkdown.links")(a,b);break;case"img":d=g.subParser("makeMarkdown.image")(a,b);break;default:d=a.outerHTML+"\n\n"}return d}),g.subParser("makeMarkdown.paragraph",function(a,b){"use strict";var c="";if(a.hasChildNodes())for(var d=a.childNodes,e=d.length,f=0;f"+b.preList[a]+""}),g.subParser("makeMarkdown.strikethrough",function(a,b){"use strict";var c="";if(a.hasChildNodes()){c+="~~";for(var d=a.childNodes,e=d.length,f=0;ftr>th"),f=a.querySelectorAll("tbody>tr"),h=0;h/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),"function"==typeof define&&define.amd?define(function(){"use strict";return g}):"undefined"!=typeof module&&module.exports?module.exports=g:this.showdown=g}.call(this); \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/emotion/emotion.css b/public/UEditorPlus/dialogs/emotion/emotion.css new file mode 100644 index 0000000..f2e0fc1 --- /dev/null +++ b/public/UEditorPlus/dialogs/emotion/emotion.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +.jd img{background:transparent url(images/jxface2.gif?v=1.1) no-repeat scroll left top;cursor:pointer;width:35px;height:35px;display:block}.pp img{background:transparent url(images/fface.gif?v=1.1) no-repeat scroll left top;cursor:pointer;width:25px;height:25px;display:block}.ldw img{background:transparent url(images/wface.gif?v=1.1) no-repeat scroll left top;cursor:pointer;width:35px;height:35px;display:block}.tsj img{background:transparent url(images/tface.gif?v=1.1) no-repeat scroll left top;cursor:pointer;width:35px;height:35px;display:block}.cat img{background:transparent url(images/cface.gif?v=1.1) no-repeat scroll left top;cursor:pointer;width:35px;height:35px;display:block}.bb img{background:transparent url(images/bface.gif?v=1.1) no-repeat scroll left top;cursor:pointer;width:35px;height:35px;display:block}.youa img{background:transparent url(images/yface.gif?v=1.1) no-repeat scroll left top;cursor:pointer;width:35px;height:35px;display:block}.smileytable td{height:37px}#tabPanel{margin-left:5px;overflow:hidden}#tabContent{float:left;background:#FFF}#tabContent div{display:none;width:480px;overflow:hidden}#tabIconReview.show{left:17px;display:block}.menuFocus{background:#ACCD3C}.menuDefault{background:#FFF}#tabIconReview{position:absolute;left:406px;left:398px \9;top:41px;z-index:65533;width:90px;height:76px}img.review{width:90px;height:76px;border:2px solid #9cb945;background:#FFF;background-position:center;background-repeat:no-repeat}.wrapper .tabbody{position:relative;float:left;clear:both;padding:10px;width:95%}.tabbody table{width:100%}.tabbody td{border:1px solid #BAC498}.tabbody td span{display:block;zoom:1;padding:0 4px} \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/emotion/emotion.html b/public/UEditorPlus/dialogs/emotion/emotion.html new file mode 100644 index 0000000..284ff84 --- /dev/null +++ b/public/UEditorPlus/dialogs/emotion/emotion.html @@ -0,0 +1,70 @@ + + + + + + + + + + +
    +
    + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + + diff --git a/public/UEditorPlus/dialogs/emotion/emotion.js b/public/UEditorPlus/dialogs/emotion/emotion.js new file mode 100644 index 0000000..5749af8 --- /dev/null +++ b/public/UEditorPlus/dialogs/emotion/emotion.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +function initImgName(){for(var a in emotion.SmilmgName){var b=emotion.SmilmgName[a],c=emotion.SmileyBox[a],d="";if(c.length)return;for(var e=1;e<=b[1];e++)d=b[0],e<10&&(d+="0"),d=d+e+".gif",c.push(d)}}function initEvtHandler(a){for(var b=$G(a),c=0,d=0;c'],q=0,r=emotion.SmileyBox[a].length,s=11;q");for(var t=0;t'),p.push(""),p.push(''),p.push("")):p.push(''),p.push("");p.push("")}p.push(""),p=p.join(""),i.innerHTML=p}function over(a,b,c){a.style.backgroundColor="#ACCD3C",$G("faceReview").style.backgroundImage="url("+b+")",1==c&&($G("tabIconReview").className="show"),$G("tabIconReview").style.display="block"}function out(a){a.style.backgroundColor="transparent";var b=$G("tabIconReview");b.className="",b.style.display="none"}function createTabList(a){for(var b={},c=0;c + + + + + + + + +
    + + + + + +
    + + + + + + diff --git a/public/UEditorPlus/dialogs/formula/formula.js b/public/UEditorPlus/dialogs/formula/formula.js new file mode 100644 index 0000000..0235b4b --- /dev/null +++ b/public/UEditorPlus/dialogs/formula/formula.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +function preg_quote(a,b){return(a+"").replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\"+(b||"")+"-]","g"),"\\$&")}function loadScript(a,b){var c;c=document.createElement("script"),c.src=a,c.onload=function(){b&&b({isNew:!0})},document.getElementsByTagName("head")[0].appendChild(c)}var Formula={mode:"plain",latexeasy:null,init:function(){Formula.initMode(),Formula.initEvent(),Formula.initSubmit()},renderPlain:function(){var a=$("#preview"),b=$("#editor").val();if(!b)return void a.hide();b=encodeURIComponent(b);var c=editor.getOpt("formulaConfig"),d=c.imageUrlTemplate.replace(/\{\}/,b);$("#previewImage").attr("src",d),a.show()},setValuePlain:function(a){$("#editor").val(a),Formula.renderPlain()},setValueLive:function(a){return Formula.latexeasy?void Formula.latexeasy.call("set.latex",{latex:a}):void setTimeout(function(){Formula.setValueLive(a)},100)},initMode:function(){var a=editor.getOpt("formulaConfig");"live"===a.editorMode?($("#liveEditor").attr("src",a.editorLiveServer+"/editor"),$("#modeLive").show(),Formula.mode="live"):($("#modePlain").show(),Formula.mode="plain");var b=editor.selection.getRange().getClosedNode();if(b&&null!==b.getAttribute("data-formula-image")){var c=b.getAttribute("data-formula-image");c&&Formula.setValue(decodeURIComponent(c))}},setValue:function(a){switch(Formula.mode){case"plain":Formula.setValuePlain(a);break;case"live":Formula.setValueLive(a)}},getValue:function(a){switch(Formula.mode){case"plain":a($.trim($("#editor").val()));break;case"live":Formula.latexeasy.call("get.latex",{},function(b){a(b.latex)})}},initEvent:function(){var a,b=null;switch(Formula.mode){case"plain":$("#editor").on("change keypress",function(){b&&clearTimeout(b),b=setTimeout(function(){Formula.renderPlain()},1e3)}),$("#inputDemo").on("click",function(){$("#editor").val("f(a) = \\frac{1}{2\\pi i} \\oint\\frac{f(z)}{z-a}dz"),Formula.renderPlain()});break;case"live":var c=editor.getOpt("formulaConfig");loadScript(c.editorLiveServer+"/vendor/LatexEasyEditor/editor/sdk.js",function(){a=new window.LatexEasy(document.getElementById("liveEditor")),a.on("ready",function(){Formula.latexeasy=a}),a.init()})}},initSubmit:function(){dialog.onclose=function(a,b){return!b||(Formula.getValue(function(a){editor.execCommand("formula",a),editor.fireEvent("saveScene"),dialog.close(!1)}),!1)}}}; \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/help/help.css b/public/UEditorPlus/dialogs/help/help.css new file mode 100644 index 0000000..51e034e --- /dev/null +++ b/public/UEditorPlus/dialogs/help/help.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +.wrapper{width:370px;margin:10px auto;zoom:1}.tabbody{height:360px}.tabbody .panel{width:100%;height:360px;position:absolute;background:#fff}.tabbody .panel h1{font-size:26px;margin:5px 0 0 5px}.tabbody .panel p{font-size:12px;margin:5px 0 0 5px}.tabbody table{width:90%;line-height:20px;margin:5px 0 0 5px}.tabbody table thead{font-weight:700;line-height:25px} \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/help/help.html b/public/UEditorPlus/dialogs/help/help.html new file mode 100644 index 0000000..b06bf5b --- /dev/null +++ b/public/UEditorPlus/dialogs/help/help.html @@ -0,0 +1,82 @@ + + + + 帮助 + + + + + +
    +
    + + +
    +
    +
    +

    UEditor Plus

    +

    +

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ctrl+b
    ctrl+c
    ctrl+x
    ctrl+v
    ctrl+y
    ctrl+z
    ctrl+i
    ctrl+u
    ctrl+a
    shift+enter
    alt+z
    +
    +
    +
    + + + diff --git a/public/UEditorPlus/dialogs/help/help.js b/public/UEditorPlus/dialogs/help/help.js new file mode 100644 index 0000000..e3b30eb --- /dev/null +++ b/public/UEditorPlus/dialogs/help/help.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +function clickHandler(a,b,c){for(var d=0,e=a.length;d + + + + ueditor图片对话框 + + + + + + + + + + + + + + +
    +
    + + + +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    +
    + +   px +   px + +
    +
    + + px +
    +
    + + px +
    +
    + + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    + 0% + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • +
    +
    +
    + + +
    +
    +
    + + + + +
    +
    + + + diff --git a/public/UEditorPlus/dialogs/image/image.js b/public/UEditorPlus/dialogs/image/image.js new file mode 100644 index 0000000..56eac85 --- /dev/null +++ b/public/UEditorPlus/dialogs/image/image.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){function initTabs(){for(var a=$G("tabhead").children,b=0;b'+"还有2个未上传文件".replace(/[\d]/,f)+""),!1;break;case"online":c=onlineImage.getInsertList()}c&&(editor.execCommand("insertimage",c),b&&editor.fireEvent("catchRemoteImage"))}}function initAlign(){domUtils.on($G("alignIcon"),"click",function(a){var b=a.target||a.srcElement;b.className&&b.className.indexOf("-align")!=-1&&setAlign(b.getAttribute("data-align"))})}function setAlign(a){a=a||"none";var b=$G("alignIcon").children;for(i=0;ih.offsetWidth?a:h.offsetWidth-2*f,b=d&&e?a*e/d:"",c&&(h.innerHTML='')},getInsertList:function(){var a=this.getData();if(a.url){var b={src:a.url,_src:a.url};return b._propertyDelete=[],b.style=[],a.width?(b.width=a.width,b.style.push("width:"+a.width+"px")):b._propertyDelete.push("width"),a.height?(b.height=a.height,b.style.push("height:"+a.height+"px")):b._propertyDelete.push("height"),a.border?b.border=a.border:b._propertyDelete.push("border"),a.align?b.floatStyle=a.align:b._propertyDelete.push("floatStyle"),a.vhSpace?b.vspace=a.vhSpace:b._propertyDelete.push("vspace"),a.title?b.alt=a.title:b._propertyDelete.push("alt"),b.style.length>0?b.style=b.style.join(";"):b._propertyDelete.push("style"),[b]}return[]}},UploadImage.prototype={init:function(){this.imageList=[],this.initContainer(),this.initUploader()},initContainer:function(){this.$queue=this.$wrap.find(".filelist")},initUploader:function(){function a(a){var b=h('
  • '+a.name+'

  • '),c=h('
    '+lang.uploadDelete+''+lang.uploadTurnRight+''+lang.uploadTurnLeft+"
    ").appendTo(b),d=b.find("p.progress span"),e=b.find("p.imgWrap"),g=h('

    ').hide().appendTo(b),i=function(a){switch(a){case"exceed_size":text=lang.errorExceedSize;break;case"interrupt":text=lang.errorInterrupt;break;case"http":text=lang.errorHttp;break;case"not_allow_type":text=lang.errorFileType;break;default:text=lang.errorUploadRetry}g.text(text).show()};"invalid"===a.getStatus()?i(a.statusText):(e.text(lang.uploadPreview),browser.ie&&browser.version<=7?e.text(lang.uploadNoPreview):f.makeThumb(a,function(a,b){if(a||!b)e.text(lang.uploadNoPreview);else{var c=h('');e.empty().append(c),c.on("error",function(){e.text(lang.uploadNoPreview)})}},t,u),w[a.id]=[a.size,0],a.rotation=0,a.ext&&z.indexOf(a.ext.toLowerCase())!=-1||(i("not_allow_type"),f.removeFile(a))),a.on("statuschange",function(e,f){"progress"===f?d.hide().width(0):"queued"===f&&(b.off("mouseenter mouseleave"),c.remove()),"error"===e||"invalid"===e?(i(a.statusText),w[a.id][1]=1):"interrupt"===e?i("interrupt"):"queued"===e?w[a.id][1]=0:"progress"===e&&(g.hide(),d.css("display","block")),b.removeClass("state-"+f).addClass("state-"+e)}),b.on("mouseenter",function(){c.stop().animate({height:30})}),b.on("mouseleave",function(){c.stop().animate({height:0})}),c.on("click","span",function(){var b,c=h(this).index();switch(c){case 0:return void f.removeFile(a);case 1:a.rotation+=90;break;case 2:a.rotation-=90}x?(b="rotate("+a.rotation+"deg)",e.css({"-webkit-transform":b,"-mos-transform":b,"-o-transform":b,transform:b})):e.css("filter","progid:DXImageTransform.Microsoft.BasicImage(rotation="+~~(a.rotation/90%4+4)%4+")")}),b.insertBefore(n)}function b(a){var b=h("#"+a.id);delete w[a.id],c(),b.off().find(".file-panel").off().end().remove()}function c(){var a,b=0,c=0,d=p.children();h.each(w,function(a,d){c+=d[0],b+=d[0]*d[1]}),a=c?b/c:0,d.eq(0).text(Math.round(100*a)+"%"),d.eq(1).css("width",Math.round(100*a)+"%"),e()}function d(a,b){if(a!==v){var c=f.getStats();switch(m.removeClass("state-"+v),m.addClass("state-"+a),a){case"pedding":j.addClass("element-invisible"),k.addClass("element-invisible"),o.removeClass("element-invisible"),p.hide(),l.hide(),f.refresh();break;case"ready":o.addClass("element-invisible"),j.removeClass("element-invisible"),k.removeClass("element-invisible"),p.hide(),l.show(),m.text(lang.uploadStart),f.refresh();break;case"uploading":p.show(),l.hide(),m.text(lang.uploadPause);break;case"paused":p.show(),l.hide(),m.text(lang.uploadContinue);break;case"confirm":if(p.show(),l.hide(),m.text(lang.uploadStart),c=f.getStats(),c.successNum&&!c.uploadFailNum)return void d("finish");break;case"finish":p.hide(),l.show(),c.uploadFailNum?m.text(lang.uploadRetry):m.text(lang.uploadStart)}v=a,e()}g.getQueueCount()?m.removeClass("disabled"):m.addClass("disabled")}function e(){var a,b="";"ready"===v?b=lang.updateStatusReady.replace("_",q).replace("_KB",WebUploader.formatSize(r)):"confirm"===v?(a=f.getStats(),a.uploadFailNum&&(b=lang.updateStatusConfirm.replace("_",a.successNum).replace("_",a.successNum))):(a=f.getStats(),b=lang.updateStatusFinish.replace("_",q).replace("_KB",WebUploader.formatSize(r)).replace("_",a.successNum),a.uploadFailNum&&(b+=lang.updateStatusError.replace("_",a.uploadFailNum))),l.html(b)}var f,g=this,h=jQuery,i=g.$wrap,j=i.find(".filelist"),k=i.find(".statusBar"),l=k.find(".info"),m=i.find(".uploadBtn"),n=(i.find(".filePickerBtn"),i.find(".filePickerBlock")),o=i.find(".placeholder"),p=k.find(".progress").hide(),q=0,r=0,s=window.devicePixelRatio||1,t=113*s,u=113*s,v="",w={},x=function(){var a=document.createElement("p").style,b="transition"in a||"WebkitTransition"in a||"MozTransition"in a||"msTransition"in a||"OTransition"in a;return a=null,b}(),y=editor.getActionUrl(editor.getOpt("imageActionName")),z=(editor.getOpt("imageAllowFiles")||[]).join("").replace(/\./g,",").replace(/^[,]/,""),A=editor.getOpt("imageMaxSize"),B=editor.getOpt("imageCompressBorder");return WebUploader.Uploader.support()?editor.getOpt("imageActionName")?(f=g.uploader=WebUploader.create({pick:{id:"#filePickerReady",label:lang.uploadSelectFile},accept:{title:"Images",extensions:z,mimeTypes:"image/*"},swf:"../../third-party/webuploader/Uploader.swf",server:y,fileVal:editor.getOpt("imageFieldName"),duplicate:!0,fileSingleSizeLimit:A,threads:1,headers:editor.getOpt("serverHeaders")||{},compress:!!editor.getOpt("imageCompressEnable")&&{enable:editor.getOpt("imageCompressEnable"),maxWidthOrHeight:B,maxSize:A}}),f.addButton({id:"#filePickerBlock"}),f.addButton({id:"#filePickerBtn",label:lang.uploadAddFile}),d("pedding"),f.on("fileQueued",function(b){q++,r+=b.size,1===q&&(o.addClass("element-invisible"),k.show()),a(b)}),f.on("fileDequeued",function(a){a.ext&&z.indexOf(a.ext.toLowerCase())!=-1&&a.size<=A&&(q--,r-=a.size),b(a),c()}),f.on("filesQueued",function(a){f.isInProgress()||"pedding"!=v&&"finish"!=v&&"confirm"!=v&&"ready"!=v||d("ready"),c()}),f.on("all",function(a,b){switch(a){case"uploadFinished":d("confirm",b);break;case"startUpload":var c=utils.serializeParam(editor.queryCommandValue("serverparam"))||"",e=utils.formatUrl(y+(y.indexOf("?")==-1?"?":"&")+"encode=utf-8&"+c);f.option("server",e),d("uploading",b);break;case"stopUpload":d("paused",b)}}),f.on("uploadBeforeSend",function(a,b,c){y.toLowerCase().indexOf("jsp")!=-1&&(c["X-Requested-With"]="XMLHttpRequest")}),f.on("uploadProgress",function(a,b){var d=h("#"+a.id),e=d.find(".progress span");e.css("width",100*b+"%"),w[a.id][1]=b,c()}),f.on("uploadSuccess",function(a,b){var c=h("#"+a.id);try{var d=b._raw||b,e=utils.str2json(d);e=editor.options.serverResponsePrepare(e),"SUCCESS"==e.state?(g.imageList.push(e),c.append(''),editor.fireEvent("uploadsuccess",{res:e,type:"image"})):c.find(".error").text(e.state).show()}catch(f){c.find(".error").text(lang.errorServerUpload).show()}}),f.on("uploadError",function(a,b){}),f.on("error",function(a,b,c){"F_EXCEED_SIZE"===a?editor.getOpt("tipError")(lang.errorExceedSize+" "+(b/1024/1024).toFixed(1)+"MB"):console.log("error",a,b,c)}),f.on("uploadComplete",function(a,b){}),m.on("click",function(){return!h(this).hasClass("disabled")&&void("ready"===v?f.upload():"paused"===v?f.upload():"uploading"===v&&f.stop())}),m.addClass("state-"+v),void c()):void h("#filePickerReady").after(h("
    ").html(lang.errorLoadConfig)).hide():void h("#filePickerReady").after(h("
    ").html(lang.errorNotSupport)).hide()},getQueueCount:function(){var a,b,c,d=0,e=this.uploader.getFiles();for(b=0;a=e[b++];)c=a.getStatus(),"queued"!=c&&"uploading"!=c&&"progress"!=c||d++;return d},destroy:function(){this.$wrap.remove()},getInsertList:function(){var a,b,c=[],d=getAlign(),e=editor.getOpt("imageUrlPrefix");for(a=0;a=json.total&&(_this.listEnd=!0),_this.isLoadingData=!1)}catch(e){if(r.responseText.indexOf("ue_separate_ue")!=-1){var list=r.responseText.split(r.responseText);_this.pushData(list),_this.listIndex=parseInt(list.length),_this.listEnd=!0,_this.isLoadingData=!1}}},onerror:function(){_this.isLoadingData=!1}})}},pushData:function(a){var b,c,d,e,f=this,g=editor.getOpt("imageManagerUrlPrefix");for(b=0;b=f?(a.width=b,a.height=c*f/e,a.style.marginLeft="-"+parseInt((a.width-b)/2)+"px"):(a.width=b*e/f,a.height=c,a.style.marginTop="-"+parseInt((a.height-c)/2)+"px"):e>=f?(a.width=b*e/f,a.height=c,a.style.marginLeft="-"+parseInt((a.width-b)/2)+"px"):(a.width=b,a.height=c*f/e,a.style.marginTop="-"+parseInt((a.height-c)/2)+"px")},getInsertList:function(){var a,b=this.list.children,c=[],d=getAlign();for(a=0;a + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + + +
    + px +
    px +
    + +
    +
    + + + diff --git a/public/UEditorPlus/dialogs/internal.js b/public/UEditorPlus/dialogs/internal.js new file mode 100644 index 0000000..4fc1991 --- /dev/null +++ b/public/UEditorPlus/dialogs/internal.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){var a=window.parent;dialog=a.$EDITORUI[window.frameElement.id.replace(/_iframe$/,"")],editor=dialog.editor,UE=a.UE,domUtils=UE.dom.domUtils,utils=UE.utils,browser=UE.browser,ajax=UE.ajax,$G=function(a){return document.getElementById(a)},$focus=function(a){setTimeout(function(){if(browser.ie){var b=a.createTextRange();b.collapse(!1),b.select()}else a.focus()},0)},utils.loadFile(document,{href:editor.options.themePath+editor.options.theme+"/dialogbase.css?cache="+Math.random(),tag:"link",type:"text/css",rel:"stylesheet"}),lang=editor.getLang(dialog.className.split("-")[2]),lang&&domUtils.on(window,"load",function(){var a=editor.options.langPath+editor.options.lang+"/images/";for(var b in lang["static"]){var c=$G(b);if(c){var d=c.tagName,e=lang["static"][b];switch(e.src&&(e=utils.extend({},e,!1),e.src=a+e.src),e.style&&(e=utils.extend({},e,!1),e.style=e.style.replace(/url\s*\(/g,"url("+a)),d.toLowerCase()){case"var":c.parentNode.replaceChild(document.createTextNode(e),c);break;case"select":for(var f,g=c.options,h=0;f=g[h];)f.innerHTML=e.options[h++];for(var i in e)"options"!=i&&c.setAttribute(i,e[i]);break;default:domUtils.setAttributes(c,e)}}}})}(); \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/link/link.html b/public/UEditorPlus/dialogs/link/link.html new file mode 100644 index 0000000..4b17743 --- /dev/null +++ b/public/UEditorPlus/dialogs/link/link.html @@ -0,0 +1,155 @@ + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    + + + diff --git a/public/UEditorPlus/dialogs/preview/preview.html b/public/UEditorPlus/dialogs/preview/preview.html new file mode 100644 index 0000000..58f39f4 --- /dev/null +++ b/public/UEditorPlus/dialogs/preview/preview.html @@ -0,0 +1,45 @@ + + + + + + + + + + +
    + +
    + + + diff --git a/public/UEditorPlus/dialogs/scrawl/images/addimg.png b/public/UEditorPlus/dialogs/scrawl/images/addimg.png new file mode 100644 index 0000000..03a8713 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/addimg.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/brush.png b/public/UEditorPlus/dialogs/scrawl/images/brush.png new file mode 100644 index 0000000..efa6fdb Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/brush.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/delimg.png b/public/UEditorPlus/dialogs/scrawl/images/delimg.png new file mode 100644 index 0000000..5a892e4 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/delimg.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/delimgH.png b/public/UEditorPlus/dialogs/scrawl/images/delimgH.png new file mode 100644 index 0000000..2f0c5c9 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/delimgH.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/empty.png b/public/UEditorPlus/dialogs/scrawl/images/empty.png new file mode 100644 index 0000000..0375196 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/empty.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/emptyH.png b/public/UEditorPlus/dialogs/scrawl/images/emptyH.png new file mode 100644 index 0000000..838ca72 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/emptyH.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/eraser.png b/public/UEditorPlus/dialogs/scrawl/images/eraser.png new file mode 100644 index 0000000..63e87ce Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/eraser.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/redo.png b/public/UEditorPlus/dialogs/scrawl/images/redo.png new file mode 100644 index 0000000..12cd9bb Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/redo.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/redoH.png b/public/UEditorPlus/dialogs/scrawl/images/redoH.png new file mode 100644 index 0000000..d9f33d3 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/redoH.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/scale.png b/public/UEditorPlus/dialogs/scrawl/images/scale.png new file mode 100644 index 0000000..935a3f3 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/scale.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/scaleH.png b/public/UEditorPlus/dialogs/scrawl/images/scaleH.png new file mode 100644 index 0000000..72e64a9 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/scaleH.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/size.png b/public/UEditorPlus/dialogs/scrawl/images/size.png new file mode 100644 index 0000000..8366845 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/size.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/undo.png b/public/UEditorPlus/dialogs/scrawl/images/undo.png new file mode 100644 index 0000000..084c7cc Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/undo.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/images/undoH.png b/public/UEditorPlus/dialogs/scrawl/images/undoH.png new file mode 100644 index 0000000..fde7eb3 Binary files /dev/null and b/public/UEditorPlus/dialogs/scrawl/images/undoH.png differ diff --git a/public/UEditorPlus/dialogs/scrawl/scrawl.css b/public/UEditorPlus/dialogs/scrawl/scrawl.css new file mode 100644 index 0000000..7b3ea66 --- /dev/null +++ b/public/UEditorPlus/dialogs/scrawl/scrawl.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +body{margin:0}table{width:100%}table td{padding:2px 4px;vertical-align:middle}a{text-decoration:none}em{font-style:normal}.border_style1{border:1px solid #ccc;border-radius:5px;box-shadow:2px 2px 5px #d3d6da}.main{margin:8px;overflow:hidden}.hot{float:left;height:335px}.drawBoard{position:relative;cursor:crosshair}.brushBorad{position:absolute;left:0;top:0;z-index:998}.picBoard{border:0;text-align:center;line-height:300px;cursor:default}.operateBar{margin-top:10px;font-size:12px;text-align:center}.operateBar span{margin-left:10px}.drawToolbar{float:right;width:110px;height:300px;overflow:hidden}.colorBar{margin-top:10px;font-size:12px;text-align:center}.colorBar a{display:block;width:10px;height:10px;border:1px solid #1006F1;border-radius:3px;box-shadow:2px 2px 5px #d3d6da;opacity:.3}.sectionBar{margin-top:15px;font-size:12px;text-align:center}.sectionBar a{display:inline-block;width:10px;height:12px;color:#888;text-indent:-999px;opacity:.3}.size1{background:url(images/size.png) 1px center no-repeat}.size2{background:url(images/size.png) -10px center no-repeat}.size3{background:url(images/size.png) -22px center no-repeat}.size4{background:url(images/size.png) -35px center no-repeat}.addImgH{position:relative}.addImgH_form{position:absolute;left:18px;top:-1px;width:75px;height:21px;opacity:0;cursor:pointer}.addImgH_form input{width:100%}.maskLayerNull{display:none}.maskLayer{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.7;background-color:#fff;text-align:center;font-weight:700;line-height:300px;z-index:1000}.previousStepH .icon{display:inline-block;width:16px;height:16px;background-image:url(images/undoH.png);cursor:pointer}.previousStepH .text{color:#888;cursor:pointer}.previousStep .icon{display:inline-block;width:16px;height:16px;background-image:url(images/undo.png);cursor:default}.previousStep .text{color:#ccc;cursor:default}.nextStepH .icon{display:inline-block;width:16px;height:16px;background-image:url(images/redoH.png);cursor:pointer}.nextStepH .text{color:#888;cursor:pointer}.nextStep .icon{display:inline-block;width:16px;height:16px;background-image:url(images/redo.png);cursor:default}.nextStep .text{color:#ccc;cursor:default}.clearBoardH .icon{display:inline-block;width:16px;height:16px;background-image:url(images/emptyH.png);cursor:pointer}.clearBoardH .text{color:#888;cursor:pointer}.clearBoard .icon{display:inline-block;width:16px;height:16px;background-image:url(images/empty.png);cursor:default}.clearBoard .text{color:#ccc;cursor:default}.scaleBoardH .icon{display:inline-block;width:16px;height:16px;background-image:url(images/scaleH.png);cursor:pointer}.scaleBoardH .text{color:#888;cursor:pointer}.scaleBoard .icon{display:inline-block;width:16px;height:16px;background-image:url(images/scale.png);cursor:default}.scaleBoard .text{color:#ccc;cursor:default}.removeImgH .icon{display:inline-block;width:16px;height:16px;background-image:url(images/delimgH.png);cursor:pointer}.removeImgH .text{color:#888;cursor:pointer}.removeImg .icon{display:inline-block;width:16px;height:16px;background-image:url(images/delimg.png);cursor:default}.removeImg .text{color:#ccc;cursor:default}.addImgH .icon{vertical-align:top;display:inline-block;width:16px;height:16px;background-image:url(images/addimg.png)}.addImgH .text{color:#888;cursor:pointer}.brushIcon{display:inline-block;width:16px;height:16px;background-image:url(images/brush.png)}.eraserIcon{display:inline-block;width:16px;height:16px;background-image:url(images/eraser.png)} \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/scrawl/scrawl.html b/public/UEditorPlus/dialogs/scrawl/scrawl.html new file mode 100644 index 0000000..f6ea581 --- /dev/null +++ b/public/UEditorPlus/dialogs/scrawl/scrawl.html @@ -0,0 +1,95 @@ + + + + + + + + + + +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + 1 + 3 + 5 + 7 +
    +
    + + 1 + 3 + 5 + 7 +
    +
    +
    + + +
    + +
    + +
    +
    +
    + + + + +
    +
    +
    +
    + + + + + diff --git a/public/UEditorPlus/dialogs/scrawl/scrawl.js b/public/UEditorPlus/dialogs/scrawl/scrawl.js new file mode 100644 index 0000000..23d0962 --- /dev/null +++ b/public/UEditorPlus/dialogs/scrawl/scrawl.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +function ue_callback(a,b){function c(a,b,c,d){var e,f=0,g=0,h=a.width||c,i=a.height||d;(h>b||i>b)&&(h>=i?(f=h-b)&&(e=(f/h).toFixed(2),a.height=i-i*e,a.width=b):(g=i-b)&&(e=(g/i).toFixed(2),a.width=h-h*e,a.height=b))}var d=document,e=$G("J_picBoard"),f=d.createElement("img");removeMaskLayer(),"SUCCESS"==b?(e.innerHTML="",f.onload=function(){c(this,300),e.appendChild(f);var a=new scrawl;a.btn2Highlight("J_removeImg"),a.btn2Highlight("J_sacleBoard")},f.src=a):alert(b)}function removeMaskLayer(){var a=$G("J_maskLayer");a.className="maskLayerNull",a.innerHTML="",dialog.buttons[0].setDisabled(!1)}function addMaskLayer(a){var b=$G("J_maskLayer");dialog.buttons[0].setDisabled(!0),b.className="maskLayer",b.innerHTML=a}function exec(scrawlObj){if(scrawlObj.isScrawl){addMaskLayer(lang.scrawlUpLoading);var base64=scrawlObj.getCanvasData();if(base64){var options={timeout:1e5,headers:editor.options.serverHeaders||{},onsuccess:function(xhr){if(!scrawlObj.isCancelScrawl){var responseObj;if(responseObj=eval("("+xhr.responseText+")"),"SUCCESS"===responseObj.state){var imgObj={},url=editor.options.scrawlUrlPrefix+responseObj.url;imgObj.src=url,imgObj._src=url,imgObj.alt=responseObj.original||"",editor.execCommand("insertImage",imgObj),dialog.close(),editor.fireEvent("uploadsuccess",{res:responseObj,type:"scrawl"})}else alert(responseObj.state)}},onerror:function(){alert(lang.imageError),dialog.close()}};options[editor.getOpt("scrawlFieldName")]=base64;var actionUrl=editor.getActionUrl(editor.getOpt("scrawlActionName")),params=utils.serializeParam(editor.queryCommandValue("serverparam"))||"",url=utils.formatUrl(actionUrl+(actionUrl.indexOf("?")==-1?"?":"&")+params);ajax.request(url,options)}}else addMaskLayer(lang.noScarwl+"   ")}var scrawl=function(a){a&&this.initOptions(a)};!function(){var a=$G("J_brushBoard"),b=a.getContext("2d"),c=[],d=0;scrawl.prototype={isScrawl:!1,brushWidth:-1,brushColor:"",initOptions:function(a){var b=this;b.originalState(a),b._buildToolbarColor(a.colorList),b._addBoardListener(a.saveNum),b._addOPerateListener(a.saveNum),b._addColorBarListener(),b._addBrushBarListener(),b._addEraserBarListener(),b._addAddImgListener(),b._addRemoveImgListenter(),b._addScalePicListenter(),b._addClearSelectionListenter(),b._originalColorSelect(a.drawBrushColor),b._originalBrushSelect(a.drawBrushSize),b._clearSelection()},originalState:function(a){var c=this;c.brushWidth=a.drawBrushSize,c.brushColor=a.drawBrushColor,b.lineWidth=c.brushWidth,b.strokeStyle=c.brushColor,b.fillStyle="transparent",b.lineCap="round",b.fill()},_buildToolbarColor:function(a){var b=null,c=[];c.push("");for(var d,e=0;d=a[e++];)(e-1)%5==0&&(1!=e&&c.push(""),c.push("")),b="#"+d,c.push("");c.push("
    "),$G("J_colorBar").innerHTML=c.join("")},_addBoardListener:function(e){var f,g=this,h=0,i=-1,j=-1,k=!1,l=!1,m=!1,n=0,o="";h=parseInt(domUtils.getComputedStyle($G("J_wrap"),"margin-left")),c.push(b.getImageData(0,0,b.canvas.width,b.canvas.height)),d+=1,domUtils.on(a,["mousedown","mousemove","mouseup","mouseout"],function(a){switch(f=browser.webkit?a.which:n,a.type){case"mousedown":n=1,o=1,k=!0,m=!1,l=!1,g.isScrawl=!0,i=a.clientX-h,j=a.clientY-h,b.beginPath();break;case"mousemove":if(!o&&0==f)return;if(!o&&f&&(i=a.clientX-h,j=a.clientY-h,b.beginPath(),o=1),m||!k)return;var c=a.clientX-h,d=a.clientY-h;b.moveTo(i,j),b.lineTo(c,d),b.stroke(),i=c,j=d,l=!0;break;case"mouseup":if(n=0,!k)return;l||(b.arc(i,j,b.lineWidth,0,2*Math.PI,!1),b.fillStyle=b.strokeStyle,b.fill()),b.closePath(),g._saveOPerate(e),k=!1,l=!1,m=!0,i=-1,j=-1;break;case"mouseout":if(o="",n=0,1==f)return;b.closePath()}})},_addOPerateListener:function(a){var e=this;domUtils.on($G("J_previousStep"),"click",function(){d>1&&(d-=1,b.clearRect(0,0,b.canvas.width,b.canvas.height),b.putImageData(c[d-1],0,0),e.btn2Highlight("J_nextStep"),1==d&&e.btn2disable("J_previousStep"))}),domUtils.on($G("J_nextStep"),"click",function(){d>0&&d");return c.innerHTML=b.join(""),c}var c=[[1,1,-1,-1],[0,1,0,-1],[0,1,1,-1],[1,0,-1,0],[0,0,1,0],[1,0,-1,1],[0,0,0,1],[0,0,1,1]];ScaleBoy.prototype={init:function(){a();var c=this,d=c.dom=b();return c.scaleMousemove.fp=c,domUtils.on(d,"mousedown",function(a){var b=a.target||a.srcElement;c.start={x:a.clientX,y:a.clientY},b.className.indexOf("hand")!=-1&&(c.dir=b.className.replace("hand","")),domUtils.on(document.body,"mousemove",c.scaleMousemove),a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}),domUtils.on(document.body,"mouseup",function(a){c.start&&(domUtils.un(document.body,"mousemove",c.scaleMousemove),c.moved&&c.updateScaledElement({position:{x:d.style.left,y:d.style.top},size:{w:d.style.width,h:d.style.height}}),delete c.start,delete c.moved,delete c.dir)}),d},startScale:function(a){var b=this,c=b.dom;c.style.cssText="visibility:visible;top:"+a.style.top+";left:"+a.style.left+";width:"+a.offsetWidth+"px;height:"+a.offsetHeight+"px;",b.scalingElement=a},updateScaledElement:function(a){var b=this.scalingElement,c=a.position,d=a.size;c&&("undefined"!=typeof c.x&&(b.style.left=c.x),"undefined"!=typeof c.y&&(b.style.top=c.y)),d&&(d.w&&(b.style.width=d.w),d.h&&(b.style.height=d.h))},updateStyleByDir:function(a,b){var d,e=this,f=e.dom;c.def=[1,1,0,0],0!=c[a][0]&&(d=parseInt(f.style.left)+b.x,f.style.left=e._validScaledProp("left",d)+"px"),0!=c[a][1]&&(d=parseInt(f.style.top)+b.y,f.style.top=e._validScaledProp("top",d)+"px"),0!=c[a][2]&&(d=f.clientWidth+c[a][2]*b.x,f.style.width=e._validScaledProp("width",d)+"px"),0!=c[a][3]&&(d=f.clientHeight+c[a][3]*b.y,f.style.height=e._validScaledProp("height",d)+"px"),"def"===a&&e.updateScaledElement({position:{x:f.style.left,y:f.style.top}})},scaleMousemove:function(a){var b=arguments.callee.fp,c=b.start,d=b.dir||"def",e={x:a.clientX-c.x,y:a.clientY-c.y};b.updateStyleByDir(d,e),arguments.callee.fp.start={x:a.clientX,y:a.clientY},arguments.callee.fp.moved=1},_validScaledProp:function(a,b){var c=this.dom,d=$G("J_picBoard");switch(b=isNaN(b)?0:b,a){case"left":return b<0?0:b+c.clientWidth>d.clientWidth?d.clientWidth-c.clientWidth:b;case"top":return b<0?0:b+c.clientHeight>d.clientHeight?d.clientHeight-c.clientHeight:b;case"width":return b<=0?1:b+c.offsetLeft>d.clientWidth?d.clientWidth-c.offsetLeft:b;case"height":return b<=0?1:b+c.offsetTop>d.clientHeight?d.clientHeight-c.offsetTop:b}}}}(); \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/searchreplace/searchreplace.html b/public/UEditorPlus/dialogs/searchreplace/searchreplace.html new file mode 100644 index 0000000..81f445e --- /dev/null +++ b/public/UEditorPlus/dialogs/searchreplace/searchreplace.html @@ -0,0 +1,144 @@ + + + + + + + + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    :
    + +
    + + +
    +   +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    + +
    + + + + +
    +   +
    + +
    +
    +
    +
    + + + diff --git a/public/UEditorPlus/dialogs/searchreplace/searchreplace.js b/public/UEditorPlus/dialogs/searchreplace/searchreplace.js new file mode 100644 index 0000000..c5b01c5 --- /dev/null +++ b/public/UEditorPlus/dialogs/searchreplace/searchreplace.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +function clickHandler(a,b,c){for(var d=0,e=a.length;d + + + + + + + + +
    +
    +
    +
    + + + diff --git a/public/UEditorPlus/dialogs/spechars/spechars.js b/public/UEditorPlus/dialogs/spechars/spechars.js new file mode 100644 index 0000000..1af9a5f --- /dev/null +++ b/public/UEditorPlus/dialogs/spechars/spechars.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +function toArray(a){return a.split(",")}var charsContent=[{name:"tsfh",title:lang.tsfh,content:toArray("、,。,·,ˉ,ˇ,¨,〃,々,—,~,‖,…,‘,’,“,”,〔,〕,〈,〉,《,》,「,」,『,』,〖,〗,【,】,±,×,÷,∶,∧,∨,∑,∏,∪,∩,∈,∷,√,⊥,∥,∠,⌒,⊙,∫,∮,≡,≌,≈,∽,∝,≠,≮,≯,≤,≥,∞,∵,∴,♂,♀,°,′,″,℃,$,¤,¢,£,‰,§,№,☆,★,○,●,◎,◇,◆,□,■,△,▲,※,→,←,↑,↓,〓,〡,〢,〣,〤,〥,〦,〧,〨,〩,㊣,㎎,㎏,㎜,㎝,㎞,㎡,㏄,㏎,㏑,㏒,㏕,︰,¬,¦,℡,ˊ,ˋ,˙,–,―,‥,‵,℅,℉,↖,↗,↘,↙,∕,∟,∣,≒,≦,≧,⊿,═,║,╒,╓,╔,╕,╖,╗,╘,╙,╚,╛,╜,╝,╞,╟,╠,╡,╢,╣,╤,╥,╦,╧,╨,╩,╪,╫,╬,╭,╮,╯,╰,╱,╲,╳,▁,▂,▃,▄,▅,▆,▇,�,█,▉,▊,▋,▌,▍,▎,▏,▓,▔,▕,▼,▽,◢,◣,◤,◥,☉,⊕,〒,〝,〞")},{name:"lmsz",title:lang.lmsz,content:toArray("ⅰ,ⅱ,ⅲ,ⅳ,ⅴ,ⅵ,ⅶ,ⅷ,ⅸ,ⅹ,Ⅰ,Ⅱ,Ⅲ,Ⅳ,Ⅴ,Ⅵ,Ⅶ,Ⅷ,Ⅸ,Ⅹ,Ⅺ,Ⅻ")},{name:"szfh",title:lang.szfh,content:toArray("⒈,⒉,⒊,⒋,⒌,⒍,⒎,⒏,⒐,⒑,⒒,⒓,⒔,⒕,⒖,⒗,⒘,⒙,⒚,⒛,⑴,⑵,⑶,⑷,⑸,⑹,⑺,⑻,⑼,⑽,⑾,⑿,⒀,⒁,⒂,⒃,⒄,⒅,⒆,⒇,①,②,③,④,⑤,⑥,⑦,⑧,⑨,⑩,㈠,㈡,㈢,㈣,㈤,㈥,㈦,㈧,㈨,㈩")},{name:"rwfh",title:lang.rwfh,content:toArray("ぁ,あ,ぃ,い,ぅ,う,ぇ,え,ぉ,お,か,が,き,ぎ,く,ぐ,け,げ,こ,ご,さ,ざ,し,じ,す,ず,せ,ぜ,そ,ぞ,た,だ,ち,ぢ,っ,つ,づ,て,で,と,ど,な,に,ぬ,ね,の,は,ば,ぱ,ひ,び,ぴ,ふ,ぶ,ぷ,へ,べ,ぺ,ほ,ぼ,ぽ,ま,み,む,め,も,ゃ,や,ゅ,ゆ,ょ,よ,ら,り,る,れ,ろ,ゎ,わ,ゐ,ゑ,を,ん,ァ,ア,ィ,イ,ゥ,ウ,ェ,エ,ォ,オ,カ,ガ,キ,ギ,ク,グ,ケ,ゲ,コ,ゴ,サ,ザ,シ,ジ,ス,ズ,セ,ゼ,ソ,ゾ,タ,ダ,チ,ヂ,ッ,ツ,ヅ,テ,デ,ト,ド,ナ,ニ,ヌ,ネ,ノ,ハ,バ,パ,ヒ,ビ,ピ,フ,ブ,プ,ヘ,ベ,ペ,ホ,ボ,ポ,マ,ミ,ム,メ,モ,ャ,ヤ,ュ,ユ,ョ,ヨ,ラ,リ,ル,レ,ロ,ヮ,ワ,ヰ,ヱ,ヲ,ン,ヴ,ヵ,ヶ")},{name:"xlzm",title:lang.xlzm,content:toArray("Α,Β,Γ,Δ,Ε,Ζ,Η,Θ,Ι,Κ,Λ,Μ,Ν,Ξ,Ο,Π,Ρ,Σ,Τ,Υ,Φ,Χ,Ψ,Ω,α,β,γ,δ,ε,ζ,η,θ,ι,κ,λ,μ,ν,ξ,ο,π,ρ,σ,τ,υ,φ,χ,ψ,ω")},{name:"ewzm",title:lang.ewzm,content:toArray("А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,Ъ,Ы,Ь,Э,Ю,Я,а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я")},{name:"pyzm",title:lang.pyzm,content:toArray("ā,á,ǎ,à,ē,é,ě,è,ī,í,ǐ,ì,ō,ó,ǒ,ò,ū,ú,ǔ,ù,ǖ,ǘ,ǚ,ǜ,ü")},{name:"yyyb",title:lang.yyyb,content:toArray("i:,i,e,æ,ʌ,ə:,ə,u:,u,ɔ:,ɔ,a:,ei,ai,ɔi,əu,au,iə,εə,uə,p,t,k,b,d,g,f,s,ʃ,θ,h,v,z,ʒ,ð,tʃ,tr,ts,dʒ,dr,dz,m,n,ŋ,l,r,w,j,")},{name:"zyzf",title:lang.zyzf,content:toArray("ㄅ,ㄆ,ㄇ,ㄈ,ㄉ,ㄊ,ㄋ,ㄌ,ㄍ,ㄎ,ㄏ,ㄐ,ㄑ,ㄒ,ㄓ,ㄔ,ㄕ,ㄖ,ㄗ,ㄘ,ㄙ,ㄚ,ㄛ,ㄜ,ㄝ,ㄞ,ㄟ,ㄠ,ㄡ,ㄢ,ㄣ,ㄤ,ㄥ,ㄦ,ㄧ,ㄨ")}];!function(a){for(var b,c=0;b=a[c++];){var d=document.createElement("span");d.setAttribute("tabSrc",b.name),d.innerHTML=b.title,1==c&&(d.className="focus"),domUtils.on(d,"click",function(){for(var a,b=$G("tabHeads").children,c=0;a=b[c++];)a.className="";b=$G("tabBodys").children;for(var a,c=0;a=b[c++];)a.style.display="none";this.className="focus",$G(this.getAttribute("tabSrc")).style.display=""}),$G("tabHeads").appendChild(d),domUtils.insertAfter(d,document.createTextNode("\n"));var e=document.createElement("div");e.id=b.name,e.style.display=1==c?"":"none";for(var f,g=b.content,h=0;f=g[h++];){var i=document.createElement("span");i.innerHTML=f,domUtils.on(i,"click",function(){editor.execCommand("insertHTML",this.innerHTML),dialog.close()}),e.appendChild(i)}$G("tabBodys").appendChild(e)}}(charsContent); \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/table/dragicon.png b/public/UEditorPlus/dialogs/table/dragicon.png new file mode 100644 index 0000000..f26203b Binary files /dev/null and b/public/UEditorPlus/dialogs/table/dragicon.png differ diff --git a/public/UEditorPlus/dialogs/table/edittable.css b/public/UEditorPlus/dialogs/table/edittable.css new file mode 100644 index 0000000..6abf7cb --- /dev/null +++ b/public/UEditorPlus/dialogs/table/edittable.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +body{overflow:hidden;width:540px}.wrapper{margin:10px auto 0;font-size:12px;overflow:hidden;width:520px;height:315px}.clear{clear:both}.wrapper .left{float:left;margin-left:10px}.wrapper .right{float:right;border-left:2px dotted #EDEDED;padding-left:15px}.section{margin-bottom:15px;width:240px;overflow:hidden}.section h3{font-weight:700;padding:5px 0;margin-bottom:10px;border-bottom:1px solid #EDEDED;font-size:12px}.section ul{list-style:none;overflow:hidden;clear:both}.section li{float:left;width:120px}.section .tone{width:80px}.section .preview{width:220px}.section .preview table{text-align:center;vertical-align:middle;color:#666}.section .preview caption{font-weight:700}.section .preview td{border-width:1px;border-style:solid;height:22px}.section .preview th{border-style:solid;border-color:#DDD;border-width:2px 1px 1px;height:22px;background-color:#F7F7F7} \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/table/edittable.html b/public/UEditorPlus/dialogs/table/edittable.html new file mode 100644 index 0000000..6a5ffa2 --- /dev/null +++ b/public/UEditorPlus/dialogs/table/edittable.html @@ -0,0 +1,69 @@ + + + + + + + + +
    +
    +
    +

    +
      +
    • + +
    • +
    • + +
    • +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    +
    +

    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    +
    +

    +
      +
    • + + +
    • +
    +
    +
    +
    +
    +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/public/UEditorPlus/dialogs/table/edittable.js b/public/UEditorPlus/dialogs/table/edittable.js new file mode 100644 index 0000000..a02cc75 --- /dev/null +++ b/public/UEditorPlus/dialogs/table/edittable.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){var a,b=$G("J_title"),c=$G("J_titleCol"),d=$G("J_caption"),e=$G("J_sorttable"),f=$G("J_autoSizeContent"),g=$G("J_autoSizePage"),h=$G("J_tone"),i=$G("J_preview"),j=function(){a=this,a.init()};j.prototype={init:function(){var i=new UE.ui.ColorPicker({editor:editor}),j=new UE.ui.Popup({editor:editor,content:i});b.checked=editor.queryCommandState("inserttitle")==-1,c.checked=editor.queryCommandState("inserttitlecol")==-1,d.checked=editor.queryCommandState("insertcaption")==-1,e.checked=1==editor.queryCommandState("enablesort");var k=editor.queryCommandState("enablesort"),l=editor.queryCommandState("disablesort");e.checked=!!(k<0&&l>=0),e.disabled=!!(k<0&&l<0),e.title=k<0&&l<0?lang.errorMsg:"",a.createTable(b.checked,c.checked,d.checked),a.setAutoSize(),a.setColor(a.getColor()),domUtils.on(b,"click",a.titleHanler),domUtils.on(c,"click",a.titleColHanler),domUtils.on(d,"click",a.captionHanler),domUtils.on(e,"click",a.sorttableHanler),domUtils.on(f,"click",a.autoSizeContentHanler),domUtils.on(g,"click",a.autoSizePageHanler),domUtils.on(h,"click",function(){j.showAnchor(h)}),domUtils.on(document,"mousedown",function(){j.hide()}),i.addListener("pickcolor",function(){a.setColor(arguments[1]),j.hide()}),i.addListener("picknocolor",function(){a.setColor(""),j.hide()})},createTable:function(a,b,c){var d=[];if(d.push(""),c&&d.push(""),a){d.push(""),b&&d.push("");for(var e=0;e<5;e++)d.push("");d.push("")}for(var f=0;f<6;f++){d.push(""),b&&d.push("");for(var g=0;g<5;g++)d.push("");d.push("")}d.push("
    "+lang.captionName+"
    "+lang.titleName+""+lang.titleName+"
    "+lang.titleName+""+lang.cellsName+"
    "),i.innerHTML=d.join(""),this.updateSortSpan()},titleHanler:function(){var c=$G("J_example"),d=document.createDocumentFragment(),e=domUtils.getComputedStyle(domUtils.getElementsByTagName(c,"td")[0],"border-color"),f=c.rows[0].children.length;if(b.checked){c.insertRow(0);for(var g,h=0;h + + + + + + + +
    + + +
    + + + diff --git a/public/UEditorPlus/dialogs/table/edittip.html b/public/UEditorPlus/dialogs/table/edittip.html new file mode 100644 index 0000000..2df58ab --- /dev/null +++ b/public/UEditorPlus/dialogs/table/edittip.html @@ -0,0 +1,33 @@ + + + + 表格删除提示 + + + + +
    +
    + +
    +
    + +
    +
    + + + diff --git a/public/UEditorPlus/dialogs/template/config.js b/public/UEditorPlus/dialogs/template/config.js new file mode 100644 index 0000000..9604eda --- /dev/null +++ b/public/UEditorPlus/dialogs/template/config.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +var templates=[{pre:"pre0.png",title:lang.blank,preHtml:'

     欢迎使用UEditor!

    ',html:'

    欢迎使用UEditor!

    '},{pre:"pre1.png",title:lang.blog,preHtml:'

    深入理解Range

    UEditor二次开发

    什么是Range

    对于“插入”选项卡上的库,在设计时都充分考虑了其中的项与文档整体外观的协调性。


    Range能干什么

    在“开始”选项卡上,通过从快速样式库中为所选文本选择一种外观,您可以方便地更改文档中所选文本的格式。

    ',html:'

    [键入文档标题]

    [键入文档副标题]

    [标题 1]

    对于“插入”选项卡上的库,在设计时都充分考虑了其中的项与文档整体外观的协调性。 您可以使用这些库来插入表格、页眉、页脚、列表、封面以及其他文档构建基块。 您创建的图片、图表或关系图也将与当前的文档外观协调一致。

    [标题 2]

    在“开始”选项卡上,通过从快速样式库中为所选文本选择一种外观,您可以方便地更改文档中所选文本的格式。 您还可以使用“开始”选项卡上的其他控件来直接设置文本格式。大多数控件都允许您选择是使用当前主题外观,还是使用某种直接指定的格式。

    [标题 3]

    对于“插入”选项卡上的库,在设计时都充分考虑了其中的项与文档整体外观的协调性。 您可以使用这些库来插入表格、页眉、页脚、列表、封面以及其他文档构建基块。 您创建的图片、图表或关系图也将与当前的文档外观协调一致。


    '},{pre:"pre2.png",title:lang.resume,preHtml:'

    WEB前端开发简历


    联系电话:[键入您的电话]

    电子邮件:[键入您的电子邮件地址]

    家庭住址:[键入您的地址]

    目标职位

    WEB前端研发工程师

    学历

    1. [起止时间] [学校名称] [所学专业] [所获学位]

    工作经验


    ',html:'

    [此处键入简历标题]


    【此处插入照片】


    联系电话:[键入您的电话]


    电子邮件:[键入您的电子邮件地址]


    家庭住址:[键入您的地址]


    目标职位

    [此处键入您的期望职位]

    学历

    1. [键入起止时间] [键入学校名称] [键入所学专业] [键入所获学位]

    2. [键入起止时间] [键入学校名称] [键入所学专业] [键入所获学位]

    工作经验

    1. [键入起止时间] [键入公司名称] [键入职位名称]

      1. [键入负责项目] [键入项目简介]

      2. [键入负责项目] [键入项目简介]

    2. [键入起止时间] [键入公司名称] [键入职位名称]

      1. [键入负责项目] [键入项目简介]

    掌握技能

     [这里可以键入您所掌握的技能]

    '},{pre:"pre3.png",title:lang.richText,preHtml:'

    [此处键入文章标题]

    图文混排方法

    图片居左,文字围绕图片排版

    方法:在文字前面插入图片,设置居左对齐,然后即可在右边输入多行文


    还有没有什么其他的环绕方式呢?这里是居右环绕


    欢迎大家多多尝试,为UEditor提供更多高质量模板!

    ',html:'


    [此处键入文章标题]

    图文混排方法

    1. 图片居左,文字围绕图片排版

    方法:在文字前面插入图片,设置居左对齐,然后即可在右边输入多行文本


    2. 图片居右,文字围绕图片排版

    方法:在文字前面插入图片,设置居右对齐,然后即可在左边输入多行文本


    3. 图片居中环绕排版

    方法:亲,这个真心没有办法。。。



    还有没有什么其他的环绕方式呢?这里是居右环绕


    欢迎大家多多尝试,为UEditor提供更多高质量模板!


    占位


    占位


    占位


    占位


    占位



    '},{pre:"pre4.png",title:lang.sciPapers,preHtml:'

    [键入文章标题]

    摘要:这里可以输入很长很长很长很长很长很长很长很长很差的摘要

    标题 1

    这里可以输入很多内容,可以图文混排,可以有列表等。

    标题 2

    1. 列表 1

    2. 列表 2

      1. 多级列表 1

      2. 多级列表 2

    3. 列表 3

    标题 3

    来个文字图文混排的


    ',html:'

    [键入文章标题]

    摘要:这里可以输入很长很长很长很长很长很长很长很长很差的摘要

    标题 1

    这里可以输入很多内容,可以图文混排,可以有列表等。

    标题 2

    来个列表瞅瞅:

    1. 列表 1

    2. 列表 2

      1. 多级列表 1

      2. 多级列表 2

    3. 列表 3

    标题 3

    来个文字图文混排的

    这里可以多行

    右边是图片

    绝对没有问题的,不信你也可以试试看


    '}]; \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/template/images/bg.gif b/public/UEditorPlus/dialogs/template/images/bg.gif new file mode 100644 index 0000000..8c1d10a Binary files /dev/null and b/public/UEditorPlus/dialogs/template/images/bg.gif differ diff --git a/public/UEditorPlus/dialogs/template/images/pre0.png b/public/UEditorPlus/dialogs/template/images/pre0.png new file mode 100644 index 0000000..8f3c16a Binary files /dev/null and b/public/UEditorPlus/dialogs/template/images/pre0.png differ diff --git a/public/UEditorPlus/dialogs/template/images/pre1.png b/public/UEditorPlus/dialogs/template/images/pre1.png new file mode 100644 index 0000000..5a03f96 Binary files /dev/null and b/public/UEditorPlus/dialogs/template/images/pre1.png differ diff --git a/public/UEditorPlus/dialogs/template/images/pre2.png b/public/UEditorPlus/dialogs/template/images/pre2.png new file mode 100644 index 0000000..5a55672 Binary files /dev/null and b/public/UEditorPlus/dialogs/template/images/pre2.png differ diff --git a/public/UEditorPlus/dialogs/template/images/pre3.png b/public/UEditorPlus/dialogs/template/images/pre3.png new file mode 100644 index 0000000..d852d29 Binary files /dev/null and b/public/UEditorPlus/dialogs/template/images/pre3.png differ diff --git a/public/UEditorPlus/dialogs/template/images/pre4.png b/public/UEditorPlus/dialogs/template/images/pre4.png new file mode 100644 index 0000000..0d7bc72 Binary files /dev/null and b/public/UEditorPlus/dialogs/template/images/pre4.png differ diff --git a/public/UEditorPlus/dialogs/template/template.css b/public/UEditorPlus/dialogs/template/template.css new file mode 100644 index 0000000..1dfdd43 --- /dev/null +++ b/public/UEditorPlus/dialogs/template/template.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +.wrap{padding:5px;font-size:14px}.left{width:425px;float:left}.right{width:160px;border:1px solid #ccc;float:right;padding:5px;margin-right:5px}.right .pre{height:332px;overflow-y:auto}.right .preitem{border:#fff 1px solid;margin:5px 0;padding:2px 0}.right .preitem:hover{background-color:#fffacd;cursor:pointer;border:#ccc 1px solid}.right .preitem img{display:block;margin:0 auto;width:100px}.clear{clear:both}.top{height:26px;line-height:26px;padding:5px}.bottom{height:320px;width:100%;margin:0 auto}.transparent{background:url(images/bg.gif) repeat}.bottom table tr td{border:1px dashed #ccc}#colorPicker{width:17px;height:17px;border:1px solid #CCC;display:inline-block;border-radius:3px;box-shadow:2px 2px 5px #D3D6DA}.border_style1{padding:2px;border:1px solid #ccc;border-radius:5px;box-shadow:2px 2px 5px #d3d6da}p{margin:5px 0}table{clear:both;margin-bottom:10px;border-collapse:collapse;word-break:break-all}li{clear:both}ol{padding-left:40px} \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/template/template.html b/public/UEditorPlus/dialogs/template/template.html new file mode 100644 index 0000000..62507b6 --- /dev/null +++ b/public/UEditorPlus/dialogs/template/template.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + + + + diff --git a/public/UEditorPlus/dialogs/template/template.js b/public/UEditorPlus/dialogs/template/template.js new file mode 100644 index 0000000..acfe2d4 --- /dev/null +++ b/public/UEditorPlus/dialogs/template/template.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){var a,b=editor,c=$G("preview"),d=$G("preitem"),e=templates,f=function(){for(var a,b="",c=0;a=e[c++];)b+='
    ";d.innerHTML=b},g=function(b){var f=e[b-1];a=f,h(),domUtils.setStyles(d.childNodes[b-1],{"background-color":"lemonChiffon",border:"#ccc 1px solid"}),c.innerHTML=f.preHtml?f.preHtml:""},h=function(){for(var a,b=d.children,c=0;a=b[c++];)domUtils.setStyles(a,{"background-color":"",border:"white 1px solid"})};dialog.onok=function(){$G("issave").checked||b.execCommand("cleardoc");var c={html:a&&a.html};b.execCommand("template",c)},f(),window.pre=g,g(2)}(); \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/video/images/bg.png b/public/UEditorPlus/dialogs/video/images/bg.png new file mode 100644 index 0000000..580be0a Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/bg.png differ diff --git a/public/UEditorPlus/dialogs/video/images/center_focus.jpg b/public/UEditorPlus/dialogs/video/images/center_focus.jpg new file mode 100644 index 0000000..262b029 Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/center_focus.jpg differ diff --git a/public/UEditorPlus/dialogs/video/images/file-icons.gif b/public/UEditorPlus/dialogs/video/images/file-icons.gif new file mode 100644 index 0000000..d8c02c2 Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/file-icons.gif differ diff --git a/public/UEditorPlus/dialogs/video/images/file-icons.png b/public/UEditorPlus/dialogs/video/images/file-icons.png new file mode 100644 index 0000000..3ff82c8 Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/file-icons.png differ diff --git a/public/UEditorPlus/dialogs/video/images/icons.gif b/public/UEditorPlus/dialogs/video/images/icons.gif new file mode 100644 index 0000000..78459de Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/icons.gif differ diff --git a/public/UEditorPlus/dialogs/video/images/icons.png b/public/UEditorPlus/dialogs/video/images/icons.png new file mode 100644 index 0000000..12e4700 Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/icons.png differ diff --git a/public/UEditorPlus/dialogs/video/images/image.png b/public/UEditorPlus/dialogs/video/images/image.png new file mode 100644 index 0000000..19699f6 Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/image.png differ diff --git a/public/UEditorPlus/dialogs/video/images/left_focus.jpg b/public/UEditorPlus/dialogs/video/images/left_focus.jpg new file mode 100644 index 0000000..7886d27 Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/left_focus.jpg differ diff --git a/public/UEditorPlus/dialogs/video/images/none_focus.jpg b/public/UEditorPlus/dialogs/video/images/none_focus.jpg new file mode 100644 index 0000000..7c768dc Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/none_focus.jpg differ diff --git a/public/UEditorPlus/dialogs/video/images/progress.png b/public/UEditorPlus/dialogs/video/images/progress.png new file mode 100644 index 0000000..717c486 Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/progress.png differ diff --git a/public/UEditorPlus/dialogs/video/images/right_focus.jpg b/public/UEditorPlus/dialogs/video/images/right_focus.jpg new file mode 100644 index 0000000..173e10d Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/right_focus.jpg differ diff --git a/public/UEditorPlus/dialogs/video/images/success.gif b/public/UEditorPlus/dialogs/video/images/success.gif new file mode 100644 index 0000000..8d4f311 Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/success.gif differ diff --git a/public/UEditorPlus/dialogs/video/images/success.png b/public/UEditorPlus/dialogs/video/images/success.png new file mode 100644 index 0000000..94f968d Binary files /dev/null and b/public/UEditorPlus/dialogs/video/images/success.png differ diff --git a/public/UEditorPlus/dialogs/video/video.css b/public/UEditorPlus/dialogs/video/video.css new file mode 100644 index 0000000..8da5fe1 --- /dev/null +++ b/public/UEditorPlus/dialogs/video/video.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +@charset "utf-8";.wrapper{width:570px;_width:575px;margin:10px auto;zoom:1;position:relative}.tabbody{height:355px}.tabbody .panel{position:absolute;width:0;height:0;background:#fff;overflow:hidden;display:none}.tabbody .panel.focus{width:100%;height:355px;display:block}.tabbody .panel table td{vertical-align:middle}#videoUrl{width:380px;height:26px;line-height:26px;margin:8px 5px;background:#FFF;border:1px solid #d7d7d7;outline:0;border-radius:3px;padding:0 5px}#videoSelect{width:100px;display:inline-block;background:#FFF;border:1px solid #EEE;line-height:26px;text-align:center;color:#333;text-decoration:none;border-radius:3px;vertical-align:middle}#videoSearchTxt{margin-left:15px;background:#FFF;width:200px;height:21px;line-height:21px;border:1px solid #d7d7d7}#searchList{width:570px;overflow:auto;zoom:1;height:270px}#searchList div{float:left;width:120px;height:135px;margin:5px 15px}#searchList img{margin:2px 8px;cursor:pointer;border:2px solid #fff}#searchList p{margin-left:10px}#videoType{width:65px;height:23px;line-height:22px;border:1px solid #d7d7d7}#videoSearchBtn,#videoSearchReset{height:25px;line-height:25px;background:#eee;border:1px solid #d7d7d7;cursor:pointer;padding:0 5px}#preview{position:relative;width:420px;padding:0;overflow:hidden;margin-left:10px;_margin-left:5px;height:280px;background-color:#ddd;float:left}#preview .previewMsg{position:absolute;top:0;margin:0;padding:0;height:280px;width:100%;background-color:#666}#preview .previewMsg span{display:block;margin:125px auto 0;text-align:center;font-size:18px;color:#fff}#preview .previewVideo{position:absolute;top:0;margin:0;padding:0;height:280px;width:100%}.edui-video-wrapper fieldset{border:1px solid #ddd;padding-left:5px;margin-bottom:20px;padding-bottom:5px;width:115px}#videoInfo{width:120px;float:left;margin-left:10px;_margin-left:7px}fieldset{border:1px solid #ddd;padding-left:5px;margin-bottom:20px;padding-bottom:5px;width:115px}fieldset legend{font-weight:700}fieldset p{line-height:30px}fieldset input.txt{width:65px;height:21px;line-height:21px;margin:8px 5px;background:#FFF;border:1px solid #d7d7d7}label.url{font-weight:700;margin-left:5px}#videoFloat div{cursor:pointer;opacity:.5;filter:alpha(opacity=50);margin:9px;_margin:5px;width:38px;height:36px;float:left}#videoFloat .focus{opacity:1;filter:alpha(opacity=100)}span.view{display:inline-block;width:30px;float:right;cursor:pointer;color:#00f}.tabbody #upload.panel{width:0;height:0;overflow:hidden;position:absolute!important;clip:rect(1px,1px,1px,1px);background:#fff;display:block}.tabbody #upload.panel.focus{width:100%;height:335px;display:block;clip:auto}#upload_alignment div{cursor:pointer;opacity:.5;filter:alpha(opacity=50);margin:9px;_margin:5px;width:38px;height:36px;float:left}#upload_alignment .focus{opacity:1;filter:alpha(opacity=100)}#upload_left{width:427px;float:left}#upload_left .controller{height:30px;clear:both}#uploadVideoInfo{margin-top:10px;float:right;padding-right:8px}#upload .queueList{margin:0}#upload p{margin:0}.element-invisible{width:0!important;height:0!important;border:0;padding:0;margin:0;overflow:hidden;position:absolute!important;clip:rect(1px,1px,1px,1px)}#upload .placeholder{margin:10px;margin-right:0;border:2px dashed #e6e6e6;*border:0 dashed #e6e6e6;height:161px;padding-top:150px;text-align:center;width:97%;float:left;background:url(./images/image.png) center 70px no-repeat;color:#ccc;font-size:18px;position:relative;top:0;*margin-left:0;*left:10px}#upload .placeholder .webuploader-pick{font-size:18px;background:#00b7ee;border-radius:3px;line-height:44px;padding:0 30px;*width:120px;color:#fff;display:inline-block;margin:0 auto 20px;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.1)}#upload .placeholder .webuploader-pick-hover{background:#00a2d4}#filePickerContainer{text-align:center}#upload .placeholder .flashTip{color:#666;font-size:12px;position:absolute;width:100%;text-align:center;bottom:20px}#upload .placeholder .flashTip a{color:#0785d1;text-decoration:none}#upload .placeholder .flashTip a:hover{text-decoration:underline}#upload .placeholder.webuploader-dnd-over{border-color:#999}#upload .filelist{list-style:none;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;position:relative;height:285px}#upload .filelist:after{content:'';display:block;width:0;height:0;overflow:hidden;clear:both}#upload .filelist li{width:113px;height:113px;background:url(./images/bg.png);text-align:center;margin:15px 0 0 20px;*margin:15px 0 0 15px;position:relative;display:block;float:left;overflow:hidden;font-size:12px}#upload .filelist li p.log{position:relative;top:-45px}#upload .filelist li p.title{position:absolute;top:0;left:0;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;top:5px;text-indent:5px;text-align:left}#upload .filelist li p.progress{position:absolute;width:100%;bottom:0;left:0;height:8px;overflow:hidden;z-index:50;margin:0;border-radius:0;background:0 0;-webkit-box-shadow:0 0 0}#upload .filelist li p.progress span{display:none;overflow:hidden;width:0;height:100%;background:#1483d8 url(./images/progress.png) repeat-x;-webit-transition:width 200ms linear;-moz-transition:width 200ms linear;-o-transition:width 200ms linear;-ms-transition:width 200ms linear;transition:width 200ms linear;-webkit-animation:progressmove 2s linear infinite;-moz-animation:progressmove 2s linear infinite;-o-animation:progressmove 2s linear infinite;-ms-animation:progressmove 2s linear infinite;animation:progressmove 2s linear infinite;-webkit-transform:translateZ(0)}@-webkit-keyframes progressmove{0%{background-position:0 0}100%{background-position:17px 0}}@-moz-keyframes progressmove{0%{background-position:0 0}100%{background-position:17px 0}}@keyframes progressmove{0%{background-position:0 0}100%{background-position:17px 0}}#upload .filelist li p.imgWrap{position:relative;z-index:2;line-height:113px;vertical-align:middle;overflow:hidden;width:113px;height:113px;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webit-transition:200ms ease-out;-moz-transition:200ms ease-out;-o-transition:200ms ease-out;-ms-transition:200ms ease-out;transition:200ms ease-out}#upload .filelist li p.imgWrap.notimage{margin-top:0;width:111px;height:111px;border:1px #eee solid}#upload .filelist li p.imgWrap.notimage i.file-preview{margin-top:15px}#upload .filelist li img{width:100%}#upload .filelist li p.error{background:#f43838;color:#fff;position:absolute;bottom:0;left:0;height:28px;line-height:28px;width:100%;z-index:100;display:none}#upload .filelist li .success{display:block;position:absolute;left:0;bottom:0;height:40px;width:100%;z-index:200;background:url(./images/success.png) no-repeat right bottom;background-image:url(./images/success.gif) \9}#upload .filelist li.filePickerBlock{width:113px;height:113px;background:url(./images/image.png) no-repeat center 12px;border:1px solid #eee;border-radius:0}#upload .filelist li.filePickerBlock div.webuploader-pick{width:100%;height:100%;margin:0;padding:0;opacity:0;background:0 0;font-size:0}#upload .filelist div.file-panel{position:absolute;height:0;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#80000000', endColorstr='#80000000') \0;background:rgba(0,0,0,.5);width:100%;top:0;left:0;overflow:hidden;z-index:300}#upload .filelist div.file-panel span{width:24px;height:24px;display:inline;float:right;text-indent:-9999px;overflow:hidden;background:url(./images/icons.png) no-repeat;background:url(./images/icons.gif) no-repeat \9;margin:5px 1px 1px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#upload .filelist div.file-panel span.rotateLeft{display:none;background-position:0 -24px}#upload .filelist div.file-panel span.rotateLeft:hover{background-position:0 0}#upload .filelist div.file-panel span.rotateRight{display:none;background-position:-24px -24px}#upload .filelist div.file-panel span.rotateRight:hover{background-position:-24px 0}#upload .filelist div.file-panel span.cancel{background-position:-48px -24px}#upload .filelist div.file-panel span.cancel:hover{background-position:-48px 0}#upload .statusBar{height:45px;border-bottom:1px solid #dadada;margin:0 10px;padding:0;line-height:45px;vertical-align:middle;position:relative}#upload .statusBar .progress{border:1px solid #1483d8;width:198px;background:#fff;height:18px;position:absolute;top:12px;display:none;text-align:center;line-height:18px;color:#6dbfff;margin:0 10px 0 0}#upload .statusBar .progress span.percentage{width:0;height:100%;left:0;top:0;background:#1483d8;position:absolute}#upload .statusBar .progress span.text{position:relative;z-index:10}#upload .statusBar .info{display:inline-block;font-size:14px;color:#666}#upload .statusBar .btns{position:absolute;top:7px;right:0;line-height:30px}#filePickerBtn{display:inline-block;float:left}#upload .statusBar .btns .webuploader-pick,#upload .statusBar .btns .uploadBtn,#upload .statusBar .btns .uploadBtn.state-uploading,#upload .statusBar .btns .uploadBtn.state-paused{background:#fff;border:1px solid #cfcfcf;color:#565656;padding:0 18px;display:inline-block;border-radius:3px;margin-left:10px;cursor:pointer;font-size:14px;float:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#upload .statusBar .btns .webuploader-pick-hover,#upload .statusBar .btns .uploadBtn:hover,#upload .statusBar .btns .uploadBtn.state-uploading:hover,#upload .statusBar .btns .uploadBtn.state-paused:hover{background:#f0f0f0}#upload .statusBar .btns .uploadBtn,#upload .statusBar .btns .uploadBtn.state-paused{background:#00b7ee;color:#fff;border-color:transparent}#upload .statusBar .btns .uploadBtn:hover,#upload .statusBar .btns .uploadBtn.state-paused:hover{background:#00a2d4}#upload .statusBar .btns .uploadBtn.disabled{pointer-events:none;filter:alpha(opacity=60);-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}i.file-preview{display:block;margin:10px auto;width:70px;height:70px;background-image:url(./images/file-icons.png);background-image:url(./images/file-icons.gif) \9;background-position:-140px center;background-repeat:no-repeat}i.file-preview.file-type-dir{background-position:0 center}i.file-preview.file-type-file{background-position:-140px center}i.file-preview.file-type-filelist{background-position:-210px center}i.file-preview.file-type-zip,i.file-preview.file-type-rar,i.file-preview.file-type-7z,i.file-preview.file-type-tar,i.file-preview.file-type-gz,i.file-preview.file-type-bz2{background-position:-280px center}i.file-preview.file-type-xls,i.file-preview.file-type-xlsx{background-position:-350px center}i.file-preview.file-type-doc,i.file-preview.file-type-docx{background-position:-420px center}i.file-preview.file-type-ppt,i.file-preview.file-type-pptx{background-position:-490px center}i.file-preview.file-type-vsd{background-position:-560px center}i.file-preview.file-type-pdf{background-position:-630px center}i.file-preview.file-type-txt,i.file-preview.file-type-md,i.file-preview.file-type-json,i.file-preview.file-type-htm,i.file-preview.file-type-xml,i.file-preview.file-type-html,i.file-preview.file-type-js,i.file-preview.file-type-css,i.file-preview.file-type-php,i.file-preview.file-type-jsp,i.file-preview.file-type-asp{background-position:-700px center}i.file-preview.file-type-apk{background-position:-770px center}i.file-preview.file-type-exe{background-position:-840px center}i.file-preview.file-type-ipa{background-position:-910px center}i.file-preview.file-type-mp4,i.file-preview.file-type-swf,i.file-preview.file-type-mkv,i.file-preview.file-type-avi,i.file-preview.file-type-flv,i.file-preview.file-type-mov,i.file-preview.file-type-mpg,i.file-preview.file-type-mpeg,i.file-preview.file-type-ogv,i.file-preview.file-type-webm,i.file-preview.file-type-rm,i.file-preview.file-type-rmvb{background-position:-980px center}i.file-preview.file-type-ogg,i.file-preview.file-type-wav,i.file-preview.file-type-wmv,i.file-preview.file-type-mid,i.file-preview.file-type-mp3{background-position:-1050px center}i.file-preview.file-type-jpg,i.file-preview.file-type-jpeg,i.file-preview.file-type-gif,i.file-preview.file-type-bmp,i.file-preview.file-type-png,i.file-preview.file-type-psd{background-position:-140px center} \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/video/video.html b/public/UEditorPlus/dialogs/video/video.html new file mode 100644 index 0000000..36925ae --- /dev/null +++ b/public/UEditorPlus/dialogs/video/video.html @@ -0,0 +1,109 @@ + + + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + + + +
    +
    + 外链视频支持:优酷、腾讯视频、哔哩哔哩 +
    +
    +
    +
    + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + 0% + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • +
    +
    +
    +
    +
    + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + diff --git a/public/UEditorPlus/dialogs/video/video.js b/public/UEditorPlus/dialogs/video/video.js new file mode 100644 index 0000000..9dd82bc --- /dev/null +++ b/public/UEditorPlus/dialogs/video/video.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){function a(){for(var a=$G("tabHeads").children,b=0;b'+lang.urlError+'
    '}}function o(){var a=[],b=editor.getOpt("videoUrlPrefix"),c=$G("upload_width").value||420,d=$G("upload_height").value||280,e=g("upload_alignment","name")||"none";for(var f in s){var h=s[f];a.push({url:b+h.url,width:c,height:d,align:e})}var i=r.getQueueCount();return i?($(".info","#queueList").html(''+"还有2个未上传文件".replace(/[\d]/,i)+""),!1):void editor.execCommand("insertvideo",a,"upload")}function p(){r=new q("queueList")}function q(a){this.$wrap=a.constructor==String?$("#"+a):$(a),this.init()}var r,s=[],t=!1,u={};window.onload=function(){u=editor.getOpt("videoConfig"),$focus($G("videoUrl")),a(),b(),p()},q.prototype={init:function(){this.fileList=[],this.initContainer(),this.initUploader()},initContainer:function(){this.$queue=this.$wrap.find(".filelist")},initUploader:function(){function a(a){var b=h('
  • '+a.name+'

  • '),c=h('
    '+lang.uploadDelete+''+lang.uploadTurnRight+''+lang.uploadTurnLeft+"
    ").appendTo(b),d=b.find("p.progress span"),e=b.find("p.imgWrap"),g=h('

    ').hide().appendTo(b),i=function(a){switch(a){case"exceed_size":text=lang.errorExceedSize;break;case"interrupt":text=lang.errorInterrupt;break;case"http":text=lang.errorHttp;break;case"not_allow_type":text=lang.errorFileType;break;default:text=lang.errorUploadRetry}g.text(text).show()};"invalid"===a.getStatus()?i(a.statusText):(e.text(lang.uploadPreview),"|png|jpg|jpeg|bmp|gif|".indexOf("|"+a.ext.toLowerCase()+"|")==-1?e.empty().addClass("notimage").append(''+a.name+""):browser.ie&&browser.version<=7?e.text(lang.uploadNoPreview):f.makeThumb(a,function(a,b){if(a||!b||/^data:/.test(b)&&browser.ie&&browser.version<=7)e.text(lang.uploadNoPreview);else{var c=h('');e.empty().append(c),c.on("error",function(){e.text(lang.uploadNoPreview)})}},u,v),x[a.id]=[a.size,0],a.rotation=0,a.ext&&B.indexOf(a.ext.toLowerCase())!=-1||(i("not_allow_type"),f.removeFile(a))),a.on("statuschange",function(e,f){"progress"===f?d.hide().width(0):"queued"===f&&(b.off("mouseenter mouseleave"),c.remove()),"error"===e||"invalid"===e?(i(a.statusText),x[a.id][1]=1):"interrupt"===e?i("interrupt"):"queued"===e?x[a.id][1]=0:"progress"===e&&(g.hide(),d.css("display","block")),b.removeClass("state-"+f).addClass("state-"+e)}),b.on("mouseenter",function(){c.stop().animate({height:30})}),b.on("mouseleave",function(){c.stop().animate({height:0})}),c.on("click","span",function(){var b,c=h(this).index();switch(c){case 0:return void f.removeFile(a);case 1:a.rotation+=90;break;case 2:a.rotation-=90}y?(b="rotate("+a.rotation+"deg)",e.css({"-webkit-transform":b,"-mos-transform":b,"-o-transform":b,transform:b})):e.css("filter","progid:DXImageTransform.Microsoft.BasicImage(rotation="+~~(a.rotation/90%4+4)%4+")")}),b.insertBefore(n)}function b(a){var b=h("#"+a.id);delete x[a.id],c(),b.off().find(".file-panel").off().end().remove()}function c(){var a,b=0,c=0,d=p.children();h.each(x,function(a,d){c+=d[0],b+=d[0]*d[1]}),a=c?b/c:0,d.eq(0).text(Math.round(100*a)+"%"),d.eq(1).css("width",Math.round(100*a)+"%"),e()}function d(a,b){if(a!=w){var c=f.getStats();switch(m.removeClass("state-"+w),m.addClass("state-"+a),a){case"pedding":j.addClass("element-invisible"),k.addClass("element-invisible"),o.removeClass("element-invisible"),p.hide(),l.hide(),f.refresh();break;case"ready":o.addClass("element-invisible"),j.removeClass("element-invisible"),k.removeClass("element-invisible"),p.hide(),l.show(),m.text(lang.uploadStart),f.refresh();break;case"uploading":p.show(),l.hide(),m.text(lang.uploadPause);break;case"paused":p.show(),l.hide(),m.text(lang.uploadContinue);break;case"confirm":if(p.show(),l.hide(),m.text(lang.uploadStart),c=f.getStats(),c.successNum&&!c.uploadFailNum)return void d("finish");break;case"finish":p.hide(),l.show(),c.uploadFailNum?m.text(lang.uploadRetry):m.text(lang.uploadStart)}w=a,e()}g.getQueueCount()?m.removeClass("disabled"):m.addClass("disabled")}function e(){var a,b="";"ready"===w?b=lang.updateStatusReady.replace("_",q).replace("_KB",WebUploader.formatSize(r)):"confirm"===w?(a=f.getStats(),a.uploadFailNum&&(b=lang.updateStatusConfirm.replace("_",a.successNum).replace("_",a.successNum))):(a=f.getStats(),b=lang.updateStatusFinish.replace("_",q).replace("_KB",WebUploader.formatSize(r)).replace("_",a.successNum),a.uploadFailNum&&(b+=lang.updateStatusError.replace("_",a.uploadFailNum))),l.html(b)}var f,g=this,h=jQuery,i=g.$wrap,j=i.find(".filelist"),k=i.find(".statusBar"),l=k.find(".info"),m=i.find(".uploadBtn"),n=(i.find(".filePickerBtn"),i.find(".filePickerBlock")),o=i.find(".placeholder"),p=k.find(".progress").hide(),q=0,r=0,t=window.devicePixelRatio||1,u=113*t,v=113*t,w="",x={},y=function(){var a=document.createElement("p").style,b="transition"in a||"WebkitTransition"in a||"MozTransition"in a||"msTransition"in a||"OTransition"in a;return a=null,b}(),z=editor.getActionUrl(editor.getOpt("videoActionName")),A=editor.getOpt("videoMaxSize"),B=(editor.getOpt("videoAllowFiles")||[]).join("").replace(/\./g,",").replace(/^[,]/,"");return WebUploader.Uploader.support()?editor.getOpt("videoActionName")?(f=g.uploader=WebUploader.create({pick:{id:"#filePickerReady",label:lang.uploadSelectFile},swf:"../../third-party/webuploader/Uploader.swf",server:z,fileVal:editor.getOpt("videoFieldName"),duplicate:!0,fileSingleSizeLimit:A,headers:editor.getOpt("serverHeaders")||{},compress:!1}),f.addButton({id:"#filePickerBlock"}),f.addButton({id:"#filePickerBtn",label:lang.uploadAddFile}),d("pedding"),f.on("fileQueued",function(b){q++,r+=b.size,1===q&&(o.addClass("element-invisible"),k.show()),a(b)}),f.on("fileDequeued",function(a){q--,r-=a.size,b(a),c()}),f.on("filesQueued",function(a){f.isInProgress()||"pedding"!=w&&"finish"!=w&&"confirm"!=w&&"ready"!=w||d("ready"),c()}),f.on("all",function(a,b){switch(a){case"uploadFinished":d("confirm",b);break;case"startUpload":var c=utils.serializeParam(editor.queryCommandValue("serverparam"))||"",e=utils.formatUrl(z+(z.indexOf("?")==-1?"?":"&")+"encode=utf-8&"+c);f.option("server",e),d("uploading",b);break;case"stopUpload":d("paused",b)}}),f.on("uploadBeforeSend",function(a,b,c){z.toLowerCase().indexOf("jsp")!=-1&&(c.X_Requested_With="XMLHttpRequest")}),f.on("uploadProgress",function(a,b){var d=h("#"+a.id),e=d.find(".progress span");e.css("width",100*b+"%"),x[a.id][1]=b,c()}),f.on("uploadSuccess",function(a,b){var c=h("#"+a.id);try{var d=b._raw||b,e=utils.str2json(d);e=editor.getOpt("serverResponsePrepare")(e),"SUCCESS"==e.state?(s.push({url:e.url,type:e.type,original:e.original}),c.append(''),editor.fireEvent("uploadsuccess",{res:e,type:"video"})):c.find(".error").text(e.state).show()}catch(f){c.find(".error").text(lang.errorServerUpload).show()}}),f.on("uploadError",function(a,b){}),f.on("error",function(a,b,c){"F_EXCEED_SIZE"===a?editor.getOpt("tipError")(lang.errorExceedSize+" "+(b/1024/1024).toFixed(1)+"MB"):console.log("error",a,b,c)}),f.on("uploadComplete",function(a,b){}),m.on("click",function(){return!h(this).hasClass("disabled")&&void("ready"===w?f.upload():"paused"===w?f.upload():"uploading"===w&&f.stop())}),m.addClass("state-"+w),void c()):void h("#filePickerReady").after(h("
    ").html(lang.errorLoadConfig)).hide():void h("#filePickerReady").after(h("
    ").html(lang.errorNotSupport)).hide()},getQueueCount:function(){var a,b,c,d=0,e=this.uploader.getFiles();for(b=0;a=e[b++];)c=a.getStatus(),"queued"!=c&&"uploading"!=c&&"progress"!=c||d++;return d},refresh:function(){this.uploader.refresh()}}}(); \ No newline at end of file diff --git a/public/UEditorPlus/dialogs/wordimage/wordimage.html b/public/UEditorPlus/dialogs/wordimage/wordimage.html new file mode 100644 index 0000000..4c0b5d4 --- /dev/null +++ b/public/UEditorPlus/dialogs/wordimage/wordimage.html @@ -0,0 +1,222 @@ + + + + + + + + + +
    +
    +
    + +
    +
    +
    复制路径
    +
    +
    +
    +
    本地选择保存
    + +
    +
    +
    +
    +
    +
    + Windows使用教程 +
    +
    +

    1、点击复制地址按钮

    +

    2、点击本地选择文件,粘贴剪切板的路径到文件选择路径

    +

    3、点击确定

    +
    +
    + Mac使用教程 +
    +
    +

    1、点击复制地址按钮

    +

    2、点击本地选择文件,按快捷 Command+Shift+G ,粘贴剪切板的路径到文件选择路径

    +

    3、点击确定

    +
    +
    +
    + + + + + + + + diff --git a/public/UEditorPlus/dialogs/wordimage/wordimage.js b/public/UEditorPlus/dialogs/wordimage/wordimage.js new file mode 100644 index 0000000..03bddb4 --- /dev/null +++ b/public/UEditorPlus/dialogs/wordimage/wordimage.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +function addUploadButtonListener(){g("saveFile").addEventListener("change",function(){$(".image-tip").html("正在转存,请稍后..."),uploader.addFile(this.files),uploader.upload()})}function addOkListener(){dialog.onok=function(){if(imageUrls.length){var a=editor.getOpt("imageUrlPrefix"),b=domUtils.getElementsByTagName(editor.document,"img");editor.fireEvent("saveScene");for(var c,d=0;c=b[d++];){var e=c.getAttribute("data-word-image");if(e)for(var f,g=0;f=imageUrls[g++];)if(e.indexOf(f.name.replace(" ",""))!=-1){c.src=a+f.url,c.setAttribute("_src",a+f.url),c.setAttribute("title",f.title),domUtils.removeAttributes(c,["data-word-image","style","width","height"]),editor.fireEvent("selectionchange");break}}editor.fireEvent("saveScene")}},dialog.oncancel=function(){}}function showLocalPath(a){var b=editor.selection.getRange().getClosedNode(),c=editor.execCommand("wordimage");if(1==c.length||b&&"IMG"==b.tagName)return void(g(a).value=c[0]);var d=c[0],e=d.lastIndexOf("/")||0,f=d.lastIndexOf("\\")||0,h=e>f?"/":"\\";d=d.substring(0,d.lastIndexOf(h)+1),g(a).value=d;for(var i=[],j=0,k=c.length;j请选择:'+i.join("、")+"共"+c.length+"个文件")}function createCopyButton(a,b){var c=g(b).value;c.startsWith("file:////")&&(c=c.substring(8)),c=decodeURI(c),g(a).setAttribute("data-clipboard-text",c);var d=new Clipboard("[data-clipboard-text]");d.on("success",function(a){g("copyButton").innerHTML="复制成功"})}var wordImage={},g=$G,flashObj,flashContainer;wordImage.init=function(a,b){showLocalPath("fileUrl"),createCopyButton("copyButton","fileUrl"),addUploadButtonListener(),addOkListener()}; \ No newline at end of file diff --git a/public/UEditorPlus/index.html b/public/UEditorPlus/index.html new file mode 100644 index 0000000..7e3b3d1 --- /dev/null +++ b/public/UEditorPlus/index.html @@ -0,0 +1,146 @@ + + + + UEditorPlus 完整演示 + + + + + + + + + + + + + +
    +

    完整示例

    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + + diff --git a/public/UEditorPlus/lang/en/en.js b/public/UEditorPlus/lang/en/en.js new file mode 100644 index 0000000..f97fe4d --- /dev/null +++ b/public/UEditorPlus/lang/en/en.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +UE.I18N.en={labelMap:{anchor:"Anchor",undo:"Undo",redo:"Redo",bold:"Bold",indent:"Indent",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"SubScript",fontborder:"text border",superscript:"SuperScript",formatmatch:"Format Match",source:"Source",blockquote:"BlockQuote",pasteplain:"PastePlain",selectall:"SelectAll",print:"Print",preview:"Preview",horizontal:"Horizontal",removeformat:"RemoveFormat",time:"Time",date:"Date",unlink:"Unlink",insertrow:"InsertRow",insertcol:"InsertCol",mergeright:"MergeRight",mergedown:"MergeDown",deleterow:"DeleteRow",deletecol:"DeleteCol",splittorows:"SplitToRows",insertcode:"insert code",splittocols:"SplitToCols",splittocells:"SplitToCells",deletecaption:"DeleteCaption",inserttitle:"InsertTitle",mergecells:"MergeCells",deletetable:"DeleteTable",cleardoc:"Clear",contentimport:"Content Import",insertparagraphbeforetable:"InsertParagraphBeforeTable",fontfamily:"FontFamily",fontsize:"FontSize",paragraph:"Paragraph",simpleupload:"Single Image",insertimage:"Multi Image",edittable:"Edit Table",edittd:"Edit Td",link:"Link",emotion:"Emotion",spechars:"Spechars",searchreplace:"SearchReplace",insertvideo:"Video",help:"Help",justifyleft:"JustifyLeft",justifyright:"JustifyRight",justifycenter:"JustifyCenter",justifyjustify:"Justify",forecolor:"FontColor",backcolor:"BackColor",insertorderedlist:"OL",insertunorderedlist:"UL",fullscreen:"FullScreen",directionalityltr:"EnterFromLeft",directionalityrtl:"EnterFromRight",rowspacingtop:"RowSpacingTop",rowspacingbottom:"RowSpacingBottom",pagebreak:"PageBreak",insertframe:"Iframe",imagenone:"Default",imageleft:"ImageLeft",imageright:"ImageRight",attachment:"Attachment",imagecenter:"ImageCenter",wordimage:"WordImage",formula:"Formula",lineheight:"LineHeight",edittip:"EditTip",customstyle:"CustomStyle",scrawl:"Scrawl",autotypeset:"AutoTypeset",touppercase:"UpperCase",tolowercase:"LowerCase",template:"Template",background:"Background",inserttable:"InsertTable"},autosave:{autoRestoreTip:"Has been recovered from draft"},insertorderedlist:{num:"1,2,3...",num1:"1),2),3)...",num2:"(1),(2),(3)...",cn:"一,二,三....",cn1:"一),二),三)....",cn2:"(一),(二),(三)....",decimal:"1,2,3...","lower-alpha":"a,b,c...","lower-roman":"i,ii,iii...","upper-alpha":"A,B,C...","upper-roman":"I,II,III..."},insertunorderedlist:{circle:"○ Circle",disc:"● Circle dot",square:"■ Rectangle ",dash:"- Dash",dot:"。dot"},paragraph:{p:"Paragraph",h1:"Title 1",h2:"Title 2",h3:"Title 3",h4:"Title 4",h5:"Title 5",h6:"Title 6"},fontfamily:{"default":"Default",songti:"Sim Sun",kaiti:"Sim Kai",heiti:"Sim Hei",lishu:"Sim Li",yahei:"Microsoft YaHei",arial:"Arial",timesNewRoman:"Times New Roman"},customstyle:{tc:"Title center",tl:"Title left",im:"Important",hi:"Highlight"},autoupload:{exceedSizeError:"File Size Exceed",exceedTypeError:"File Type Not Allow",jsonEncodeError:"Server Return Format Error",loading:"loading...",loadError:"load error",errorLoadConfig:"Server config not loaded, upload can not work."},simpleupload:{exceedSizeError:"File Size Exceed",exceedTypeError:"File Type Not Allow",jsonEncodeError:"Server Return Format Error",loading:"loading...",loadError:"load error",errorLoadConfig:"Server config not loaded, upload can not work."},elementPathTip:"Path",wordCountTip:"Word Count",wordCountMsg:"{#count} characters entered,{#leave} left. ",wordOverFlowMsg:'The number of characters has exceeded allowable maximum values, the server may refuse to save!',ok:"OK",cancel:"Cancel",closeDialog:"closeDialog",tableDrag:"You must import the file uiUtils.js before drag! ",autofloatMsg:"The plugin AutoFloat depends on EditorUI!",loadconfigError:"Get server config error.",loadconfigFormatError:"Server config format error.",loadconfigHttpError:"Get server config http error.",insertcode:{as3:"ActionScript 3",bash:"Bash/Shell",cpp:"C/C++",css:"CSS",cf:"ColdFusion","c#":"C#",delphi:"Delphi",diff:"Diff",erlang:"Erlang",groovy:"Groovy",html:"HTML",java:"Java",jfx:"JavaFX",js:"JavaScript",pl:"Perl",php:"PHP",plain:"Plain Text",ps:"PowerShell",python:"Python",ruby:"Ruby",scala:"Scala",sql:"SQL",vb:"Visual Basic",xml:"XML"},confirmClear:"Do you confirm to clear the Document?",contextMenu:{"delete":"Delete",selectall:"Select all",deletecode:"Delete Code",cleardoc:"Clear Document",confirmclear:"Do you confirm to clear the Document?",unlink:"Unlink",paragraph:"Paragraph",edittable:"Table property",aligncell:"Align cell",aligntable:"Table alignment",tableleft:"Left float",tablecenter:"Center",tableright:"Right float",aligntd:"Cell alignment",edittd:"Cell property",setbordervisible:"set table edge visible",table:"Table",justifyleft:"Justify Left",justifyright:"Justify Right",justifycenter:"Justify Center",justifyjustify:"Default",deletetable:"Delete table",insertparagraphbefore:"InsertedBeforeLine",insertparagraphafter:"InsertedAfterLine",inserttable:"Insert table",insertcaption:"Insert caption",deletecaption:"Delete Caption",inserttitle:"Insert Title",deletetitle:"Delete Title",inserttitlecol:"Insert Title Col",deletetitlecol:"Delete Title Col",averageDiseRow:"AverageDise Row",averageDisCol:"AverageDis Col",deleterow:"Delete row",deletecol:"Delete col",insertrow:"Insert row",insertcol:"Insert col",insertrownext:"Insert Row Next",insertcolnext:"Insert Col Next",mergeright:"Merge right",mergeleft:"Merge left",mergedown:"Merge down",mergecells:"Merge cells",splittocells:"Split to cells",splittocols:"Split to Cols",splittorows:"Split to Rows",tablesort:"Table sorting",enablesort:"Sorting Enable",disablesort:"Sorting Disable",reversecurrent:"Reverse current",orderbyasc:"Order By ASCII",reversebyasc:"Reverse By ASCII",orderbynum:"Order By Num",reversebynum:"Reverse By Num",borderbk:"Border shading",setcolor:"interlaced color",unsetcolor:"Cancel interlacedcolor",setbackground:"Background interlaced",unsetbackground:"Cancel Bk interlaced",redandblue:"Blue and red",threecolorgradient:"Three-color gradient",copy:"Copy(Ctrl + c)",copymsg:"Browser does not support. Please use 'Ctrl + c' instead!",paste:"Paste(Ctrl + v)",pastemsg:"Browser does not support. Please use 'Ctrl + v' instead!"},copymsg:"Browser does not support. Please use 'Ctrl + c' instead!",pastemsg:"Browser does not support. Please use 'Ctrl + v' instead!",anchorMsg:"Link",clearColor:"Clear",standardColor:"Standard color",themeColor:"Theme color",property:"Property","default":"Default",modify:"Modify",save:"Save",justifyleft:"Justify Left",justifyright:"Justify Right",justifycenter:"Justify Center",justify:"Default",clear:"Clear","delete":"Delete",clickToUpload:"Click to upload",unset:"Language hasn't been set!",t_row:"row",t_col:"col",pasteOpt:"Paste Option",pasteSourceFormat:"Keep Source Formatting",tagFormat:"Keep tag",pasteTextFormat:"Keep Text only",more:"More",autoTypeSet:{mergeLine:"Merge empty line",delLine:"Del empty line",removeFormat:"Remove format",indent:"Indent",alignment:"Alignment",imageFloat:"Image float",removeFontsize:"Remove font size",removeFontFamily:"Remove fontFamily",removeHtml:"Remove redundant HTML code",pasteFilter:"Paste filter",run:"Done",symbol:"Symbol Conversion",bdc2sb:"Full-width to Half-width",tobdc:"Half-width to Full-width"},background:{"static":{lang_background_normal:"Normal",lang_background_local:"Online",lang_background_set:"Background Set",lang_background_none:"No Background",lang_background_colored:"Colored Background",lang_background_color:"Color Set",lang_background_netimg:"Net-Image",lang_background_align:"Align Type",lang_background_position:"Position",repeatType:{options:["Center","Repeat-x","Repeat-y","Tile","Custom"]}},noUploadImage:"No pictures has been uploaded!",toggleSelect:"Change the active state by click!\n Image Size: "},insertimage:{"static":{lang_tab_remote:"Insert",lang_tab_upload:"Local",lang_tab_online:"Manager",lang_tab_search:"Search",lang_input_url:"Address:",lang_input_size:"Size:",lang_input_width:"Width",lang_input_height:"Height",lang_input_border:"Border:",lang_input_vhspace:"Margins:",lang_input_title:"Title:",lang_input_align:"Image Float Style:",lang_imgLoading:"Loading...",lang_start_upload:"Start Upload",lock:{title:"Lock rate"},searchType:{title:"ImageType",options:["News","Wallpaper","emotions","photo"]},searchTxt:{value:"Enter the search keyword!"},searchBtn:{value:"Search"},searchReset:{value:"Clear"},noneAlign:{title:"None Float"},leftAlign:{title:"Left Float"},rightAlign:{title:"Right Float"},centerAlign:{title:"Center In A Line"}},uploadSelectFile:"Select File",uploadAddFile:"Add File",uploadStart:"Start Upload",uploadPause:"Pause Upload",uploadContinue:"Continue Upload",uploadRetry:"Retry Upload",uploadDelete:"Delete",uploadTurnLeft:"Turn Left",uploadTurnRight:"Turn Right",uploadPreview:"Doing Preview",uploadNoPreview:"Can Not Preview",updateStatusReady:"Selected _ pictures, total _KB.",updateStatusConfirm:"_ uploaded successfully and _ upload failed",updateStatusFinish:"Total _ pictures (_KB), _ uploaded successfully",updateStatusError:" and _ upload failed",errorNotSupport:"WebUploader does not support the browser you are using. Please upgrade your browser or flash player",errorLoadConfig:"Server config not loaded, upload can not work.",errorExceedSize:"File Size Exceed",errorFileType:"File Type Not Allow",errorInterrupt:"File Upload Interrupted",errorUploadRetry:"Upload Error, Please Retry.",errorHttp:"Http Error",errorServerUpload:"Server Result Error.",remoteLockError:"Cannot Lock the Proportion between width and height",numError:"Please enter the correct Num. e.g 123,400",imageUrlError:"The image format may be wrong!",imageLoadError:"Error,please check the network or URL!",searchRemind:"Enter the search keyword!",searchLoading:"Image is loading,please wait...",searchRetry:" Sorry,can't find the image,please try again!"},attachment:{"static":{lang_tab_upload:"Upload",lang_tab_online:"Online",lang_start_upload:"Start upload",lang_drop_remind:"You can drop files here, a single maximum of 300 files"},uploadSelectFile:"Select File",uploadAddFile:"Add File",uploadStart:"Start Upload",uploadPause:"Pause Upload",uploadContinue:"Continue Upload",uploadRetry:"Retry Upload",uploadDelete:"Delete",uploadTurnLeft:"Turn Left",uploadTurnRight:"Turn Right",uploadPreview:"Doing Preview",updateStatusReady:"Selected _ files, total _KB.",updateStatusConfirm:"_ uploaded successfully and _ upload failed",updateStatusFinish:"Total _ files (_KB), _ uploaded successfully",updateStatusError:" and _ upload failed",errorNotSupport:"WebUploader does not support the browser you are using. Please upgrade your browser or flash player",errorLoadConfig:"Server config not loaded, upload can not work.",errorExceedSize:"File Size Exceed",errorFileType:"File Type Not Allow",errorInterrupt:"File Upload Interrupted",errorUploadRetry:"Upload Error, Please Retry.",errorHttp:"Http Error",errorServerUpload:"Server Result Error."},insertvideo:{"static":{lang_tab_insertV:"Video",lang_tab_searchV:"Search",lang_tab_uploadV:"Upload",lang_video_url:" URL ",lang_video_size:"Video Size",lang_videoW:"Width",lang_videoH:"Height",lang_alignment:"Alignment",videoSearchTxt:{value:"Enter the search keyword!"},videoType:{options:["All","Hot","Entertainment","Funny","Sports","Science","variety"]},videoSearchBtn:{value:"Search in Baidu"},videoSearchReset:{value:"Clear result"},lang_input_fileStatus:" No file uploaded!",startUpload:{style:"background:url(upload.png) no-repeat;"},lang_upload_size:"Video Size",lang_upload_width:"Width",lang_upload_height:"Height",lang_upload_alignment:"Alignment",lang_format_advice:"Recommends mp4 format."},numError:"Please enter the correct Num. e.g 123,400",floatLeft:"Float left",floatRight:"Float right","default":"Default",block:"Display in block",urlError:"The video url format may be wrong!",loading:"  The video is loading, please wait…",clickToSelect:"Click to select",goToSource:"Visit source video ",noVideo:"    Sorry,can't find the video,please try again!",browseFiles:"Open files",uploadSuccess:"Upload Successful!",delSuccessFile:"Remove from the success of the queue",delFailSaveFile:"Remove the save failed file",statusPrompt:" file(s) uploaded! ",flashVersionError:"The current Flash version is too low, please update FlashPlayer,then try again!",flashLoadingError:"The Flash failed loading! Please check the path or network state",fileUploadReady:"Wait for uploading...",delUploadQueue:"Remove from the uploading queue ",limitPrompt1:"Can not choose more than single",limitPrompt2:"file(s)!Please choose again!",delFailFile:"Remove failure file",fileSizeLimit:"File size exceeds the limit!",emptyFile:"Can not upload an empty file!",fileTypeError:"File type error!",unknownError:"Unknown error!",fileUploading:"Uploading,please wait...",cancelUpload:"Cancel upload",netError:"Network error",failUpload:"Upload failed",serverIOError:"Server IO error!",noAuthority:"No Permission!",fileNumLimit:"Upload limit to the number",failCheck:"Authentication fails, the upload is skipped!",fileCanceling:"Cancel, please wait...",stopUploading:"Upload has stopped...",uploadSelectFile:"Select File",uploadAddFile:"Add File",uploadStart:"Start Upload",uploadPause:"Pause Upload",uploadContinue:"Continue Upload",uploadRetry:"Retry Upload",uploadDelete:"Delete",uploadTurnLeft:"Turn Left",uploadTurnRight:"Turn Right",uploadPreview:"Doing Preview",updateStatusReady:"Selected _ files, total _KB.",updateStatusConfirm:"_ uploaded successfully and _ upload failed",updateStatusFinish:"Total _ files (_KB), _ uploaded successfully",updateStatusError:" and _ upload failed",errorNotSupport:"WebUploader does not support the browser you are using. Please upgrade your browser or flash player",errorLoadConfig:"Server config not loaded, upload can not work.",errorExceedSize:"File Size Exceed",errorFileType:"File Type Not Allow",errorInterrupt:"File Upload Interrupted",errorUploadRetry:"Upload Error, Please Retry.",errorHttp:"Http Error",errorServerUpload:"Server Result Error."},template:{"static":{lang_template_bkcolor:"Background Color",lang_template_clear:"Keep Content",lang_template_select:"Select Template"},blank:"Blank",blog:"Blog",resume:"Resume",richText:"Rich Text",scrPapers:"Scientific Papers"},scrawl:{"static":{lang_input_previousStep:"Previous",lang_input_nextsStep:"Next",lang_input_clear:"Clear",lang_input_addPic:"AddImage",lang_input_ScalePic:"ScaleImage",lang_input_removePic:"RemoveImage",J_imgTxt:{title:"Add background image"}},noScarwl:"No paint, a white paper...",scrawlUpLoading:"Image is uploading, please wait...",continueBtn:"Try again",imageError:"Image failed to load!",backgroundUploading:"Image is uploading,please wait..."},anchor:{"static":{lang_input_anchorName:"Anchor Name:"}},emotion:{"static":{lang_input_choice:"Choice",lang_input_Tuzki:"Tuzki",lang_input_lvdouwa:"LvDouWa",lang_input_BOBO:"BOBO",lang_input_babyCat:"BabyCat",lang_input_bubble:"Bubble",lang_input_youa:"YouA"}},help:{"static":{lang_input_about:"About UEditor Plus",lang_input_shortcuts:"Shortcuts",lang_input_introduction:"UEditor Plus is based on UEditor.",lang_Txt_shortcuts:"Shortcuts",lang_Txt_func:"Function",lang_Txt_bold:"Bold",lang_Txt_copy:"Copy",lang_Txt_cut:"Cut",lang_Txt_Paste:"Paste",lang_Txt_undo:"Undo",lang_Txt_redo:"Redo",lang_Txt_italic:"Italic",lang_Txt_underline:"Underline",lang_Txt_selectAll:"Select All",lang_Txt_visualEnter:"Submit",lang_Txt_fullscreen:"Fullscreen"}},insertframe:{"static":{lang_input_address:"Address:",lang_input_width:"Width:",lang_input_height:"height:",lang_input_isScroll:"Enable scrollbars:",lang_input_frameborder:"Show frame border:",lang_input_alignMode:"Alignment:",align:{title:"Alignment",options:["Default","Left","Right","Center"]}},enterAddress:"Please enter an address!"},link:{"static":{lang_input_text:"Text:",lang_input_url:"URL:",lang_input_title:"Title:",lang_input_target:"open in new window:"},validLink:"Supports only effective when a link is selected",httpPrompt:'The hyperlink you enter should start with "http|https|ftp://"!'},searchreplace:{"static":{lang_tab_search:"Search",lang_tab_replace:"Replace",lang_search1:"Search",lang_search2:"Search",lang_replace:"Replace",lang_searchReg:'Support regular expression ,which starts and ends with a slash ,for example "/expression/"',lang_searchReg1:'Support regular expression ,which starts and ends with a slash ,for example "/expression/"',lang_case_sensitive1:"Case sense",lang_case_sensitive2:"Case sense",nextFindBtn:{value:"Next"},preFindBtn:{value:"Preview"},nextReplaceBtn:{value:"Next"},preReplaceBtn:{value:"Preview"},repalceBtn:{value:"Replace"},repalceAllBtn:{value:"Replace all"}},getEnd:"Has the search to the bottom!",getStart:"Has the search to the top!",countMsg:"Altogether replaced {#count} character(s)!"},spechars:{"static":{},tsfh:"Special",lmsz:"Roman",szfh:"Numeral",rwfh:"Japanese",xlzm:"The Greek",ewzm:"Russian",pyzm:"Phonetic",yyyb:"English",zyzf:"Others"},edittable:{"static":{lang_tableStyle:"Table style",lang_insertCaption:"Add table header row",lang_insertTitle:"Add table title row",lang_insertTitleCol:"Add table title col",lang_tableSize:"Automatically adjust table size",lang_autoSizeContent:"Adaptive by form text",lang_orderbycontent:"Table of contents sortable",lang_autoSizePage:"Page width adaptive",lang_example:"Example",lang_borderStyle:"Table Border",lang_color:"Color:"},captionName:"Caption",titleName:"Title",cellsName:"text",errorMsg:"There are merged cells, can not sort."},edittip:{"static":{lang_delRow:"Delete entire row",lang_delCol:"Delete entire col"}},edittd:{"static":{lang_tdBkColor:"Background Color:"}},formula:{"static":{}},wordimage:{"static":{lang_resave:"The re-save step",uploadBtn:{src:"upload.png",alt:"Upload"},clipboard:{style:"background: url(copy.png) -153px -1px no-repeat;"},lang_step:" 1. Click top button to copy the url and then open the dialog to paste it. 2. Open after choose photos uploaded process."},fileType:"Image",flashError:"Flash initialization failed!",netError:"Network error! Please try again!",copySuccess:"URL has been copied!",flashI18n:{lang:encodeURI('{"UploadingState":"totalNum: ${a},uploadComplete: ${b}", "BeforeUpload":"waitingNum: ${a}", "ExceedSize":"Size exceed${a}", "ErrorInPreview":"Preview failed", "DefaultDescription":"Description", "LoadingImage":"Loading..."}'),uploadingTF:encodeURI('{"font":"Arial", "size":12, "color":"0x000", "bold":"true", "italic":"false", "underline":"false"}'),imageTF:encodeURI('{"font":"Arial", "size":11, "color":"red", "bold":"false", "italic":"false", "underline":"false"}'),textEncoding:"utf-8",addImageSkinURL:"addImage.png",allDeleteBtnUpSkinURL:"allDeleteBtnUpSkin.png",allDeleteBtnHoverSkinURL:"allDeleteBtnHoverSkin.png",rotateLeftBtnEnableSkinURL:"rotateLeftEnable.png",rotateLeftBtnDisableSkinURL:"rotateLeftDisable.png",rotateRightBtnEnableSkinURL:"rotateRightEnable.png",rotateRightBtnDisableSkinURL:"rotateRightDisable.png",deleteBtnEnableSkinURL:"deleteEnable.png",deleteBtnDisableSkinURL:"deleteDisable.png",backgroundURL:"",listBackgroundURL:"",buttonURL:"button.png"}}}; \ No newline at end of file diff --git a/public/UEditorPlus/lang/en/images/addimage.png b/public/UEditorPlus/lang/en/images/addimage.png new file mode 100644 index 0000000..3a2fd17 Binary files /dev/null and b/public/UEditorPlus/lang/en/images/addimage.png differ diff --git a/public/UEditorPlus/lang/en/images/alldeletebtnhoverskin.png b/public/UEditorPlus/lang/en/images/alldeletebtnhoverskin.png new file mode 100644 index 0000000..355eeab Binary files /dev/null and b/public/UEditorPlus/lang/en/images/alldeletebtnhoverskin.png differ diff --git a/public/UEditorPlus/lang/en/images/alldeletebtnupskin.png b/public/UEditorPlus/lang/en/images/alldeletebtnupskin.png new file mode 100644 index 0000000..61658ce Binary files /dev/null and b/public/UEditorPlus/lang/en/images/alldeletebtnupskin.png differ diff --git a/public/UEditorPlus/lang/en/images/background.png b/public/UEditorPlus/lang/en/images/background.png new file mode 100644 index 0000000..d5bf5fd Binary files /dev/null and b/public/UEditorPlus/lang/en/images/background.png differ diff --git a/public/UEditorPlus/lang/en/images/button.png b/public/UEditorPlus/lang/en/images/button.png new file mode 100644 index 0000000..098874c Binary files /dev/null and b/public/UEditorPlus/lang/en/images/button.png differ diff --git a/public/UEditorPlus/lang/en/images/copy.png b/public/UEditorPlus/lang/en/images/copy.png new file mode 100644 index 0000000..f982e8b Binary files /dev/null and b/public/UEditorPlus/lang/en/images/copy.png differ diff --git a/public/UEditorPlus/lang/en/images/deletedisable.png b/public/UEditorPlus/lang/en/images/deletedisable.png new file mode 100644 index 0000000..c8ee750 Binary files /dev/null and b/public/UEditorPlus/lang/en/images/deletedisable.png differ diff --git a/public/UEditorPlus/lang/en/images/deleteenable.png b/public/UEditorPlus/lang/en/images/deleteenable.png new file mode 100644 index 0000000..26acc88 Binary files /dev/null and b/public/UEditorPlus/lang/en/images/deleteenable.png differ diff --git a/public/UEditorPlus/lang/en/images/listbackground.png b/public/UEditorPlus/lang/en/images/listbackground.png new file mode 100644 index 0000000..4f82ccd Binary files /dev/null and b/public/UEditorPlus/lang/en/images/listbackground.png differ diff --git a/public/UEditorPlus/lang/en/images/localimage.png b/public/UEditorPlus/lang/en/images/localimage.png new file mode 100644 index 0000000..dcecad4 Binary files /dev/null and b/public/UEditorPlus/lang/en/images/localimage.png differ diff --git a/public/UEditorPlus/lang/en/images/music.png b/public/UEditorPlus/lang/en/images/music.png new file mode 100644 index 0000000..2f495fe Binary files /dev/null and b/public/UEditorPlus/lang/en/images/music.png differ diff --git a/public/UEditorPlus/lang/en/images/rotateleftdisable.png b/public/UEditorPlus/lang/en/images/rotateleftdisable.png new file mode 100644 index 0000000..741526e Binary files /dev/null and b/public/UEditorPlus/lang/en/images/rotateleftdisable.png differ diff --git a/public/UEditorPlus/lang/en/images/rotateleftenable.png b/public/UEditorPlus/lang/en/images/rotateleftenable.png new file mode 100644 index 0000000..e164ddb Binary files /dev/null and b/public/UEditorPlus/lang/en/images/rotateleftenable.png differ diff --git a/public/UEditorPlus/lang/en/images/rotaterightdisable.png b/public/UEditorPlus/lang/en/images/rotaterightdisable.png new file mode 100644 index 0000000..5a78c26 Binary files /dev/null and b/public/UEditorPlus/lang/en/images/rotaterightdisable.png differ diff --git a/public/UEditorPlus/lang/en/images/rotaterightenable.png b/public/UEditorPlus/lang/en/images/rotaterightenable.png new file mode 100644 index 0000000..d768531 Binary files /dev/null and b/public/UEditorPlus/lang/en/images/rotaterightenable.png differ diff --git a/public/UEditorPlus/lang/en/images/upload.png b/public/UEditorPlus/lang/en/images/upload.png new file mode 100644 index 0000000..7bb15b3 Binary files /dev/null and b/public/UEditorPlus/lang/en/images/upload.png differ diff --git a/public/UEditorPlus/lang/zh-cn/images/copy.png b/public/UEditorPlus/lang/zh-cn/images/copy.png new file mode 100644 index 0000000..b2536aa Binary files /dev/null and b/public/UEditorPlus/lang/zh-cn/images/copy.png differ diff --git a/public/UEditorPlus/lang/zh-cn/images/localimage.png b/public/UEditorPlus/lang/zh-cn/images/localimage.png new file mode 100644 index 0000000..ba5f07a Binary files /dev/null and b/public/UEditorPlus/lang/zh-cn/images/localimage.png differ diff --git a/public/UEditorPlus/lang/zh-cn/images/music.png b/public/UEditorPlus/lang/zh-cn/images/music.png new file mode 100644 index 0000000..354edeb Binary files /dev/null and b/public/UEditorPlus/lang/zh-cn/images/music.png differ diff --git a/public/UEditorPlus/lang/zh-cn/images/upload.png b/public/UEditorPlus/lang/zh-cn/images/upload.png new file mode 100644 index 0000000..08d4d92 Binary files /dev/null and b/public/UEditorPlus/lang/zh-cn/images/upload.png differ diff --git a/public/UEditorPlus/lang/zh-cn/zh-cn.js b/public/UEditorPlus/lang/zh-cn/zh-cn.js new file mode 100644 index 0000000..707158d --- /dev/null +++ b/public/UEditorPlus/lang/zh-cn/zh-cn.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +UE.I18N["zh-cn"]={labelMap:{anchor:"锚点",undo:"撤销",redo:"重做",bold:"加粗",indent:"首行缩进",italic:"斜体",underline:"下划线",strikethrough:"删除线",subscript:"下标",fontborder:"字符边框",superscript:"上标",formatmatch:"格式刷",source:"源代码",blockquote:"引用",pasteplain:"纯文本粘贴模式",selectall:"全选",print:"打印",preview:"预览",horizontal:"分隔线",removeformat:"清除格式",time:"时间",date:"日期",unlink:"取消链接",insertrow:"前插入行",insertcol:"前插入列",mergeright:"右合并单元格",mergedown:"下合并单元格",deleterow:"删除行",deletecol:"删除列",splittorows:"拆分成行",splittocols:"拆分成列",splittocells:"完全拆分单元格",deletecaption:"删除表格标题",inserttitle:"插入标题",mergecells:"合并多个单元格",deletetable:"删除表格",cleardoc:"清空文档",contentimport:"导入内容",insertparagraphbeforetable:"表格前插入行",insertcode:"代码语言",fontfamily:"字体",fontsize:"字号",paragraph:"段落格式",simpleupload:"单图上传",insertimage:"插入图片",edittable:"表格属性",edittd:"单元格属性",link:"超链接",emotion:"表情",spechars:"特殊字符",searchreplace:"查询替换",insertvideo:"视频",insertaudio:"音频",help:"帮助",justifyleft:"居左对齐",justifyright:"居右对齐",justifycenter:"居中对齐",justifyjustify:"两端对齐",forecolor:"字体颜色",backcolor:"背景色",insertorderedlist:"有序列表",insertunorderedlist:"无序列表",fullscreen:"全屏",directionalityltr:"从左向右输入",directionalityrtl:"从右向左输入",rowspacingtop:"段前距",rowspacingbottom:"段后距",pagebreak:"分页",insertframe:"插入Iframe",imagenone:"默认",imageleft:"左浮动",imageright:"右浮动",attachment:"附件",imagecenter:"居中",wordimage:"图片转存",formula:"公式",lineheight:"行间距",edittip:"编辑提示",customstyle:"自定义标题",autotypeset:"自动排版",touppercase:"字母大写",tolowercase:"字母小写",background:"背景",template:"模板",scrawl:"涂鸦",inserttable:"插入表格"},autosave:{autoRestoreTip:"已自动从草稿箱恢复"},insertorderedlist:{decimal:"1,2,3...","lower-alpha":"a,b,c...","lower-roman":"i,ii,iii...","upper-alpha":"A,B,C...","upper-roman":"I,II,III..."},insertunorderedlist:{circle:"○ 大圆圈",disc:"● 小黑点",square:"■ 小方块 "},paragraph:{p:"段落",h1:"标题 1",h2:"标题 2",h3:"标题 3",h4:"标题 4",h5:"标题 5",h6:"标题 6"},fontfamily:{"default":"默认",songti:"宋体",kaiti:"楷体",heiti:"黑体",lishu:"隶书",yahei:"微软雅黑",arial:"arial",timesNewRoman:"times new roman"},customstyle:{tc:"标题居中",tl:"标题居左",im:"强调",hi:"明显强调"},autoupload:{exceedSizeError:"文件大小超出限制",exceedTypeError:"文件格式不允许",jsonEncodeError:"服务器返回格式错误",loading:"正在上传...",loadError:"上传错误",errorLoadConfig:"后端配置项没有正常加载,上传插件不能正常使用!"},simpleupload:{exceedSizeError:"文件大小超出限制",exceedTypeError:"文件格式不允许",jsonEncodeError:"服务器返回格式错误",loading:"正在上传...",loadError:"上传错误",errorLoadConfig:"后端配置项没有正常加载,上传插件不能正常使用!"},elementPathTip:"元素路径",wordCountTip:"字数统计",wordCountMsg:"{#count} / {#leave}",wordOverFlowMsg:'字数超出最大允许值,服务器可能拒绝保存!',ok:"确认",cancel:"取消",closeDialog:"关闭对话框",tableDrag:"表格拖动必须引入uiUtils.js文件!",autofloatMsg:"工具栏浮动依赖编辑器UI,您首先需要引入UI文件!",loadconfigError:"获取后台配置项请求出错,上传功能将不能正常使用!",loadconfigFormatError:"后台配置项返回格式出错,上传功能将不能正常使用!",loadconfigHttpError:"请求后台配置项http错误,上传功能将不能正常使用!",insertcode:{as3:"ActionScript 3",bash:"Bash/Shell",cpp:"C/C++",css:"CSS",cf:"ColdFusion","c#":"C#",delphi:"Delphi",diff:"Diff",erlang:"Erlang",groovy:"Groovy",html:"HTML",java:"Java",jfx:"JavaFX",js:"JavaScript",pl:"Perl",php:"PHP",plain:"Plain Text",ps:"PowerShell",python:"Python",ruby:"Ruby",scala:"Scala",sql:"SQL",vb:"Visual Basic",xml:"XML"},confirmClear:"确定清空当前文档么?",contextMenu:{"delete":"删除",selectall:"全选",deletecode:"删除代码",cleardoc:"清空文档",confirmclear:"确定清空当前文档么?",unlink:"删除超链接",paragraph:"段落格式",edittable:"表格属性",aligntd:"单元格对齐方式",aligntable:"表格对齐方式",tableleft:"左浮动",tablecenter:"居中显示",tableright:"右浮动",edittd:"单元格属性",setbordervisible:"设置表格边线可见",justifyleft:"左对齐",justifyright:"右对齐",justifycenter:"居中对齐",justifyjustify:"两端对齐",table:"表格",inserttable:"插入表格",deletetable:"删除表格",insertparagraphbefore:"前插入段落",insertparagraphafter:"后插入段落",deleterow:"删除当前行",deletecol:"删除当前列",insertrow:"前插入行",insertcol:"左插入列",insertrownext:"后插入行",insertcolnext:"右插入列",insertcaption:"插入表格名称",deletecaption:"删除表格名称",inserttitle:"插入表格标题行",deletetitle:"删除表格标题行",inserttitlecol:"插入表格标题列",deletetitlecol:"删除表格标题列",averageDiseRow:"平均分布各行",averageDisCol:"平均分布各列",mergeright:"向右合并",mergeleft:"向左合并",mergedown:"向下合并",mergecells:"合并单元格",splittocells:"完全拆分单元格",splittocols:"拆分成列",splittorows:"拆分成行",tablesort:"表格排序",enablesort:"设置表格可排序",disablesort:"取消表格可排序",reversecurrent:"逆序当前",orderbyasc:"按ASCII字符升序",reversebyasc:"按ASCII字符降序",orderbynum:"按数值大小升序",reversebynum:"按数值大小降序",borderbk:"边框底纹",setcolor:"表格隔行变色",unsetcolor:"取消表格隔行变色",setbackground:"选区背景隔行",unsetbackground:"取消选区背景",redandblue:"红蓝相间",threecolorgradient:"三色渐变",copy:"复制(Ctrl + c)",copymsg:"浏览器不支持,请使用 'Ctrl + c'",paste:"粘贴(Ctrl + v)",pastemsg:"浏览器不支持,请使用 'Ctrl + v'"},copymsg:"浏览器不支持,请使用 'Ctrl + c'",pastemsg:"浏览器不支持,请使用 'Ctrl + v'",anchorMsg:"链接",clearColor:"清空颜色",standardColor:"标准颜色",themeColor:"主题颜色",property:"属性","default":"默认",modify:"修改",save:"保存",justifyleft:"左对齐",justifyright:"右对齐",justifycenter:"居中",justify:"默认",clear:"清除","delete":"删除",clickToUpload:"点击上传",unset:"尚未设置语言文件",t_row:"行",t_col:"列",more:"更多",pasteOpt:"粘贴选项",pasteSourceFormat:"保留源格式",tagFormat:"只保留标签",pasteTextFormat:"只保留文本",autoTypeSet:{mergeLine:"合并空行",delLine:"清除空行",removeFormat:"清除格式",indent:"首行缩进",alignment:"对齐方式",imageFloat:"图片浮动",removeFontsize:"清除字号",removeFontFamily:"清除字体",removeHtml:"清除冗余HTML代码",pasteFilter:"粘贴过滤",run:"执行",symbol:"符号转换",bdc2sb:"全角转半角",tobdc:"半角转全角"},background:{"static":{lang_background_normal:"背景设置",lang_background_local:"在线图片",lang_background_set:"选项",lang_background_none:"无背景色",lang_background_colored:"有背景色",lang_background_color:"颜色设置",lang_background_netimg:"网络图片",lang_background_align:"对齐方式",lang_background_position:"精确定位",repeatType:{options:["居中","横向重复","纵向重复","平铺","自定义"]}},noUploadImage:"当前未上传过任何图片!",toggleSelect:"单击可切换选中状态\n原图尺寸: "},insertimage:{"static":{lang_tab_remote:"插入图片",lang_tab_upload:"本地上传",lang_tab_online:"在线管理",lang_input_url:"地 址:",lang_input_size:"大 小:",lang_input_width:"宽度",lang_input_height:"高度",lang_input_border:"边 框:",lang_input_vhspace:"边 距:",lang_input_title:"描 述:",lang_input_align:"图片浮动方式:",lang_imgLoading:" 图片加载中……",lang_start_upload:"开始上传",lock:{title:"锁定宽高比例"},searchType:{title:"图片类型",options:["新闻","壁纸","表情","头像"]},searchTxt:{value:"请输入搜索关键词"},searchBtn:{value:"百度一下"},searchReset:{value:"清空搜索"},noneAlign:{title:"无浮动"},leftAlign:{title:"左浮动"},rightAlign:{title:"右浮动"},centerAlign:{title:"居中独占一行"}},uploadSelectFile:"点击选择图片",uploadAddFile:"继续添加",uploadStart:"开始上传",uploadPause:"暂停上传",uploadContinue:"继续上传",uploadRetry:"重试上传",uploadDelete:"删除",uploadTurnLeft:"向左旋转",uploadTurnRight:"向右旋转",uploadPreview:"预览中",uploadNoPreview:"不能预览",updateStatusReady:"选中_张图片,共_KB。",updateStatusConfirm:"已成功上传_张照片,_张照片上传失败",updateStatusFinish:"共_张(_KB),_张上传成功",updateStatusError:",_张上传失败。",errorNotSupport:"WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。",errorLoadConfig:"后端配置项没有正常加载,上传插件不能正常使用!",errorExceedSize:"文件大小超出",errorFileType:"文件格式不允许",errorInterrupt:"文件传输中断",errorUploadRetry:"上传失败,请重试",errorHttp:"http请求错误",errorServerUpload:"服务器返回出错",remoteLockError:"宽高不正确,不能所定比例",numError:"请输入正确的长度或者宽度值!例如:123,400",imageUrlError:"不允许的图片格式或者图片域!",imageLoadError:"图片加载失败!请检查链接地址或网络状态!",searchRemind:"请输入搜索关键词",searchLoading:"图片加载中,请稍后……",searchRetry:" :( ,抱歉,没有找到图片!请重试一次!"},attachment:{"static":{lang_tab_upload:"上传附件",lang_tab_online:"在线附件",lang_start_upload:"开始上传",lang_drop_remind:"可以将文件拖到这里,单次最多可选100个文件"},uploadSelectFile:"点击选择文件",uploadAddFile:"继续添加",uploadStart:"开始上传",uploadPause:"暂停上传",uploadContinue:"继续上传",uploadRetry:"重试上传",uploadDelete:"删除",uploadTurnLeft:"向左旋转",uploadTurnRight:"向右旋转",uploadPreview:"预览中",updateStatusReady:"选中_个文件,共_KB。",updateStatusConfirm:"已成功上传_个文件,_个文件上传失败",updateStatusFinish:"共_个(_KB),_个上传成功",updateStatusError:",_张上传失败。",errorNotSupport:"WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。",errorLoadConfig:"后端配置项没有正常加载,上传插件不能正常使用!",errorExceedSize:"文件大小超出",errorFileType:"文件格式不允许",errorInterrupt:"文件传输中断",errorUploadRetry:"上传失败,请重试",errorHttp:"http请求错误",errorServerUpload:"服务器返回出错"},insertvideo:{"static":{lang_tab_insertV:"插入视频",lang_tab_searchV:"搜索视频",lang_tab_uploadV:"上传视频",lang_video_url:"视频网址",lang_video_size:"视频尺寸",lang_videoW:"宽度",lang_videoH:"高度",lang_alignment:"对齐方式",videoSearchTxt:{value:"请输入搜索关键字!"},videoType:{options:["全部","热门","娱乐","搞笑","体育","科技","综艺"]},videoSearchBtn:{value:"百度一下"},videoSearchReset:{value:"清空结果"},lang_input_fileStatus:" 当前未上传文件",startUpload:{style:"background:url(upload.png) no-repeat;"},lang_upload_size:"视频尺寸",lang_upload_width:"宽度",lang_upload_height:"高度",lang_upload_alignment:"对齐方式",lang_format_advice:"建议使用mp4格式."},numError:"请输入正确的数值,如123,400",floatLeft:"左浮动",floatRight:"右浮动","default":"默认",block:"独占一行",urlError:"输入的视频地址有误,请检查后再试!",loading:"  视频加载中,请等待……",clickToSelect:"点击选中",goToSource:"访问源视频",noVideo:"    抱歉,找不到对应的视频,请重试!",browseFiles:"浏览文件",uploadSuccess:"上传成功!",delSuccessFile:"从成功队列中移除",delFailSaveFile:"移除保存失败文件",statusPrompt:" 个文件已上传! ",flashVersionError:"当前Flash版本过低,请更新FlashPlayer后重试!",flashLoadingError:"Flash加载失败!请检查路径或网络状态",fileUploadReady:"等待上传……",delUploadQueue:"从上传队列中移除",limitPrompt1:"单次不能选择超过",limitPrompt2:"个文件!请重新选择!",delFailFile:"移除失败文件",fileSizeLimit:"文件大小超出限制!",emptyFile:"空文件无法上传!",fileTypeError:"文件类型不允许!",unknownError:"未知错误!",fileUploading:"上传中,请等待……",cancelUpload:"取消上传",netError:"网络错误",failUpload:"上传失败!",serverIOError:"服务器IO错误!",noAuthority:"无权限!",fileNumLimit:"上传个数限制",failCheck:"验证失败,本次上传被跳过!",fileCanceling:"取消中,请等待……",stopUploading:"上传已停止……",uploadSelectFile:"点击选择文件",uploadAddFile:"继续添加",uploadStart:"开始上传",uploadPause:"暂停上传",uploadContinue:"继续上传",uploadRetry:"重试上传",uploadDelete:"删除",uploadTurnLeft:"向左旋转",uploadTurnRight:"向右旋转",uploadPreview:"预览中",updateStatusReady:"选中_个文件,共_KB。",updateStatusConfirm:"成功上传_个,_个失败",updateStatusFinish:"共_个(_KB),_个成功上传",updateStatusError:",_张上传失败。",errorNotSupport:"WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。",errorLoadConfig:"后端配置项没有正常加载,上传插件不能正常使用!",errorExceedSize:"文件大小超出",errorFileType:"文件格式不允许",errorInterrupt:"文件传输中断",errorUploadRetry:"上传失败,请重试",errorHttp:"http请求错误",errorServerUpload:"服务器返回出错"},insertaudio:{"static":{lang_tab_insertV:"插入音频",lang_tab_searchV:"搜索音频",lang_tab_uploadV:"上传音频",lang_video_url:"音频网址",lang_video_size:"音频尺寸",lang_videoW:"宽度",lang_videoH:"高度",lang_alignment:"对齐方式",videoSearchTxt:{value:"请输入搜索关键字!"},videoType:{options:["全部","热门","娱乐","搞笑","体育","科技","综艺"]},videoSearchBtn:{value:"百度一下"},videoSearchReset:{value:"清空结果"},lang_input_fileStatus:" 当前未上传文件",startUpload:{style:"background:url(upload.png) no-repeat;"},lang_upload_size:"音频尺寸",lang_upload_width:"宽度",lang_upload_height:"高度",lang_upload_alignment:"对齐方式",lang_format_advice:"建议使用mp4格式."},numError:"请输入正确的数值,如123,400",floatLeft:"左浮动",floatRight:"右浮动","default":"默认",block:"独占一行",urlError:"输入的音频地址有误,请检查后再试!",loading:"  音频加载中,请等待……",clickToSelect:"点击选中",goToSource:"访问源音频",noVideo:"    抱歉,找不到对应的音频,请重试!",browseFiles:"浏览文件",uploadSuccess:"上传成功!",delSuccessFile:"从成功队列中移除",delFailSaveFile:"移除保存失败文件",statusPrompt:" 个文件已上传! ",flashVersionError:"当前Flash版本过低,请更新FlashPlayer后重试!",flashLoadingError:"Flash加载失败!请检查路径或网络状态",fileUploadReady:"等待上传……",delUploadQueue:"从上传队列中移除",limitPrompt1:"单次不能选择超过",limitPrompt2:"个文件!请重新选择!",delFailFile:"移除失败文件",fileSizeLimit:"文件大小超出限制!",emptyFile:"空文件无法上传!",fileTypeError:"文件类型不允许!",unknownError:"未知错误!",fileUploading:"上传中,请等待……",cancelUpload:"取消上传",netError:"网络错误",failUpload:"上传失败!",serverIOError:"服务器IO错误!",noAuthority:"无权限!",fileNumLimit:"上传个数限制",failCheck:"验证失败,本次上传被跳过!",fileCanceling:"取消中,请等待……",stopUploading:"上传已停止……",uploadSelectFile:"点击选择文件",uploadAddFile:"继续添加",uploadStart:"开始上传",uploadPause:"暂停上传",uploadContinue:"继续上传",uploadRetry:"重试上传",uploadDelete:"删除",uploadTurnLeft:"向左旋转",uploadTurnRight:"向右旋转",uploadPreview:"预览中",updateStatusReady:"选中_个文件,共_KB。",updateStatusConfirm:"成功上传_个,_个失败",updateStatusFinish:"共_个(_KB),_个成功上传",updateStatusError:",_张上传失败。",errorNotSupport:"WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。",errorLoadConfig:"后端配置项没有正常加载,上传插件不能正常使用!",errorExceedSize:"文件大小超出",errorFileType:"文件格式不允许",errorInterrupt:"文件传输中断",errorUploadRetry:"上传失败,请重试",errorHttp:"http请求错误",errorServerUpload:"服务器返回出错"},template:{"static":{lang_template_bkcolor:"背景颜色",lang_template_clear:"保留原有内容",lang_template_select:"选择模板"},blank:"空白文档",blog:"博客文章",resume:"个人简历",richText:"图文混排",sciPapers:"科技论文"},scrawl:{"static":{lang_input_previousStep:"上一步",lang_input_nextsStep:"下一步",lang_input_clear:"清空",lang_input_addPic:"添加背景",lang_input_ScalePic:"缩放背景",lang_input_removePic:"删除背景",J_imgTxt:{title:"添加背景图片"}},noScarwl:"尚未作画,白纸一张~",scrawlUpLoading:"涂鸦上传中,别急哦~",continueBtn:"继续",imageError:"糟糕,图片读取失败了!",backgroundUploading:"背景图片上传中,别急哦~"},anchor:{"static":{lang_input_anchorName:"锚点名字:"}},emotion:{"static":{lang_input_choice:"精选",lang_input_Tuzki:"兔斯基",lang_input_BOBO:"BOBO",lang_input_lvdouwa:"绿豆蛙",lang_input_babyCat:"baby猫",lang_input_bubble:"泡泡",lang_input_youa:"有啊"}},help:{"static":{lang_input_about:"关于 UEditor Plus",lang_input_shortcuts:"快捷键",lang_input_introduction:"UEditor Plus 是基于百度UEditor二次开发的所见即所得富文本web编辑器,主要丰富也界面样式,注重用户体验等特点。基于Apache 2.0协议开源,允许自由使用和修改代码。",lang_Txt_shortcuts:"快捷键",lang_Txt_func:"功能",lang_Txt_bold:"给选中字设置为加粗",lang_Txt_copy:"复制选中内容",lang_Txt_cut:"剪切选中内容",lang_Txt_Paste:"粘贴",lang_Txt_undo:"重新执行上次操作",lang_Txt_redo:"撤销上一次操作",lang_Txt_italic:"给选中字设置为斜体",lang_Txt_underline:"给选中字加下划线",lang_Txt_selectAll:"全部选中",lang_Txt_visualEnter:"软回车",lang_Txt_fullscreen:"全屏"}},insertframe:{"static":{lang_input_address:"地址:",lang_input_width:"宽度:",lang_input_height:"高度:",lang_input_isScroll:"允许滚动条:",lang_input_frameborder:"显示框架边框:",lang_input_alignMode:"对齐方式:",align:{title:"对齐方式",options:["默认","左对齐","右对齐","居中"]}},enterAddress:"请输入地址!"},link:{"static":{lang_input_text:"文本内容:",lang_input_url:"链接地址:",lang_input_title:"标题:",lang_input_target:"是否在新窗口打开:"},validLink:"只支持选中一个链接时生效",httpPrompt:"您输入的超链接中不包含http等协议名称,默认将为您添加http://前缀"},searchreplace:{"static":{lang_tab_search:"查找",lang_tab_replace:"替换",lang_search1:"查找",lang_search2:"查找",lang_replace:"替换",lang_searchReg:"支持正则表达式,添加前后斜杠标示为正则表达式,例如“/表达式/”",lang_searchReg1:"支持正则表达式,添加前后斜杠标示为正则表达式,例如“/表达式/”",lang_case_sensitive1:"区分大小写",lang_case_sensitive2:"区分大小写",nextFindBtn:{value:"下一个"},preFindBtn:{value:"上一个"},nextReplaceBtn:{value:"下一个"},preReplaceBtn:{value:"上一个"},repalceBtn:{value:"替换"},repalceAllBtn:{value:"全部替换"}},getEnd:"已经搜索到文章末尾!",getStart:"已经搜索到文章头部",countMsg:"总共替换了{#count}处!"},spechars:{"static":{},tsfh:"特殊字符",lmsz:"罗马字符",szfh:"数学字符",rwfh:"日文字符",xlzm:"希腊字母",ewzm:"俄文字符",pyzm:"拼音字母",yyyb:"英语音标",zyzf:"其他"},edittable:{"static":{lang_tableStyle:"表格样式",lang_insertCaption:"添加表格名称行",lang_insertTitle:"添加表格标题行",lang_insertTitleCol:"添加表格标题列",lang_orderbycontent:"使表格内容可排序",lang_tableSize:"自动调整表格尺寸",lang_autoSizeContent:"按表格文字自适应",lang_autoSizePage:"按页面宽度自适应",lang_example:"示例",lang_borderStyle:"表格边框",lang_color:"颜色:"},captionName:"表格名称",titleName:"标题",cellsName:"内容",errorMsg:"有合并单元格,不可排序"},edittip:{"static":{lang_delRow:"删除整行",lang_delCol:"删除整列"}},edittd:{"static":{lang_tdBkColor:"背景颜色:"}},formula:{"static":{}},wordimage:{"static":{lang_resave:"转存步骤",uploadBtn:{src:"upload.png",alt:"上传"},clipboard:{style:"background: url(copy.png) -153px -1px no-repeat;"},lang_step:"1、点击顶部复制按钮,将地址复制到剪贴板;2、点击添加照片按钮,在弹出的对话框中使用Ctrl+V粘贴地址;3、点击打开后选择图片上传流程。"},fileType:"图片",flashError:"FLASH初始化失败,请检查FLASH插件是否正确安装!",netError:"网络连接错误,请重试!",copySuccess:"图片地址已经复制!",flashI18n:{}}}; \ No newline at end of file diff --git a/public/UEditorPlus/plugins/demo/demo.js b/public/UEditorPlus/plugins/demo/demo.js new file mode 100644 index 0000000..1e45bde --- /dev/null +++ b/public/UEditorPlus/plugins/demo/demo.js @@ -0,0 +1 @@ +/*! UEditorPlus v2.0.0*/ diff --git a/public/UEditorPlus/themes/default/css/ueditor.css b/public/UEditorPlus/themes/default/css/ueditor.css new file mode 100644 index 0000000..289ffc5 --- /dev/null +++ b/public/UEditorPlus/themes/default/css/ueditor.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +:root{--edui-color-active-bg:rgba(200,200,200,.3);--edui-color-border:#EEE;--edui-bg-toolbar:#FFF;--edui-color-muted:#CCC}@font-face{font-family:edui-iconfont;src:url("data:font/woff2;base64,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") format('woff2'),url("data:font/woff;base64,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") format('woff'),url("data:font/ttf;base64,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b2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AGUAZAB1AGkALQBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBlAGQAdQBpAC0AaQBjAG8AbgBmAG8AbgB0AGUAZAB1AGkALQBpAGMAbwBuAGYAbwBuAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGUAZAB1AGkALQBpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGMBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQADmNvbnRlbnQtaW1wb3J0BXNvdW5kBXJpZ2h0D2ljX2ltYWdlX3VwbG9hZAVjaGVjawZpZnJhbWUQQmFja2dyb3VuZEVmZmVjdANsdHIDcnRsC2ZpbmRyZXBsYWNlCWljcHJldmlldwVyaXFpMgtldXJvLXN5bWJvbAVtdXNpYwRoZWxwCWhhbmRfZHJhdwVwcmludAR0aW1lBWJhaWR1C0dvb2dsZS1NYXBzCmltYWdlLW5vbmUMaW1hZ2UtY2VudGVyCmltYWdlLWxlZnQLaW1hZ2UtcmlnaHQJY2xlYXItZG9jCnBhZ2UtYnJlYWsGYXV0aG9yCndvcmQtaW1hZ2ULdG91cHBlcmNhc2ULdG9sb3dlcmNhc2UKaG9yaXpvbnRhbA9tZXJnZS1kb3duLWNlbGwLbWVyZ2UtY2VsbHMQbWVyZ2UtcmlnaHQtY2VsbA1zcGxpdC10by1yb3dzDXNwbGl0LXRvLWNvbHMOc3BsaXQtdG8tY2VsbHMOaW5zZXJ0cm93YWJvdmUaMjRnbC1wYXJhZ3JhcGhNYXJnaW5Cb3R0b20XMjRnbC1wYXJhZ3JhcGhNYXJnaW5Ub3ANdW5vcmRlcmVkbGlzdAxsaXN0LW9yZGVyZWQUc3BsaXQtY2VsbHMtdmVydGljYWwWc3BsaXQtY2VsbHMtaG9yaXpvbnRhbAphdHRhY2htZW50CXN1YnNjcmlwdAlzZWxlY3RhbGwLc3VwZXJzY3JpcHQDbWFwCWJnLWNvbG9ycw1hZGRfY29sX2FmdGVyDmFkZF9jb2xfYmVmb3JlDWFkZF9yb3dfYWZ0ZXIOYWRkX3Jvd19iZWZvcmUKZGVsZXRlX2NvbA1jb21iaW5lX2NlbGxzAm9sCmRlbGV0ZV9yb3cMZGVsZXRlX3RhYmxlAnVsBHJlZG8FdGFibGUEdW5kbwVwYXN0ZQZ1cGxvYWQFYnJ1c2gKdGV4dF9xdW90ZRFpbnNlcnQtcm93LWJvdHRvbRFmdWxsc2NyZWVuLWV4cGFuZA5pbnNlcnQtcm93LXRvcAh0ZW1wbGF0ZRJmb3JtYXQtaW1hZ2UtcmlnaHQRZm9ybWF0LWltYWdlLWxlZnQTZm9ybWF0LWltYWdlLWNlbnRlcgtsaW5lLWhlaWdodBdBZnRlcmNsYXNzVGV4dC1PdXRsaW5lZAVzbWlsZQ1hbGlnbi1qdXN0aWZ5B2Zvcm11bGEKYW5nbGUtZG93bgVjbG9zZQptYWdpYy13YW5kBmVyYXNlcgRodG1sBnVubGluawZpbmRlbnQLYWxpZ24tcmlnaHQMYWxpZ24tY2VudGVyCmFsaWduLWxlZnQLZm9udC1jb2xvcnMEcGxheQl1bmRlcmxpbmUFaW1hZ2UGaXRhbGljBGxpbmsGc3RyaWtlBGNvZGUEYm9sZAAAAAAA") format('truetype')}.edui-default{accent-color:#333}.edui-default .edui-box{border:0;padding:0;margin:0;overflow:hidden;line-height:30px}.edui-default a.edui-box{display:block;text-decoration:none;color:#000}.edui-default a.edui-box:hover{text-decoration:none}.edui-default a.edui-box:active{text-decoration:none}.edui-default table.edui-box{border-collapse:collapse}.edui-default ul.edui-box{list-style-type:none}div.edui-box{position:relative;display:inline-block;vertical-align:middle}.edui-default .edui-clearfix{zoom:1}.edui-default .edui-clearfix:after{content:'\20';display:block;clear:both}* html div.edui-box{display:inline!important}:first-child+html div.edui-box{display:inline!important}.edui-default .edui-button-body,.edui-splitbutton-body,.edui-menubutton-body,.edui-combox-body{position:relative}.edui-default .edui-popup{position:absolute;-webkit-user-select:none;-moz-user-select:none}.edui-default .edui-popup .edui-shadow{position:absolute;z-index:-1}.edui-default .edui-popup .edui-bordereraser{position:absolute;overflow:hidden}.edui-default .edui-tablepicker .edui-canvas{position:relative}.edui-default .edui-tablepicker .edui-canvas .edui-overlay{position:absolute}.edui-default .edui-dialog-modalmask,.edui-dialog-dragmask{position:absolute;left:0;top:0;width:100%;height:100%}.edui-default .edui-toolbar{position:relative}.edui-default .edui-label{cursor:pointer}.edui-default span.edui-clickable{color:#666;cursor:pointer;text-decoration:none}.edui-default span.edui-clickable:hover{color:#333}.edui-default span.edui-unclickable{color:gray;cursor:default}.edui-default span.edui-popup-action-item{margin-right:5px}.edui-default span.edui-popup-action-item:last-child{margin-right:0}.edui-default .edui-toolbar{cursor:default;-webkit-user-select:none;-moz-user-select:none;padding:1px;overflow:hidden;zoom:1;width:auto;height:auto}.edui-default .edui-toolbar .edui-button,.edui-default .edui-toolbar .edui-splitbutton,.edui-default .edui-toolbar .edui-menubutton,.edui-default .edui-toolbar .edui-combox{margin:1px}.edui-default .edui-editor{border:1px solid var(--edui-color-border);background-color:#fff;position:relative;overflow:visible;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.edui-editor div{width:auto;height:auto}.edui-default .edui-editor-toolbarbox{position:relative!important;zoom:1;border-top-left-radius:2px;border-top-right-radius:2px}.edui-default .edui-editor-toolbarboxouter{border-bottom:1px solid var(--edui-color-border);background-color:var(--edui-bg-toolbar);-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.edui-default .edui-editor-toolbarboxinner{padding:2px}.edui-default .edui-editor-iframeholder{position:relative}.edui-default .edui-editor-bottomContainer{overflow:hidden}.edui-default .edui-editor-bottomContainer table{width:100%;height:0;overflow:hidden;border-spacing:0}.edui-default .edui-editor-bottomContainer td{white-space:nowrap;border-top:1px solid var(--edui-color-border);line-height:20px;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif;padding:0 5px;color:var(--edui-color-muted)}.edui-default .edui-editor-wordcount{text-align:right;margin-right:5px;color:#aaa}.edui-default .edui-editor-scale{width:12px}.edui-default .edui-editor-scale .edui-editor-icon{float:right;width:100%;height:12px;margin-top:10px;background:url(../images/scale.png) no-repeat;cursor:se-resize}.edui-default .edui-editor-breadcrumb{margin:2px 0 0 3px;color:var(--edui-color-muted)}.edui-default .edui-editor-breadcrumb span{cursor:pointer;color:var(--edui-color-muted);line-height:16px;display:inline-block}.edui-default .edui-toolbar .edui-for-fullscreen{float:right}.edui-default .edui-bubble .edui-popup-content{font-size:13px;box-shadow:0 0 10px #0001f;transition:.25s;color:#666;background-color:#FFF;padding:10px;border-radius:5px}.edui-default .edui-bubble .edui-shadow{}.edui-default .edui-editor-toolbarmsg{background-color:#FFF6D9;border-bottom:1px solid #ccc;position:absolute;bottom:-25px;left:0;z-index:1009;width:99.9%}.edui-default .edui-editor-toolbarmsg-upload{font-size:14px;color:#00f;width:100px;height:16px;line-height:16px;cursor:pointer;position:absolute;top:5px;left:350px}.edui-default .edui-editor-toolbarmsg-label{font-size:12px;line-height:16px;padding:4px}.edui-default .edui-editor-toolbarmsg-close{float:right;width:20px;height:16px;line-height:16px;cursor:pointer;color:red}.edui-default .edui-list .edui-bordereraser{display:none}.edui-default .edui-listitem{padding:1px;white-space:nowrap;cursor:pointer}.edui-default .edui-list .edui-state-hover{position:relative;background-color:#EEE;border:1px solid #EEE;padding:0;border-radius:3px}.edui-default .edui-for-fontfamily .edui-listitem-label{min-width:130px;_width:120px;font-size:12px;height:22px;line-height:22px;padding-left:5px}.edui-default .edui-for-insertcode .edui-listitem-label{min-width:120px;_width:120px;font-size:12px;height:22px;line-height:22px;padding-left:5px}.edui-default .edui-for-underline .edui-listitem-label{min-width:120px;_width:120px;padding:3px 5px;font-size:12px}.edui-default .edui-for-fontsize .edui-listitem-label{min-width:120px;_width:120px;padding:3px 5px;cursor:pointer}.edui-default .edui-for-paragraph .edui-listitem-label{min-width:200px;_width:200px;padding:2px 5px}.edui-default .edui-for-rowspacingtop .edui-listitem-label,.edui-default .edui-for-rowspacingbottom .edui-listitem-label{min-width:53px;_width:53px;padding:2px 5px}.edui-default .edui-for-lineheight .edui-listitem-label{min-width:53px;_width:53px;padding:2px 5px}.edui-default .edui-for-customstyle .edui-listitem-label{min-width:200px;_width:200px;width:200px!important;padding:2px 5px}.edui-default .edui-menu{z-index:3000}.edui-default .edui-menu .edui-popup-content{padding:3px}.edui-default .edui-menu-body{_width:150px;min-width:170px;background:url(../images/sparator_v.png) repeat-y 25px}.edui-default .edui-menuitem-body{}.edui-default .edui-menuitem{height:24px;line-height:22px;cursor:default;vertical-align:top}.edui-default .edui-menuitem .edui-icon{width:20px!important;height:20px!important;font-family:edui-iconfont;font-size:12px;line-height:20px;text-align:center}.edui-default .edui-menuitem .edui-menuitem-body .edui-icon:before{display:none}.edui-default .edui-contextmenu .edui-popup-content .edui-menuitem-body .edui-icon:before{display:inline-block}.edui-default .edui-menuitem .edui-label{font-size:12px;line-height:20px;height:20px;padding-left:10px}.edui-default .edui-state-checked .edui-menuitem-body .edui-icon{line-height:20px;text-align:center}.edui-default .edui-state-checked .edui-menuitem-body .edui-icon:before{content:"\e7fc";font-size:10px;display:inline-block}.edui-default .edui-state-disabled .edui-menuitem-label{color:gray}.edui-default .edui-toolbar .edui-combox-body .edui-button-body{width:60px;font-size:12px;height:30px;line-height:30px;padding-left:5px;white-space:nowrap;margin:0 3px 0 0;cursor:pointer}.edui-default .edui-toolbar .edui-combox-body .edui-arrow{height:30px;width:13px;cursor:pointer}.edui-default .edui-toolbar .edui-combox-body .edui-arrow:before{content:"\e9f0";font-family:edui-iconfont;font-size:8px}.edui-default .edui-toolbar .edui-combox .edui-combox-body{border:1px solid var(--edui-color-border);background-color:#fff;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}.edui-default .edui-toolbar .edui-combox .edui-combox-body>div{vertical-align:top}.edui-default .edui-toolbar .edui-combox-body .edui-splitborder{display:none}.edui-default .edui-toolbar .edui-combox-body .edui-arrow{border-left:1px solid var(--edui-color-border)}.edui-default .edui-toolbar .edui-state-hover .edui-combox-body{}.edui-default .edui-toolbar .edui-state-hover .edui-combox-body .edui-arrow{}.edui-default .edui-toolbar .edui-state-checked .edui-combox-body{background-color:#FFE69F;border:1px solid #DCAC6C}.edui-toolbar .edui-state-checked .edui-combox-body .edui-arrow{border-left:1px solid #DCAC6C}.edui-toolbar .edui-state-disabled .edui-combox-body{background-color:#F0F0EE;opacity:.3}.edui-toolbar .edui-state-opened .edui-combox-body{background-color:#fff;border:1px solid gray}.edui-default .edui-toolbar .edui-button .edui-icon,.edui-default .edui-toolbar .edui-menubutton .edui-icon,.edui-default .edui-toolbar .edui-splitbutton .edui-icon{height:30px!important;width:30px!important;background-position:center;background-repeat:no-repeat;font-family:edui-iconfont;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;text-align:center;cursor:pointer}.edui-default .edui-toolbar .edui-button .edui-button-wrap{padding:1px;position:relative;border-radius:3px}.edui-default .edui-toolbar .edui-button .edui-state-hover .edui-button-wrap{background-color:#EEE;border:1px solid #EEE;padding:0}.edui-default .edui-toolbar .edui-button .edui-state-checked .edui-button-wrap{background-color:#F0F0EE;padding:0;border:1px solid #EEE;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}.edui-default .edui-toolbar .edui-button .edui-state-active .edui-button-wrap{background-color:#F0F0EE;padding:0;border:1px solid var(--edui-color-border)}.edui-default .edui-toolbar .edui-state-disabled .edui-label{color:#ccc}.edui-default .edui-toolbar .edui-state-disabled .edui-icon{opacity:.3;filter:alpha(opacity=30)}.edui-default .edui-toolbar-button-custom{display:inline-block!important;line-height:30px;vertical-align:middle;padding:0 10px;border-radius:3px;margin:0 5px}.edui-default .edui-toolbar-button-custom:hover{background:#EEE}.edui-default .edui-for-undo .edui-icon:before{content:"\e60f"}.edui-default .edui-for-redo .edui-icon:before{content:"\e60c"}.edui-default .edui-for-bold .edui-icon:before{content:"\e628"}.edui-default .edui-for-italic .edui-icon:before{content:"\e62a"}.edui-default .edui-for-fontborder .edui-icon:before{content:'\e62d'}.edui-default .edui-for-underline .edui-icon:before{content:"\e63e"}.edui-default .edui-for-strikethrough .edui-icon:before{content:"\e64a"}.edui-default .edui-for-subscript .edui-icon:before{content:"\ece9"}.edui-default .edui-for-superscript .edui-icon:before{content:"\e83e"}.edui-default .edui-for-blockquote .edui-icon:before{content:"\e6d8"}.edui-default .edui-for-forecolor .edui-icon:before{content:"\e7f8"}.edui-default .edui-for-backcolor .edui-icon:before{content:"\e71a"}.edui-default .edui-for-inserttable .edui-icon:before{content:"\e60d"}.edui-default .edui-for-autotypeset .edui-icon:before{content:"\e662"}.edui-default .edui-for-justifyleft .edui-icon:before{content:"\e7f7"}.edui-default .edui-for-justifycenter .edui-icon:before{content:"\e7f6"}.edui-default .edui-for-justifyright .edui-icon:before{content:"\e7f5"}.edui-default .edui-for-justifyjustify .edui-icon:before{content:"\e87c"}.edui-default .edui-for-insertorderedlist .edui-icon:before{content:"\e737"}.edui-default .edui-for-insertunorderedlist .edui-icon:before{content:"\e7f4"}.edui-default .edui-for-lineheight .edui-icon:before{content:"\e638"}.edui-default .edui-for-rowspacingbottom .edui-icon:before{content:'\eb09'}.edui-default .edui-for-rowspacingtop .edui-icon:before{content:'\eb0a'}.edui-default .edui-for-horizontal .edui-icon:before{content:"\e617"}.edui-default .edui-for-link .edui-icon:before{content:"\e648"}.edui-default .edui-for-code .edui-icon:before{background-position:-440px -40px}.edui-default .edui-for-insertimage .edui-icon:before{content:"\e605"}.edui-default .edui-for-insertframe .edui-icon:before{content:"\e6c0"}.edui-default .edui-for-emoticon .edui-icon:before{content:"\e60e"}.edui-default .edui-for-spechars .edui-icon:before{content:"\e891"}.edui-default .edui-for-help .edui-icon:before{content:"\e752"}.edui-default .edui-for-print .edui-icon:before{content:"\e67a"}.edui-default .edui-for-preview .edui-icon:before{content:"\e644"}.edui-default .edui-for-selectall .edui-icon:before{content:'\e62f'}.edui-default .edui-for-searchreplace .edui-icon:before{content:"\eb6c"}.edui-default .edui-for-contentimport .edui-icon:before{content:"\e6f1"}.edui-default .edui-for-map .edui-icon:before{content:"\e649"}.edui-default .edui-for-insertvideo .edui-icon:before{content:"\e636"}.edui-default .edui-for-insertaudio .edui-icon:before{content:"\e77b"}.edui-default .edui-for-time .edui-icon:before{content:"\e680"}.edui-default .edui-for-date .edui-icon:before{content:"\e697"}.edui-default .edui-for-cut .edui-icon:before{background-position:-680px 0}.edui-default .edui-for-copy .edui-icon:before{background-position:-700px 0}.edui-default .edui-for-paste .edui-icon:before{background-position:-560px 0}.edui-default .edui-for-formatmatch .edui-icon:before{content:"\e637"}.edui-default .edui-for-pasteplain .edui-icon:before{content:'\edfb'}.edui-default .edui-for-directionalityltr .edui-icon:before{content:"\e623"}.edui-default .edui-for-directionalityrtl .edui-icon:before{content:"\e7bc"}.edui-default .edui-for-source .edui-icon:before{content:"\e608"}.edui-default .edui-for-removeformat .edui-icon:before{content:"\e782"}.edui-default .edui-for-unlink .edui-icon:before{content:"\e92b"}.edui-default .edui-for-touppercase .edui-icon:before{content:"\e619"}.edui-default .edui-for-tolowercase .edui-icon:before{content:"\e61a"}.edui-default .edui-for-insertrow .edui-icon:before{content:"\e603"}.edui-default .edui-for-insertrownext .edui-icon:before{content:"\e602"}.edui-default .edui-for-insertcol .edui-icon:before{content:"\e601"}.edui-default .edui-for-insertcolnext .edui-icon:before{content:"\e600"}.edui-default .edui-for-mergeright .edui-icon:before{content:"\e615"}.edui-default .edui-for-mergedown .edui-icon:before{content:"\e613"}.edui-default .edui-for-splittorows .edui-icon:before{content:"\e610"}.edui-default .edui-for-splittocols .edui-icon:before{content:"\e611"}.edui-default .edui-for-insertparagraphbeforetable .edui-icon:before{content:'\e901'}.edui-default .edui-for-deleterow .edui-icon:before{content:"\e609"}.edui-default .edui-for-deletecol .edui-icon:before{content:"\e604"}.edui-default .edui-for-splittocells .edui-icon:before{content:"\e612"}.edui-default .edui-for-mergecells .edui-icon:before{content:"\e606"}.edui-default .edui-for-deletetable .edui-icon:before{content:"\e60a"}.edui-default .edui-for-cleardoc .edui-icon:before{content:"\e61e"}.edui-default .edui-for-fullscreen .edui-icon:before{content:"\e675"}.edui-default .edui-for-anchor .edui-icon:before{content:"\e61b"}.edui-default .edui-for-pagebreak .edui-icon:before{content:"\e61d"}.edui-default .edui-for-imagenone .edui-icon:before{content:"\e61f"}.edui-default .edui-for-imageleft .edui-icon:before{content:"\e621"}.edui-default .edui-for-wordimage .edui-icon:before{content:"\e618"}.edui-default .edui-for-imageright .edui-icon:before{content:"\e622"}.edui-default .edui-for-imagecenter .edui-icon:before{content:"\e620"}.edui-default .edui-for-indent .edui-icon:before{content:"\e7f3"}.edui-default .edui-for-outdent .edui-icon:before{background-position:-540px 0}.edui-default .edui-for-table .edui-icon:before{background-position:-580px -20px}.edui-default .edui-for-edittable .edui-icon:before{background-position:-420px -40px}.edui-default .edui-for-template .edui-icon:before{content:"\e6ad"}.edui-default .edui-for-delete .edui-icon:before{background-position:-360px -40px}.edui-default .edui-for-attachment .edui-icon:before{content:"\e704"}.edui-default .edui-for-edittd .edui-icon:before{background-position:-700px -40px}.edui-default .edui-for-scrawl .edui-icon:before{content:"\e70b"}.edui-default .edui-for-background .edui-icon:before{content:"\e624"}.edui-default .edui-for-formula .edui-icon:before{content:"\e616"}.edui-default .edui-for-aligntd .edui-icon:before{background-position:-236px -76px}.edui-default .edui-for-insertparagraphtrue .edui-icon:before{background-position:-625px -76px}.edui-default .edui-for-insertparagraph .edui-icon:before{background-position:-602px -76px}.edui-default .edui-for-insertcaption .edui-icon:before{background-position:-336px -76px}.edui-default .edui-for-deletecaption .edui-icon:before{background-position:-362px -76px}.edui-default .edui-for-inserttitle .edui-icon:before{background-position:-286px -76px}.edui-default .edui-for-deletetitle .edui-icon:before{background-position:-311px -76px}.edui-default .edui-for-aligntable .edui-icon:before{background-position:-440px 0}.edui-default .edui-for-tablealignment-left .edui-icon:before{background-position:-460px 0}.edui-default .edui-for-tablealignment-center .edui-icon:before{background-position:-420px 0}.edui-default .edui-for-tablealignment-right .edui-icon:before{background-position:-480px 0}.edui-default .edui-for-inserttitlecol .edui-icon:before{background-position:-673px -76px}.edui-default .edui-for-deletetitlecol .edui-icon:before{background-position:-698px -76px}.edui-default .edui-for-simpleupload .edui-icon:before{content:"\edfc"}.edui-default .edui-toolbar .edui-splitbutton-body .edui-arrow,.edui-default .edui-toolbar .edui-menubutton-body .edui-arrow{height:30px;width:13px;cursor:pointer}.edui-default .edui-toolbar .edui-splitbutton-body .edui-arrow:before,.edui-default .edui-toolbar .edui-menubutton-body .edui-arrow:before{content:"\e9f0";font-family:edui-iconfont;font-size:8px;vertical-align:middle}.edui-default .edui-toolbar .edui-splitbutton .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-menubutton-body{padding:1px;border-radius:3px;display:flex}.edui-default .edui-toolbar .edui-splitborder{width:0;height:30px}.edui-default .edui-toolbar .edui-state-hover .edui-splitborder{border-left:0 solid #dcac6c}.edui-default .edui-toolbar .edui-state-active .edui-splitborder{width:0}.edui-default .edui-toolbar .edui-state-opened .edui-splitborder{border:0}.edui-default .edui-toolbar .edui-splitbutton .edui-state-hover .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-hover .edui-menubutton-body{background-color:#EEE;border:1px solid #EEE;padding:0}.edui-default .edui-toolbar .edui-splitbutton .edui-state-checked .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-checked .edui-menubutton-body{background-color:#fff;border:1px solid #EEE;padding:0}.edui-default .edui-toolbar .edui-splitbutton .edui-state-active .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-active .edui-menubutton-body{background-color:#fff;border:1px solid #EEE;padding:0}.edui-default .edui-state-disabled .edui-arrow{opacity:.3;_filter:alpha(opacity=30)}.edui-default .edui-toolbar .edui-splitbutton .edui-state-opened .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-opened .edui-menubutton-body{background-color:#fff;border:1px solid #EEE;padding:0}.edui-default .edui-for-insertorderedlist .edui-bordereraser,.edui-default .edui-for-lineheight .edui-bordereraser,.edui-default .edui-for-rowspacingtop .edui-bordereraser,.edui-default .edui-for-rowspacingbottom .edui-bordereraser,.edui-default .edui-for-insertunorderedlist .edui-bordereraser{background-color:#fff}.edui-default .edui-for-insertorderedlist .edui-popup-body .edui-icon,.edui-default .edui-for-lineheight .edui-popup-body .edui-icon,.edui-default .edui-for-rowspacingtop .edui-popup-body .edui-icon,.edui-default .edui-for-rowspacingbottom .edui-popup-body .edui-icon,.edui-default .edui-for-insertunorderedlist .edui-popup-body .edui-icon{background-image:none}.edui-default .edui-popup{z-index:3000;background-color:#fff;width:auto;height:auto;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-top:1px}.edui-default .edui-popup .edui-shadow{left:0;top:0;width:100%;height:100%}.edui-default .edui-popup-content{font-size:13px;box-shadow:0 0 10px rgba(0,0,0,.2);transition:.25s;color:#333;background-color:#FFF;padding:10px;border-radius:5px}.edui-default .edui-popup .edui-bordereraser{background-color:transparent;height:3px}.edui-default .edui-menu .edui-bordereraser{height:3px}.edui-default .edui-anchor-topleft .edui-bordereraser{left:1px;top:-2px}.edui-default .edui-anchor-topright .edui-bordereraser{right:1px;top:-2px}.edui-default .edui-anchor-bottomleft .edui-bordereraser{left:0;bottom:-6px;height:7px;border-left:1px solid gray;border-right:1px solid gray}.edui-default .edui-anchor-bottomright .edui-bordereraser{right:0;bottom:-6px;height:7px;border-left:1px solid gray;border-right:1px solid gray}.edui-popup div{width:auto;height:auto}.edui-default .edui-editor-messageholder{display:block;width:150px;height:auto;border:0;margin:0;padding:0;position:absolute;top:28px;right:3px}.edui-default .edui-message{min-height:10px;text-shadow:0 1px 0 rgba(255,255,255,.5);padding:0;margin-bottom:3px;position:relative}.edui-default .edui-message-body{border-radius:3px;padding:8px 15px 8px 8px;color:#c09853;background-color:#fcf8e3;border:1px solid #fbeed5}.edui-default .edui-message-type-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.edui-default .edui-message-type-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.edui-default .edui-message-type-danger,.edui-default .edui-message-type-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.edui-default .edui-message .edui-message-closer{display:block;width:16px;height:16px;line-height:16px;position:absolute;top:0;right:0;padding:0;cursor:pointer;background:transparent;border:0;float:right;font-size:20px;font-weight:700;color:#999;text-shadow:0 1px 0 #fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.edui-default .edui-message .edui-message-content{font-size:10pt;word-wrap:break-word;word-break:normal}.edui-default .edui-dialog{z-index:2000;position:absolute}.edui-dialog div{width:auto}.edui-default .edui-dialog-wrap{margin-right:6px;margin-bottom:6px}.edui-default .edui-dialog-fullscreen-flag{margin-right:0;margin-bottom:0}.edui-default .edui-dialog-body{position:relative}.edui-default .edui-dialog-fullscreen-flag .edui-dialog-body{padding:0}.edui-default .edui-dialog-shadow{position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;background-color:#fff;*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:3px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.edui-default .edui-dialog-foot{background-color:#fff;border-radius:0 0 5px 5px;height:40px}.edui-default .edui-dialog-titlebar{height:30px;background:#FFF;position:relative;cursor:move;border-radius:5px 5px 0 0}.edui-default .edui-dialog-caption{font-weight:700;font-size:14px;line-height:30px;padding-left:5px}.edui-default .edui-dialog-draghandle{height:30px;padding:5px}.edui-default .edui-dialog-closebutton{position:absolute!important;right:10px;top:10px}.edui-default .edui-dialog-closebutton .edui-button-body{height:20px;width:20px;cursor:pointer}.edui-default .edui-dialog-closebutton .edui-button-body .edui-icon{width:20px;height:20px;font-family:edui-iconfont;line-height:20px;font-size:20px;text-align:center;color:#999;vertical-align:top}.edui-default .edui-dialog-closebutton .edui-button-body .edui-icon:before{content:"\e6a7"}.edui-default .edui-dialog-closebutton .edui-state-hover .edui-button-body .edui-icon{color:#333}.edui-default .edui-dialog-buttons{position:absolute;right:0}.edui-default .edui-dialog-buttons .edui-button{margin-right:10px}.edui-default .edui-dialog-buttons .edui-button .edui-button-body .edui-icon{display:none!important}.edui-default .edui-dialog-buttons .edui-button .edui-button-body{height:30px;font-size:12px;line-height:28px;cursor:pointer;border-radius:4px;text-align:center;background-color:#F8F8F8;border:1px solid #EEE;padding:0 15px}.edui-default .edui-dialog-buttons .edui-button .edui-state-hover .edui-button-body{}.edui-default .edui-dialog iframe{border:0;padding:0;margin:0;vertical-align:top}.edui-default .edui-dialog-modalmask{opacity:.3;filter:alpha(opacity=30);background-color:#ccc;position:absolute}.edui-default .edui-dialog-dragmask{position:absolute;background-color:transparent;cursor:move}.edui-default .edui-dialog-content{position:relative}.edui-default .dialogcontmask{cursor:move;visibility:hidden;display:block;position:absolute;width:100%;height:100%;opacity:0;filter:alpha(opacity=0)}.edui-default .edui-for-link .edui-dialog-content{width:420px;height:200px;overflow:hidden}.edui-default .edui-for-background .edui-dialog-content{width:440px;height:280px;overflow:hidden}.edui-default .edui-for-template .edui-dialog-content{width:630px;height:390px;overflow:hidden}.edui-default .edui-for-scrawl .edui-dialog-content{width:515px;*width:506px;height:360px}.edui-default .edui-for-spechars .edui-dialog-content{width:620px;height:500px;*width:630px;*height:570px}.edui-default .edui-for-insertimage .edui-dialog-content{width:650px;height:400px;overflow:hidden}.edui-default .edui-for-insertframe .edui-dialog-content{width:350px;height:230px;overflow:hidden}.edui-default .edui-for-wordimage .edui-dialog-content{width:620px;height:380px;overflow:hidden}.edui-default .edui-for-formula .edui-dialog-content{width:800px;height:400px;overflow:hidden}.edui-default .edui-for-attachment .edui-dialog-content{width:650px;height:400px;overflow:hidden}.edui-default .edui-for-map .edui-dialog-content{width:550px;height:400px}.edui-default .edui-for-insertvideo .edui-dialog-content{width:590px;height:420px}.edui-default .edui-for-insertaudio .edui-dialog-content{width:590px;height:420px}.edui-default .edui-for-anchor .edui-dialog-content{width:320px;height:60px;overflow:hidden}.edui-default .edui-for-searchreplace .edui-dialog-content{width:400px;height:220px}.edui-default .edui-for-contentimport .edui-dialog-content{width:620px;height:400px}.edui-default .edui-for-help .edui-dialog-content{width:400px;height:420px}.edui-default .edui-for-edittable .edui-dialog-content{width:540px;_width:590px;height:335px}.edui-default .edui-for-edittip .edui-dialog-content{width:225px;height:60px}.edui-default .edui-for-edittd .edui-dialog-content{width:240px;height:50px}.edui-default .edui-for-paragraph .edui-listitem-label{font-family:Tahoma,Verdana,Arial,Helvetica}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-p{font-size:22px;line-height:27px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h1{font-weight:bolder;font-size:32px;line-height:36px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h2{font-weight:bolder;font-size:27px;line-height:29px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h3{font-weight:bolder;font-size:19px;line-height:23px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h4{font-weight:bolder;font-size:16px;line-height:19px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h5{font-weight:bolder;font-size:13px;line-height:16px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h6{font-weight:bolder;font-size:12px;line-height:14px}.edui-default .edui-for-inserttable .edui-splitborder{display:none}.edui-default .edui-for-inserttable .edui-splitbutton-body .edui-arrow{width:0}.edui-default .edui-toolbar .edui-for-inserttable .edui-state-active .edui-splitborder{border-left:1px solid transparent}.edui-default .edui-tablepicker .edui-infoarea{height:14px;line-height:14px;font-size:12px;width:220px;margin-bottom:3px;clear:both}.edui-default .edui-tablepicker .edui-infoarea .edui-label{float:left}.edui-default .edui-dialog-buttons .edui-label{line-height:30px}.edui-default .edui-tablepicker .edui-infoarea .edui-clickable{float:right}.edui-default .edui-tablepicker .edui-pickarea{background:url(../images/unhighlighted.gif) repeat;height:220px;width:220px}.edui-default .edui-tablepicker .edui-pickarea .edui-overlay{background:url(../images/highlighted.gif) repeat}.edui-default .edui-colorpicker-topbar{height:27px;width:200px}.edui-default .edui-colorpicker-preview{height:20px;border:1px inset #000;margin-left:1px;width:128px;float:left;border-radius:3px;position:relative}.edui-default .edui-colorpicker-preview input{padding:0;left:0;border:0;position:absolute;top:0;width:100%;height:100%;border-radius:3px;opacity:0;cursor:pointer}.edui-default .edui-colorpicker-nocolor{float:right;margin-right:1px;font-size:12px;line-height:20px;height:20px;border:1px solid #333;padding:0 5px;cursor:pointer;border-radius:3px;box-sizing:content-box}.edui-default .edui-colorpicker-tablefirstrow{height:30px}.edui-default .edui-colorpicker-colorcell{width:14px;height:14px;display:block;margin:0;cursor:pointer;border-radius:2px}.edui-default .edui-colorpicker-colorcell:hover{width:14px;height:14px;margin:0}.edui-default .edui-colorpicker-advbtn{display:block;text-align:center;cursor:pointer;height:20px}.arrow_down{background:#fff url(../images/arrow_down.png) no-repeat center}.arrow_up{background:#fff url(../images/arrow_up.png) no-repeat center}.edui-colorpicker-adv{position:relative;overflow:hidden;height:180px;display:none}.edui-colorpicker-plant,.edui-colorpicker-hue{border:solid 1px #666}.edui-colorpicker-pad{width:150px;height:150px;left:14px;top:13px;position:absolute;background:red;overflow:hidden;cursor:crosshair}.edui-colorpicker-cover{position:absolute;top:0;left:0;width:150px;height:150px;background:url(../images/tangram-colorpicker.png) -160px -200px}.edui-colorpicker-padDot{position:absolute;top:0;left:0;width:11px;height:11px;overflow:hidden;background:url(../images/tangram-colorpicker.png) 0 -200px repeat-x;z-index:1000}.edui-colorpicker-sliderMain{position:absolute;left:171px;top:13px;width:19px;height:152px;background:url(../images/tangram-colorpicker.png) -179px -12px no-repeat}.edui-colorpicker-slider{width:100%;height:100%;cursor:pointer}.edui-colorpicker-thumb{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.edui-default .edui-autotypesetpicker .edui-autotypesetpicker-body{font-size:12px;margin-bottom:3px;clear:both}.edui-default .edui-autotypesetpicker-body table{border-collapse:separate;border-spacing:2px}.edui-default .edui-autotypesetpicker-body td{font-size:12px;word-wrap:break-word}.edui-default .edui-autotypesetpicker-body td input{margin:3px 3px 3px 4px;*margin:1px 0 0}.edui-default .edui-autotypesetpicker-body td button{border:0;padding:5px 10px;font-size:13px;line-height:1.5;border-radius:4rem;-webkit-appearance:none;cursor:pointer;margin-bottom:5px;background-color:#EEE}.edui-default .edui-cellalignpicker .edui-cellalignpicker-body{width:70px;font-size:12px;cursor:default}.edui-default .edui-cellalignpicker-body table{border-collapse:separate;border-spacing:0}.edui-default .edui-cellalignpicker-body td{padding:1px}.edui-default .edui-cellalignpicker-body .edui-icon{height:20px;width:20px;padding:1px;background-image:url(../images/table-cell-align.png)}.edui-default .edui-cellalignpicker-body .edui-left{background-position:0 0}.edui-default .edui-cellalignpicker-body .edui-center{background-position:-25px 0}.edui-default .edui-cellalignpicker-body .edui-right{background-position:-51px 0}.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-left{background-position:-73px 0}.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-center{background-position:-98px 0}.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-right{background-position:-124px 0}.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-left{background-position:-146px 0;background-color:#f1f4f5}.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-center{background-position:-245px 0}.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-right{background-position:-271px 0}.edui-default .edui-toolbar .edui-separator{width:1px;height:20px;margin:5px;background:var(--edui-color-border)}.edui-default .edui-toolbar .edui-colorbutton .edui-colorlump{position:absolute;overflow:hidden;bottom:1px;left:5px;width:20px;height:4px}.edui-default .edui-for-emotion .edui-icon:before{content:"\e60e"}.edui-default .edui-for-emotion .edui-popup-content iframe{width:514px;height:380px;overflow:hidden}.edui-default .edui-for-emotion .edui-popup-content{position:relative;z-index:555}.edui-default .edui-for-emotion .edui-splitborder{display:none}.edui-default .edui-for-emotion .edui-splitbutton-body .edui-arrow{width:0}.edui-default .edui-toolbar .edui-for-emotion .edui-state-active .edui-splitborder{border-left:1px solid transparent}.edui-default .edui-hassubmenu .edui-arrow{height:20px;width:20px;float:right;font-family:edui-iconfont;font-size:12px;line-height:20px;text-align:center}.edui-default .edui-hassubmenu .edui-arrow:before{content:"\e665"}.edui-default .edui-menu-body .edui-menuitem{padding:1px}.edui-default .edui-menuseparator{margin:2px 0;height:1px;overflow:hidden}.edui-default .edui-menuseparator-inner{border-bottom:1px solid #e2e3e3;margin-left:29px;margin-right:1px}.edui-default .edui-menu-body .edui-state-hover{padding:0!important;background-color:var(--edui-color-active-bg);border-radius:3px;border:1px solid var(--edui-color-active-bg)}.edui-default .edui-shortcutmenu{padding:2px;white-space:nowrap;height:auto;background-color:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.2)}.edui-default .edui-wordpastepop .edui-popup-content{border:0;padding:0;width:54px;height:21px}.edui-default .edui-pasteicon{width:100%;height:100%;background-image:url(../images/wordpaste.png);background-position:0 0}.edui-default .edui-pasteicon.edui-state-opened{background-position:0 -34px}.edui-default .edui-pastecontainer{position:relative;visibility:hidden;width:97px;background:#fff;border:1px solid #ccc}.edui-default .edui-pastecontainer .edui-title{font-weight:700;background:#F8F8FF;height:25px;line-height:25px;font-size:12px;padding-left:5px}.edui-default .edui-pastecontainer .edui-button{overflow:hidden;margin:3px 0}.edui-default .edui-pastecontainer .edui-button .edui-richtxticon,.edui-default .edui-pastecontainer .edui-button .edui-tagicon,.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon{float:left;cursor:pointer;width:29px;height:29px;margin-left:5px;background-image:url(../images/wordpaste.png);background-repeat:no-repeat}.edui-default .edui-pastecontainer .edui-button .edui-richtxticon{margin-left:0;background-position:-109px 0}.edui-default .edui-pastecontainer .edui-button .edui-tagicon{background-position:-148px 1px}.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon{background-position:-72px 0}.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-richtxticon{background-position:-109px -34px}.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-tagicon{background-position:-148px -34px}.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-plaintxticon{background-position:-72px -34px}.edui-quick-operate{position:relative;margin:-10px;height:40px;background:#FFF;width:50px!important;border-radius:4px}.edui-quick-operate:hover .edui-quick-operate-menu{display:block}.edui-quick-operate-status{display:flex}.edui-quick-operate-icon{display:inline-block;line-height:30px!important;width:30px!important;text-align:center;cursor:pointer;color:#2A57FE}.edui-quick-operate-icon:last-child{width:20px!important;font-size:0;color:#999}.edui-quick-operate-icon:last-child svg{vertical-align:middle}.edui-quick-operate-menu{border:1px solid #CCC;border-radius:5px;box-shadow:0 0 10px #CCC;position:absolute;left:50px;top:0;background:#FFF;width:100px!important;display:none}.edui-quick-operate-menu .item{height:30px;line-height:30px;padding:0 10px;cursor:pointer}.edui-quick-operate-menu .item:hover{background:#F5F5F5}.edui-quick-operate-menu .item i{display:inline-block;width:2em}.edui-quick-operate .icon{font-family:edui-iconfont;font-style:normal;-webkit-font-smoothing:antialiased}.edui-quick-operate .icon.icon-image:before{content:"\e605"}.edui-quick-operate .icon.icon-list:before{content:"\e87c"}.edui-quick-operate .icon.icon-trash:before{content:"\e87c"} \ No newline at end of file diff --git a/public/UEditorPlus/themes/default/dialog.css b/public/UEditorPlus/themes/default/dialog.css new file mode 100644 index 0000000..06fcaad --- /dev/null +++ b/public/UEditorPlus/themes/default/dialog.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +input[type=text]{height:30px;border:1px solid #EEE;border-radius:3px;padding:0 5px;line-height:2px;outline:0}select{height:30px;border:1px solid #EEE;border-radius:3px;padding:0 5px;line-height:2px;outline:0} \ No newline at end of file diff --git a/public/UEditorPlus/themes/default/dialogbase.css b/public/UEditorPlus/themes/default/dialogbase.css new file mode 100644 index 0000000..43b388d --- /dev/null +++ b/public/UEditorPlus/themes/default/dialogbase.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;outline:0;font-size:100%}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}body{background-color:#fff;font:12px/1.5 sans-serif,"宋体","Arial Narrow",HELVETICA;color:#646464}.tabhead{position:relative;z-index:10}.tabhead span{display:inline-block;padding:0 5px;height:30px;border:1px solid #ccc;background:#EEE;text-align:center;line-height:30px;cursor:pointer;*margin-right:5px;border-radius:3px 3px 0 0}.tabhead span.focus{height:31px;border-bottom:0;background:#fff}.tabbody{position:relative;top:-1px;margin:0 auto;border:1px solid #ccc}a.button{display:block;text-align:center;line-height:24px;text-decoration:none;height:24px;width:95px;border:0;color:#838383;background:url(../../themes/default/images/icons-all.gif) no-repeat}a.button:hover{background-position:0 -30px} \ No newline at end of file diff --git a/public/UEditorPlus/themes/default/exts/ai.svg b/public/UEditorPlus/themes/default/exts/ai.svg new file mode 100644 index 0000000..80c5afe --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/ai.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/apk.svg b/public/UEditorPlus/themes/default/exts/apk.svg new file mode 100644 index 0000000..96bef1a --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/apk.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/chm.svg b/public/UEditorPlus/themes/default/exts/chm.svg new file mode 100644 index 0000000..8432530 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/chm.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/css.svg b/public/UEditorPlus/themes/default/exts/css.svg new file mode 100644 index 0000000..94361c7 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/css.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/doc.svg b/public/UEditorPlus/themes/default/exts/doc.svg new file mode 100644 index 0000000..30dd860 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/doc.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/docx.svg b/public/UEditorPlus/themes/default/exts/docx.svg new file mode 100644 index 0000000..30dd860 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/docx.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/dwg.svg b/public/UEditorPlus/themes/default/exts/dwg.svg new file mode 100644 index 0000000..e7eff1a --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/dwg.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + dwg + + + diff --git a/public/UEditorPlus/themes/default/exts/folder.svg b/public/UEditorPlus/themes/default/exts/folder.svg new file mode 100644 index 0000000..02e8edc --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/UEditorPlus/themes/default/exts/gif.svg b/public/UEditorPlus/themes/default/exts/gif.svg new file mode 100644 index 0000000..6b74924 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/gif.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/html.svg b/public/UEditorPlus/themes/default/exts/html.svg new file mode 100644 index 0000000..2935849 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/html.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/jpeg.svg b/public/UEditorPlus/themes/default/exts/jpeg.svg new file mode 100644 index 0000000..d951ef4 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/jpeg.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/jpg.svg b/public/UEditorPlus/themes/default/exts/jpg.svg new file mode 100644 index 0000000..b3bcb68 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/jpg.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/log.svg b/public/UEditorPlus/themes/default/exts/log.svg new file mode 100644 index 0000000..f1f9236 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/log.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/mp3.svg b/public/UEditorPlus/themes/default/exts/mp3.svg new file mode 100644 index 0000000..6cc0e35 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/mp3.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/mp4.svg b/public/UEditorPlus/themes/default/exts/mp4.svg new file mode 100644 index 0000000..20c579d --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/mp4.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/pdf.svg b/public/UEditorPlus/themes/default/exts/pdf.svg new file mode 100644 index 0000000..335b9f7 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/pdf.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/png.svg b/public/UEditorPlus/themes/default/exts/png.svg new file mode 100644 index 0000000..4f147d9 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/png.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/ppt.svg b/public/UEditorPlus/themes/default/exts/ppt.svg new file mode 100644 index 0000000..4ea923e --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/ppt.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/pptx.svg b/public/UEditorPlus/themes/default/exts/pptx.svg new file mode 100644 index 0000000..4ea923e --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/pptx.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/psd.svg b/public/UEditorPlus/themes/default/exts/psd.svg new file mode 100644 index 0000000..52fa08c --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/psd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/rar.svg b/public/UEditorPlus/themes/default/exts/rar.svg new file mode 100644 index 0000000..2541fec --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/rar.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/svg.svg b/public/UEditorPlus/themes/default/exts/svg.svg new file mode 100644 index 0000000..8f7f37c --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/svg.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/torrent.svg b/public/UEditorPlus/themes/default/exts/torrent.svg new file mode 100644 index 0000000..6429687 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/torrent.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/txt.svg b/public/UEditorPlus/themes/default/exts/txt.svg new file mode 100644 index 0000000..5b4c797 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/txt.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/unknown.svg b/public/UEditorPlus/themes/default/exts/unknown.svg new file mode 100644 index 0000000..214a6f3 --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/unknown.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/xls.svg b/public/UEditorPlus/themes/default/exts/xls.svg new file mode 100644 index 0000000..e4bd05f --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/xls.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/xlsx.svg b/public/UEditorPlus/themes/default/exts/xlsx.svg new file mode 100644 index 0000000..e4bd05f --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/xlsx.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/exts/zip.svg b/public/UEditorPlus/themes/default/exts/zip.svg new file mode 100644 index 0000000..2541fec --- /dev/null +++ b/public/UEditorPlus/themes/default/exts/zip.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/public/UEditorPlus/themes/default/images/anchor.gif b/public/UEditorPlus/themes/default/images/anchor.gif new file mode 100644 index 0000000..5aa797b Binary files /dev/null and b/public/UEditorPlus/themes/default/images/anchor.gif differ diff --git a/public/UEditorPlus/themes/default/images/arrow.png b/public/UEditorPlus/themes/default/images/arrow.png new file mode 100644 index 0000000..d900886 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/arrow.png differ diff --git a/public/UEditorPlus/themes/default/images/arrow_down.png b/public/UEditorPlus/themes/default/images/arrow_down.png new file mode 100644 index 0000000..e9257e8 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/arrow_down.png differ diff --git a/public/UEditorPlus/themes/default/images/arrow_up.png b/public/UEditorPlus/themes/default/images/arrow_up.png new file mode 100644 index 0000000..74277af Binary files /dev/null and b/public/UEditorPlus/themes/default/images/arrow_up.png differ diff --git a/public/UEditorPlus/themes/default/images/button-bg.gif b/public/UEditorPlus/themes/default/images/button-bg.gif new file mode 100644 index 0000000..ec7fa2e Binary files /dev/null and b/public/UEditorPlus/themes/default/images/button-bg.gif differ diff --git a/public/UEditorPlus/themes/default/images/cancelbutton.gif b/public/UEditorPlus/themes/default/images/cancelbutton.gif new file mode 100644 index 0000000..df4bc2c Binary files /dev/null and b/public/UEditorPlus/themes/default/images/cancelbutton.gif differ diff --git a/public/UEditorPlus/themes/default/images/charts.png b/public/UEditorPlus/themes/default/images/charts.png new file mode 100644 index 0000000..713965c Binary files /dev/null and b/public/UEditorPlus/themes/default/images/charts.png differ diff --git a/public/UEditorPlus/themes/default/images/cursor_h.gif b/public/UEditorPlus/themes/default/images/cursor_h.gif new file mode 100644 index 0000000..d7c3e7e Binary files /dev/null and b/public/UEditorPlus/themes/default/images/cursor_h.gif differ diff --git a/public/UEditorPlus/themes/default/images/cursor_h.png b/public/UEditorPlus/themes/default/images/cursor_h.png new file mode 100644 index 0000000..2088fc2 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/cursor_h.png differ diff --git a/public/UEditorPlus/themes/default/images/cursor_v.gif b/public/UEditorPlus/themes/default/images/cursor_v.gif new file mode 100644 index 0000000..bb508db Binary files /dev/null and b/public/UEditorPlus/themes/default/images/cursor_v.gif differ diff --git a/public/UEditorPlus/themes/default/images/cursor_v.png b/public/UEditorPlus/themes/default/images/cursor_v.png new file mode 100644 index 0000000..6f39ca3 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/cursor_v.png differ diff --git a/public/UEditorPlus/themes/default/images/dialog-title-bg.png b/public/UEditorPlus/themes/default/images/dialog-title-bg.png new file mode 100644 index 0000000..f744f26 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/dialog-title-bg.png differ diff --git a/public/UEditorPlus/themes/default/images/filescan.png b/public/UEditorPlus/themes/default/images/filescan.png new file mode 100644 index 0000000..1d27158 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/filescan.png differ diff --git a/public/UEditorPlus/themes/default/images/highlighted.gif b/public/UEditorPlus/themes/default/images/highlighted.gif new file mode 100644 index 0000000..9272b49 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/highlighted.gif differ diff --git a/public/UEditorPlus/themes/default/images/icons-all.gif b/public/UEditorPlus/themes/default/images/icons-all.gif new file mode 100644 index 0000000..21915e5 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/icons-all.gif differ diff --git a/public/UEditorPlus/themes/default/images/icons.gif b/public/UEditorPlus/themes/default/images/icons.gif new file mode 100644 index 0000000..7abd30a Binary files /dev/null and b/public/UEditorPlus/themes/default/images/icons.gif differ diff --git a/public/UEditorPlus/themes/default/images/icons.png b/public/UEditorPlus/themes/default/images/icons.png new file mode 100644 index 0000000..c015e3a Binary files /dev/null and b/public/UEditorPlus/themes/default/images/icons.png differ diff --git a/public/UEditorPlus/themes/default/images/img-cracked.png b/public/UEditorPlus/themes/default/images/img-cracked.png new file mode 100644 index 0000000..3b1d389 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/img-cracked.png differ diff --git a/public/UEditorPlus/themes/default/images/loaderror.png b/public/UEditorPlus/themes/default/images/loaderror.png new file mode 100644 index 0000000..35ff333 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/loaderror.png differ diff --git a/public/UEditorPlus/themes/default/images/loading.gif b/public/UEditorPlus/themes/default/images/loading.gif new file mode 100644 index 0000000..b713e27 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/loading.gif differ diff --git a/public/UEditorPlus/themes/default/images/lock.gif b/public/UEditorPlus/themes/default/images/lock.gif new file mode 100644 index 0000000..b4e6d78 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/lock.gif differ diff --git a/public/UEditorPlus/themes/default/images/neweditor-tab-bg.png b/public/UEditorPlus/themes/default/images/neweditor-tab-bg.png new file mode 100644 index 0000000..8f398b0 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/neweditor-tab-bg.png differ diff --git a/public/UEditorPlus/themes/default/images/pagebreak.gif b/public/UEditorPlus/themes/default/images/pagebreak.gif new file mode 100644 index 0000000..8d1cffd Binary files /dev/null and b/public/UEditorPlus/themes/default/images/pagebreak.gif differ diff --git a/public/UEditorPlus/themes/default/images/scale.png b/public/UEditorPlus/themes/default/images/scale.png new file mode 100644 index 0000000..f45adb5 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/scale.png differ diff --git a/public/UEditorPlus/themes/default/images/sortable.png b/public/UEditorPlus/themes/default/images/sortable.png new file mode 100644 index 0000000..1bca649 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/sortable.png differ diff --git a/public/UEditorPlus/themes/default/images/spacer.gif b/public/UEditorPlus/themes/default/images/spacer.gif new file mode 100644 index 0000000..5bfd67a Binary files /dev/null and b/public/UEditorPlus/themes/default/images/spacer.gif differ diff --git a/public/UEditorPlus/themes/default/images/sparator_v.png b/public/UEditorPlus/themes/default/images/sparator_v.png new file mode 100644 index 0000000..8cf5662 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/sparator_v.png differ diff --git a/public/UEditorPlus/themes/default/images/table-cell-align.png b/public/UEditorPlus/themes/default/images/table-cell-align.png new file mode 100644 index 0000000..ddf4285 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/table-cell-align.png differ diff --git a/public/UEditorPlus/themes/default/images/tangram-colorpicker.png b/public/UEditorPlus/themes/default/images/tangram-colorpicker.png new file mode 100644 index 0000000..738e500 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/tangram-colorpicker.png differ diff --git a/public/UEditorPlus/themes/default/images/toolbar_bg.png b/public/UEditorPlus/themes/default/images/toolbar_bg.png new file mode 100644 index 0000000..7ab685f Binary files /dev/null and b/public/UEditorPlus/themes/default/images/toolbar_bg.png differ diff --git a/public/UEditorPlus/themes/default/images/unhighlighted.gif b/public/UEditorPlus/themes/default/images/unhighlighted.gif new file mode 100644 index 0000000..7ad0b67 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/unhighlighted.gif differ diff --git a/public/UEditorPlus/themes/default/images/upload.png b/public/UEditorPlus/themes/default/images/upload.png new file mode 100644 index 0000000..08d4d92 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/upload.png differ diff --git a/public/UEditorPlus/themes/default/images/videologo.gif b/public/UEditorPlus/themes/default/images/videologo.gif new file mode 100644 index 0000000..555af74 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/videologo.gif differ diff --git a/public/UEditorPlus/themes/default/images/word.gif b/public/UEditorPlus/themes/default/images/word.gif new file mode 100644 index 0000000..9ef5d09 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/word.gif differ diff --git a/public/UEditorPlus/themes/default/images/wordpaste.png b/public/UEditorPlus/themes/default/images/wordpaste.png new file mode 100644 index 0000000..9367758 Binary files /dev/null and b/public/UEditorPlus/themes/default/images/wordpaste.png differ diff --git a/public/UEditorPlus/themes/iframe.css b/public/UEditorPlus/themes/iframe.css new file mode 100644 index 0000000..e808a00 --- /dev/null +++ b/public/UEditorPlus/themes/iframe.css @@ -0,0 +1,9 @@ +/*! UEditorPlus v2.0.0*/ + +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';font-size:16px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a{color:#09f;text-decoration:none}a:hover,a:focus{color:#09f;text-decoration:none}blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #EEE}img+br{display:block;padding:4px 0;content:' '}body p{margin-bottom:1em}iframe{border:0}img{max-width:100%}img[data-word-image]{cursor:pointer}pre{margin:.5em 0;padding:.4em .6em;border-radius:8px;background:#f8f8f8;line-height:1.5}img{cursor:pointer}.edui-quick-operate-active{background:#E6ECFF} +.uep-loading{ + width: 100% !important; + max-width: 600px; + height:auto!important; + max-height:100%!important; +} \ No newline at end of file diff --git a/public/UEditorPlus/third-party/SyntaxHighlighter/shCore.js b/public/UEditorPlus/third-party/SyntaxHighlighter/shCore.js new file mode 100644 index 0000000..ed4f9ef --- /dev/null +++ b/public/UEditorPlus/third-party/SyntaxHighlighter/shCore.js @@ -0,0 +1,4 @@ +/*! UEditorPlus v2.0.0*/ +var XRegExp;if(XRegExp)throw Error("can't load XRegExp twice in the same frame");if(function(a){function b(a,b){if(!XRegExp.isRegExp(a))throw TypeError("type RegExp expected");var d=a._xregexp;return a=XRegExp(a.source,c(a)+(b||"")),d&&(a._xregexp={source:d.source,captureNames:d.captureNames?d.captureNames.slice(0):null}),a}function c(a){return(a.global?"g":"")+(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.extended?"x":"")+(a.sticky?"y":"")}function d(a,b,c,d){var e,f,g,h=j.length;i=!0;try{for(;h--;)if(g=j[h],c&g.scope&&(!g.trigger||g.trigger.call(d))&&(g.pattern.lastIndex=b,f=g.pattern.exec(a),f&&f.index===b)){e={output:g.handler.call(d,f,c),match:f};break}}catch(k){throw k}finally{i=!1}return e}function e(a,b,c){if(Array.prototype.indexOf)return a.indexOf(b,c);for(var d=c||0;d-1},setFlag:function(a){e+=a}};q1&&e(d,"")>-1&&(g=RegExp(this.source,k.replace.call(c(this),"g","")),k.replace.call((b+"").slice(d.index),g,function(){for(var b=1;bd.index&&this.lastIndex--}return this.global||(this.lastIndex=h),d},RegExp.prototype.test=function(a){var b,c;return this.global||(c=this.lastIndex),b=k.exec.call(this,a),b&&!m&&this.global&&!b[0].length&&this.lastIndex>b.index&&this.lastIndex--,this.global||(this.lastIndex=c),!!b},String.prototype.match=function(a){if(XRegExp.isRegExp(a)||(a=RegExp(a)),a.global){var b=k.match.apply(this,arguments);return a.lastIndex=0,b}return a.exec(this)},String.prototype.replace=function(a,b){var c,d,g,h,i=XRegExp.isRegExp(a);return i?(a._xregexp&&(c=a._xregexp.captureNames),a.global||(h=a.lastIndex)):a+="","[object Function]"===Object.prototype.toString.call(b)?d=k.replace.call(this+"",a,function(){if(c){arguments[0]=new String(arguments[0]);for(var d=0;d-1?a[g+1]:b)}switch(d){case"$":return"$";case"&":return a[0];case"`":return a[a.length-1].slice(0,a[a.length-2]);case"'":return a[a.length-1].slice(a[a.length-2]+a[0].length);default:var h="";if(d=+d,!d)return b;for(;d>a.length-3;)h=String.prototype.slice.call(d,-1)+h,d=Math.floor(d/10);return(d?a[d]||"":"$")+h}})})),i&&(a.global?a.lastIndex=0:a.lastIndex=h),d},String.prototype.split=function(b,c){if(!XRegExp.isRegExp(b))return k.split.apply(this,arguments);var d,e,f=this+"",g=[],h=0;if(c===a||+c<0)c=1/0;else if(c=Math.floor(+c),!c)return[];for(b=XRegExp.copyAsGlobal(b);(d=b.exec(f))&&!(b.lastIndex>h&&(g.push(f.slice(h,d.index)),d.length>1&&d.index=c));)b.lastIndex===d.index&&b.lastIndex++;return h===f.length?k.test.call(b,"")&&!e||g.push(""):g.push(f.slice(h)),g.length>c?g.slice(0,c):g},XRegExp.addToken(/\(\?#[^)]*\)/,function(a){return k.test.call(h,a.input.slice(a.index+a[0].length))?"":"(?:)"}),XRegExp.addToken(/\((?!\?)/,function(){return this.captureNames.push(null),"("}),XRegExp.addToken(/\(\?<([$\w]+)>/,function(a){return this.captureNames.push(a[1]),this.hasNamedCapture=!0,"("}),XRegExp.addToken(/\\k<([\w$]+)>/,function(a){var b=e(this.captureNames,a[1]);return b>-1?"\\"+(b+1)+(isNaN(a.input.charAt(a.index+a[0].length))?"":"(?:)"):a[0]}),XRegExp.addToken(/\[\^?]/,function(a){return"[]"===a[0]?"\\b\\B":"[\\s\\S]"}),XRegExp.addToken(/^\(\?([imsx]+)\)/,function(a){return this.setFlag(a[1]),""}),XRegExp.addToken(/(?:\s+|#.*)+/,function(a){return k.test.call(h,a.input.slice(a.index+a[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")}),XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})}(),"undefined"==typeof SyntaxHighlighter)var SyntaxHighlighter=function(){function a(a,b){return a.className.indexOf(b)!=-1}function b(b,c){a(b,c)||(b.className+=" "+c)}function c(a,b){a.className=a.className.replace(b,"")}function d(a){for(var b=[],c=0;c(.*?))\\]$"),e=new XRegExp("(?[\\w-]+)\\s*:\\s*(?[\\w-%#]+|\\[.*?\\]|\".*?\"|'.*?')\\s*;?","g");null!=(b=e.exec(a));){var f=b.value.replace(/^['"]|['"]$/g,"");if(null!=f&&d.test(f)){var g=d.exec(f);f=g.values.length>0?g.values.split(/\s*,\s*/):[]}c[b.name]=f}return c}function w(a,b){return null==a||0==a.length||"\n"==a?a:(a=a.replace(/'+a+""})),a)}function x(a,b){for(var c=a.toString();c.length|<br\s*\/?>/gi;return 1==J.config.bloggerMode&&(a=a.replace(b,"\n")),1==J.config.stripBrs&&(a=a.replace(b,"")),a}function B(a){return a.replace(/^\s+|\s+$/g,"")}function C(a){for(var b=e(A(a)),c=(new Array,/^\s*/),d=1e3,f=0;f0;f++){var g=b[f];if(0!=B(g).length){var h=c.exec(g);if(null==h)return a;d=Math.min(h[0].length,d)}}if(d>0)for(var f=0;fb.index?1:a.lengthb.length?1:0}function E(a,b){function c(a,b){return a[0]}for(var d=null,e=[],f=b.func?b.func:c;null!=(d=b.regex.exec(a));){var g=f(d,b);"string"==typeof g&&(g=[new J.Match(g,d.index,b.css)]),e=e.concat(g)}return e}function F(a){var b=/(.*)((>|<).*)/;return a.replace(J.regexLib.url,function(a){var c="",d=null;return(d=b.exec(a))&&(a=d[1],c=d[2]),''+a+""+c})}function G(){for(var a=document.getElementsByTagName("script"),b=[],c=0;c)/gm,url:/\w+:\/\/[\w-.\/?%&=:@;#]*/g,phpScriptTags:{left:/(<|<)\?(?:=|php)?/g,right:/\?(>|>)/g,eof:!0},aspScriptTags:{left:/(<|<)%=?/g,right:/%(>|>)/g},scriptScriptTags:{left:/(<|<)\s*script.*?(>|>)/gi,right:/(<|<)\/\s*script\s*(>|>)/gi}},toolbar:{getHtml:function(a){function b(a,b){return J.toolbar.getButtonHtml(a,b,J.config.strings[b])}for(var c='
    ',d=J.toolbar.items,e=d.list,f=0;f'+c+""},handler:function(a){function b(a){var b=new RegExp(a+"_(\\w+)"),c=b.exec(d);return c?c[1]:null}var c=a.target,d=c.className||"",e=g(k(c,".syntaxhighlighter").id),f=b("command");e&&f&&J.toolbar.items[f].execute(e),a.preventDefault()},items:{list:["expandSource","help"],expandSource:{getHtml:function(a){if(1!=a.getParam("collapse"))return"";var b=a.getParam("title");return J.toolbar.getButtonHtml(a,"expandSource",b?b:J.config.strings.expandSource)},execute:function(a){var b=h(a.id);c(b,"collapsed")}},help:{execute:function(a){var b=p("","_blank",500,250,"scrollbars=0"),c=b.document;c.write(J.config.strings.aboutDialog),c.close(),b.focus()}}}},findElements:function(a,b){var c=b?[b]:d(document.getElementsByTagName(J.config.tagName)),e=J.config,f=[];if(e.useScriptTags&&(c=c.concat(G())),0===c.length)return f;for(var g=0;gd)break;f.index==c.index&&f.length>c.length?a[b]=null:f.index>=c.index&&f.index'+c+"
    "},getLineNumbersHtml:function(a,b){var c="",d=e(a).length,f=parseInt(this.getParam("first-line")),g=this.getParam("pad-line-numbers");1==g?g=(f+d-1).toString().length:1==isNaN(g)&&(g=0);for(var h=0;h'+j+"":"")+h)}return a},getTitleHtml:function(a){return a?""+a+"":""},getMatchesHtml:function(a,b){function c(a){var b=a?a.brushName||f:f;return b?b+" ":""}for(var d=0,e="",f=this.getParam("brush",""),g=0;g'+(this.getParam("toolbar")?J.toolbar.getHtml(this):"")+''+this.getTitleHtml(this.getParam("title"))+""+(gutter?'":"")+'
    '+this.getLineNumbersHtml(a)+"
    '+e+"
    "},getDiv:function(a){null===a&&(a=""),this.code=a;var b=this.create("div");return b.innerHTML=this.getHtml(a),this.getParam("toolbar")&&q(j(b,".toolbar"),"click",J.toolbar.handler),this.getParam("quick-code")&&q(j(b,".code"),"dblclick",I),b},init:function(a){this.id=m(),i(this),this.params=n(J.defaults,a||{}),1==this.getParam("light")&&(this.params.toolbar=this.params.gutter=!1)},getKeywords:function(a){return a=a.replace(/^\s+|\s+$/g,"").replace(/\s+/g,"|"),"\\b(?:"+a+")\\b"},forHtmlScript:function(a){var b={end:a.right.source};a.eof&&(b.end="(?:(?:"+b.end+")|$)"),this.htmlScript={left:{regex:a.left,css:"script"},right:{regex:a.right,css:"script"},code:new XRegExp("(?"+a.left.source+")(?.*?)(?"+b.end+")","sgi")}}},J}();"undefined"!=typeof exports?exports.SyntaxHighlighter=SyntaxHighlighter:null,function(){function a(){var a="class interface function package",b="-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape extends false final finally flash_proxy for get if implements import in include Infinity instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null Null Number Object object_proxy override parseFloat parseInt private protected public return set static String super switch this throw true try typeof uint undefined unescape use void while with";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,css:"value"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"color3"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"keyword"},{regex:new RegExp("var","gm"),css:"variable"},{regex:new RegExp("trace","gm"),css:"color1"}],this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["actionscript3","as3"],SyntaxHighlighter.brushes.AS3=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without",b="first second third fourth fifth sixth seventh eighth ninth tenth last front back middle",c="activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes";this.regexList=[{regex:/(--|#).*$/gm,css:"comments"},{regex:/\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm,css:"comments"},{regex:/"[\s\S]*?"/gm,css:"string"},{regex:/(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,css:"color1"},{regex:/(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g,css:"color1"},{regex:/(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,css:"color2"},{regex:/\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,css:"keyword"},{regex:/\b\d+(st|nd|rd|th)\b/g,css:"keyword"},{regex:/\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,css:"color3"},{regex:/\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,css:"color3"},{regex:new RegExp(this.getKeywords(c),"gm"),css:"color3"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"keyword"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["applescript"],SyntaxHighlighter.brushes.AppleScript=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="if fi then elif else for do done until while break continue case esac function return in eq ne ge le",b="alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chrootcksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig import install join kill less let ln local locate logname logout look lpc lpr lprint lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir vi watch wc whereis which who whoami Wget xargs yes";this.regexList=[{regex:/^#!.*$/gm,css:"preprocessor bold"},{regex:/\/[\w-\/]+/gm,css:"plain"},{regex:SyntaxHighlighter.regexLib.singleLinePerlComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"functions"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["bash","shell","sh"],SyntaxHighlighter.brushes.Bash=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform XmlValidate Year YesNoFormat",b="cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx cfwindow cfxml cfzip cfzipparam",c="all and any between cross in join like not null or outer some"; +this.regexList=[{regex:new RegExp("--(.*)$","gm"),css:"comments"},{regex:SyntaxHighlighter.regexLib.xmlComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:new RegExp(this.getKeywords(a),"gmi"),css:"functions"},{regex:new RegExp(this.getKeywords(c),"gmi"),css:"color1"},{regex:new RegExp(this.getKeywords(b),"gmi"),css:"keyword"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["coldfusion","cf"],SyntaxHighlighter.brushes.ColdFusion=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t __wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler sig_atomic_t size_t _stat __stat64 _stati64 terminate_function time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf va_list wchar_t wctrans_t wctype_t wint_t signed",b="auto break case catch class const decltype __finally __exception __try const_cast continue private public protected __declspec default delete deprecated dllexport dllimport do dynamic_cast else enum explicit extern if for friend goto inline mutable naked namespace new noinline noreturn nothrow register reinterpret_cast return selectany sizeof static static_cast struct switch template this thread throw true false try typedef typeid typename union using uuid virtual void volatile whcar_t while",c="assert isalnum isalpha iscntrl isdigit isgraph islower isprintispunct isspace isupper isxdigit tolower toupper errno localeconv setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell fwrite getc getchar gets perror printf putc putchar puts remove rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs mbtowc qsort rand realloc srand strtod strtol strtoul system wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr strcmp strcoll strcpy strcspn strerror strlen strncat strncmp strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime clock ctime difftime gmtime localtime mktime strftime time";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/^ *#.*/gm,css:"preprocessor"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"color1 bold"},{regex:new RegExp(this.getKeywords(c),"gm"),css:"functions bold"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"keyword bold"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["cpp","c"],SyntaxHighlighter.brushes.Cpp=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){function a(a,b){var c=0==a[0].indexOf("///")?"color1":"comments";return[new SyntaxHighlighter.Match(a[0],a.index,c)]}var b="abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit volatile extern false finally fixed float for foreach get goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed set short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void while var from group by into select let where orderby join on equals ascending descending";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,func:a},{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:/@"(?:[^"]|"")*"/g,css:"string"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/^\s*#.*/gm,css:"preprocessor"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"keyword"},{regex:/\bpartial(?=\s+(?:class|interface|struct)\b)/g,css:"keyword"},{regex:/\byield(?=\s+(?:return|break)\b)/g,css:"keyword"}],this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["c#","c-sharp","csharp"],SyntaxHighlighter.brushes.CSharp=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){function a(a){return"\\b([a-z_]|)"+a.replace(/ /g,"(?=:)\\b|\\b([a-z_\\*]|\\*|)")+"(?=:)\\b"}function b(a){return"\\b"+a.replace(/ /g,"(?!-)(?!:)\\b|\\b()")+":\\b"}var c="ascent azimuth background-attachment background-color background-image background-position background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index",d="above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow",e="[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif";this.regexList=[{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/\#[a-fA-F0-9]{3,6}/g,css:"value"},{regex:/(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,css:"value"},{regex:/!important/g,css:"color3"},{regex:new RegExp(a(c),"gm"),css:"keyword"},{regex:new RegExp(b(d),"g"),css:"value"},{regex:new RegExp(this.getKeywords(e),"g"),css:"color1"}],this.forHtmlScript({left:/(<|<)\s*style.*?(>|>)/gi,right:/(<|<)\/\s*style\s*(>|>)/gi})}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["css"],SyntaxHighlighter.brushes.CSS=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="abs addr and ansichar ansistring array as asm begin boolean byte cardinal case char class comp const constructor currency destructor div do double downto else end except exports extended false file finalization finally for function goto if implementation in inherited int64 initialization integer interface is label library longint longword mod nil not object of on or packed pansichar pansistring pchar pcurrency pdatetime pextended pint64 pointer private procedure program property pshortstring pstring pvariant pwidechar pwidestring protected public published raise real real48 record repeat set shl shortint shortstring shr single smallint string then threadvar to true try type unit until uses val var varirnt while widechar widestring with word write writeln xor";this.regexList=[{regex:/\(\*[\s\S]*?\*\)/gm,css:"comments"},{regex:/{(?!\$)[\s\S]*?}/gm,css:"comments"},{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/\{\$[a-zA-Z]+ .+\}/g,css:"color1"},{regex:/\b[\d\.]+\b/g,css:"value"},{regex:/\$[a-zA-Z0-9]+\b/g,css:"value"},{regex:new RegExp(this.getKeywords(a),"gmi"),css:"keyword"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["delphi","pascal","pas"],SyntaxHighlighter.brushes.Delphi=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){this.regexList=[{regex:/^\+\+\+ .*$/gm,css:"color2"},{regex:/^\-\-\- .*$/gm,css:"color2"},{regex:/^\s.*$/gm,css:"color1"},{regex:/^@@.*@@.*$/gm,css:"variable"},{regex:/^\+.*$/gm,css:"string"},{regex:/^\-.*$/gm,css:"color3"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["diff","patch"],SyntaxHighlighter.brushes.Diff=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="after and andalso band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse query receive rem try when xor module export import define";this.regexList=[{regex:new RegExp("[A-Z][A-Za-z0-9_]+","g"),css:"constants"},{regex:new RegExp("\\%.+","gm"),css:"comments"},{regex:new RegExp("\\?[A-Za-z0-9_]+","g"),css:"preprocessor"},{regex:new RegExp("[a-z0-9_]+:[a-z0-9_]+","g"),css:"functions"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["erl","erlang"],SyntaxHighlighter.brushes.Erland=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="as assert break case catch class continue def default do else extends finally if in implements import instanceof interface new package property return switch throw throws try while public protected private static",b="void boolean byte char short int long float double",c="null",d="allProperties count get size collect each eachProperty eachPropertyName eachWithIndex find findAll findIndexOf grep inject max min reverseEach sort asImmutable asSynchronized flatten intersect join pop reverse subMap toList padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText splitEachLine withReader append encodeBase64 decodeBase64 filterLine transformChar transformLine withOutputStream withPrintWriter withStream withStreams withWriter withWriterAppend write writeLine dump inspect invokeMethod print println step times upto use waitForOrKill getText";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/""".*"""/g,css:"string"},{regex:new RegExp("\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b","gi"),css:"value"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"color1"},{regex:new RegExp(this.getKeywords(c),"gm"),css:"constants"},{regex:new RegExp(this.getKeywords(d),"gm"),css:"functions"}],this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["groovy"],SyntaxHighlighter.brushes.Groovy=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="abstract assert boolean break byte case catch char class const continue default do double else enum extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws true transient try void volatile while";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:/\/\*([^\*][\s\S]*)?\*\//gm,css:"comments"},{regex:/\/\*(?!\*\/)\*[\s\S]*?\*\//gm,css:"preprocessor"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,css:"value"},{regex:/(?!\@interface\b)\@[\$\w]+\b/g,css:"color1"},{regex:/\@interface\b/g,css:"color2"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"}],this.forHtmlScript({left:/(<|<)%[@!=]?/g,right:/%(>|>)/g})}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["java"],SyntaxHighlighter.brushes.Java=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="Boolean Byte Character Double Duration Float Integer Long Number Short String Void",b="abstract after and as assert at before bind bound break catch class continue def delete else exclusive extends false finally first for from function if import in indexof init insert instanceof into inverse last lazy mixin mod nativearray new not null on or override package postinit protected public public-init public-read replace return reverse sizeof step super then this throw true try tween typeof var where while with attribute let private readonly static trigger";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:/(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi,css:"color2"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"variable"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"keyword"}],this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["jfx","javafx"],SyntaxHighlighter.brushes.JavaFX=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="break case catch continue default delete do else false for function if in instanceof new null return super switch this throw true try typeof var while with",b=SyntaxHighlighter.regexLib;this.regexList=[{regex:b.multiLineDoubleQuotedString,css:"string"},{regex:b.multiLineSingleQuotedString,css:"string"},{regex:b.singleLineCComments,css:"comments"},{regex:b.multiLineCComments,css:"comments"},{regex:/\s*#.*/gm,css:"preprocessor"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"}],this.forHtmlScript(b.scriptScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["js","jscript","javascript"],SyntaxHighlighter.brushes.JScript=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr chroot close closedir connect cos crypt defined delete each endgrent endhostent endnetent endprotoent endpwent endservent eof exec exists exp fcntl fileno flock fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getppid getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt glob gmtime grep hex index int ioctl join keys kill lc lcfirst length link listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd oct open opendir ord pack pipe pop pos print printf prototype push quotemeta rand read readdir readline readlink readpipe recv rename reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat study substr symlink syscall sysopen sysread sysseek system syswrite tell telldir time times tr truncate uc ucfirst umask undef unlink unpack unshift utime values vec wait waitpid warn write say",b="bless caller continue dbmclose dbmopen die do dump else elsif eval exit for foreach goto if import last local my next no our package redo ref require return sub tie tied unless untie until use wantarray while given when default try catch finally has extends with before after around override augment";this.regexList=[{regex:/(<<|<<)((\w+)|(['"])(.+?)\4)[\s\S]+?\n\3\5\n/g,css:"string"},{regex:/#.*$/gm,css:"comments"},{regex:/^#!.*\n/g,css:"preprocessor"},{regex:/-?\w+(?=\s*=(>|>))/g,css:"string"},{regex:/\bq[qwxr]?\([\s\S]*?\)/g,css:"string"},{regex:/\bq[qwxr]?\{[\s\S]*?\}/g,css:"string"},{regex:/\bq[qwxr]?\[[\s\S]*?\]/g,css:"string"},{regex:/\bq[qwxr]?(<|<)[\s\S]*?(>|>)/g,css:"string"},{regex:/\bq[qwxr]?([^\w({<[])[\s\S]*?\1/g,css:"string"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/(?:&|[$@%*]|\$#)[a-zA-Z_](\w+|::)*/g,css:"variable"},{regex:/\b__(?:END|DATA)__\b[\s\S]*$/g,css:"comments"},{regex:/(^|\n)=\w[\s\S]*?(\n=cut\s*\n|$)/g,css:"comments"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"functions"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"keyword"}],this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["perl","Perl","pl"],SyntaxHighlighter.brushes.Perl=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="abs acos acosh addcslashes addslashes array_change_key_case array_chunk array_combine array_count_values array_diff array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill array_filter array_flip array_intersect array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map array_merge array_merge_recursive array_multisort array_pad array_pop array_product array_push array_rand array_reduce array_reverse array_search array_shift array_slice array_splice array_sum array_udiff array_udiff_assoc array_udiff_uassoc array_uintersect array_uintersect_assoc array_uintersect_uassoc array_unique array_unshift array_values array_walk array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists closedir closelog copy cos cosh count count_chars date decbin dechex decoct deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime strtoupper strtr strval substr substr_compare",b="abstract and array as break case catch cfunction class clone const continue declare default die do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements include include_once interface instanceof insteadof namespace new old_function or private protected public return require require_once static switch trait throw try use var while xor ",c="__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/\$\w+/g,css:"variable"},{regex:new RegExp(this.getKeywords(a),"gmi"),css:"functions"},{regex:new RegExp(this.getKeywords(c),"gmi"),css:"constants"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"keyword"}],this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["php"],SyntaxHighlighter.brushes.Php=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["text","plain"],SyntaxHighlighter.brushes.Plain=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="while validateset validaterange validatepattern validatelength validatecount until trap switch return ref process param parameter in if global: function foreach for finally filter end elseif else dynamicparam do default continue cmdletbinding break begin alias \\? % #script #private #local #global mandatory parametersetname position valuefrompipeline valuefrompipelinebypropertyname valuefromremainingarguments helpmessage ",b=" and as band bnot bor bxor casesensitive ccontains ceq cge cgt cle clike clt cmatch cne cnotcontains cnotlike cnotmatch contains creplace eq exact f file ge gt icontains ieq ige igt ile ilike ilt imatch ine inotcontains inotlike inotmatch ireplace is isnot le like lt match ne not notcontains notlike notmatch or regex replace wildcard",c="write where wait use update unregister undo trace test tee take suspend stop start split sort skip show set send select scroll resume restore restart resolve resize reset rename remove register receive read push pop ping out new move measure limit join invoke import group get format foreach export expand exit enter enable disconnect disable debug cxnew copy convertto convertfrom convert connect complete compare clear checkpoint aggregate add",d=" component description example externalhelp forwardhelpcategory forwardhelptargetname forwardhelptargetname functionality inputs link notes outputs parameter remotehelprunspace role synopsis";this.regexList=[{regex:new RegExp("^\\s*#[#\\s]*\\.("+this.getKeywords(d)+").*$","gim"),css:"preprocessor help bold"},{regex:SyntaxHighlighter.regexLib.singleLinePerlComments,css:"comments"},{regex:/(<|<)#[\s\S]*?#(>|>)/gm,css:"comments here"},{regex:new RegExp('@"\\n[\\s\\S]*?\\n"@',"gm"),css:"script string here"},{regex:new RegExp("@'\\n[\\s\\S]*?\\n'@","gm"),css:"script string single here"},{regex:new RegExp('"(?:\\$\\([^\\)]*\\)|[^"]|`"|"")*[^`]"',"g"),css:"string"},{regex:new RegExp("'(?:[^']|'')*'","g"),css:"string single"},{regex:new RegExp("[\\$|@|@@](?:(?:global|script|private|env):)?[A-Z0-9_]+","gi"),css:"variable"},{regex:new RegExp("(?:\\b"+c.replace(/ /g,"\\b|\\b")+")-[a-zA-Z_][a-zA-Z0-9_]*","gmi"),css:"functions"},{regex:new RegExp(this.getKeywords(a),"gmi"),css:"keyword"},{regex:new RegExp("-"+this.getKeywords(b),"gmi"),css:"operator value"},{regex:new RegExp("\\[[A-Z_\\[][A-Z0-9_. `,\\[\\]]*\\]","gi"),css:"constants"},{regex:new RegExp("\\s+-(?!"+this.getKeywords(b)+")[a-zA-Z_][a-zA-Z0-9_]*","gmi"),css:"color1"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["powershell","ps","posh"],SyntaxHighlighter.brushes.PowerShell=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="and assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try yield while",b="__import__ abs all any apply basestring bin bool buffer callable chr classmethod cmp coerce compile complex delattr dict dir divmod enumerate eval execfile file filter float format frozenset getattr globals hasattr hash help hex id input int intern isinstance issubclass iter len list locals long map max min next object oct open ord pow print property range raw_input reduce reload repr reversed round set setattr slice sorted staticmethod str sum super tuple type type unichr unicode vars xrange zip",c="None True False self cls class_";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLinePerlComments,css:"comments"},{regex:/^\s*@\w+/gm,css:"decorator"},{regex:/(['\"]{3})([^\1])*?\1/gm,css:"comments"},{regex:/"(?!")(?:\.|\\\"|[^\""\n])*"/gm,css:"string"},{regex:/'(?!')(?:\.|(\\\')|[^\''\n])*'/gm,css:"string"},{regex:/\+|\-|\*|\/|\%|=|==/gm,css:"keyword"},{regex:/\b\d+\.?\w*/g,css:"value"},{regex:new RegExp(this.getKeywords(b),"gmi"),css:"functions"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"},{regex:new RegExp(this.getKeywords(c),"gm"),css:"color1"}],this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["py","python"],SyntaxHighlighter.brushes.Python=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="alias and BEGIN begin break case class def define_method defined do each else elsif END end ensure false for if in module new next nil not or raise redo rescue retry return self super then throw true undef unless until when while yield",b="Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ThreadGroup Thread Time TrueClass";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLinePerlComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/\b[A-Z0-9_]+\b/g,css:"constants"},{regex:/:[a-z][A-Za-z0-9_]*/g,css:"color2"},{regex:/(\$|@@|@)\w+/g,css:"variable bold"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"color1"}],this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null), +a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["ruby","rails","ror","rb"],SyntaxHighlighter.brushes.Ruby=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){function a(a){return"\\b([a-z_]|)"+a.replace(/ /g,"(?=:)\\b|\\b([a-z_\\*]|\\*|)")+"(?=:)\\b"}function b(a){return"\\b"+a.replace(/ /g,"(?!-)(?!:)\\b|\\b()")+":\\b"}var c="ascent azimuth background-attachment background-color background-image background-position background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index",d="above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow",e="[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif",f="!important !default",g="@import @extend @debug @warn @if @for @while @mixin @include",h=SyntaxHighlighter.regexLib;this.regexList=[{regex:h.multiLineCComments,css:"comments"},{regex:h.singleLineCComments,css:"comments"},{regex:h.doubleQuotedString,css:"string"},{regex:h.singleQuotedString,css:"string"},{regex:/\#[a-fA-F0-9]{3,6}/g,css:"value"},{regex:/\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,css:"value"},{regex:/\$\w+/g,css:"variable"},{regex:new RegExp(this.getKeywords(f),"g"),css:"color3"},{regex:new RegExp(this.getKeywords(g),"g"),css:"preprocessor"},{regex:new RegExp(a(c),"gm"),css:"keyword"},{regex:new RegExp(b(d),"g"),css:"value"},{regex:new RegExp(this.getKeywords(e),"g"),css:"color1"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["sass","scss"],SyntaxHighlighter.brushes.Sass=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="val sealed case def true trait implicit forSome import match object null finally super override try lazy for var catch throw type extends class while with new final yield abstract else do if return protected private this package false",b="[_:=><%#@]+";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineSingleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/0x[a-f0-9]+|\d+(\.\d+)?/gi,css:"value"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"},{regex:new RegExp(b,"gm"),css:"keyword"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["scala"],SyntaxHighlighter.brushes.Scala=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="abs avg case cast coalesce convert count current_timestamp current_user day isnull left lower month nullif replace right session_user space substring sum system_user upper user year",b="absolute action add after alter as asc at authorization begin bigint binary bit by cascade char character check checkpoint close collate column commit committed connect connection constraint contains continue create cube current current_date current_time cursor database date deallocate dec decimal declare default delete desc distinct double drop dynamic else end end-exec escape except exec execute false fetch first float for force foreign forward free from full function global goto grant group grouping having hour ignore index inner insensitive insert instead int integer intersect into is isolation key last level load local max min minute modify move name national nchar next no numeric of off on only open option order out output partial password precision prepare primary prior privileges procedure public read real references relative repeatable restrict return returns revoke rollback rollup rows rule schema scroll second section select sequence serializable set size smallint static statistics table temp temporary then time timestamp to top transaction translation trigger true truncate uncommitted union unique update values varchar varying view when where with work",c="all and any between cross in join like not null or outer some";this.regexList=[{regex:/--(.*)$/gm,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.multiLineSingleQuotedString,css:"string"},{regex:new RegExp(this.getKeywords(a),"gmi"),css:"color2"},{regex:new RegExp(this.getKeywords(c),"gmi"),css:"color1"},{regex:new RegExp(this.getKeywords(b),"gmi"),css:"keyword"}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["sql"],SyntaxHighlighter.brushes.Sql=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){var a="AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType Date Decimal Declare Default Delegate Dim DirectCast Do Double Each Else ElseIf End Enum Erase Error Event Exit False Finally For Friend Function Get GetType GoSub GoTo Handles If Implements Imports In Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing NotInheritable NotOverridable Object On Option Optional Or OrElse Overloads Overridable Overrides ParamArray Preserve Private Property Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume Return Select Set Shadows Shared Short Single Static Step Stop String Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until Variant When While With WithEvents WriteOnly Xor";this.regexList=[{regex:/'.*$/gm,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:/^\s*#.*$/gm,css:"preprocessor"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword"}],this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags)}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["vb","vbnet"],SyntaxHighlighter.brushes.Vb=a,"undefined"!=typeof exports?exports.Brush=a:null}(),function(){function a(){function a(a,b){var c=SyntaxHighlighter.Match,d=a[0],e=new XRegExp("(<|<)[\\s\\/\\?]*(?[:\\w-\\.]+)","xg").exec(d),f=[];if(null!=a.attributes)for(var g,h=new XRegExp("(? [\\w:\\-\\.]+)\\s*=\\s*(? \".*?\"|'.*?'|\\w+)","xg");null!=(g=h.exec(d));)f.push(new c(g.name,a.index+g.index,"color1")),f.push(new c(g.value,a.index+g.index+g[0].indexOf(g.value),"string"));return null!=e&&f.push(new c(e.name,a.index+e[0].indexOf(e.name),"keyword")),f}this.regexList=[{regex:new XRegExp("(\\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\>|>)","gm"),css:"color2"},{regex:SyntaxHighlighter.regexLib.xmlComments,css:"comments"},{regex:new XRegExp("(<|<)[\\s\\/\\?]*(\\w+)(?.*?)[\\s\\/\\?]*(>|>)","sg"),func:a}]}SyntaxHighlighter=SyntaxHighlighter||("undefined"!=typeof require?require("shCore").SyntaxHighlighter:null),a.prototype=new SyntaxHighlighter.Highlighter,a.aliases=["xml","xhtml","xslt","html"],SyntaxHighlighter.brushes.Xml=a,"undefined"!=typeof exports?exports.Brush=a:null}(); \ No newline at end of file diff --git a/public/UEditorPlus/third-party/SyntaxHighlighter/shCoreDefault.css b/public/UEditorPlus/third-party/SyntaxHighlighter/shCoreDefault.css new file mode 100644 index 0000000..5bdef93 --- /dev/null +++ b/public/UEditorPlus/third-party/SyntaxHighlighter/shCoreDefault.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +.syntaxhighlighter a,.syntaxhighlighter div,.syntaxhighlighter code,.syntaxhighlighter,.syntaxhighlighter td,.syntaxhighlighter tr,.syntaxhighlighter tbody,.syntaxhighlighter thead,.syntaxhighlighter caption,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:none!important;border:0!important;bottom:auto!important;float:none!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-weight:400!important;font-style:normal!important;min-height:inherit!important;min-height:auto!important;font-size:13px!important}.syntaxhighlighter{width:100%!important;margin:.3em 0!important;position:relative!important;overflow:auto!important;background-color:#f5f5f5!important;border:1px solid #ccc!important;border-radius:4px!important;border-collapse:separate!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .gutter div{white-space:pre!important;word-wrap:normal}.syntaxhighlighter caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter td.code{width:100%!important}.syntaxhighlighter td.code .container{position:relative!important}.syntaxhighlighter td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;border:0!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0!important;font-size:1em!important;position:static!important;width:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:none!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#ff7800!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#f5f5f5!important}.syntaxhighlighter .line.highlighted.number{color:#000!important}.syntaxhighlighter caption{color:#000!important}.syntaxhighlighter .gutter{color:#afafaf!important;background-color:#f7f7f9!important;border-right:1px solid #e1e1e8!important;padding:9.5px 0 9.5px 9.5px!important;border-top-left-radius:4px!important;border-bottom-left-radius:4px!important;user-select:none!important;-moz-user-select:none!important;-webkit-user-select:none!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:0!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#00f!important;background:#fff!important;border:1px solid #6ce26c!important}.syntaxhighlighter.collapsed .toolbar a{color:#00f!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#6ce26c!important;border:0!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#000!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#00f!important}.syntaxhighlighter .keyword{color:#ff7800!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#ff7800!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter .keyword{font-weight:700!important} \ No newline at end of file diff --git a/public/UEditorPlus/third-party/clipboard/clipboard.js b/public/UEditorPlus/third-party/clipboard/clipboard.js new file mode 100644 index 0000000..c630a91 --- /dev/null +++ b/public/UEditorPlus/third-party/clipboard/clipboard.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Clipboard=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g0&&void 0!==arguments[0]?arguments[0]:{};this.action=a.action,this.emitter=a.emitter,this.target=a.target,this.text=a.text,this.trigger=a.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var a=this,b="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return a.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[b?"right":"left"]="-9999px";var c=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.addEventListener("focus",window.scrollTo(0,c)),this.fakeElem.style.top=c+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,e["default"])(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,e["default"])(this.target),this.copyText()}},{key:"copyText",value:function(){var a=void 0;try{a=document.execCommand(this.action)}catch(b){a=!1}this.handleResult(a)}},{key:"handleResult",value:function(a){this.emitter.emit(a?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=a,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(a){if(void 0!==a){if(!a||"object"!==("undefined"==typeof a?"undefined":f(a))||1!==a.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&a.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(a.hasAttribute("readonly")||a.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=a}},get:function(){return this._target}}]),a}();a.exports=h})},{select:5}],8:[function(b,c,d){!function(e,f){if("function"==typeof a&&a.amd)a(["module","./clipboard-action","tiny-emitter","good-listener"],f);else if("undefined"!=typeof d)f(c,b("./clipboard-action"),b("tiny-emitter"),b("good-listener"));else{var g={exports:{}};f(g,e.clipboardAction,e.tinyEmitter,e.goodListener),e.clipboard=g.exports}}(this,function(a,b,c,d){"use strict";function e(a){return a&&a.__esModule?a:{"default":a}}function f(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function g(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function h(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function i(a,b){var c="data-clipboard-"+a;if(b.hasAttribute(c))return b.getAttribute(c)}var j=e(b),k=e(c),l=e(d),m=function(){function a(a,b){for(var c=0;c0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof a.action?a.action:this.defaultAction,this.target="function"==typeof a.target?a.target:this.defaultTarget,this.text="function"==typeof a.text?a.text:this.defaultText}},{key:"listenClick",value:function(a){var b=this;this.listener=(0,l["default"])(a,"click",function(a){return b.onClick(a)})}},{key:"onClick",value:function(a){var b=a.delegateTarget||a.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new j["default"]({action:this.action(b),target:this.target(b),text:this.text(b),trigger:b,emitter:this})}},{key:"defaultAction",value:function(a){return i("action",a)}},{key:"defaultTarget",value:function(a){var b=i("target",a);if(b)return document.querySelector(b)}},{key:"defaultText",value:function(a){return i("text",a)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}]),b}(k["default"]);a.exports=n})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); \ No newline at end of file diff --git a/public/UEditorPlus/third-party/clipboard/clipboard.swf b/public/UEditorPlus/third-party/clipboard/clipboard.swf new file mode 100644 index 0000000..2cfe371 Binary files /dev/null and b/public/UEditorPlus/third-party/clipboard/clipboard.swf differ diff --git a/public/UEditorPlus/third-party/codemirror/codemirror.css b/public/UEditorPlus/third-party/codemirror/codemirror.css new file mode 100644 index 0000000..c527fe8 --- /dev/null +++ b/public/UEditorPlus/third-party/codemirror/codemirror.css @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ + +.CodeMirror{line-height:1.5;font-family:monospace}.CodeMirror-scroll{overflow:auto;height:300px;position:relative}.CodeMirror-gutter{position:absolute;left:0;top:0;z-index:10;background-color:#f7f7f7;border-right:1px solid #eee;min-width:2em;height:100%}.CodeMirror-gutter-text{color:#aaa;text-align:right;padding:.4em .2em .4em .4em;white-space:pre!important}.CodeMirror-lines{padding:.4em}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;-o-border-radius:0;border-radius:0;border-width:0;margin:0;padding:0;background:transparent;font-family:inherit;font-size:inherit;padding:0;margin:0;white-space:pre;word-wrap:normal}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;line-height:1.4}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror textarea{outline:0!important}.CodeMirror pre.CodeMirror-cursor{z-index:10;position:absolute;visibility:hidden;border-left:1px solid #000;margin-top:-2px}.CodeMirror-focused pre.CodeMirror-cursor{visibility:visible}span.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused span.CodeMirror-selected{background:#d2dcf8}.CodeMirror-searching{background:#ffa}.cm-s-default span.cm-keyword{color:#708}.cm-s-default span.cm-atom{color:#219}.cm-s-default span.cm-number{color:#164}.cm-s-default span.cm-def{color:#00f}.cm-s-default span.cm-variable{color:#000}.cm-s-default span.cm-variable-2{color:#05a}.cm-s-default span.cm-variable-3{color:#085}.cm-s-default span.cm-property{color:#000}.cm-s-default span.cm-operator{color:#000}.cm-s-default span.cm-comment{color:#a50}.cm-s-default span.cm-string{color:#a11}.cm-s-default span.cm-string-2{color:#f50}.cm-s-default span.cm-meta{color:#555}.cm-s-default span.cm-error{color:red}.cm-s-default span.cm-qualifier{color:#555}.cm-s-default span.cm-builtin{color:#30a}.cm-s-default span.cm-bracket{color:#cc7}.cm-s-default span.cm-tag{color:#170}.cm-s-default span.cm-attribute{color:#00c}.cm-s-default span.cm-header{color:#a0a}.cm-s-default span.cm-quote{color:#090}.cm-s-default span.cm-hr{color:#999}.cm-s-default span.cm-link{color:#00c}span.cm-header,span.cm-strong{font-weight:700}span.cm-em{font-style:italic}span.cm-emstrong{font-style:italic;font-weight:700}span.cm-link{text-decoration:underline}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22} \ No newline at end of file diff --git a/public/UEditorPlus/third-party/codemirror/codemirror.js b/public/UEditorPlus/third-party/codemirror/codemirror.js new file mode 100644 index 0000000..df2bdfe --- /dev/null +++ b/public/UEditorPlus/third-party/codemirror/codemirror.js @@ -0,0 +1,3 @@ +/*! UEditorPlus v2.0.0*/ +var CodeMirror=function(){function a(f,j){function r(a){return a>=0&&a=e.to||c.linee-400&&E(_b.pos,d))return t(a),setTimeout(ua,20),Qa(d.line);if($b&&$b.time>e-400&&E($b.pos,d))return _b={time:e,pos:d},t(a),Pa(d);$b={time:e,pos:d};var f,g=d;if(R&&!E(lc.from,lc.to)&&!F(d,lc.from)&&!F(lc.to,d)){U&&(Nb.draggable=!0);var h=y(Eb,"mouseup",Ab(function(b){U&&(Nb.draggable=!1),ac=!1,h(),Math.abs(a.clientX-b.clientX)+Math.abs(a.clientY-b.clientY)<10&&(t(b),Ia(d.line,d.ch,!0),ua())}),!0);return void(ac=!0)}t(a),Ia(d.line,d.ch,!0);var i=y(Eb,"mousemove",Ab(function(a){clearTimeout(f),t(a),b(a)}),!0),h=y(Eb,"mouseup",Ab(function(a){clearTimeout(f);var b=pb(a);b&&Fa(d,b),t(a),ua(),bc=!0,i(),h()}),!0)}function V(a){for(var b=w(a);b!=Fb;b=b.parentNode)if(b.parentNode==Mb)return t(a);var c=pb(a);c&&(_b={time:+new Date,pos:c},t(a),Pa(c))}function $(a){function b(a,b){var d=new FileReader;d.onload=function(){f[b]=d.result,++g==e&&(c=Ka(c),Ab(function(){var a=la(f.join(""),c,c);Fa(c,a)})())},d.readAsText(a)}a.preventDefault();var c=pb(a,!0),d=a.dataTransfer.files;if(c&&!Bb.readOnly)if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,h=0;h-1&&setTimeout(Ab(function(){Sa(lc.to.line,"smart")}),75)}ra()}}function da(a){Bb.onKeyEvent&&Bb.onKeyEvent(vc,s(a))||16==a.keyCode&&(Zb=null)}function ea(){Bb.readOnly||(Vb||(Bb.onFocus&&Bb.onFocus(vc),Vb=!0,Fb.className.search(/\bCodeMirror-focused\b/)==-1&&(Fb.className+=" CodeMirror-focused"),gc||ta(!0)),qa(),rb())}function fa(){Vb&&(Bb.onBlur&&Bb.onBlur(vc),Vb=!1,Fb.className=Fb.className.replace(" CodeMirror-focused","")),clearInterval(Sb),setTimeout(function(){Vb||(Zb=null)},150)}function ga(a,b,c,d,e){if(tc){var f=[];for(Yb.iter(a.line,b.line+1,function(a){f.push(a.text)}),tc.addChange(a.line,c.length,f);tc.done.length>Bb.undoDepth;)tc.done.shift()}ka(a,b,c,d,e)}function ha(a,b){var c=a.pop();if(c){var d=[],e=c.start+c.added;Yb.iter(c.start,e,function(a){d.push(a.text)}),b.push({start:c.start,added:c.old.length,old:d});var f=Ka({line:c.start+c.old.length-1,ch:I(d[d.length-1],c.old[c.old.length-1])});ka({line:c.start,ch:0},{line:e-1,ch:u(e-1).text.length},c.old,f,f),bc=!0}}function ia(){ha(tc.done,tc.undone)}function ja(){ha(tc.undone,tc.done)}function ka(a,b,c,d,e){function f(a){return a<=Math.min(b.line,b.line+s)?a:a+s}var g=!1,h=rc.length;Bb.lineWrapping||Yb.iter(a.line,b.line,function(a){if(a.text.length==h)return g=!0,!0}),(a.line!=b.line||c.length>1)&&(hc=!0);var j=b.line-a.line,k=u(a.line),l=u(b.line);if(0==a.ch&&0==b.ch&&""==c[c.length-1]){var m=[],n=null;a.line?(n=u(a.line-1),n.fixMarkEnds(l)):l.fixMarkStarts();for(var o=0,p=c.length-1;o1&&Yb.remove(a.line+1,j-1,ic),Yb.insert(a.line+1,m)}if(Bb.lineWrapping){var q=Ib.clientWidth/mb()-3;Yb.iter(a.line,a.line+c.length,function(a){if(!a.hidden){var b=Math.ceil(a.text.length/q)||1;b!=a.height&&A(a,b)}})}else Yb.iter(a.line,o+c.length,function(a){var b=a.text;b.length>h&&(rc=b,h=b.length,kc=null,g=!1)}),g&&(h=0,rc="",kc=null,Yb.iter(0,Yb.size,function(a){var b=a.text;b.length>h&&(h=b.length,rc=b)}));for(var r=[],s=c.length-j-1,o=0,t=Ub.length;ob.line&&r.push(v+s)}var w=a.line+Math.min(c.length,500);vb(a.line,w),r.push(w),Ub=r,xb(100),dc.push({from:a.line,to:b.line+1,diff:s});var x={from:a,to:b,text:c};if(ec){for(var y=ec;y.next;y=y.next);y.next=x}else ec=x;Ga(d,e,f(lc.from.line),f(lc.to.line)),Jb.style.height=Yb.height*lb()+2*nb()+"px"}function la(a,b,c){function d(d){if(F(d,b))return d;if(!F(c,d))return e;var f=d.line+a.length-(c.line-b.line)-1,g=d.ch;return d.line==c.line&&(g+=a[a.length-1].length-(c.ch-(c.line==b.line?b.ch:0))),{line:f,ch:g}}b=Ka(b),c=c?Ka(c):b,a=X(a);var e;return na(a,b,c,function(a){return e=a,{from:d(lc.from),to:d(lc.to)}}),e}function ma(a,b){na(X(a),lc.from,lc.to,function(a){return"end"==b?{from:a,to:a}:"start"==b?{from:lc.from,to:lc.from}:{from:lc.from,to:a}})}function na(a,b,c,d){var e=1==a.length?a[0].length+b.ch:a[a.length-1].length,f=d({line:b.line+a.length-1,ch:e});ga(b,c,a,f.from,f.to)}function oa(a,b){var c=a.line,d=b.line;if(c==d)return u(c).text.slice(a.ch,b.ch);var e=[u(c).text.slice(a.ch)];return Yb.iter(c+1,d,function(a){e.push(a.text)}),e.push(u(d).text.slice(0,b.ch)),e.join("\n")}function pa(){return oa(lc.from,lc.to)}function qa(){xc||Wb.set(Bb.pollInterval,function(){yb(),sa(),Vb&&qa(),zb()})}function ra(){function a(){yb();var c=sa();c||b?(xc=!1,qa()):(b=!0,Wb.set(60,a)),zb()}var b=!1;xc=!0,Wb.set(20,a)}function sa(){if(gc||!Vb||Y(Hb))return!1;var a=Hb.value;if(a==yc)return!1;Zb=null;for(var b=0,c=Math.min(yc.length,a.length);bb)&&Pb.scrollIntoView()}}}function wa(){var a=ib(lc.inverted?lc.from:lc.to),b=Bb.lineWrapping?Math.min(a.x,Nb.offsetWidth):a.x;return xa(b,a.y,b,a.yBot)}function xa(a,b,c,d){var e=ob(),f=nb(),g=lb();b+=f,d+=f,a+=e,c+=e;var h=Ib.clientHeight,i=Ib.scrollTop,j=!1,k=!0;bi+h&&(Ib.scrollTop=d+g-h,j=!0);var l=Ib.clientWidth,m=Ib.scrollLeft,n=Bb.fixedGutter?Lb.clientWidth:0;return al+m-3&&(Ib.scrollLeft=c+10-l,j=!0,c>Jb.clientWidth&&(k=!1)),j&&Bb.onScroll&&Bb.onScroll(vc),k}function ya(){var a=lb(),b=Ib.scrollTop-nb(),c=Math.max(0,Math.floor(b/a)),d=Math.ceil((b+Ib.clientHeight)/a);return{from:o(Yb,c),to:o(Yb,d)}}function za(a,b){if(!Ib.clientWidth)return void(oc=pc=nc=0);var c=ya();if(!(a!==!0&&0==a.length&&c.from>=oc&&c.to<=pc)){var d=Math.max(c.from-100,0),e=Math.min(Yb.size,c.to+100);oce&&pc-e<20&&(e=Math.min(Yb.size,pc));for(var f=a===!0?[]:Aa([{from:oc,to:pc,domStart:0}],a),g=0,h=0;he&&(i.to=e),i.from>=i.to?f.splice(h--,1):g+=i.to-i.from}if(g!=e-d){f.sort(function(a,b){return a.domStart-b.domStart});var j=lb(),k=Lb.style.display;Qb.style.display=Lb.style.display="none",Ba(d,e,f),Qb.style.display="";var l=d!=oc||e!=pc||qc!=Ib.clientHeight+j;if(l&&(qc=Ib.clientHeight+j),oc=d,pc=e,nc=p(Yb,d),Kb.style.top=nc*j+"px",Jb.style.height=Yb.height*j+2*nb()+"px",Qb.childNodes.length!=pc-oc)throw new Error("BAD PATCH! "+JSON.stringify(f)+" size="+(pc-oc)+" nodes="+Qb.childNodes.length);if(Bb.lineWrapping){kc=Ib.clientWidth;var m=Qb.firstChild;Yb.iter(oc,pc,function(a){if(!a.hidden){var b=Math.round(m.offsetHeight/j)||1;a.height!=b&&(A(a,b),hc=!0)}m=m.nextSibling})}else null==kc&&(kc=gb(rc)),kc>Ib.clientWidth?(Nb.style.width=kc+"px",Jb.style.width="",Jb.style.width=Ib.scrollWidth+"px"):Nb.style.width=Jb.style.width="";return Lb.style.display=k,(l||hc)&&Ca(),Da(),!b&&Bb.onUpdate&&Bb.onUpdate(vc),!0}}}function Aa(a,b){for(var c=0,d=b.length||0;c=j.to?f.push(j):(e.from>j.from&&f.push({from:j.from,to:e.from,domStart:j.domStart}),e.toe;)f=d(f),e++;for(var i=0,j=h.to-h.from;i=a,o=Eb.createElement("div");Yb.iter(a,b,function(a){var b=null,d=null;n?(b=0,m==i&&(n=!1,d=lc.to.ch)):l==i&&(m==i?(b=lc.from.ch,d=lc.to.ch):(n=!0,b=lc.from.ch)),k&&k.to==i&&(k=c.shift()),!k||k.from>i?(a.hidden?o.innerHTML="
    ":o.innerHTML=a.getHTML(b,d,!0,sc),Qb.insertBefore(o.firstChild,f)):f=f.nextSibling,++i})}function Ca(){if(Bb.gutter||Bb.lineNumbers){var a=Kb.offsetHeight,b=Ib.clientHeight;Lb.style.height=(a-b<2?b:a)+"px";var c=[],d=oc;Yb.iter(oc,Math.max(pc,oc+1),function(a){if(a.hidden)c.push("
    ");else{var b=a.gutterMarker,e=Bb.lineNumbers?d+Bb.firstLineNumber:null;b&&b.text?e=b.text.replace("%N%",null!=e?e:""):null==e&&(e=" "),c.push(b&&b.style?'
    ':"
    ",e);for(var f=1;f ");c.push("
    ")}++d}),Lb.style.display="none",Mb.innerHTML=c.join("");for(var e=String(Yb.size).length,f=Mb.firstChild,g=D(f),h="";g.length+h.lengthc||g>f.text.length)&&(g=f.text.length),{line:d,ch:g}}d+=b}}var e=u(a.line);return e.hidden?a.line>=b?d(1)||d(-1):d(-1)||d(1):a}function Ia(a,b,c){var d=Ka({line:a,ch:b||0});(c?Fa:Ga)(d,d)}function Ja(a){return Math.max(0,Math.min(a,Yb.size-1))}function Ka(a){if(a.line<0)return{line:0,ch:0};if(a.line>=Yb.size)return{line:Yb.size-1,ch:u(Yb.size-1).text.length};var b=a.ch,c=u(a.line).text.length;return null==b||b>c?{line:a.line,ch:c}:b<0?{line:a.line,ch:0}:a}function La(a,b){function c(){for(var b=f+a,c=a<0?-1:Yb.size;b!=c;b+=a){var d=u(b);if(!d.hidden)return f=b,h=d,!0}}function d(b){if(g==(a<0?0:h.text.length)){if(b||!c())return!1;g=a<0?h.text.length:0}else g+=a;return!0}var e=lc.inverted?lc.from:lc.to,f=e.line,g=e.ch,h=u(f);if("char"==b)d();else if("column"==b)d(!0);else if("word"==b)for(var i=!1;!(a<0)||d();){if(K(h.text.charAt(g)))i=!0;else if(i){a<0&&(a=1,d());break}if(a>0&&!d())break}return{line:f,ch:g}}function Ma(a,b){var c=a<0?lc.from:lc.to;(Zb||E(lc.from,lc.to))&&(c=La(a,b)),Ia(c.line,c.ch,!0)}function Na(a,b){E(lc.from,lc.to)?a<0?la("",La(a,b),lc.to):la("",lc.from,La(a,b)):la("",lc.from,lc.to),cc=!0}function Oa(a,b){var c=0,d=ib(lc.inverted?lc.from:lc.to,!0);null!=zc&&(d.x=zc),"page"==b?c=Ib.clientHeight:"line"==b&&(c=lb());var e=jb(d.x,d.y+c*a+2);Ia(e.line,e.ch,!0),zc=d.x}function Pa(a){for(var b=u(a.line).text,c=a.ch,d=a.ch;c>0&&K(b.charAt(c-1));)--c;for(;drc.length&&(rc=a.text)});dc.push({from:0,to:Yb.size})}function Wa(){for(var a='',b=0;b"}function Xa(){sc=Wa(),za(!0)}function Ya(){Ib.className=Ib.className.replace(/\s*cm-s-\w+/g,"")+Bb.theme.replace(/(^|\s)\s*/g," cm-s-")}function Za(){this.set=[]}function $a(a,b,c){function d(a,b,c,d){u(a).addMark(new g(b,c,d,e.set))}a=Ka(a),b=Ka(b);var e=new Za;if(a.line==b.line)d(a.line,a.ch,b.ch,c);else{d(a.line,a.ch,null,c);for(var f=a.line+1,h=b.line;f"+a.getHTML(null,null,!1,sc,b)+''+H(a.text.charAt(b)||" ")+""+c+"
    ";var e=document.getElementById("CodeMirror-temp-"+Ec),f=e.offsetTop,g=e.offsetLeft;if(T&&b&&0==f&&0==g){var h=document.createElement("span");h.innerHTML="x",e.parentNode.insertBefore(h,e.nextSibling),f=h.offsetTop}return{top:f,left:g}}function ib(a,b){var c,d=lb(),e=d*(p(Yb,a.line)-(b?nc:0));if(0==a.ch)c=0;else{var f=hb(u(a.line),a.ch);c=f.left,Bb.lineWrapping&&(e+=Math.max(0,f.top))}return{x:c,y:e,yBot:e+d}}function jb(a,b){function c(a){var b=hb(h,a);if(j){var c=Math.round(b.top/d);return Math.max(0,b.left+(c-k)*Ib.clientWidth)}return b.left}b<0&&(b=0);var d=lb(),e=mb(),f=nc+Math.floor(b/d),g=o(Yb,f);if(g>=Yb.size)return{line:Yb.size-1,ch:u(Yb.size-1).text.length};var h=u(g),i=h.text,j=Bb.lineWrapping,k=j?f-p(Yb,g):0;if(a<=0&&0==k)return{line:g,ch:0};for(var l,m=0,n=0,q=i.length,r=Math.min(q,Math.ceil((a+k*Ib.clientWidth*.9)/e));;){var s=c(r);if(!(s<=a&&rl)return{line:g,ch:q};for(r=Math.floor(.8*q),s=c(r),sa-n?m:q};var t=Math.ceil((m+q)/2),v=c(t);v>a?(q=t,l=v):(m=t,n=v)}}function kb(a){var b=ib(a,!0),c=C(Nb);return{x:c.left+b.x,y:c.top+b.y,yBot:c.top+b.yBot}}function lb(){if(null==Cc){Cc="
    ";for(var a=0;a<49;++a)Cc+="x
    ";Cc+="x
    "}var b=Qb.clientHeight;return b==Bc?Ac:(Bc=b,Ob.innerHTML=Cc,Ac=Ob.firstChild.offsetHeight/50||1,Ob.innerHTML="",Ac)}function mb(){return Ib.clientWidth==Fc?Dc:(Fc=Ib.clientWidth,Dc=gb("x"))}function nb(){return Nb.offsetTop}function ob(){return Nb.offsetLeft}function pb(a,b){var c,d,e=C(Ib,!0);try{c=a.clientX,d=a.clientY}catch(a){return null}if(!b&&(c-e.left>Ib.clientWidth||d-e.top>Ib.clientHeight))return null;var f=C(Nb,!0);return jb(c-f.left,d-f.top)}function qb(a){function b(){var a=X(Hb.value).join("\n");a!=e&&Ab(ma)(a,"end"),Gb.style.position="relative",Hb.style.cssText=d,gc=!1,ta(!0),qa()}var c=pb(a);if(c&&!window.opera){(E(lc.from,lc.to)||F(c,lc.from)||!F(c,lc.to))&&Ab(Ia)(c.line,c.ch);var d=Hb.style.cssText;Gb.style.position="absolute",Hb.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(a.clientY-5)+"px; left: "+(a.clientX-5)+"px; z-index: 1000; background: white; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",gc=!0;var e=Hb.value=pa();if(ua(),Hb.select(),S){v(a);var f=y(window,"mouseup",function(){f(),setTimeout(b,20)},!0)}else setTimeout(b,50)}}function rb(){clearInterval(Sb);var a=!0;Pb.style.visibility="",Sb=setInterval(function(){Pb.style.visibility=(a=!a)?"":"hidden"},650)}function sb(a){function b(a,b,c){if(a.text)for(var d,e=a.styles,f=g?0:a.text.length-1,i=g?0:e.length-2,j=g?e.length:-2;i!=j;i+=2*h){var k=e[i];if(null==e[i+1]||e[i+1]==m){for(var l=g?0:k.length-1,p=g?k.length:-1;l!=p;l+=h,f+=h)if(f>=b&&f"==q.charAt(1)==g)n.push(d);else{if(n.pop()!=q.charAt(0))return{pos:f,match:!1};if(!n.length)return{pos:f,match:!0}}}}else f+=h*k.length}}var c=lc.inverted?lc.from:lc.to,d=u(c.line),e=c.ch-1,f=e>=0&&Gc[d.text.charAt(e)]||Gc[d.text.charAt(++e)];if(f){for(var g=(f.charAt(0),">"==f.charAt(1)),h=g?1:-1,i=d.styles,j=e+1,k=0,l=i.length;ke;--d){if(0==d)return 0;var f=u(d-1);if(f.stateAfter)return d;var g=f.indentation(Bb.tabSize);(null==c||b>g)&&(c=d-1,b=g)}return c}function ub(a){var b=tb(a),c=b&&u(b-1).stateAfter;return c=c?d(Tb,c):e(Tb),Yb.iter(b,a,function(a){a.highlight(Tb,c,Bb.tabSize),a.stateAfter=d(Tb,c)}),b=Yb.size)){var f=tb(c),g=f&&u(f-1).stateAfter;g=g?d(Tb,g):e(Tb);var h=0,i=Tb.compareStates,j=!1,k=f,l=!1;if(Yb.iter(k,Yb.size,function(b){var e=b.stateAfter;if(+new Date>a)return Ub.push(k),xb(Bb.workDelay),j&&dc.push({from:c,to:k+1}),l=!0;var f=b.highlight(Tb,g,Bb.tabSize);if(f&&(j=!0),b.stateAfter=d(Tb,g),i){if(e&&i(e,g))return!0}else if(f===!1&&e){if(++h>3&&(!Tb.indent||Tb.indent(e,"")==Tb.indent(g,"")))return!0}else h=0;++k}),l)return;j&&dc.push({from:c,to:k+1})}}b&&Bb.onHighlightComplete&&Bb.onHighlightComplete(vc)}function xb(a){Ub.length&&Xb.set(a,Ab(wb))}function yb(){bc=cc=ec=null,dc=[],fc=!1,ic=[]}function zb(){var a,b=!1;fc&&(b=!wa()),dc.length?a=za(dc,!0):(fc&&Da(),hc&&Ca()),b&&wa(),fc&&(va(),rb()),Vb&&!gc&&(bc===!0||bc!==!1&&fc)&&ta(cc),fc&&Bb.matchBrackets&&setTimeout(Ab(function(){jc&&(jc(),jc=null),E(lc.from,lc.to)&&sb(!1)}),20);var c=ec,d=ic;fc&&Bb.onCursorActivity&&Bb.onCursorActivity(vc),c&&Bb.onChange&&vc&&Bb.onChange(vc,c);for(var e=0;eh&&a.y>b.offsetHeight&&(f=a.y-b.offsetHeight),g+b.offsetWidth>i&&(g=i-b.offsetWidth)}b.style.top=f+nb()+"px",b.style.left=b.style.right="","right"==e?(g=Jb.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?g=0:"middle"==e&&(g=(Jb.clientWidth-b.offsetWidth)/2),b.style.left=g+ob()+"px"),c&&xa(g,f,g+b.offsetWidth,f+b.offsetHeight)},lineCount:function(){return Yb.size},clipPos:Ka,getCursor:function(a){return null==a&&(a=lc.inverted),G(a?lc.from:lc.to)},somethingSelected:function(){return!E(lc.from,lc.to)},setCursor:Ab(function(a,b,c){null==b&&"number"==typeof a.line?Ia(a.line,a.ch,c):Ia(a,b,c)}),setSelection:Ab(function(a,b,c){(c?Fa:Ga)(Ka(a),Ka(b||a))}),getLine:function(a){if(r(a))return u(a).text},getLineHandle:function(a){if(r(a))return u(a)},setLine:Ab(function(a,b){r(a)&&la(b,{line:a,ch:0},{line:a,ch:u(a).text.length})}),removeLine:Ab(function(a){r(a)&&la("",{line:a,ch:0},Ka({line:a+1,ch:0}))}),replaceRange:Ab(la),getRange:function(a,b){return oa(Ka(a),Ka(b))},execCommand:function(a){return P[a](vc)},moveH:Ab(Ma),deleteH:Ab(Na),moveV:Ab(Oa),toggleOverwrite:function(){mc=!mc},posFromIndex:function(a){var b,c=0;return Yb.iter(0,Yb.size,function(d){var e=d.text.length+1;return e>a?(b=a,!0):(a-=e,void++c)}),Ka({line:c,ch:b})},indexFromPos:function(a){if(a.line<0||a.ch<0)return 0;var b=a.ch;return Yb.iter(0,a.line,function(a){b+=a.text.length+1}),b},operation:function(a){return Ab(a)()},refresh:function(){za(!0)},getInputField:function(){return Hb},getWrapperElement:function(){return Fb},getScrollerElement:function(){return Ib},getGutterElement:function(){return Lb}},wc=null,xc=!1,yc="",zc=null;Za.prototype.clear=Ab(function(){for(var a=1/0,b=-(1/0),c=0,d=this.set.length;c",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},Hc=0;for(var Ic in O)O.propertyIsEnumerable(Ic)&&!vc.propertyIsEnumerable(Ic)&&(vc[Ic]=O[Ic]);return vc}function b(a,b,c){function d(a,b,c){var e=b[a];if(null!=e)return e;if(null==c&&(c=b.fallthrough),null==c)return b.catchall;if("string"==typeof c)return d(a,Q[c]);for(var f=0,g=c.length;fa&&d.push(h.slice(a-f,Math.min(h.length,b-f)),c[e+1]),i>=a&&(g=1)):1==g&&(i>b?d.push(h.slice(0,b-f),c[e+1]):d.push(h,c[e+1])),f=i}}function k(a){this.lines=a,this.parent=null;for(var b=0,c=a.length,d=0;b=0&&d>=0&&a.charAt(c)==b.charAt(d);--c,--d);return d+1}function J(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;c0&&b.ch=this.string.length},sol:function(){return 0==this.pos},peek:function(){return this.string.charAt(this.pos)},next:function(){if(this.posb},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);if(b>-1)return this.pos=b,!0},backUp:function(a){this.pos-=a},column:function(){return A(this.string,this.start,this.tabSize)},indentation:function(){return A(this.string,null,this.tabSize)},match:function(a,b,c){function d(a){return c?a.toLowerCase():a}if("string"!=typeof a){var e=this.string.slice(this.pos).match(a);return e&&b!==!1&&(this.pos+=e[0].length),e}if(d(this.string).indexOf(d(a),this.pos)==this.pos)return b!==!1&&(this.pos+=a.length),!0},current:function(){return this.string.slice(this.start,this.pos)}},a.StringStream=f,g.prototype={attach:function(a){this.set.push(a)},detach:function(a){var b=J(this.set,a);b>-1&&this.set.splice(b,1)},split:function(a,b){if(this.to<=a&&null!=this.to)return null;var c=this.from=b&&(this.from=Math.max(d,this.from)+e),null!=this.to&&this.to>b&&(this.to=dthis.from&&(dthis.from||null==this.from)&&(this.to=null)},isDead:function(){return null!=this.from&&null!=this.to&&this.from>=this.to},sameSet:function(a){return this.set==a.set}},h.prototype={attach:function(a){this.line=a},detach:function(a){this.line==a&&(this.line=null)},split:function(a,b){if(athis.to},clipTo:function(a,b,c,d,e){(a||bthis.to)?(this.from=0,this.to=-1):this.from>b&&(this.from=this.to=Math.max(d,this.from)+e)},sameSet:function(a){return!1},find:function(){return this.line&&this.line.parent?{line:n(this.line),ch:this.from}:null},clear:function(){if(this.line){var a=J(this.line.marked,this);a!=-1&&this.line.marked.splice(a,1),this.line=null}}},i.inheritMarks=function(a,b){var c=new i(a),d=b&&b.marked;if(d)for(var e=0;e5e3){g[h++]=this.text.slice(e.pos),g[h++]=null;break}}return g.length!=h&&(g.length=h,i=!0),h&&g[h-2]!=d&&(i=!0),i||g.length<5&&this.text.length<10&&null},getTokenAt:function(a,b,c){for(var d=this.text,e=new f(d);e.pos',H(a).replace(/\t/g,d),""):h.push(H(a).replace(/\t/g,d)))}function g(){l&&(r+=1,s=r':"
    ");var j=this.styles,k=this.text,l=this.marked;a==b&&(a=null);var m=k.length;if(null!=e&&(m=Math.min(e,m)),k||null!=e)if(l||null!=a){var n,o=0,p=0,q="",r=-1,s=null;for(g();oo?t=a:(null==b||b>o)&&(u=" CodeMirror-selected",null!=b&&(t=Math.min(t,b))));s&&null!=s.to&&s.to<=o;)g();for(s&&(s.from>o?t=Math.min(t,s.from):(u+=" "+s.style,null!=s.to&&(t=Math.min(t,s.to))));;){var v=o+q.length,w=n;if(u&&(w=n?n+u:u),f(v>t?q.slice(0,t-o):q,w),v>=t){q=q.slice(t-o),o=t;break}o=v,q=j[p++],n="cm-"+j[p++]}}null!=a&&null==b&&f(" ","CodeMirror-selected")}else for(var p=0,x=0;xm&&(y=y.slice(0,m-x)),x+=z,f(y,n&&"cm-"+n)}else f(" ",null!=a&&null==b?"CodeMirror-selected":null);return c&&h.push("
    "),h.join("")},cleanUp:function(){if(this.parent=null,this.marked)for(var a=0,b=this.marked.length;a50){for(;f.lines.length>50;){var h=f.lines.splice(f.lines.length-25,25),i=new k(h);f.height-=i.height,this.children.splice(d+1,0,i),i.parent=this}this.maybeSpill()}break}a-=g}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new l(b);if(a.parent){a.size-=c.size,a.height-=c.height;var d=J(a.parent.children,a);a.parent.children.splice(d+1,0,c)}else{var e=new l(a.children);e.parent=a,a.children=[e,c],a=e}c.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iter:function(a,b,c){this.iterN(a,b-a,c)},iterN:function(a,b,c){for(var d=0,e=this.children.length;d400||!e||e.start>a+b||e.start+e.added=0;--g)e.old.unshift(c[g]);e.added+=e.start-a,e.start=a}else e.start-1&&(V="\r\n")}(),null!=document.documentElement.getBoundingClientRect&&(C=function(a,b){try{var c=a.getBoundingClientRect();c={top:c.top,left:c.left}}catch(d){c={top:0,left:0}}if(!b)if(null==window.pageYOffset){var e=document.documentElement||document.body.parentNode;null==e.scrollTop&&(e=document.body),c.top+=e.scrollTop,c.left+=e.scrollLeft}else c.top+=window.pageYOffset,c.left+=window.pageXOffset;return c});var W=document.createElement("pre");"\na"==H("a")?H=function(a){return W.textContent=a,W.innerHTML.slice(1)}:"\t"!=H("\t")&&(H=function(a){return W.innerHTML="",W.appendChild(document.createTextNode(a)),W.innerHTML}),a.htmlEscape=H;var X=3!="\n\nb".split(/\n/).length?function(a){for(var b,c=0,d=[];(b=a.indexOf("\n",c))>-1;)d.push(a.slice(c,"\r"==a.charAt(b-1)?b-1:b)),c=b+1;return d.push(a.slice(c)),d}:function(a){return a.split(/\r?\n/)};a.splitLines=X;var Y=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return!(!b||b.parentElement()!=a)&&0!=b.compareEndPoints("StartToEnd",b)};a.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}}),a.defineMIME("text/plain","null");var Z={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",91:"Mod",92:"Mod",93:"Mod",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63276:"PageUp",63277:"PageDown",63275:"End",63273:"Home",63234:"Left",63232:"Up",63235:"Right",63233:"Down",63302:"Insert",63272:"Delete"};return a.keyNames=Z,function(){for(var a=0;a<10;a++)Z[a+48]=String(a);for(var a=65;a<=90;a++)Z[a]=String.fromCharCode(a);for(var a=1;a<=12;a++)Z[a+111]=Z[a+63235]="F"+a}(),a}();CodeMirror.defineMode("xml",function(a,b){function c(a,b){function c(c){return b.tokenize=c,c(a,b)}var e=a.next();if("<"==e){if(a.eat("!"))return a.eat("[")?a.match("CDATA[")?c(f("atom","]]>")):null:a.match("--")?c(f("comment","-->")):a.match("DOCTYPE",!0,!0)?(a.eatWhile(/[\w\._\-]/),c(g(1))):null;if(a.eat("?"))return a.eatWhile(/[\w\._\-]/),b.tokenize=f("meta","?>"),"meta";s=a.eat("/")?"closeTag":"openTag",a.eatSpace(),r="";for(var h;h=a.eat(/[^\s\u00a0=<>\"\'\/?]/);)r+=h;return b.tokenize=d,"tag"}return"&"==e?(a.eatWhile(/[^;]/),a.eat(";"),"atom"):(a.eatWhile(/[^&<]/),null)}function d(a,b){var d=a.next();return">"==d||"/"==d&&a.eat(">")?(b.tokenize=c,s=">"==d?"endTag":"selfcloseTag","tag"):"="==d?(s="equals",null):/[\'\"]/.test(d)?(b.tokenize=e(d),b.tokenize(a,b)):(a.eatWhile(/[^\s\u00a0=<>\"\'\/?]/),"word")}function e(a){return function(b,c){for(;!b.eol();)if(b.next()==a){c.tokenize=d;break}return"string"}}function f(a,b){return function(d,e){for(;!d.eol();){if(d.match(b)){e.tokenize=c;break}d.next()}return a}}function g(a){return function(b,d){for(var e;null!=(e=b.next());){if("<"==e)return d.tokenize=g(a+1),d.tokenize(b,d);if(">"==e){if(1==a){d.tokenize=c;break}return d.tokenize=g(a-1),d.tokenize(b,d)}}return"meta"}}function h(){for(var a=arguments.length-1;a>=0;a--)t.cc.push(arguments[a])}function i(){return h.apply(null,arguments),!0}function j(a,b){var c=w.doNotIndent.hasOwnProperty(a)||t.context&&t.context.noIndent;t.context={prev:t.context,tagName:a,indent:t.indented,startOfLine:b,noIndent:c}}function k(){t.context&&(t.context=t.context.prev)}function l(a){if("openTag"==a)return t.tagName=r,i(o,m(t.startOfLine));if("closeTag"==a){var b=!1;return b=!t.context||t.context.tagName!=r,b&&(u="error"),i(n(b))}return i()}function m(a){return function(b){return"selfcloseTag"==b||"endTag"==b&&w.autoSelfClosers.hasOwnProperty(t.tagName.toLowerCase())?i():"endTag"==b?(j(t.tagName,a),i()):i()}}function n(a){return function(b){return a&&(u="error"),"endTag"==b?(k(),i()):(u="error",i(arguments.callee))}}function o(a){return"word"==a?(u="attribute",i(o)):"equals"==a?i(p,o):"string"==a?(u="error",i(o)):h()}function p(a){return"word"==a&&w.allowUnquoted?(u="string",i()):"string"==a?i(q):h()}function q(a){return"string"==a?i(q):h()}var r,s,t,u,v=a.indentUnit,w=b.htmlMode?{autoSelfClosers:{br:!0,img:!0,hr:!0,link:!0,input:!0,meta:!0,col:!0,frame:!0,base:!0,area:!0},doNotIndent:{pre:!0},allowUnquoted:!0}:{autoSelfClosers:{},doNotIndent:{},allowUnquoted:!1},x=b.alignCDATA;return{startState:function(){return{tokenize:c,cc:[],indented:0,startOfLine:!0,tagName:null,context:null}},token:function(a,b){if(a.sol()&&(b.startOfLine=!0,b.indented=a.indentation()),a.eatSpace())return null;u=s=r=null;var c=b.tokenize(a,b);if(b.type=s,(c||s)&&"comment"!=c)for(t=b;;){var d=b.cc.pop()||l;if(d(s||c))break}return b.startOfLine=!1,u||c},indent:function(a,b,e){var f=a.context;if(a.tokenize!=d&&a.tokenize!=c||f&&f.noIndent)return e?e.match(/^(\s*)/)[0].length:0;if(x&&/=0;a--)R.cc.push(arguments[a])}function m(){return l.apply(null,arguments),!0}function n(a){var b=R.state;if(b.context){R.marked="def";for(var c=b.localVars;c;c=c.next)if(c.name==a)return;b.localVars={name:a,next:b.localVars}}}function o(){R.state.context||(R.state.localVars=S),R.state.context={prev:R.state.context,vars:R.state.localVars}}function p(){R.state.localVars=R.state.context.vars,R.state.context=R.state.context.prev}function q(a,b){var c=function(){var c=R.state;c.lexical=new i(c.indented,R.stream.column(),a,null,c.lexical,b)};return c.lex=!0,c}function r(){var a=R.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function s(a){return function(b){return b==a?m():";"==a?l():m(arguments.callee)}}function t(a){return"var"==a?m(q("vardef"),C,s(";"),r):"keyword a"==a?m(q("form"),u,t,r):"keyword b"==a?m(q("form"),t,r):"{"==a?m(q("}"),B,r):";"==a?m():"function"==a?m(I):"for"==a?m(q("form"),s("("),q(")"),E,s(")"),r,t,r):"variable"==a?m(q("stat"),x):"switch"==a?m(q("form"),u,q("}","switch"),s("{"),B,r,r):"case"==a?m(u,s(":")):"default"==a?m(s(":")):"catch"==a?m(q("form"),o,s("("),J,s(")"),t,r,p):l(q("stat"),u,s(";"),r)}function u(a){return Q.hasOwnProperty(a)?m(w):"function"==a?m(I):"keyword c"==a?m(v):"("==a?m(q(")"),u,s(")"),r,w):"operator"==a?m(u):"["==a?m(q("]"),A(u,"]"),r,w):"{"==a?m(q("}"),A(z,"}"),r,w):m()}function v(a){return a.match(/[;\}\)\],]/)?l():l(u)}function w(a,b){if("operator"==a&&/\+\+|--/.test(b))return m(w);if("operator"==a)return m(u);if(";"!=a)return"("==a?m(q(")"),A(u,")"),r,w):"."==a?m(y,w):"["==a?m(q("]"),u,s("]"),r,w):void 0}function x(a){return":"==a?m(r,t):l(w,s(";"),r)}function y(a){if("variable"==a)return R.marked="property",m()}function z(a){if("variable"==a&&(R.marked="property"),Q.hasOwnProperty(a))return m(s(":"),u)}function A(a,b){function c(d){return","==d?m(a,c):d==b?m():m(s(b))}return function(d){return d==b?m():l(a,c)}}function B(a){return"}"==a?m():l(t,B)}function C(a,b){return"variable"==a?(n(b),m(D)):m()}function D(a,b){return"="==b?m(u,D):","==a?m(C):void 0}function E(a){return"var"==a?m(C,G):";"==a?l(G):"variable"==a?m(F):l(G)}function F(a,b){return"in"==b?m(u):m(w,G)}function G(a,b){return";"==a?m(H):"in"==b?m(u):m(u,s(";"),H)}function H(a){")"!=a&&m(u)}function I(a,b){return"variable"==a?(n(b),m(I)):"("==a?m(q(")"),o,A(J,")"),r,t,p):void 0}function J(a,b){if("variable"==a)return n(b),m()}var K,L,M=a.indentUnit,N=b.json,O=function(){function a(a){return{type:a,style:"keyword"}}var b=a("keyword a"),c=a("keyword b"),d=a("keyword c"),e=a("operator"),f={type:"atom",style:"atom"};return{"if":b,"while":b,"with":b,"else":c,"do":c,"try":c,"finally":c,"return":d,"break":d,"continue":d,"new":d,"delete":d,"throw":d,"var":a("var"),"const":a("var"),"let":a("var"),"function":a("function"),"catch":a("catch"),"for":a("for"),"switch":a("switch"),"case":a("case"),"default":a("default"),"in":e,"typeof":e,"instanceof":e,"true":f,"false":f,"null":f,undefined:f,NaN:f,Infinity:f}}(),P=/[+\-*&%=<>!?|]/,Q={atom:!0,number:!0,variable:!0,string:!0,regexp:!0},R={state:null,column:null,marked:null,cc:null},S={name:"this",next:{name:"arguments"}};return r.lex=!0,{startState:function(a){return{tokenize:f,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new i((a||0)-M,0,"block",(!1)),localVars:null,context:null,indented:0}},token:function(a,b){if(a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation()),a.eatSpace())return null;var c=b.tokenize(a,b);return"comment"==K?c:(b.reAllowed="operator"==K||"keyword c"==K||K.match(/^[\[{}\(,;:]$/),b.kwAllowed="."!=K,k(b,c,K,L,a))},indent:function(a,b){if(a.tokenize!=f)return 0;var c=b&&b.charAt(0),d=a.lexical,e=d.type,g=c==e;return"vardef"==e?d.indented+4:"form"==e&&"{"==c?d.indented:"stat"==e||"form"==e?d.indented+M:"switch"!=d.info||g?d.align?d.column+(g?0:1):d.indented+(g?0:M):d.indented+(/^(?:case|default)\b/.test(b)?M:2*M)},electricChars:":{}"}}),CodeMirror.defineMIME("text/javascript","javascript"),CodeMirror.defineMIME("application/json",{name:"javascript",json:!0}),CodeMirror.defineMode("css",function(a){function b(a,b){return g=b,a}function c(a,c){var g=a.next();return"@"==g?(a.eatWhile(/[\w\\\-]/),b("meta",a.current())):"/"==g&&a.eat("*")?(c.tokenize=d,d(a,c)):"<"==g&&a.eat("!")?(c.tokenize=e,e(a,c)):"="!=g?"~"!=g&&"|"!=g||!a.eat("=")?'"'==g||"'"==g?(c.tokenize=f(g),c.tokenize(a,c)):"#"==g?(a.eatWhile(/[\w\\\-]/),b("atom","hash")):"!"==g?(a.match(/^\s*\w*/),b("keyword","important")):/\d/.test(g)?(a.eatWhile(/[\w.%]/),b("number","unit")):/[,.+>*\/]/.test(g)?b(null,"select-op"):/[;{}:\[\]]/.test(g)?b(null,g):(a.eatWhile(/[\w\\\-]/),b("variable","variable")):b(null,"compare"):void b(null,"compare")}function d(a,d){for(var e,f=!1;null!=(e=a.next());){if(f&&"/"==e){d.tokenize=c;break}f="*"==e}return b("comment","comment")}function e(a,d){for(var e,f=0;null!=(e=a.next());){if(f>=2&&">"==e){d.tokenize=c;break}f="-"==e?f+1:0}return b("comment","comment")}function f(a){return function(d,e){for(var f,g=!1;null!=(f=d.next())&&(f!=a||g);)g=!g&&"\\"==f;return g||(e.tokenize=c),b("string","string")}}var g,h=a.indentUnit;return{startState:function(a){return{tokenize:c,baseIndent:a||0,stack:[]}},token:function(a,b){if(a.eatSpace())return null;var c=b.tokenize(a,b),d=b.stack[b.stack.length-1];return"hash"==g&&"rule"==d?c="atom":"variable"==c&&("rule"==d?c="number":d&&"@media{"!=d||(c="tag")),"rule"==d&&/^[\{\};]$/.test(g)&&b.stack.pop(),"{"==g?"@media"==d?b.stack[b.stack.length-1]="@media{":b.stack.push("{"):"}"==g?b.stack.pop():"@media"==g?b.stack.push("@media"):"{"==d&&"comment"!=g&&b.stack.push("rule"),c},indent:function(a,b){var c=a.stack.length;return/^\}/.test(b)&&(c-="rule"==a.stack[a.stack.length-1]?2:1),a.baseIndent+c*h},electricChars:"}"}}),CodeMirror.defineMIME("text/css","css"),CodeMirror.defineMode("htmlmixed",function(a,b){function c(a,b){var c=g.token(a,b.htmlState);return"tag"==c&&">"==a.current()&&b.htmlState.context&&(/^script$/i.test(b.htmlState.context.tagName)?(b.token=e,b.localState=h.startState(g.indent(b.htmlState,"")),b.mode="javascript"):/^style$/i.test(b.htmlState.context.tagName)&&(b.token=f,b.localState=i.startState(g.indent(b.htmlState,"")),b.mode="css")),c}function d(a,b,c){var d=a.current(),e=d.search(b);return e>-1&&a.backUp(d.length-e),c}function e(a,b){return a.match(/^<\/\s*script\s*>/i,!1)?(b.token=c,b.curState=null,b.mode="html",c(a,b)):d(a,/<\/\s*script\s*>/,h.token(a,b.localState))}function f(a,b){return a.match(/^<\/\s*style\s*>/i,!1)?(b.token=c,b.localState=null,b.mode="html",c(a,b)):d(a,/<\/\s*style\s*>/,i.token(a,b.localState))}var g=CodeMirror.getMode(a,{name:"xml",htmlMode:!0}),h=CodeMirror.getMode(a,"javascript"),i=CodeMirror.getMode(a,"css");return{startState:function(){var a=g.startState();return{token:c,localState:null,mode:"html",htmlState:a}},copyState:function(a){if(a.localState)var b=CodeMirror.copyState(a.token==f?i:h,a.localState);return{token:a.token,localState:b,mode:a.mode,htmlState:CodeMirror.copyState(g,a.htmlState)}},token:function(a,b){return b.token(a,b)},indent:function(a,b){return a.token==c||/^\s*<\//.test(b)?g.indent(a.htmlState,b):a.token==e?h.indent(a.localState,b):i.indent(a.localState,b)},compareStates:function(a,b){return g.compareStates(a.htmlState,b.htmlState)},electricChars:"/{}:"}}),CodeMirror.defineMIME("text/html","htmlmixed"); \ No newline at end of file diff --git a/public/UEditorPlus/third-party/jquery-1.10.2.js b/public/UEditorPlus/third-party/jquery-1.10.2.js new file mode 100644 index 0000000..481a7e5 --- /dev/null +++ b/public/UEditorPlus/third-party/jquery-1.10.2.js @@ -0,0 +1,4 @@ +/*! UEditorPlus v2.0.0*/ +!function(a,b){function c(a){var b=a.length,c=ka.type(a);return!ka.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||"function"!==c&&(0===b||"number"==typeof b&&b>0&&b-1 in a)))}function d(a){var b=za[a]={};return ka.each(a.match(ma)||[],function(a,c){b[c]=!0}),b}function e(a,c,d,e){if(ka.acceptData(a)){var f,g,h=ka.expando,i=a.nodeType,j=i?ka.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||d!==b||"string"!=typeof c)return k||(k=i?a[h]=ba.pop()||ka.guid++:h),j[k]||(j[k]=i?{}:{toJSON:ka.noop}),("object"==typeof c||"function"==typeof c)&&(e?j[k]=ka.extend(j[k],c):j[k].data=ka.extend(j[k].data,c)),g=j[k],e||(g.data||(g.data={}),g=g.data),d!==b&&(g[ka.camelCase(c)]=d),"string"==typeof c?(f=g[c],null==f&&(f=g[ka.camelCase(c)])):f=g,f}}function f(a,b,c){if(ka.acceptData(a)){var d,e,f=a.nodeType,g=f?ka.cache:a,i=f?a[ka.expando]:ka.expando;if(g[i]){if(b&&(d=c?g[i]:g[i].data)){ka.isArray(b)?b=b.concat(ka.map(b,ka.camelCase)):b in d?b=[b]:(b=ka.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!h(d):!ka.isEmptyObject(d))return}(c||(delete g[i].data,h(g[i])))&&(f?ka.cleanData([a],!0):ka.support.deleteExpando||g!=g.window?delete g[i]:g[i]=null)}}}function g(a,c,d){if(d===b&&1===a.nodeType){var e="data-"+c.replace(Ba,"-$1").toLowerCase();if(d=a.getAttribute(e),"string"==typeof d){try{d="true"===d||"false"!==d&&("null"===d?null:+d+""===d?+d:Aa.test(d)?ka.parseJSON(d):d)}catch(f){}ka.data(a,c,d)}else d=b}return d}function h(a){var b;for(b in a)if(("data"!==b||!ka.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function i(){return!0}function j(){return!1}function k(){try{return Y.activeElement}catch(a){}}function l(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function m(a,b,c){if(ka.isFunction(b))return ka.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ka.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(Qa.test(b))return ka.filter(b,a,c);b=ka.filter(b,a)}return ka.grep(a,function(a){return ka.inArray(a,b)>=0!==c})}function n(a){var b=Ua.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function o(a,b){return ka.nodeName(a,"table")&&ka.nodeName(1===b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function p(a){return a.type=(null!==ka.find.attr(a,"type"))+"/"+a.type,a}function q(a){var b=eb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function r(a,b){for(var c,d=0;null!=(c=a[d]);d++)ka._data(c,"globalEval",!b||ka._data(b[d],"globalEval"))}function s(a,b){if(1===b.nodeType&&ka.hasData(a)){var c,d,e,f=ka._data(a),g=ka._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)ka.event.add(b,c,h[c][d])}g.data&&(g.data=ka.extend({},g.data))}}function t(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ka.support.noCloneEvent&&b[ka.expando]){e=ka._data(b);for(d in e.events)ka.removeEvent(b,d,e.handle);b.removeAttribute(ka.expando)}"script"===c&&b.text!==a.text?(p(b).text=a.text,q(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ka.support.html5Clone&&a.innerHTML&&!ka.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&bb.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function u(a,c){var d,e,f=0,g=typeof a.getElementsByTagName!==W?a.getElementsByTagName(c||"*"):typeof a.querySelectorAll!==W?a.querySelectorAll(c||"*"):b;if(!g)for(g=[],d=a.childNodes||a;null!=(e=d[f]);f++)!c||ka.nodeName(e,c)?g.push(e):ka.merge(g,u(e,c));return c===b||c&&ka.nodeName(a,c)?ka.merge([a],g):g}function v(a){bb.test(a.type)&&(a.defaultChecked=a.checked)}function w(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=yb.length;e--;)if(b=yb[e]+c,b in a)return b;return d}function x(a,b){return a=b||a,"none"===ka.css(a,"display")||!ka.contains(a.ownerDocument,a)}function y(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ka._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&x(d)&&(f[g]=ka._data(d,"olddisplay",C(d.nodeName)))):f[g]||(e=x(d),(c&&"none"!==c||!e)&&ka._data(d,"olddisplay",e?c:ka.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function z(a,b,c){var d=rb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function A(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=ka.css(a,c+xb[f],!0,e)),d?("content"===c&&(g-=ka.css(a,"padding"+xb[f],!0,e)),"margin"!==c&&(g-=ka.css(a,"border"+xb[f]+"Width",!0,e))):(g+=ka.css(a,"padding"+xb[f],!0,e),"padding"!==c&&(g+=ka.css(a,"border"+xb[f]+"Width",!0,e)));return g}function B(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=kb(a),g=ka.support.boxSizing&&"border-box"===ka.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=lb(a,b,f),(0>e||null==e)&&(e=a.style[b]),sb.test(e))return e;d=g&&(ka.support.boxSizingReliable||e===a.style[b]),e=parseFloat(e)||0}return e+A(a,b,c||(g?"border":"content"),d,f)+"px"}function C(a){var b=Y,c=ub[a];return c||(c=D(a,b),"none"!==c&&c||(jb=(jb||ka("'+'
    '+'
    '+this.getContentHtmlTpl()+"
    "+"
    "+"
    "},getContentHtmlTpl:function(){if(this.content){if(typeof this.content=="string"){return this.content}return this.content.renderHtml()}else{return""}},_UIBase_postRender:UIBase.prototype.postRender,postRender:function(){if(this.content instanceof UIBase){this.content.postRender()}if(this.captureWheel&&!this.captured){this.captured=true;var winHeight=(document.documentElement.clientHeight||document.body.clientHeight)-80,_height=this.getDom().offsetHeight,_top=uiUtils.getClientRect(this.combox.getDom()).top,content=this.getDom("content"),ifr=this.getDom("body").getElementsByTagName("iframe"),me=this;ifr.length&&(ifr=ifr[0]);while(_top+_height>winHeight){_height-=30}content.style.height=_height+"px";ifr&&(ifr.style.height=_height+"px");domUtils.on(content,"onmousewheel"in document.body?"mousewheel":"DOMMouseScroll",function(e){if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}if(e.wheelDelta){content.scrollTop-=e.wheelDelta/120*60}else{content.scrollTop-=e.detail/-3*60}})}this.fireEvent("postRenderAfter");this.hide(true);this._UIBase_postRender()},_doAutoRender:function(){if(!this.getDom()&&this.autoRender){this.render()}},mesureSize:function(){var box=this.getDom("content");return uiUtils.getClientRect(box)},fitSize:function(){if(this.captureWheel&&this.sized){return this.__size}this.sized=true;var popBodyEl=this.getDom("body");popBodyEl.style.width="";popBodyEl.style.height="";var size=this.mesureSize();if(this.captureWheel){popBodyEl.style.width=-(-20-size.width)+"px";var height=parseInt(this.getDom("content").style.height,10);!window.isNaN(height)&&(size.height=height)}else{popBodyEl.style.width=size.width+"px"}popBodyEl.style.height=size.height+"px";this.__size=size;this.captureWheel&&(this.getDom("content").style.overflow="auto");return size},showAnchor:function(element,hoz){this.showAnchorRect(uiUtils.getClientRect(element),hoz)},showAnchorRect:function(rect,hoz,adj){this._doAutoRender();var vpRect=uiUtils.getViewportRect();this.getDom().style.visibility="hidden";this._show();var popSize=this.fitSize();var sideLeft,sideUp,left,top;if(hoz){sideLeft=this.canSideLeft&&(rect.right+popSize.width>vpRect.right&&rect.left>popSize.width);sideUp=this.canSideUp&&(rect.top+popSize.height>vpRect.bottom&&rect.bottom>popSize.height);left=sideLeft?rect.left-popSize.width:rect.right;top=sideUp?rect.bottom-popSize.height:rect.top}else{sideLeft=this.canSideLeft&&(rect.right+popSize.width>vpRect.right&&rect.left>popSize.width);sideUp=this.canSideUp&&(rect.top+popSize.height>vpRect.bottom&&rect.bottom>popSize.height);left=sideLeft?rect.right-popSize.width:rect.left;top=sideUp?rect.top-popSize.height:rect.bottom}if(!sideUp){if(top+popSize.height>vpRect.bottom){top=vpRect.bottom-popSize.height}}var popEl=this.getDom();uiUtils.setViewportOffset(popEl,{left:left,top:top});domUtils.removeClasses(popEl,ANCHOR_CLASSES);popEl.className+=" "+ANCHOR_CLASSES[(sideUp?1:0)*2+(sideLeft?1:0)];if(this.editor){popEl.style.zIndex=this.editor.container.style.zIndex*1+10;baidu.editor.ui.uiUtils.getFixedLayer().style.zIndex=popEl.style.zIndex-1}this.getDom().style.visibility="visible"},showAt:function(offset){var left=offset.left;var top=offset.top;var rect={left:left,top:top,right:left,bottom:top,height:0,width:0};this.showAnchorRect(rect,false,true)},_show:function(){if(this._hidden){var box=this.getDom();box.style.display="";this._hidden=false;this.fireEvent("show")}},isHidden:function(){return this._hidden},show:function(){this._doAutoRender();this._show()},hide:function(notNofity){if(!this._hidden&&this.getDom()){this.getDom().style.display="none";this._hidden=true;if(!notNofity){this.fireEvent("hide")}}},queryAutoHide:function(el){return!el||!uiUtils.contains(this.getDom(),el)}};utils.inherits(Popup,UIBase);domUtils.on(document,"mousedown",function(evt){var el=evt.target||evt.srcElement;closeAllPopup(evt,el)});domUtils.on(window,"scroll",function(evt,el){closeAllPopup(evt,el)})})();(function(){var utils=baidu.editor.utils,UIBase=baidu.editor.ui.UIBase,ColorPicker=baidu.editor.ui.ColorPicker=function(options){this.initOptions(options);this.noColorText=this.noColorText||this.editor.getLang("clearColor");this.initUIBase()};ColorPicker.prototype={getHtmlTpl:function(){return genColorPicker(this.noColorText,this.editor)},_onTableClick:function(evt){var tgt=evt.target||evt.srcElement;var color=tgt.getAttribute("data-color");if(color){this.fireEvent("pickcolor",color)}},_onTableOver:function(evt){var tgt=evt.target||evt.srcElement;var color=tgt.getAttribute("data-color");if(color){this.getDom("preview").style.backgroundColor=color}},_onTableOut:function(){this.getDom("preview").style.backgroundColor=""},_onPickNoColor:function(){this.fireEvent("picknocolor")},_onColorSelect:function(evt){var input=evt.target||evt.srcElement;var color=input.value;if(color){this.fireEvent("pickcolor",color)}}};utils.inherits(ColorPicker,UIBase);var COLORS=("ffffff,000000,eeece1,1f497d,4f81bd,c0504d,9bbb59,8064a2,4bacc6,f79646,"+"f2f2f2,7f7f7f,ddd9c3,c6d9f0,dbe5f1,f2dcdb,ebf1dd,e5e0ec,dbeef3,fdeada,"+"d8d8d8,595959,c4bd97,8db3e2,b8cce4,e5b9b7,d7e3bc,ccc1d9,b7dde8,fbd5b5,"+"bfbfbf,3f3f3f,938953,548dd4,95b3d7,d99694,c3d69b,b2a2c7,92cddc,fac08f,"+"a5a5a5,262626,494429,17365d,366092,953734,76923c,5f497a,31859b,e36c09,"+"7f7f7f,0c0c0c,1d1b10,0f243e,244061,632423,4f6128,3f3151,205867,974806,"+"c00000,ff0000,ffc000,ffff00,92d050,00b050,00b0f0,0070c0,002060,7030a0,").split(",");function genColorPicker(noColorText,editor){var html='
    '+'
    '+'
    '+'
    '+noColorText+"
    "+"
    "+''+'"+'';for(var i=0;i"+(i==60?'":"")+""}html+=i<70?'":""}html+="";html+="
    '+editor.getLang("themeColor")+"
    '+editor.getLang("standardColor")+"
    ";return html}})();(function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase;var TablePicker=baidu.editor.ui.TablePicker=function(options){this.initOptions(options);this.initTablePicker()};TablePicker.prototype={defaultNumRows:10,defaultNumCols:10,maxNumRows:20,maxNumCols:20,numRows:10,numCols:10,lengthOfCellSide:22,initTablePicker:function(){this.initUIBase()},getHtmlTpl:function(){var me=this;return'
    '+'
    '+'
    '+''+"
    "+'
    "+'
    '+"
    "+"
    "+"
    "},_UIBase_render:UIBase.prototype.render,render:function(holder){this._UIBase_render(holder);this.getDom("label").innerHTML="0"+this.editor.getLang("t_row")+" x 0"+this.editor.getLang("t_col")},_track:function(numCols,numRows){var style=this.getDom("overlay").style;var sideLen=this.lengthOfCellSide;style.width=numCols*sideLen+"px";style.height=numRows*sideLen+"px";var label=this.getDom("label");label.innerHTML=numCols+this.editor.getLang("t_col")+" x "+numRows+this.editor.getLang("t_row");this.numCols=numCols;this.numRows=numRows},_onMouseOver:function(evt,el){var rel=evt.relatedTarget||evt.fromElement;if(!uiUtils.contains(el,rel)&&el!==rel){this.getDom("label").innerHTML="0"+this.editor.getLang("t_col")+" x 0"+this.editor.getLang("t_row");this.getDom("overlay").style.visibility=""}},_onMouseOut:function(evt,el){var rel=evt.relatedTarget||evt.toElement;if(!uiUtils.contains(el,rel)&&el!==rel){this.getDom("label").innerHTML="0"+this.editor.getLang("t_col")+" x 0"+this.editor.getLang("t_row");this.getDom("overlay").style.visibility="hidden"}},_onMouseMove:function(evt,el){var style=this.getDom("overlay").style;var offset=uiUtils.getEventOffset(evt);var sideLen=this.lengthOfCellSide;var numCols=Math.ceil(offset.left/sideLen);var numRows=Math.ceil(offset.top/sideLen);this._track(numCols,numRows)},_onClick:function(){this.fireEvent("picktable",this.numCols,this.numRows)}};utils.inherits(TablePicker,UIBase)})();(function(){var browser=baidu.editor.browser,domUtils=baidu.editor.dom.domUtils,uiUtils=baidu.editor.ui.uiUtils;var TPL_STATEFUL='onmousedown="$$.Stateful_onMouseDown(event, this);"'+' onmouseup="$$.Stateful_onMouseUp(event, this);"'+(browser.ie?' onmouseenter="$$.Stateful_onMouseEnter(event, this);"'+' onmouseleave="$$.Stateful_onMouseLeave(event, this);"':' onmouseover="$$.Stateful_onMouseOver(event, this);"'+' onmouseout="$$.Stateful_onMouseOut(event, this);"');baidu.editor.ui.Stateful={alwalysHoverable:false,target:null,Stateful_init:function(){this._Stateful_dGetHtmlTpl=this.getHtmlTpl;this.getHtmlTpl=this.Stateful_getHtmlTpl},Stateful_getHtmlTpl:function(){var tpl=this._Stateful_dGetHtmlTpl();return tpl.replace(/stateful/g,function(){return TPL_STATEFUL})},Stateful_onMouseEnter:function(evt,el){this.target=el;if(!this.isDisabled()||this.alwalysHoverable){this.addState("hover");this.fireEvent("over")}},Stateful_onMouseLeave:function(evt,el){if(!this.isDisabled()||this.alwalysHoverable){this.removeState("hover");this.removeState("active");this.fireEvent("out")}},Stateful_onMouseOver:function(evt,el){var rel=evt.relatedTarget;if(!uiUtils.contains(el,rel)&&el!==rel){this.Stateful_onMouseEnter(evt,el)}},Stateful_onMouseOut:function(evt,el){var rel=evt.relatedTarget;if(!uiUtils.contains(el,rel)&&el!==rel){this.Stateful_onMouseLeave(evt,el)}},Stateful_onMouseDown:function(evt,el){if(!this.isDisabled()){this.addState("active")}},Stateful_onMouseUp:function(evt,el){if(!this.isDisabled()){this.removeState("active")}},Stateful_postRender:function(){if(this.disabled&&!this.hasState("disabled")){this.addState("disabled")}},hasState:function(state){return domUtils.hasClass(this.getStateDom(),"edui-state-"+state)},addState:function(state){if(!this.hasState(state)){this.getStateDom().className+=" edui-state-"+state}},removeState:function(state){if(this.hasState(state)){domUtils.removeClasses(this.getStateDom(),["edui-state-"+state])}},getStateDom:function(){return this.getDom("state")},isChecked:function(){return this.hasState("checked")},setChecked:function(checked){if(!this.isDisabled()&&checked){this.addState("checked")}else{this.removeState("checked")}},isDisabled:function(){return this.hasState("disabled")},setDisabled:function(disabled){if(disabled){this.removeState("hover");this.removeState("checked");this.removeState("active");this.addState("disabled")}else{this.removeState("disabled")}}}})();(function(){var utils=baidu.editor.utils,UIBase=baidu.editor.ui.UIBase,Stateful=baidu.editor.ui.Stateful,Button=baidu.editor.ui.Button=function(options){if(options.name){var btnName=options.name;var cssRules=options.cssRules;if(!options.className){options.className="edui-for-"+btnName}options.cssRules=".edui-"+(options.theme||"default")+" .edui-toolbar .edui-button.edui-for-"+btnName+" .edui-icon {"+cssRules+"}"}this.initOptions(options);this.initButton()};Button.prototype={uiName:"button",label:"",title:"",showIcon:true,showText:true,cssRules:"",initButton:function(){this.initUIBase();this.Stateful_init();if(this.cssRules){utils.cssRule("edui-customize-"+this.name+"-style",this.cssRules)}},getHtmlTpl:function(){return'
    '+'
    '+'
    '+(this.showIcon?'
    ':"")+(this.showText?'
    '+this.label+"
    ":"")+"
    "+"
    "+"
    "},postRender:function(){this.Stateful_postRender();this.setDisabled(this.disabled)},_onMouseDown:function(e){var target=e.target||e.srcElement,tagName=target&&target.tagName&&target.tagName.toLowerCase();if(tagName=="input"||tagName=="object"||tagName=="object"){return false}},_onClick:function(){if(!this.isDisabled()){this.fireEvent("click")}},setTitle:function(text){var label=this.getDom("label");label.innerHTML=text}};utils.inherits(Button,UIBase);utils.extend(Button.prototype,Stateful)})();(function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,domUtils=baidu.editor.dom.domUtils,UIBase=baidu.editor.ui.UIBase,Stateful=baidu.editor.ui.Stateful,SplitButton=baidu.editor.ui.SplitButton=function(options){this.initOptions(options);this.initSplitButton()};SplitButton.prototype={popup:null,uiName:"splitbutton",title:"",initSplitButton:function(){this.initUIBase();this.Stateful_init();var me=this;if(this.popup!=null){var popup=this.popup;this.popup=null;this.setPopup(popup)}},_UIBase_postRender:UIBase.prototype.postRender,postRender:function(){this.Stateful_postRender();this._UIBase_postRender()},setPopup:function(popup){if(this.popup===popup)return;if(this.popup!=null){this.popup.dispose()}popup.addListener("show",utils.bind(this._onPopupShow,this));popup.addListener("hide",utils.bind(this._onPopupHide,this));popup.addListener("postrender",utils.bind(function(){popup.getDom("body").appendChild(uiUtils.createElementByHtml('
    '));popup.getDom().className+=" "+this.className},this));this.popup=popup},_onPopupShow:function(){this.addState("opened")},_onPopupHide:function(){this.removeState("opened")},getHtmlTpl:function(){return'
    '+"
    '+'
    '+'
    '+"
    "+'
    '+'
    '+"
    "},showPopup:function(){var rect=uiUtils.getClientRect(this.getDom());rect.top-=this.popup.SHADOW_RADIUS;rect.height+=this.popup.SHADOW_RADIUS;this.popup.showAnchorRect(rect)},_onArrowClick:function(event,el){if(!this.isDisabled()){this.showPopup()}},_onButtonClick:function(){if(!this.isDisabled()){this.fireEvent("buttonclick")}}};utils.inherits(SplitButton,UIBase);utils.extend(SplitButton.prototype,Stateful,true)})();(function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,ColorPicker=baidu.editor.ui.ColorPicker,Popup=baidu.editor.ui.Popup,SplitButton=baidu.editor.ui.SplitButton,ColorButton=baidu.editor.ui.ColorButton=function(options){this.initOptions(options);this.initColorButton()};ColorButton.prototype={initColorButton:function(){var me=this;this.popup=new Popup({content:new ColorPicker({noColorText:me.editor.getLang("clearColor"),editor:me.editor,onpickcolor:function(t,color){me._onPickColor(color)},onpicknocolor:function(t,color){me._onPickNoColor(color)}}),editor:me.editor});this.initSplitButton()},_SplitButton_postRender:SplitButton.prototype.postRender,postRender:function(){this._SplitButton_postRender();this.getDom("button_body").appendChild(uiUtils.createElementByHtml('
    '));this.getDom().className+=" edui-colorbutton"},setColor:function(color){this.getDom("colorlump").style.backgroundColor=color;this.color=color},_onPickColor:function(color){if(this.fireEvent("pickcolor",color)!==false){this.setColor(color);this.popup.hide()}},_onPickNoColor:function(color){if(this.fireEvent("picknocolor")!==false){this.popup.hide()}}};utils.inherits(ColorButton,SplitButton)})();(function(){var utils=baidu.editor.utils,Popup=baidu.editor.ui.Popup,TablePicker=baidu.editor.ui.TablePicker,SplitButton=baidu.editor.ui.SplitButton,TableButton=baidu.editor.ui.TableButton=function(options){this.initOptions(options);this.initTableButton()};TableButton.prototype={initTableButton:function(){var me=this;this.popup=new Popup({content:new TablePicker({editor:me.editor,onpicktable:function(t,numCols,numRows){me._onPickTable(numCols,numRows)}}),editor:me.editor});this.initSplitButton()},_onPickTable:function(numCols,numRows){if(this.fireEvent("picktable",numCols,numRows)!==false){this.popup.hide()}}};utils.inherits(TableButton,SplitButton)})();(function(){var utils=baidu.editor.utils,UIBase=baidu.editor.ui.UIBase;var AutoTypeSetPicker=baidu.editor.ui.AutoTypeSetPicker=function(options){this.initOptions(options);this.initAutoTypeSetPicker()};AutoTypeSetPicker.prototype={initAutoTypeSetPicker:function(){this.initUIBase()},getHtmlTpl:function(){var me=this.editor,opt=me.options.autotypeset,lang=me.getLang("autoTypeSet");var textAlignInputName="textAlignValue"+me.uid,imageBlockInputName="imageBlockLineValue"+me.uid,symbolConverInputName="symbolConverValue"+me.uid;return'
    '+'
    '+""+'"+'"+""+'"+'"+""+""+'"+'"+""+'"+'"+'"+""+'"+'"+'"+""+"
    "+lang.mergeLine+'"+lang.delLine+"
    "+lang.removeFormat+'"+lang.indent+"
    "+lang.alignment+"'+'"+me.getLang("justifyleft")+'"+me.getLang("justifycenter")+'"+me.getLang("justifyright")+"
    "+lang.imageFloat+"'+'"+me.getLang("default")+'"+me.getLang("justifyleft")+'"+me.getLang("justifycenter")+'"+me.getLang("justifyright")+"
    "+lang.removeFontsize+'"+lang.removeFontFamily+"
    "+lang.removeHtml+"
    "+lang.pasteFilter+"
    "+lang.symbol+"'+'"+lang.bdc2sb+'"+lang.tobdc+""+"
    "+"
    "+"
    "},_UIBase_render:UIBase.prototype.render};utils.inherits(AutoTypeSetPicker,UIBase)})();(function(){var utils=baidu.editor.utils,Popup=baidu.editor.ui.Popup,AutoTypeSetPicker=baidu.editor.ui.AutoTypeSetPicker,SplitButton=baidu.editor.ui.SplitButton,AutoTypeSetButton=baidu.editor.ui.AutoTypeSetButton=function(options){this.initOptions(options);this.initAutoTypeSetButton()};function getPara(me){var opt={},cont=me.getDom(),editorId=me.editor.uid,inputType=null,attrName=null,ipts=domUtils.getElementsByTagName(cont,"input");for(var i=ipts.length-1,ipt;ipt=ipts[i--];){inputType=ipt.getAttribute("type");if(inputType=="checkbox"){attrName=ipt.getAttribute("name");opt[attrName]&&delete opt[attrName];if(ipt.checked){var attrValue=document.getElementById(attrName+"Value"+editorId);if(attrValue){if(/input/gi.test(attrValue.tagName)){opt[attrName]=attrValue.value}else{var iptChilds=attrValue.getElementsByTagName("input");for(var j=iptChilds.length-1,iptchild;iptchild=iptChilds[j--];){if(iptchild.checked){opt[attrName]=iptchild.value;break}}}}else{opt[attrName]=true}}else{opt[attrName]=false}}else{opt[ipt.getAttribute("value")]=ipt.checked}}var selects=domUtils.getElementsByTagName(cont,"select");for(var i=0,si;si=selects[i++];){var attr=si.getAttribute("name");opt[attr]=opt[attr]?si.value:""}utils.extend(me.editor.options.autotypeset,opt);me.editor.setPreferences("autotypeset",opt)}AutoTypeSetButton.prototype={initAutoTypeSetButton:function(){var me=this;this.popup=new Popup({content:new AutoTypeSetPicker({editor:me.editor}),editor:me.editor,hide:function(){if(!this._hidden&&this.getDom()){getPara(this);this.getDom().style.display="none";this._hidden=true;this.fireEvent("hide")}}});var flag=0;this.popup.addListener("postRenderAfter",function(){var popupUI=this;if(flag)return;var cont=this.getDom(),btn=cont.getElementsByTagName("button")[0];btn.onclick=function(){getPara(popupUI);me.editor.execCommand("autotypeset");popupUI.hide()};domUtils.on(cont,"click",function(e){var target=e.target||e.srcElement,editorId=me.editor.uid;if(target&&target.tagName=="INPUT"){if(target.name=="imageBlockLine"||target.name=="textAlign"||target.name=="symbolConver"){var checked=target.checked,radioTd=document.getElementById(target.name+"Value"+editorId),radios=radioTd.getElementsByTagName("input"),defalutSelect={imageBlockLine:"none",textAlign:"left",symbolConver:"tobdc"};for(var i=0;i");tmpl.push('
    ');tempIndex===2&&tmpl.push("")}return'
    '+'
    '+''+tmpl.join("")+"
    "+"
    "+"
    "},getStateDom:function(){return this.target},_onClick:function(evt){var target=evt.target||evt.srcElement;if(/icon/.test(target.className)){this.items[target.parentNode.getAttribute("index")].onclick();Popup.postHide(evt)}},_UIBase_render:UIBase.prototype.render};utils.inherits(CellAlignPicker,UIBase);utils.extend(CellAlignPicker.prototype,Stateful,true)})();(function(){var utils=baidu.editor.utils,Stateful=baidu.editor.ui.Stateful,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase;var PastePicker=baidu.editor.ui.PastePicker=function(options){this.initOptions(options);this.initPastePicker()};PastePicker.prototype={initPastePicker:function(){this.initUIBase();this.Stateful_init()},getHtmlTpl:function(){return'
    '+'
    '+'
    '+this.editor.getLang("pasteOpt")+"
    "+'
    '+'
    '+'
    '+'
    '+'
    '+'
    '+'
    '+"
    "+"
    "+"
    "},getStateDom:function(){return this.target},format:function(param){this.editor.ui._isTransfer=true;this.editor.fireEvent("pasteTransfer",param)},_onClick:function(cur){var node=domUtils.getNextDomNode(cur),screenHt=uiUtils.getViewportRect().height,subPop=uiUtils.getClientRect(node);if(subPop.top+subPop.height>screenHt)node.style.top=-subPop.height-cur.offsetHeight+"px";else node.style.top="";if(/hidden/gi.test(domUtils.getComputedStyle(node,"visibility"))){node.style.visibility="visible";domUtils.addClass(cur,"edui-state-opened")}else{node.style.visibility="hidden";domUtils.removeClasses(cur,"edui-state-opened")}},_UIBase_render:UIBase.prototype.render};utils.inherits(PastePicker,UIBase);utils.extend(PastePicker.prototype,Stateful,true)})();(function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase,Toolbar=baidu.editor.ui.Toolbar=function(options){this.initOptions(options);this.initToolbar()};Toolbar.prototype={items:null,initToolbar:function(){this.items=this.items||[];this.initUIBase()},add:function(item,index){if(index===undefined){this.items.push(item)}else{this.items.splice(index,0,item)}},getHtmlTpl:function(){var buff=[];for(var i=0;i'+buff.join("")+"
    "},postRender:function(){var box=this.getDom();for(var i=0;i','
    ','
    ','
    ',"
    ",'
    ','
    删除
    ','
    左对齐
    ','
    右对齐
    ',"
    ","
    "].join("")},destroy:function(){if(this.getDom()){domUtils.remove(this.getDom())}},dispose:function(){this.destroy()}};utils.inherits(QuickOperate,Popup)})();(function(){var utils=baidu.editor.utils,domUtils=baidu.editor.dom.domUtils,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase,Popup=baidu.editor.ui.Popup,Stateful=baidu.editor.ui.Stateful,CellAlignPicker=baidu.editor.ui.CellAlignPicker,Menu=baidu.editor.ui.Menu=function(options){this.initOptions(options);this.initMenu()};var menuSeparator={renderHtml:function(){return'
    '},postRender:function(){},queryAutoHide:function(){return true}};Menu.prototype={items:null,uiName:"menu",initMenu:function(){this.items=this.items||[];this.initPopup();this.initItems()},initItems:function(){for(var i=0;i'+buff.join("")+"
    "},_Popup_postRender:Popup.prototype.postRender,postRender:function(){var me=this;for(var i=0;i'+'
    '+this.renderLabelHtml()+"
    "+""},postRender:function(){var me=this;this.addListener("over",function(){me.ownerMenu.fireEvent("submenuover",me);if(me.subMenu){me.delayShowSubMenu()}});if(this.subMenu){this.getDom().className+=" edui-hassubmenu";this.subMenu.render();this.addListener("out",function(){me.delayHideSubMenu()});this.subMenu.addListener("over",function(){clearTimeout(me._closingTimer);me._closingTimer=null;me.addState("opened")});this.ownerMenu.addListener("hide",function(){me.hideSubMenu()});this.ownerMenu.addListener("submenuover",function(t,subMenu){if(subMenu!==me){me.delayHideSubMenu()}});this.subMenu._bakQueryAutoHide=this.subMenu.queryAutoHide;this.subMenu.queryAutoHide=function(el){if(el&&uiUtils.contains(me.getDom(),el)){return false}return this._bakQueryAutoHide(el)}}this.getDom().style.tabIndex="-1";uiUtils.makeUnselectable(this.getDom());this.Stateful_postRender()},delayShowSubMenu:function(){var me=this;if(!me.isDisabled()){me.addState("opened");clearTimeout(me._showingTimer);clearTimeout(me._closingTimer);me._closingTimer=null;me._showingTimer=setTimeout(function(){me.showSubMenu()},250)}},delayHideSubMenu:function(){var me=this;if(!me.isDisabled()){me.removeState("opened");clearTimeout(me._showingTimer);if(!me._closingTimer){me._closingTimer=setTimeout(function(){if(!me.hasState("opened")){me.hideSubMenu()}me._closingTimer=null},400)}}},renderLabelHtml:function(){return'
    '+'
    '+'
    '+(this.label||"")+"
    "},getStateDom:function(){return this.getDom()},queryAutoHide:function(el){if(this.subMenu&&this.hasState("opened")){return this.subMenu.queryAutoHide(el)}},_onClick:function(event,this_){if(this.hasState("disabled"))return;if(this.fireEvent("click",event,this_)!==false){if(this.subMenu){this.showSubMenu()}else{Popup.postHide(event)}}},showSubMenu:function(){var rect=uiUtils.getClientRect(this.getDom());rect.right-=5;rect.left+=2;rect.width-=7;rect.top-=4;rect.bottom+=4;rect.height+=8;this.subMenu.showAnchorRect(rect,true,true)},hideSubMenu:function(){this.subMenu.hide()}};utils.inherits(MenuItem,UIBase);utils.extend(MenuItem.prototype,Stateful,true)})();(function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,Menu=baidu.editor.ui.Menu,SplitButton=baidu.editor.ui.SplitButton,Combox=baidu.editor.ui.Combox=function(options){this.initOptions(options);this.initCombox()};Combox.prototype={uiName:"combox",onbuttonclick:function(){this.showPopup()},initCombox:function(){var me=this;this.items=this.items||[];for(var i=0;imaxWidth){height=height*maxWidth/width;width=maxWidth}if(height>maxHeight){width=width*maxHeight/height;height=maxHeight}var scale=width/size.width;var $content=popBodyEl.querySelector(".edui-dialog-content");if(!$content.dataset.dialogScaled){$content.dataset.dialogScaled=true;$content.style.width=width+"px";$content.style.height=height+"px";var $iframe=popBodyEl.querySelector(".edui-dialog-content iframe");$iframe.style.width=size.width+"px";$iframe.style.height=size.height-heightWithoutBody+"px";$iframe.style.transformOrigin="0 0";$iframe.style.transform="scale("+scale+")";size.width=width;size.height=height+heightWithoutBody}popBodyEl.style.width=size.width+"px";popBodyEl.style.height=size.height+"px";return size},safeSetOffset:function(offset){var me=this;var el=me.getDom();var vpRect=uiUtils.getViewportRect();var rect=uiUtils.getClientRect(el);var left=offset.left;if(left+rect.width>vpRect.right){left=vpRect.right-rect.width}var top=offset.top;if(top+rect.height>vpRect.bottom){top=vpRect.bottom-rect.height}el.style.left=Math.max(left,0)+"px";el.style.top=Math.max(top,0)+"px"},showAtCenter:function(){var vpRect=uiUtils.getViewportRect();if(!this.fullscreen){this.getDom().style.display="";var popSize=this.fitSize();var titleHeight=this.getDom("titlebar").offsetHeight|0;var left=vpRect.width/2-popSize.width/2;var top=vpRect.height/2-(popSize.height-titleHeight)/2-titleHeight;var popEl=this.getDom();this.safeSetOffset({left:Math.max(left|0,0),top:Math.max(top|0,0)});if(!domUtils.hasClass(popEl,"edui-state-centered")){popEl.className+=" edui-state-centered"}}else{var dialogWrapNode=this.getDom(),contentNode=this.getDom("content");dialogWrapNode.style.display="block";var wrapRect=UE.ui.uiUtils.getClientRect(dialogWrapNode),contentRect=UE.ui.uiUtils.getClientRect(contentNode);dialogWrapNode.style.left="-100000px";contentNode.style.width=vpRect.width-wrapRect.width+contentRect.width+"px";contentNode.style.height=vpRect.height-wrapRect.height+contentRect.height+"px";dialogWrapNode.style.width=vpRect.width+"px";dialogWrapNode.style.height=vpRect.height+"px";dialogWrapNode.style.left=0;this._originalContext={html:{overflowX:document.documentElement.style.overflowX,overflowY:document.documentElement.style.overflowY},body:{overflowX:document.body.style.overflowX,overflowY:document.body.style.overflowY}};document.documentElement.style.overflowX="hidden";document.documentElement.style.overflowY="hidden";document.body.style.overflowX="hidden";document.body.style.overflowY="hidden"}this._show()},getContentHtml:function(){var contentHtml="";if(typeof this.content=="string"){contentHtml=this.content}else if(this.iframeUrl){contentHtml=''}return contentHtml},getHtmlTpl:function(){var footHtml="";if(this.buttons){var buff=[];for(var i=0;i'+'
    '+buff.join("")+"
    "+""}return'
    '+'
    '+'
    '+'
    '+''+(this.title||"")+""+"
    "+this.closeButton.renderHtml()+"
    "+'
    '+(this.autoReset?"":this.getContentHtml())+"
    "+footHtml+"
    "},postRender:function(){if(!this.modalMask.getDom()){this.modalMask.render();this.modalMask.hide()}if(!this.dragMask.getDom()){this.dragMask.render();this.dragMask.hide()}var me=this;this.addListener("show",function(){me.modalMask.show(this.getDom().style.zIndex-2)});this.addListener("hide",function(){me.modalMask.hide()});if(this.buttons){for(var i=0;i';me.editor.container.style.zIndex&&(this.getDom().style.zIndex=me.editor.container.style.zIndex*1+1)}}});this.onbuttonclick=function(){this.showPopup()};this.initSplitButton()}};utils.inherits(MultiMenuPop,SplitButton)})();(function(){var UI=baidu.editor.ui,UIBase=UI.UIBase,uiUtils=UI.uiUtils,utils=baidu.editor.utils,domUtils=baidu.editor.dom.domUtils;var allMenus=[],timeID,isSubMenuShow=false;var ShortCutMenu=UI.ShortCutMenu=function(options){this.initOptions(options);this.initShortCutMenu()};ShortCutMenu.postHide=hideAllMenu;ShortCutMenu.prototype={isHidden:true,SPACE:5,initShortCutMenu:function(){this.items=this.items||[];this.initUIBase();this.initItems();this.initEvent();allMenus.push(this)},initEvent:function(){var me=this,doc=me.editor.document;me.editor.addListener("afterhidepop",function(){if(!me.isHidden){isSubMenuShow=true}})},initItems:function(){if(utils.isArray(this.items)){for(var i=0,len=this.items.length;i'+buff+""}};utils.inherits(ShortCutMenu,UIBase);function hideAllMenu(e){var tgt=e.target||e.srcElement,cur=domUtils.findParent(tgt,function(node){return domUtils.hasClass(node,"edui-shortcutmenu")||domUtils.hasClass(node,"edui-popup")},true);if(!cur){for(var i=0,menu;menu=allMenus[i++];){menu.hide()}}}domUtils.on(document,"mousedown",function(e){hideAllMenu(e)});domUtils.on(window,"scroll",function(e){hideAllMenu(e)})})();(function(){var utils=baidu.editor.utils,UIBase=baidu.editor.ui.UIBase,Breakline=baidu.editor.ui.Breakline=function(options){this.initOptions(options);this.initSeparator()};Breakline.prototype={uiName:"Breakline",initSeparator:function(){this.initUIBase()},getHtmlTpl:function(){return"
    "}};utils.inherits(Breakline,UIBase)})();(function(){var utils=baidu.editor.utils,domUtils=baidu.editor.dom.domUtils,UIBase=baidu.editor.ui.UIBase,Message=baidu.editor.ui.Message=function(options){this.initOptions(options);this.initMessage()};Message.prototype={initMessage:function(){this.initUIBase()},getHtmlTpl:function(){return'
    '+'
    ×
    '+'
    '+' '+'
    '+'
    '+"
    "+"
    "+"
    "},reset:function(opt){var me=this;if(!opt.keepshow){clearTimeout(this.timer);me.timer=setTimeout(function(){me.hide()},opt.timeout||4e3)}opt.content!==undefined&&me.setContent(opt.content);opt.type!==undefined&&me.setType(opt.type);me.show()},postRender:function(){var me=this,closer=this.getDom("closer");closer&&domUtils.on(closer,"click",function(){me.hide()})},setContent:function(content){this.getDom("content").innerHTML=content},setType:function(type){type=type||"info";var body=this.getDom("body");body.className=body.className.replace(/edui-message-type-[\w-]+/,"edui-message-type-"+type)},getContent:function(){return this.getDom("content").innerHTML},getType:function(){var arr=this.getDom("body").match(/edui-message-type-([\w-]+)/);return arr?arr[1]:""},show:function(){this.getDom().style.display="block"},hide:function(){var dom=this.getDom();if(dom){dom.style.display="none";dom.parentNode&&dom.parentNode.removeChild(dom)}}};utils.inherits(Message,UIBase)})();(function(){var utils=baidu.editor.utils;var editorui=baidu.editor.ui;var _Dialog=editorui.Dialog;editorui.buttons={};editorui.Dialog=function(options){var dialog=new _Dialog(options);dialog.addListener("hide",function(){if(dialog.editor){var editor=dialog.editor;try{if(browser.gecko){var y=editor.window.scrollY,x=editor.window.scrollX;editor.body.focus();editor.window.scrollTo(x,y)}else{editor.focus()}}catch(ex){}}});return dialog};var btnCmds=["undo","redo","formatmatch","bold","italic","underline","fontborder","touppercase","tolowercase","strikethrough","subscript","superscript","source","indent","outdent","blockquote","pasteplain","pagebreak","selectall","print","horizontal","removeformat","time","date","unlink","insertparagraphbeforetable","insertrow","insertcol","mergeright","mergedown","deleterow","deletecol","splittorows","splittocols","splittocells","mergecells","deletetable"];for(var i=0,ci;ci=btnCmds[i++];){ci=ci.toLowerCase();editorui[ci]=function(cmd){return function(editor){var ui=new editorui.Button({className:"edui-for-"+cmd,title:editor.options.labelMap[cmd]||editor.getLang("labelMap."+cmd)||"",onclick:function(){editor.execCommand(cmd)},theme:editor.options.theme,showText:false});switch(cmd){case"bold":case"italic":case"underline":case"strikethrough":case"fontborder":ui.shouldUiShow=function(cmdInternal){return function(){if(!editor.selection.getText()){return false}return editor.queryCommandState(cmdInternal)!==UE.constants.STATEFUL.DISABLED}}(cmd);break}editorui.buttons[cmd]=ui;editor.addListener("selectionchange",function(type,causeByUi,uiReady){var state=editor.queryCommandState(cmd);if(state===-1){ui.setDisabled(true);ui.setChecked(false)}else{if(!uiReady){ui.setDisabled(false);ui.setChecked(state)}}});return ui}}(ci)}editorui.cleardoc=function(editor){var ui=new editorui.Button({className:"edui-for-cleardoc",title:editor.options.labelMap.cleardoc||editor.getLang("labelMap.cleardoc")||"",theme:editor.options.theme,onclick:function(){if(confirm(editor.getLang("confirmClear"))){editor.execCommand("cleardoc")}}});editorui.buttons["cleardoc"]=ui;editor.addListener("selectionchange",function(){ui.setDisabled(editor.queryCommandState("cleardoc")==-1)});return ui};var imageTypeSet=["none","left","center","right"];for(let value of imageTypeSet){(function(value){editorui["image"+value]=function(editor){var ui=new editorui.Button({className:"edui-for-"+"image"+value,title:editor.options.labelMap["image"+value]||editor.getLang("labelMap."+"image"+value)||"",theme:editor.options.theme,onclick:function(){editor.execCommand("imagefloat",value)},shouldUiShow:function(){let closedNode=editor.selection.getRange().getClosedNode();if(!closedNode||closedNode.tagName!=="IMG"){return false}if(domUtils.hasClass(closedNode,"uep-loading")||domUtils.hasClass(closedNode,"uep-loading-error")){return false}return editor.queryCommandState("imagefloat")!==UE.constants.STATEFUL.DISABLED}});editorui.buttons["image"+value]=ui;editor.addListener("selectionchange",function(type,causeByUi,uiReady){ui.setDisabled(editor.queryCommandState("imagefloat")===UE.constants.STATEFUL.DISABLED);ui.setChecked(editor.queryCommandValue("imagefloat")===value&&!uiReady)});return ui}})(value)}var typeset={justify:["left","right","center","justify"],directionality:["ltr","rtl"]};for(var p in typeset){(function(cmd,val){for(var i=0,ci;ci=val[i++];){(function(cmd2){editorui[cmd.replace("float","")+cmd2]=function(editor){var ui=new editorui.Button({className:"edui-for-"+cmd.replace("float","")+cmd2,title:editor.options.labelMap[cmd.replace("float","")+cmd2]||editor.getLang("labelMap."+cmd.replace("float","")+cmd2)||"",theme:editor.options.theme,onclick:function(){editor.execCommand(cmd,cmd2)}});editorui.buttons[cmd]=ui;editor.addListener("selectionchange",function(type,causeByUi,uiReady){ui.setDisabled(editor.queryCommandState(cmd)==-1);ui.setChecked(editor.queryCommandValue(cmd)==cmd2&&!uiReady)});return ui}})(ci)}})(p,typeset[p])}for(var i=0,ci;ci=["backcolor","forecolor"][i++];){editorui[ci]=function(cmd){return function(editor){var ui=new editorui.ColorButton({className:"edui-for-"+cmd,color:"default",title:editor.options.labelMap[cmd]||editor.getLang("labelMap."+cmd)||"",editor:editor,onpickcolor:function(t,color){editor.execCommand(cmd,color)},onpicknocolor:function(){editor.execCommand(cmd,"default");this.setColor("transparent");this.color="default"},onbuttonclick:function(){editor.execCommand(cmd,this.color)},shouldUiShow:function(){if(!editor.selection.getText()){return false}return editor.queryCommandState(cmd)!==UE.constants.STATEFUL.DISABLED}});editorui.buttons[cmd]=ui;editor.addListener("selectionchange",function(){ui.setDisabled(editor.queryCommandState(cmd)==-1)});return ui}}(ci)}var dialogIframeUrlMap={anchor:"~/dialogs/anchor/anchor.html?2f10d082",insertimage:"~/dialogs/image/image.html?62e5392c",link:"~/dialogs/link/link.html?ccbfcf18",spechars:"~/dialogs/spechars/spechars.html?3bbeb696",searchreplace:"~/dialogs/searchreplace/searchreplace.html?2cb782d2",insertvideo:"~/dialogs/video/video.html?1603eb78",insertaudio:"~/dialogs/audio/audio.html?a2979235",help:"~/dialogs/help/help.html?05c0c8bf",preview:"~/dialogs/preview/preview.html?5d9a0847",emotion:"~/dialogs/emotion/emotion.html?a7bc0989",wordimage:"~/dialogs/wordimage/wordimage.html?e6ca77bb",formula:"~/dialogs/formula/formula.html?9a5a1511",attachment:"~/dialogs/attachment/attachment.html?5cd272ea",insertframe:"~/dialogs/insertframe/insertframe.html?807119a5",edittip:"~/dialogs/table/edittip.html?fa0ea189",edittable:"~/dialogs/table/edittable.html?134e2f06",edittd:"~/dialogs/table/edittd.html?9fe1a06e",scrawl:"~/dialogs/scrawl/scrawl.html?81bccab9",template:"~/dialogs/template/template.html?3c8090b7",background:"~/dialogs/background/background.html?c2bb8b05",contentimport:"~/dialogs/contentimport/contentimport.html?e298f77b"};var dialogBtns={noOk:["searchreplace","help","spechars","preview"],ok:["attachment","anchor","link","insertimage","insertframe","wordimage","insertvideo","insertaudio","edittip","edittable","edittd","scrawl","template","formula","background","contentimport"]};for(var p in dialogBtns){(function(type,vals){for(var i=0,ci;ci=vals[i++];){if(browser.opera&&ci==="searchreplace"){continue}(function(cmd){editorui[cmd]=function(editor,iframeUrl,title){iframeUrl=iframeUrl||(editor.options.dialogIframeUrlMap||{})[cmd]||dialogIframeUrlMap[cmd];title=editor.options.labelMap[cmd]||editor.getLang("labelMap."+cmd)||"";var dialog;if(iframeUrl){dialog=new editorui.Dialog(utils.extend({iframeUrl:editor.ui.mapUrl(iframeUrl),editor:editor,className:"edui-for-"+cmd,title:title,holdScroll:cmd==="insertimage",fullscreen:/preview/.test(cmd),closeDialog:editor.getLang("closeDialog")},type==="ok"?{buttons:[{className:"edui-okbutton",label:editor.getLang("ok"),editor:editor,onclick:function(){dialog.close(true)}},{className:"edui-cancelbutton",label:editor.getLang("cancel"),editor:editor,onclick:function(){dialog.close(false)}}]}:{}));editor.ui._dialogs[cmd+"Dialog"]=dialog}var ui=new editorui.Button({className:"edui-for-"+cmd,title:title,onclick:function(){if(editor.options.toolbarCallback){if(true===editor.options.toolbarCallback(cmd,editor)){return}}if(dialog){switch(cmd){case"wordimage":var images=editor.execCommand("wordimage");if(images&&images.length){dialog.render();dialog.open()}break;case"scrawl":if(editor.queryCommandState("scrawl")!==-1){dialog.render();dialog.open()}break;default:dialog.render();dialog.open()}}},theme:editor.options.theme,disabled:cmd==="scrawl"&&editor.queryCommandState("scrawl")===-1});switch(cmd){case"insertimage":case"formula":ui.shouldUiShow=function(cmd){return function(){let closedNode=editor.selection.getRange().getClosedNode();if(!closedNode||closedNode.tagName!=="IMG"){return false}if("formula"===cmd&&closedNode.getAttribute("data-formula-image")!==null){return true}if("insertimage"===cmd){return true}return false}}(cmd);break}editorui.buttons[cmd]=ui;editor.addListener("selectionchange",function(){var unNeedCheckState={edittable:1};if(cmd in unNeedCheckState)return;var state=editor.queryCommandState(cmd);if(ui.getDom()){ui.setDisabled(state===-1);ui.setChecked(state)}});return ui}})(ci.toLowerCase())}})(p,dialogBtns[p])}editorui.insertcode=function(editor,list,title){list=editor.options["insertcode"]||[];title=editor.options.labelMap["insertcode"]||editor.getLang("labelMap.insertcode")||"";var items=[];utils.each(list,function(key,val){items.push({label:key,value:val,theme:editor.options.theme,renderLabelHtml:function(){return'
    '+(this.label||"")+"
    "}})});var ui=new editorui.Combox({editor:editor,items:items,onselect:function(t,index){editor.execCommand("insertcode",this.items[index].value)},onbuttonclick:function(){this.showPopup()},title:title,initValue:title,className:"edui-for-insertcode",indexByValue:function(value){if(value){for(var i=0,ci;ci=this.items[i];i++){if(ci.value.indexOf(value)!=-1)return i}}return-1}});editorui.buttons["insertcode"]=ui;editor.addListener("selectionchange",function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState("insertcode");if(state==-1){ui.setDisabled(true)}else{ui.setDisabled(false);var value=editor.queryCommandValue("insertcode");if(!value){ui.setValue(title);return}value&&(value=value.replace(/['"]/g,"").split(",")[0]);ui.setValue(value)}}});return ui};editorui.fontfamily=function(editor,list,title){list=editor.options["fontfamily"]||[];title=editor.options.labelMap["fontfamily"]||editor.getLang("labelMap.fontfamily")||"";if(!list.length)return;for(var i=0,ci,items=[];ci=list[i];i++){var langLabel=editor.getLang("fontfamily")[ci.name]||"";(function(key,val){items.push({label:key,value:val,theme:editor.options.theme,renderLabelHtml:function(){return'
    '+(this.label||"")+"
    "}})})(ci.label||langLabel,ci.val)}var ui=new editorui.Combox({editor:editor,items:items,onselect:function(t,index){editor.execCommand("FontFamily",this.items[index].value)},onbuttonclick:function(){this.showPopup()},title:title,initValue:title,className:"edui-for-fontfamily",indexByValue:function(value){if(value){for(var i=0,ci;ci=this.items[i];i++){if(ci.value.indexOf(value)!=-1)return i}}return-1}});editorui.buttons["fontfamily"]=ui;editor.addListener("selectionchange",function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState("FontFamily");if(state==-1){ui.setDisabled(true)}else{ui.setDisabled(false);var value=editor.queryCommandValue("FontFamily");value&&(value=value.replace(/['"]/g,"").split(",")[0]);ui.setValue(value)}}});return ui};editorui.fontsize=function(editor,list,title){title=editor.options.labelMap["fontsize"]||editor.getLang("labelMap.fontsize")||"";list=list||editor.options["fontsize"]||[];if(!list.length)return;var items=[];for(var i=0;i'+(this.label||"")+""}})}var ui=new editorui.Combox({editor:editor,items:items,title:title,initValue:title,onselect:function(t,index){editor.execCommand("FontSize",this.items[index].value)},onbuttonclick:function(){this.showPopup()},className:"edui-for-fontsize"});editorui.buttons["fontsize"]=ui;editor.addListener("selectionchange",function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState("FontSize");if(state==-1){ui.setDisabled(true)}else{ui.setDisabled(false);ui.setValue(editor.queryCommandValue("FontSize"))}}});return ui};editorui.paragraph=function(editor,list,title){title=editor.options.labelMap["paragraph"]||editor.getLang("labelMap.paragraph")||"";list=editor.options["paragraph"]||[];if(utils.isEmptyObject(list))return;var items=[];for(var i in list){items.push({value:i,label:list[i]||editor.getLang("paragraph")[i],theme:editor.options.theme,renderLabelHtml:function(){return'
    '+(this.label||"")+"
    "}})}var ui=new editorui.Combox({editor:editor,items:items,title:title,initValue:title,className:"edui-for-paragraph",onselect:function(t,index){editor.execCommand("Paragraph",this.items[index].value)},onbuttonclick:function(){this.showPopup()}});editorui.buttons["paragraph"]=ui;editor.addListener("selectionchange",function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState("Paragraph");if(state==-1){ui.setDisabled(true)}else{ui.setDisabled(false);var value=editor.queryCommandValue("Paragraph");var index=ui.indexByValue(value);if(index!=-1){ui.setValue(value)}else{ui.setValue(ui.initValue)}}}});return ui};editorui.customstyle=function(editor){var list=editor.options["customstyle"]||[],title=editor.options.labelMap["customstyle"]||editor.getLang("labelMap.customstyle")||"";if(!list.length)return;var langCs=editor.getLang("customstyle");for(var i=0,items=[],t;t=list[i++];){(function(t){var ck={};ck.label=t.label?t.label:langCs[t.name];ck.style=t.style;ck.className=t.className;ck.tag=t.tag;items.push({label:ck.label,value:ck,theme:editor.options.theme,renderLabelHtml:function(){return'
    '+"<"+ck.tag+" "+(ck.className?' class="'+ck.className+'"':"")+(ck.style?' style="'+ck.style+'"':"")+">"+ck.label+""+"
    "}})})(t)}var ui=new editorui.Combox({editor:editor,items:items,title:title,initValue:title,className:"edui-for-customstyle",onselect:function(t,index){editor.execCommand("customstyle",this.items[index].value)},onbuttonclick:function(){this.showPopup()},indexByValue:function(value){for(var i=0,ti;ti=this.items[i++];){if(ti.label==value){return i-1}}return-1}});editorui.buttons["customstyle"]=ui;editor.addListener("selectionchange",function(type,causeByUi,uiReady){if(!uiReady){var state=editor.queryCommandState("customstyle");if(state==-1){ui.setDisabled(true)}else{ui.setDisabled(false);var value=editor.queryCommandValue("customstyle");var index=ui.indexByValue(value);if(index!=-1){ui.setValue(value)}else{ui.setValue(ui.initValue)}}}});return ui};editorui.inserttable=function(editor,iframeUrl,title){title=editor.options.labelMap["inserttable"]||editor.getLang("labelMap.inserttable")||"";var ui=new editorui.TableButton({editor:editor,title:title,className:"edui-for-inserttable",onpicktable:function(t,numCols,numRows){editor.execCommand("InsertTable",{numRows:numRows,numCols:numCols,border:1})},onbuttonclick:function(){this.showPopup()}});editorui.buttons["inserttable"]=ui;editor.addListener("selectionchange",function(){ui.setDisabled(editor.queryCommandState("inserttable")==-1)});return ui};editorui.lineheight=function(editor){var val=editor.options.lineheight||[];if(!val.length)return;for(var i=0,ci,items=[];ci=val[i++];){items.push({label:ci,value:ci,theme:editor.options.theme,onclick:function(){editor.execCommand("lineheight",this.value)}})}var ui=new editorui.MenuButton({editor:editor,className:"edui-for-lineheight",title:editor.options.labelMap["lineheight"]||editor.getLang("labelMap.lineheight")||"",items:items,onbuttonclick:function(){var value=editor.queryCommandValue("LineHeight")||this.value;editor.execCommand("LineHeight",value)}});editorui.buttons["lineheight"]=ui;editor.addListener("selectionchange",function(){var state=editor.queryCommandState("LineHeight");if(state==-1){ui.setDisabled(true)}else{ui.setDisabled(false);var value=editor.queryCommandValue("LineHeight");value&&ui.setValue((value+"").replace(/cm/,""));ui.setChecked(state)}});return ui};var rowspacings=["top","bottom"];for(var r=0,ri;ri=rowspacings[r++];){(function(cmd){editorui["rowspacing"+cmd]=function(editor){var val=editor.options["rowspacing"+cmd]||[];if(!val.length)return null;for(var i=0,ci,items=[];ci=val[i++];){items.push({label:ci,value:ci,theme:editor.options.theme,onclick:function(){editor.execCommand("rowspacing",this.value,cmd)}})}var ui=new editorui.MenuButton({editor:editor,className:"edui-for-rowspacing"+cmd,title:editor.options.labelMap["rowspacing"+cmd]||editor.getLang("labelMap.rowspacing"+cmd)||"",items:items,onbuttonclick:function(){var value=editor.queryCommandValue("rowspacing",cmd)||this.value;editor.execCommand("rowspacing",value,cmd)}});editorui.buttons[cmd]=ui;editor.addListener("selectionchange",function(){var state=editor.queryCommandState("rowspacing",cmd);if(state==-1){ui.setDisabled(true)}else{ui.setDisabled(false);var value=editor.queryCommandValue("rowspacing",cmd);value&&ui.setValue((value+"").replace(/%/,""));ui.setChecked(state)}});return ui}})(ri)}var lists=["insertorderedlist","insertunorderedlist"];for(var l=0,cl;cl=lists[l++];){(function(cmd){editorui[cmd]=function(editor){var vals=editor.options[cmd],_onMenuClick=function(){editor.execCommand(cmd,this.value)},items=[];for(var i in vals){items.push({label:vals[i]||editor.getLang()[cmd][i]||"",value:i,theme:editor.options.theme,onclick:_onMenuClick})}var ui=new editorui.MenuButton({editor:editor,className:"edui-for-"+cmd,title:editor.getLang("labelMap."+cmd)||"",items:items,onbuttonclick:function(){var value=editor.queryCommandValue(cmd)||this.value;editor.execCommand(cmd,value)}});editorui.buttons[cmd]=ui;editor.addListener("selectionchange",function(){var state=editor.queryCommandState(cmd);if(state==-1){ui.setDisabled(true)}else{ui.setDisabled(false);var value=editor.queryCommandValue(cmd);ui.setValue(value);ui.setChecked(state)}});return ui}})(cl)}editorui.fullscreen=function(editor,title){title=editor.options.labelMap["fullscreen"]||editor.getLang("labelMap.fullscreen")||"";var ui=new editorui.Button({className:"edui-for-fullscreen",title:title,theme:editor.options.theme,onclick:function(){if(editor.ui){editor.ui.setFullScreen(!editor.ui.isFullScreen())}this.setChecked(editor.ui.isFullScreen())}});editorui.buttons["fullscreen"]=ui;editor.addListener("selectionchange",function(){var state=editor.queryCommandState("fullscreen");ui.setDisabled(state==-1);ui.setChecked(editor.ui.isFullScreen())});return ui};editorui["emotion"]=function(editor,iframeUrl){var cmd="emotion";var ui=new editorui.MultiMenuPop({title:editor.options.labelMap[cmd]||editor.getLang("labelMap."+cmd+"")||"",editor:editor,className:"edui-for-"+cmd,iframeUrl:editor.ui.mapUrl(iframeUrl||(editor.options.dialogIframeUrlMap||{})[cmd]||dialogIframeUrlMap[cmd])});editorui.buttons[cmd]=ui;editor.addListener("selectionchange",function(){ui.setDisabled(editor.queryCommandState(cmd)==-1)});return ui};editorui["autotypeset"]=function(editor){var ui=new editorui.AutoTypeSetButton({editor:editor,title:editor.options.labelMap["autotypeset"]||editor.getLang("labelMap.autotypeset")||"",className:"edui-for-autotypeset",onbuttonclick:function(){editor.execCommand("autotypeset")}});editorui.buttons["autotypeset"]=ui;editor.addListener("selectionchange",function(){ui.setDisabled(editor.queryCommandState("autotypeset")==-1)});return ui};editorui["simpleupload"]=function(editor){var name="simpleupload",ui=new editorui.Button({className:"edui-for-"+name,title:editor.options.labelMap[name]||editor.getLang("labelMap."+name)||"",onclick:function(){},theme:editor.options.theme,showText:false});editorui.buttons[name]=ui;editor.addListener("ready",function(){var b=ui.getDom("body"),iconSpan=b.children[0];editor.fireEvent("simpleuploadbtnready",iconSpan)});editor.addListener("selectionchange",function(type,causeByUi,uiReady){var state=editor.queryCommandState(name);if(state==-1){ui.setDisabled(true);ui.setChecked(false)}else{if(!uiReady){ui.setDisabled(false);ui.setChecked(state)}}});return ui}})();(function(){var utils=baidu.editor.utils,uiUtils=baidu.editor.ui.uiUtils,UIBase=baidu.editor.ui.UIBase,domUtils=baidu.editor.dom.domUtils;var nodeStack=[];function EditorUI(options){this.initOptions(options);this.initEditorUI()}EditorUI.prototype={uiName:"editor",initEditorUI:function(){this.editor.ui=this;this._dialogs={};this.initUIBase();this._initToolbars();var editor=this.editor,me=this;editor.addListener("ready",function(){editor.getDialog=function(name){return editor.ui._dialogs[name+"Dialog"]};domUtils.on(editor.window,"scroll",function(evt){baidu.editor.ui.Popup.postHide(evt)});editor.ui._actualFrameWidth=editor.options.initialFrameWidth;UE.browser.ie&&UE.browser.version===6&&editor.container.ownerDocument.execCommand("BackgroundImageCache",false,true);if(editor.options.elementPathEnabled){editor.ui.getDom("elementpath").innerHTML='
    '+editor.getLang("elementPathTip")+":
    "}if(editor.options.wordCount){function countFn(){setCount(editor,me);domUtils.un(editor.document,"click",arguments.callee)}domUtils.on(editor.document,"click",countFn);editor.ui.getDom("wordcount").innerHTML=editor.getLang("wordCountTip")}editor.ui._scale();if(editor.options.scaleEnabled){if(editor.autoHeightEnabled){editor.disableAutoHeight()}me.enableScale()}else{me.disableScale()}if(!editor.options.elementPathEnabled&&!editor.options.wordCount&&!editor.options.scaleEnabled){editor.ui.getDom("elementpath").style.display="none";editor.ui.getDom("wordcount").style.display="none";editor.ui.getDom("scale").style.display="none"}if(!editor.selection.isFocus())return;editor.fireEvent("selectionchange",false,true)});editor.addListener("mousedown",function(t,evt){var el=evt.target||evt.srcElement;baidu.editor.ui.Popup.postHide(evt,el);baidu.editor.ui.ShortCutMenu.postHide(evt)});editor.addListener("delcells",function(){if(UE.ui["edittip"]){new UE.ui["edittip"](editor)}editor.getDialog("edittip").open()});var pastePop,isPaste=false,timer;editor.addListener("afterpaste",function(){if(editor.queryCommandState("pasteplain"))return;if(baidu.editor.ui.PastePicker){pastePop=new baidu.editor.ui.Popup({content:new baidu.editor.ui.PastePicker({editor:editor}),editor:editor,className:"edui-wordpastepop"});pastePop.render()}isPaste=true});editor.addListener("afterinserthtml",function(){clearTimeout(timer);timer=setTimeout(function(){if(pastePop&&(isPaste||editor.ui._isTransfer)){if(pastePop.isHidden()){var span=domUtils.createElement(editor.document,"span",{style:"line-height:0px;",innerHTML:"\ufeff"}),range=editor.selection.getRange();range.insertNode(span);var tmp=getDomNode(span,"firstChild","previousSibling");tmp&&pastePop.showAnchor(tmp.nodeType==3?tmp.parentNode:tmp);domUtils.remove(span)}else{pastePop.show()}delete editor.ui._isTransfer;isPaste=false}},200)});editor.addListener("contextmenu",function(t,evt){baidu.editor.ui.Popup.postHide(evt)});editor.addListener("keydown",function(t,evt){if(pastePop)pastePop.dispose(evt);var keyCode=evt.keyCode||evt.which;if(evt.altKey&&keyCode==90){UE.ui.buttons["fullscreen"].onclick()}});editor.addListener("wordcount",function(type){setCount(this,me)});function setCount(editor,ui){editor.setOpt({wordCount:true,maximumWords:1e4,wordCountMsg:editor.options.wordCountMsg||editor.getLang("wordCountMsg"),wordOverFlowMsg:editor.options.wordOverFlowMsg||editor.getLang("wordOverFlowMsg")});var opt=editor.options,max=opt.maximumWords,msg=opt.wordCountMsg,errMsg=opt.wordOverFlowMsg,countDom=ui.getDom("wordcount");if(!opt.wordCount){return}var count=editor.getContentLength(true);if(count>max){countDom.innerHTML=errMsg;editor.fireEvent("wordcountoverflow")}else{countDom.innerHTML=msg.replace("{#leave}",max-count).replace("{#count}",count)}}editor.addListener("selectionchange",function(){if(editor.options.elementPathEnabled){me[(editor.queryCommandState("elementpath")==-1?"dis":"en")+"ableElementPath"]()}if(editor.options.scaleEnabled){me[(editor.queryCommandState("scale")==-1?"dis":"en")+"ableScale"]()}});var popup=new baidu.editor.ui.Popup({editor:editor,content:"",className:"edui-bubble",_onEditButtonClick:function(){this.hide();editor.ui._dialogs.linkDialog.open()},_onImgEditButtonClick:function(name){this.hide();editor.ui._dialogs[name]&&editor.ui._dialogs[name].open()},_onImgSetFloat:function(value){this.hide();editor.execCommand("imagefloat",value)},_setIframeAlign:function(value){var frame=popup.anchorEl;var newFrame=frame.cloneNode(true);switch(value){case-2:newFrame.setAttribute("align","");break;case-1:newFrame.setAttribute("align","left");break;case 1:newFrame.setAttribute("align","right");break}frame.parentNode.insertBefore(newFrame,frame);domUtils.remove(frame);popup.anchorEl=newFrame;popup.showAnchor(popup.anchorEl)},_updateIframe:function(){var frame=editor._iframe=popup.anchorEl;if(domUtils.hasClass(frame,"ueditor_baidumap")){editor.selection.getRange().selectNode(frame).select();editor.ui._dialogs.mapDialog.open();popup.hide()}else{editor.ui._dialogs.insertframeDialog.open();popup.hide()}},_onRemoveButtonClick:function(cmdName){editor.execCommand(cmdName);this.hide()},queryAutoHide:function(el){if(el&&el.ownerDocument==editor.document){if(el.tagName.toLowerCase()=="img"||domUtils.findParentByTagName(el,"a",true)){return el!==popup.anchorEl}}return baidu.editor.ui.Popup.prototype.queryAutoHide.call(this,el)}});popup.render();if(editor.options.imagePopup){editor.addListener("mouseover",function(t,evt){evt=evt||window.event;var el=evt.target||evt.srcElement;if(editor.ui._dialogs.insertframeDialog&&/iframe/gi.test(el.tagName)){var html=popup.formatHtml(""+''+editor.getLang("default")+'  '+editor.getLang("justifyleft")+'  '+editor.getLang("justifyright")+"  "+' '+editor.getLang("modify")+"");if(html){popup.getDom("content").innerHTML=html;popup.anchorEl=el;popup.showAnchor(popup.anchorEl)}else{popup.hide()}}});editor.addListener("selectionchange",function(t,causeByUi){if(!causeByUi){return}var html="",str="",closedNode=editor.selection.getRange().getClosedNode(),dialogs=editor.ui._dialogs;if(closedNode&&closedNode.tagName==="IMG"){var dialogName="insertimageDialog";if(closedNode.className.indexOf("edui-faked-video")!==-1||closedNode.className.indexOf("edui-upload-video")!==-1){dialogName="insertvideoDialog"}if(closedNode.className.indexOf("edui-faked-audio")!==-1||closedNode.className.indexOf("edui-upload-audio")!==-1){dialogName="insertaudioDialog"}if(closedNode.getAttribute("anchorname")){dialogName="anchorDialog";html=popup.formatHtml(""+''+editor.getLang("modify")+"  "+""+editor.getLang("delete")+"")}if(domUtils.hasClass(closedNode,"uep-loading")||domUtils.hasClass(closedNode,"uep-loading-error")){dialogName=""}if(!dialogs[dialogName]){return}var actions=[];if(closedNode.getAttribute("data-word-image")){actions.push(""+editor.getLang("save")+"")}else{}if(actions.length>0){actions.unshift("");actions.push("")}!html&&(html=popup.formatHtml(actions.join("")))}if(editor.ui._dialogs.linkDialog){var link=editor.queryCommandValue("link");var url;if(link&&(url=link.getAttribute("_href")||link.getAttribute("href",2))){var txt=url;if(url.length>30){txt=url.substring(0,20)+"..."}if(html){html+='
    '}html+=popup.formatHtml(""+editor.getLang("anchorMsg")+': '+txt+""+' '+editor.getLang("modify")+""+' '+editor.getLang("clear")+"");popup.showAnchor(link)}}if(html){popup.getDom("content").innerHTML=html;popup.anchorEl=closedNode||link;popup.showAnchor(popup.anchorEl)}else{popup.hide()}})}},_initToolbars:function(){var editor=this.editor;var toolbars=this.toolbars||[];if(toolbars[0]){toolbars[0].unshift("message")}var toolbarUis=[];var extraUIs=[];for(var i=0;i'+'
    '+(this.toolbars.length?'
    '+this.renderToolbarBoxHtml()+"
    ":"")+'"+'
    '+"
    "+'
    '+"
    "+'
    '+''+''+''+"
    "+'
    '+""},showWordImageDialog:function(){this._dialogs["wordimageDialog"].open()},renderToolbarBoxHtml:function(){var buff=[];for(var i=0;i'+ci+"")}bottom.innerHTML='
    '+this.editor.getLang("elementPathTip")+": "+buff.join(" > ")+"
    "}else{bottom.style.display="none"}},disableElementPath:function(){var bottom=this.getDom("elementpath");bottom.innerHTML="";bottom.style.display="none";this.elementPathEnabled=false},enableElementPath:function(){var bottom=this.getDom("elementpath");bottom.style.display="";this.elementPathEnabled=true;this._updateElementPath()},_scale:function(){var doc=document,editor=this.editor,editorHolder=editor.container,editorDocument=editor.document,toolbarBox=this.getDom("toolbarbox"),bottombar=this.getDom("bottombar"),scale=this.getDom("scale"),scalelayer=this.getDom("scalelayer");var isMouseMove=false,position=null,minEditorHeight=0,minEditorWidth=editor.options.minFrameWidth,pageX=0,pageY=0,scaleWidth=0,scaleHeight=0;function down(){position=domUtils.getXY(editorHolder);if(!minEditorHeight){minEditorHeight=editor.options.minFrameHeight+toolbarBox.offsetHeight+bottombar.offsetHeight}scalelayer.style.cssText="position:absolute;left:0;display:;top:0;background-color:#41ABFF;opacity:0.4;filter: Alpha(opacity=40);width:"+editorHolder.offsetWidth+"px;height:"+editorHolder.offsetHeight+"px;z-index:"+(editor.options.zIndex+1);domUtils.on(doc,"mousemove",move);domUtils.on(editorDocument,"mouseup",up);domUtils.on(doc,"mouseup",up)}var me=this;this.editor.addListener("fullscreenchanged",function(e,fullScreen){if(fullScreen){me.disableScale()}else{if(me.editor.options.scaleEnabled){me.enableScale();var tmpNode=me.editor.document.createElement("span");me.editor.body.appendChild(tmpNode);me.editor.body.style.height=Math.max(domUtils.getXY(tmpNode).y,me.editor.iframe.offsetHeight-20)+"px";domUtils.remove(tmpNode)}}});function move(event){clearSelection();var e=event||window.event;pageX=e.pageX||doc.documentElement.scrollLeft+e.clientX;pageY=e.pageY||doc.documentElement.scrollTop+e.clientY;scaleWidth=pageX-position.x;scaleHeight=pageY-position.y;if(scaleWidth>=minEditorWidth){isMouseMove=true;scalelayer.style.width=scaleWidth+"px"}if(scaleHeight>=minEditorHeight){isMouseMove=true;scalelayer.style.height=scaleHeight+"px"}}function up(){if(isMouseMove){isMouseMove=false;editor.ui._actualFrameWidth=scalelayer.offsetWidth-2;editorHolder.style.width=editor.ui._actualFrameWidth+"px";editor.setHeight(scalelayer.offsetHeight-bottombar.offsetHeight-toolbarBox.offsetHeight-2,true)}if(scalelayer){scalelayer.style.display="none"}clearSelection();domUtils.un(doc,"mousemove",move);domUtils.un(editorDocument,"mouseup",up);domUtils.un(doc,"mouseup",up)}function clearSelection(){if(browser.ie)doc.selection.clear();else window.getSelection().removeAllRanges()}this.enableScale=function(){if(editor.queryCommandState("source")==1)return;scale.style.display="";this.scaleEnabled=true;domUtils.on(scale,"mousedown",down)};this.disableScale=function(){scale.style.display="none";this.scaleEnabled=false;domUtils.un(scale,"mousedown",down)}},isFullScreen:function(){return this._fullscreen},postRender:function(){UIBase.prototype.postRender.call(this);for(var i=0;i[\n\r\t]+([ ]{4})+/g,">").replace(/[\n\r\t]+([ ]{4})+[\n\r\t]+<");holder.className&&(newDiv.className=holder.className);holder.style.cssText&&(newDiv.style.cssText=holder.style.cssText);if(/textarea/i.test(holder.tagName)){editor.textarea=holder;editor.textarea.style.display="none"}else{holder.parentNode.removeChild(holder)}if(holder.id){newDiv.id=holder.id;domUtils.removeAttributes(holder,"id")}holder=newDiv;holder.innerHTML=""}}domUtils.addClass(holder,"edui-"+editor.options.theme);editor.ui.render(holder);var opt=editor.options;editor.container=editor.ui.getDom();var parents=domUtils.findParents(holder,true);var displays=[];for(var i=0,ci;ci=parents[i];i++){displays[i]=ci.style.display;ci.style.display="block"}if(opt.initialFrameWidth){opt.minFrameWidth=opt.initialFrameWidth}else{opt.minFrameWidth=opt.initialFrameWidth=holder.offsetWidth;var styleWidth=holder.style.width;if(/%$/.test(styleWidth)){opt.initialFrameWidth=styleWidth}}if(opt.initialFrameHeight){opt.minFrameHeight=opt.initialFrameHeight}else{opt.initialFrameHeight=opt.minFrameHeight=holder.offsetHeight}for(var i=0,ci;ci=parents[i];i++){ci.style.display=displays[i]}if(holder.style.height){holder.style.height=""}editor.container.style.width=opt.initialFrameWidth+(/%$/.test(opt.initialFrameWidth)?"":"px");editor.container.style.zIndex=opt.zIndex;oldRender.call(editor,editor.ui.getDom("iframeholder"));editor.fireEvent("afteruiready")}})};return editor};UE.getEditor=function(id,opt){var editor=instances[id];if(!editor){editor=instances[id]=new UE.ui.Editor(opt);editor.render(id)}return editor};UE.delEditor=function(id){var editor;if(editor=instances[id]){editor.key&&editor.destroy();delete instances[id]}};UE.registerUI=function(uiName,fn,index,editorId){utils.each(uiName.split(/\s+/),function(name){baidu.editor.ui[name]={id:editorId,execFn:fn,index:index}})}})();UE.registerUI("message",function(editor){var editorui=baidu.editor.ui;var Message=editorui.Message;var holder;var _messageItems=[];var me=editor;me.setOpt("enableMessageShow",true);if(me.getOpt("enableMessageShow")===false){return}me.addListener("ready",function(){holder=document.getElementById(me.ui.id+"_message_holder");updateHolderPos();setTimeout(function(){updateHolderPos()},500)});me.addListener("showmessage",function(type,opt){opt=utils.isString(opt)?{content:opt}:opt;var message=new Message({timeout:opt.timeout,type:opt.type,content:opt.content,keepshow:opt.keepshow,editor:me}),mid=opt.id||"msg_"+(+new Date).toString(36);message.render(holder);_messageItems[mid]=message;message.reset(opt);updateHolderPos();return mid});me.addListener("updatemessage",function(type,id,opt){opt=utils.isString(opt)?{content:opt}:opt;var message=_messageItems[id];message.render(holder);message&&message.reset(opt)});me.addListener("hidemessage",function(type,id){var message=_messageItems[id];message&&message.hide()});function updateHolderPos(){if(!holder||!me.ui)return;var toolbarbox=me.ui.getDom("toolbarbox");if(toolbarbox){holder.style.top=toolbarbox.offsetHeight+3+"px"}holder.style.zIndex=Math.max(me.options.zIndex,me.iframe.style.zIndex)+1}})})(); \ No newline at end of file diff --git a/public/UEditorPlus/ueditor.config.custom.js b/public/UEditorPlus/ueditor.config.custom.js new file mode 100644 index 0000000..dff0bd0 --- /dev/null +++ b/public/UEditorPlus/ueditor.config.custom.js @@ -0,0 +1,124 @@ +(function () { + // 获取UEditor基础路径 + var getUEBasePath = function (docObj) { + var baseElement = docObj.getElementsByTagName("script")[0]; + var basePath = baseElement.src; + basePath = basePath.substring(0, basePath.lastIndexOf('/') + 1); + return basePath; + }; + + var URL = window.UEDITOR_HOME_URL || getUEBasePath(document.currentScript || document.scripts[document.scripts.length - 1]); + + // 自定义UEditor配置 + window.UEDITOR_CONFIG = { + // 基础路径配置 + UEDITOR_HOME_URL: URL, + UEDITOR_CORS_URL: URL, + + // 编辑器基本配置 + initialFrameHeight: 500, + initialFrameWidth: '100%', + autoHeightEnabled: false, + catchRemoteImageEnable: false, + + // 不从服务器加载配置 + loadConfigFromServer: false, + + // 文件上传配置 + serverUrl: '/support/file/upload', + serverHeaders: {}, + + // 图片上传配置 + imageActionName: 'uploadimage', + imageFieldName: 'file', + imageMaxSize: 2048000, + imageAllowFiles: ['.png', '.jpg', '.jpeg', '.gif', '.bmp'], + imageCompressEnable: true, + imageCompressBorder: 1600, + imageInsertAlign: 'none', + imageUrlPrefix: '', + + // 视频上传配置 + videoActionName: 'uploadvideo', + videoFieldName: 'file', + videoMaxSize: 102400000, + videoAllowFiles: ['.flv', '.swf', '.mkv', '.avi', '.rm', '.rmvb', '.mpeg', '.mpg', '.ogg', '.ogv', '.mov', '.wmv', '.mp4', '.webm', '.wav', '.mid'], + videoUrlPrefix: '', + + // 附件上传配置 + fileActionName: 'uploadfile', + fileFieldName: 'file', + fileMaxSize: 51200000, + fileAllowFiles: ['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.flv', '.swf', '.mkv', '.avi', '.rm', '.rmvb', '.mpeg', '.mpg', '.ogg', '.ogv', '.mov', '.wmv', '.mp4', '.webm', '.wav', '.mid', '.rar', '.zip', '.tar', '.gz', '.7z', '.bz2', '.cab', '.iso', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.pdf', '.txt', '.md', '.xml'], + fileUrlPrefix: '', + + // 完整的工具栏配置 + toolbars: [ + [ + "fullscreen", "source", "|", + "undo", "redo", "|", + "bold", "italic", "underline", "fontborder", "strikethrough", "superscript", "subscript", "removeformat", "formatmatch", "autotypeset", "blockquote", "pasteplain", "|", + "forecolor", "backcolor", "insertorderedlist", "insertunorderedlist", "selectall", "cleardoc", "|", + "rowspacingtop", "rowspacingbottom", "lineheight", "|", + "customstyle", "paragraph", "fontfamily", "fontsize", "|", + "directionalityltr", "directionalityrtl", "indent", "|", + "justifyleft", "justifycenter", "justifyright", "justifyjustify", "|", + "touppercase", "tolowercase", "|", + "link", "unlink", "anchor", "|", + "imagenone", "imageleft", "imagecenter", "imageright", "|", + "simpleupload", "insertimage", "emotion", "scrawl", "insertvideo", "insertaudio", "attachment", "insertframe", "insertcode", "pagebreak", "template", "background", "formula", "|", + "horizontal", "date", "time", "spechars", "wordimage", "|", + "inserttable", "deletetable", "insertparagraphbeforetable", "insertrow", "deleterow", "insertcol", "deletecol", "mergecells", "mergeright", "mergedown", "splittocells", "splittorows", "splittocols", "|", + "print", "preview", "searchreplace", "|", + "contentimport", "help" + ] + ], + + // 编辑器功能配置 + enableAutoSave: true, + autoSaveInterval: 60000, + enableContextMenu: true, + elementPathEnabled: true, + wordCount: true, + maximumWords: 10000, + maxUndoCount: 20, + maxInputCount: 1, + minFrameHeight: 220, + autoFloatEnabled: false, + topOffset: 0, + toolbarTopOffset: 0, + + // 自动排版配置 + autotypeset: { + mergeEmptyline: true, + removeClass: true, + removeEmptyline: false, + textAlign: 'left', + imageBlockLine: 'center', + pasteFilter: false, + clearFontSize: false, + clearFontFamily: false, + removeEmptyNode: true, + removeTagNames: {div: 1}, + indent: true, + indentValue: '2em', + bdc2sb: false, + tobdc: false + }, + + // 其他配置 + allowDivTransToP: true, + rgb2Hex: true, + debug: false, + + // 错误处理 + tipError: function (message, title) { + console.error('UEditor Error:', message); + } + }; + + // 设置全局UE对象 + window.UE = { + getUEBasePath: getUEBasePath + }; +})(); \ No newline at end of file diff --git a/public/UEditorPlus/ueditor.config.js b/public/UEditorPlus/ueditor.config.js new file mode 100644 index 0000000..1c6c7ed --- /dev/null +++ b/public/UEditorPlus/ueditor.config.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){function a(a,d){return c(a||self.document.URL||self.location.href,d||b())}function b(){var a=document.getElementsByTagName("script");return a[a.length-1].src}function c(a,b){var c=b;return/^(\/|\\\\)/.test(b)?c=/^.+?\w(\/|\\\\)/.exec(a)[0]+b.replace(/^(\/|\\\\)/,""):/^[a-z]+:/i.test(b)||(a=a.split("#")[0].split("?")[0].replace(/[^\\\/]+$/,""),c=a+""+b),d(c)}function d(a){var b=/^[a-z]+:\/\//.exec(a)[0],c=null,d=[];for(a=a.replace(b,"").split("?")[0].split("#")[0],a=a.replace(/\\/g,"/").split(/\//),a[a.length-1]="";a.length;)".."===(c=a.shift())?d.pop():"."!==c&&d.push(c);return b+d.join("/")}var e,f;e=window.UEDITOR_HOME_URL?window.UEDITOR_HOME_URL:window.__msCDN?window.__msCDN+"asset/vendor/ueditor/":window.__msRoot?window.__msRoot+"asset/vendor/ueditor/":a(),f=window.UEDITOR_CORS_URL?window.UEDITOR_CORS_URL:window.__msRoot?window.__msRoot+"asset/vendor/ueditor/":window.UEDITOR_HOME_URL?window.UEDITOR_HOME_URL:a(),window.UEDITOR_CONFIG={UEDITOR_HOME_URL:e,UEDITOR_CORS_URL:f,debug:!1,serverUrl:"/ueditor-plus/_demo_server/handle.php",loadConfigFromServer:!0,serverHeaders:{},serverResponsePrepare:function(a){return a},toolbars:[["fullscreen","source","|","undo","redo","|","bold","italic","underline","fontborder","strikethrough","superscript","subscript","removeformat","formatmatch","autotypeset","blockquote","pasteplain","|","forecolor","backcolor","insertorderedlist","insertunorderedlist","selectall","cleardoc","|","rowspacingtop","rowspacingbottom","lineheight","|","customstyle","paragraph","fontfamily","fontsize","|","directionalityltr","directionalityrtl","indent","|","justifyleft","justifycenter","justifyright","justifyjustify","|","touppercase","tolowercase","|","link","unlink","anchor","|","imagenone","imageleft","imagecenter","imageright","|","simpleupload","insertimage","emotion","scrawl","insertvideo","insertaudio","attachment","insertframe","insertcode","pagebreak","template","background","formula","|","horizontal","date","time","spechars","wordimage","|","inserttable","deletetable","insertparagraphbeforetable","insertrow","deleterow","insertcol","deletecol","mergecells","mergeright","mergedown","splittocells","splittorows","splittocols","|","print","preview","searchreplace","|","contentimport","help"]],toolbarCallback:function(a,b){},imageConfig:{disableUpload:!1,disableOnline:!1,selectCallback:null},videoConfig:{disableUpload:!1,selectCallback:null},audioConfig:{disableUpload:!1,selectCallback:null},formulaConfig:{imageUrlTemplate:"https://r.latexeasy.com/image.svg?{}",editorMode:"live",editorLiveServer:"https://latexeasy.com"},autoSaveEnable:!0,autoSaveRestore:!1,autoSaveKey:null,initialContent:"",focus:!1,initialStyle:"",indentValue:"2em",readonly:!1,autoClearEmptyNode:!0,fullscreen:!1,allHtmlEnabled:!1,enableContextMenu:!0,shortcutMenu:["bold","italic","underline","strikethrough","fontborder","forecolor","backcolor","imagenone","imageleft","imagecenter","imageright","insertimage","formula"],elementPathEnabled:!0,wordCount:!0,maximumWords:1e4,maxUndoCount:20,maxInputCount:1,autoHeightEnabled:!0,minFrameHeight:220,autoFloatEnabled:!0,topOffset:0,toolbarTopOffset:0,catchRemoteImageEnable:!0,autotypeset:{mergeEmptyline:!0,removeClass:!0,removeEmptyline:!1,textAlign:"left",imageBlockLine:"center",pasteFilter:!1,clearFontSize:!1,clearFontFamily:!1,removeEmptyNode:!1,removeTagNames:{div:1},indent:!1,indentValue:"2em",bdc2sb:!1,tobdc:!1},allowDivTransToP:!0,rgb2Hex:!0,tipError:function(a,b){window&&window.MS&&window.MS.dialog?window.MS.dialog.tipError(a):alert(a)}},window.UE={getUEBasePath:a}}(); \ No newline at end of file diff --git a/public/UEditorPlus/ueditor.config.simple.js b/public/UEditorPlus/ueditor.config.simple.js new file mode 100644 index 0000000..df52ba7 --- /dev/null +++ b/public/UEditorPlus/ueditor.config.simple.js @@ -0,0 +1,94 @@ +(function () { + var URL = window.UEDITOR_HOME_URL || getUEBasePath(document.currentScript || document.scripts[document.scripts.length - 1])); + + window.UEDITOR_CONFIG = { + UEDITOR_HOME_URL: URL, + UEDITOR_CORS_URL: URL, + + // 编辑器初始化高度 + initialFrameHeight: 400, + + // 编辑器初始化宽度 + initialFrameWidth: '100%', + + // 是否启用元素路径 + elementPathEnabled: false, + + // 是否启用字数统计 + wordCount: false, + + // 是否启用自动保存 + autoSaveEnable: false, + + // 是否启用自动获取焦点 + focus: false, + + // 是否启用全屏 + fullscreen: false, + + // 是否启用自动高度 + autoHeightEnabled: false, + + // 是否启用自动获取焦点 + autoFloatEnabled: false, + + // 是否启用右键菜单 + enableContextMenu: false, + + // 是否启用自动排版 + autoTypeset: false, + + // 是否启用自动清除空节点 + autoClearEmptyNode: true, + + // 是否启用自动转换 + allowDivTransToP: true, + + // 是否启用RGB转十六进制 + rgb2Hex: true, + + // 是否启用调试模式 + debug: false, + + // 工具栏配置 + toolbars: [ + [ + 'fullscreen', 'source', '|', 'undo', 'redo', '|', + 'bold', 'italic', 'underline', 'strikethrough', '|', + 'forecolor', 'backcolor', '|', + 'insertorderedlist', 'insertunorderedlist', '|', + 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', + 'link', 'unlink', '|', + 'simpleupload', 'insertimage', '|', + 'inserttable', '|', + 'print', 'preview' + ] + ], + + // 图片上传配置 + imageActionName: 'uploadimage', + imageFieldName: 'file', + imageMaxSize: 2048000, + imageAllowFiles: ['.png', '.jpg', '.jpeg', '.gif', '.bmp'], + imageUrlPrefix: '', + + // 文件上传配置 + fileActionName: 'uploadfile', + fileFieldName: 'file', + fileMaxSize: 51200000, + fileAllowFiles: ['.doc', '.docx', '.pdf', '.txt', '.zip', '.rar'], + fileUrlPrefix: '', + + // 错误提示 + tipError: function (message, title) { + console.error('UEditor Error:', message); + } + }; + + function getUEBasePath(docObj) { + var baseElement = docObj.getElementsByTagName('script')[0]; + var basePath = baseElement.src; + basePath = basePath.substring(0, basePath.lastIndexOf('/') + 1); + return basePath; + } +})(); \ No newline at end of file diff --git a/public/UEditorPlus/ueditor.parse.js b/public/UEditorPlus/ueditor.parse.js new file mode 100644 index 0000000..c46bde8 --- /dev/null +++ b/public/UEditorPlus/ueditor.parse.js @@ -0,0 +1,2 @@ +/*! UEditorPlus v2.0.0*/ +!function(){!function(){UE=window.UE||{};var a=!!window.ActiveXObject,b={removeLastbs:function(a){return a.replace(/\/$/,"")},extend:function(a,b){for(var c=arguments,d=!!this.isBoolean(c[c.length-1])&&c[c.length-1],e=this.isBoolean(c[c.length-1])?c.length-1:c.length,f=1;f=c&&a===b)return d=e,!1}),d},hasClass:function(a,b){b=b.replace(/(^[ ]+)|([ ]+$)/g,"").replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)if(!new RegExp("\\b"+c+"\\b","i").test(e))return!1;return d-1==b.length},addClass:function(a,c){if(a){c=this.trim(c).replace(/[ ]{2,}/g," ").split(" ");for(var d,e=0,f=a.className;d=c[e++];)new RegExp("\\b"+d+"\\b").test(f)||(f+=" "+d);a.className=b.trim(f)}},removeClass:function(a,b){b=this.isArray(b)?b:this.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)e=e.replace(new RegExp("\\b"+c+"\\b"),"");e=this.trim(e).replace(/[ ]{2,}/g," "),a.className=e,!e&&a.removeAttribute("className")},on:function(a,c,d){var e=this.isArray(c)?c:c.split(/\s+/),f=e.length;if(f)for(;f--;)if(c=e[f],a.addEventListener)a.addEventListener(c,d,!1);else{d._d||(d._d={els:[]});var g=c+d.toString(),h=b.indexOf(d._d.els,a);d._d[g]&&h!=-1||(h==-1&&d._d.els.push(a),d._d[g]||(d._d[g]=function(a){return d.call(a.srcElement,a||window.event)}),a.attachEvent("on"+c,d._d[g]))}a=null},off:function(a,c,d){var e=this.isArray(c)?c:c.split(/\s+/),f=e.length;if(f)for(;f--;)if(c=e[f],a.removeEventListener)a.removeEventListener(c,d,!1);else{var g=c+d.toString();try{a.detachEvent("on"+c,d._d?d._d[g]:d)}catch(h){}if(d._d&&d._d[g]){var i=b.indexOf(d._d.els,a);i!=-1&&d._d.els.splice(i,1),0==d._d.els.length&&delete d._d[g]}}},loadFile:function(){function a(a,c){try{for(var d,e=0;d=b[e++];)if(d.doc===a&&d.url==(c.src||c.href))return d}catch(f){return null}}var b=[];return function(c,d,e){var f=a(c,d);if(f)return void(f.ready?e&&e():f.funs.push(e));if(b.push({doc:c,url:d.src||d.href,funs:[e]}),!c.body){var g=[];for(var h in d)"tag"!=h&&g.push(h+'="'+d[h]+'"');return void c.write("<"+d.tag+" "+g.join(" ")+" >")}if(!d.id||!c.getElementById(d.id)){var i=c.createElement(d.tag);delete d.tag;for(var h in d)i.setAttribute(h,d[h]);i.onload=i.onreadystatechange=function(){if(!this.readyState||/loaded|complete/.test(this.readyState)){if(f=a(c,d),f.funs.length>0){f.ready=1;for(var b;b=f.funs.pop();)b()}i.onload=i.onreadystatechange=null}},i.onerror=function(){throw Error("The load "+(d.href||d.src)+" fails,check the url")},c.getElementsByTagName("head")[0].appendChild(i)}}}()};b.each(["String","Function","Array","Number","RegExp","Object","Boolean"],function(a){b["is"+a]=function(b){return Object.prototype.toString.apply(b)=="[object "+a+"]"}});var c={};UE.parse={register:function(a,b){c[a]=b},load:function(a){b.each(c,function(c){c.call(a,b)})}},uParse=function(a,c){b.domReady(function(){var d;if(document.querySelectorAll)d=document.querySelectorAll(a);else if(/^#/.test(a))d=[document.getElementById(a.replace(/^#/,""))];else if(/^\./.test(a)){var d=[];b.each(document.getElementsByTagName("*"),function(b){b.className&&new RegExp("\\b"+a.replace(/^\./,"")+"\\b","i").test(b.className)&&d.push(b)})}else d=document.getElementsByTagName(a);b.each(d,function(d){UE.parse.load(b.extend({root:d,selector:a},c))})})}}(),UE.parse.register("insertcode",function(a){var b=this.root.getElementsByTagName("pre");if(b.length)if("undefined"==typeof XRegExp){var c,d;void 0!==this.rootPath?(c=a.removeLastbs(this.rootPath)+"/third-party/SyntaxHighlighter/shCore.js",d=a.removeLastbs(this.rootPath)+"/third-party/SyntaxHighlighter/shCoreDefault.css"):(c=this.highlightJsUrl,d=this.highlightCssUrl),a.loadFile(document,{id:"syntaxhighlighter_css",tag:"link",rel:"stylesheet",type:"text/css",href:d}),a.loadFile(document,{id:"syntaxhighlighter_js",src:c,tag:"script",type:"text/javascript",defer:"defer"},function(){a.each(b,function(a){a&&/brush/i.test(a.className)&&SyntaxHighlighter.highlight(a)})})}else a.each(b,function(a){a&&/brush/i.test(a.className)&&SyntaxHighlighter.highlight(a)})}),UE.parse.register("table",function(a){function b(b,c){var d,e=b;for(c=a.isArray(c)?c:[c];e;){for(d=0;d0){var g=a[c];a[c]=a[e],a[e]=g}return a}function e(b){if(!a.hasClass(b.rows[0],"firstRow")){for(var c=1;c +
    +
    +

    编辑器加载失败: {{ editorError }}

    + +
    + + +
    + + + + + \ No newline at end of file diff --git a/src/views/business/case-clinical-article/case-clinical-article-form.vue b/src/views/business/case-clinical-article/case-clinical-article-form.vue index 19412ea..f1a3117 100644 --- a/src/views/business/case-clinical-article/case-clinical-article-form.vue +++ b/src/views/business/case-clinical-article/case-clinical-article-form.vue @@ -149,7 +149,11 @@ - +
    +
    请在此处编辑文章内容,支持富文本格式、图片上传、表格等功能
    + + +
    @@ -218,7 +222,7 @@ import { smartSentry } from '/@/lib/smart-sentry'; import FileUpload from '/@/components/support/file-upload/index.vue'; import SmartEnumSelect from '/@/components/framework/smart-enum-select/index.vue'; - import SmartWangeditor from '/@/components/framework/wangeditor/index.vue'; + import UEditor from '/@/components/business/ueditor.vue'; import { FILE_FOLDER_TYPE_ENUM } from '/@/constants/support/file-const'; import { PlusOutlined, DeleteOutlined } from '@ant-design/icons-vue'; import dayjs from 'dayjs'; @@ -332,7 +336,7 @@ // 组件ref const formRef = ref(); - const contentRef = ref(); + const formDefault = { articleTitle: undefined, //标题 @@ -747,8 +751,12 @@ try { // 只有在非外部链接模式下才获取内容 if (!isLinkChecked.value) { - form.articleContent = contentRef.value.getHtml(); - form.articleContentText = contentRef.value.getText(); + // UEditor通过v-model自动同步,不需要手动获取 + // 如果需要纯文本,可以从HTML中提取 + if (form.articleContent) { + // 简单的HTML标签移除,提取纯文本 + form.articleContentText = form.articleContent.replace(/<[^>]*>/g, ''); + } } await formRef.value.validateFields(); save(); @@ -932,4 +940,27 @@ font-size: 12px; color: #333; } + +.editor-container { + position: relative; + border: 1px solid #d9d9d9; + border-radius: 4px; + padding: 10px; + background-color: #fafafa; + min-height: 200px; /* 确保编辑器有最小高度 */ +} + +.editor-tip { + position: absolute; + top: 10px; + left: 10px; + background-color: #fff; + padding: 5px 10px; + border-radius: 4px; + font-size: 12px; + color: #8c8c8c; + z-index: 1; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} + diff --git a/src/views/business/case-clinical-doctor/case-clinical-doctor-form.vue b/src/views/business/case-clinical-doctor/case-clinical-doctor-form.vue index 43d750e..8963c61 100644 --- a/src/views/business/case-clinical-doctor/case-clinical-doctor-form.vue +++ b/src/views/business/case-clinical-doctor/case-clinical-doctor-form.vue @@ -100,14 +100,6 @@ /> - - - - 正常 - 禁用 - - -
    @@ -172,7 +164,6 @@ const formDefault = { hospitalId: undefined, hospitalUuid: undefined, hospitalName: undefined, - status: 1, avatar: undefined, province: undefined, city: undefined, diff --git a/src/views/business/case-clinical-doctor/case-clinical-doctor-list.vue b/src/views/business/case-clinical-doctor/case-clinical-doctor-list.vue index e96510d..21855ab 100644 --- a/src/views/business/case-clinical-doctor/case-clinical-doctor-list.vue +++ b/src/views/business/case-clinical-doctor/case-clinical-doctor-list.vue @@ -15,9 +15,6 @@ - - -