From 6610623cf6d3dc7c28516a97f46aef6cf0768cdc Mon Sep 17 00:00:00 2001 From: lijing Date: Wed, 14 Oct 2026 15:19:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=80=9A=E7=9F=A5=E5=85=AC=E5=91=8A):=20?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E8=A1=A8=E5=8D=95=E6=8E=A5=E5=85=A5=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E9=A1=B5=E5=90=8C=E6=AC=BE=E3=80=8C=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E3=80=8D=E4=B8=8E=E3=80=8C=E6=AD=A3=E6=96=87?= =?UTF-8?q?=E3=80=8D=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 按用户要求,把 NoticeFront 里这两块 UI 原样搬到助手表单(不再自制近似控件): - 正文 → wangEditor v5(@wangeditor/editor + @wangeditor/editor-for-vue)。 提交给后端的是 **HTML 字符串**,与模块页 NoticeRequest.content 一致; 插图上传走 /api/file/UploadImage、预览走 /api/file/Preview?id=(地址由后端下发, 统一由编排层拼模块前缀)。异步 chunk 加载,避免把 800KB 编辑器塞进首屏。 - 通知对象 → 1:1 搬运模块页 components/UserCheckInput.vue + UserCheckModal.vue: radio「全部用户 / 指定用户」+ 只读回显 + +/清空 + 选人弹窗(左 zTree 组织树勾选级联 / 右已选列表 / 全选 / 删除选中 / 按名字搜索回勾);v-model 值是字符串("all" 或 id 逗号串)。 - 全局依赖 jQuery + zTree 按模块页的方式由 index.html 全局加载(public/libs/), 不用 npm 引入 —— 保证加载顺序(zTree 必须在 jQuery 之后)与样式/图标与模块页完全一致。 已确认模块页的 lodash 实际未被使用,故不引入。 FormCard 新增两个 widget 分支,每一处都对齐模块页口径: - richtext:初值取字符串、提交原 HTML,只读摘要用剥标签后的纯文本; - userpicker:初值数组 join / 字符串原样(空则 allToken)、提交字符串; ★ 跳过下拉字典的「拍平 + 取值对齐」—— 那条路会把人员 id 串判成「认不出的值」清掉, 等于把模型/用户已经选好的人悄悄抹掉; - 两者都独占整行(自适应多列会把单选组挤到换行)。 验证:.scratch/verify-notice-publish-widgets.mjs 真机 38/38(含正文真实打字、 两个数据源页签、勾选回显、以及提交体 receiveList 必须是字符串 "101"、content 必须是

…)。 npm run build 通过(RichTextEditor 单独成 chunk)。 --- index.html | 8 + package-lock.json | 548 ++++++++++++++++++++++ package.json | 2 + public/libs/jquery.min.js | 2 + public/libs/ztree/img/bootstrap.png | Bin 0 -> 4965 bytes public/libs/ztree/img/bootstrap2.png | Bin 0 -> 7480 bytes public/libs/ztree/img/bootstrap3.png | Bin 0 -> 3522 bytes public/libs/ztree/img/error.png | Bin 0 -> 12289 bytes public/libs/ztree/img/line_conn.png | Bin 0 -> 933 bytes public/libs/ztree/img/zTreeStandard.gif | Bin 0 -> 5564 bytes public/libs/ztree/jquery.ztree.all.min.js | 3 + public/libs/ztree/zTreeStyle.css | 378 +++++++++++++++ src/assets/image/tree-icon-group.png | Bin 0 -> 254 bytes src/assets/image/tree-icon-item.png | Bin 0 -> 524 bytes src/components/FormCard.vue | 123 ++++- src/components/RichTextEditor.vue | 193 ++++++++ src/components/UserCheckInput.vue | 241 ++++++++++ src/components/UserCheckModal.vue | 437 +++++++++++++++++ src/types/agent.ts | 28 +- 19 files changed, 1960 insertions(+), 3 deletions(-) create mode 100644 public/libs/jquery.min.js create mode 100644 public/libs/ztree/img/bootstrap.png create mode 100644 public/libs/ztree/img/bootstrap2.png create mode 100644 public/libs/ztree/img/bootstrap3.png create mode 100644 public/libs/ztree/img/error.png create mode 100644 public/libs/ztree/img/line_conn.png create mode 100644 public/libs/ztree/img/zTreeStandard.gif create mode 100644 public/libs/ztree/jquery.ztree.all.min.js create mode 100644 public/libs/ztree/zTreeStyle.css create mode 100644 src/assets/image/tree-icon-group.png create mode 100644 src/assets/image/tree-icon-item.png create mode 100644 src/components/RichTextEditor.vue create mode 100644 src/components/UserCheckInput.vue create mode 100644 src/components/UserCheckModal.vue diff --git a/index.html b/index.html index 41f56eb..2a606f2 100644 --- a/index.html +++ b/index.html @@ -26,6 +26,14 @@ })(); <%- title %> + + + + <%- injectScript %> diff --git a/package-lock.json b/package-lock.json index b369139..db6f7a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,8 @@ "name": "agent-front", "version": "1.0.0", "dependencies": { + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^5.1.12", "alova": "^3.4.0", "lodash": "^4.17.21", "mitt": "^3.0.1", @@ -112,6 +114,15 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.29.10", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.29.10.tgz", + "integrity": "sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.29.8", "license": "MIT", @@ -1338,11 +1349,23 @@ "win32" ] }, + "node_modules/@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.9", "dev": true, "license": "MIT" }, + "node_modules/@types/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==", + "license": "MIT" + }, "node_modules/@types/lodash": { "version": "4.17.26", "dev": true, @@ -1680,6 +1703,61 @@ "vite": "^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0-0" } }, + "node_modules/@uppy/companion-client": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz", + "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==", + "license": "MIT", + "dependencies": { + "@uppy/utils": "^4.1.2", + "namespace-emitter": "^2.0.1" + } + }, + "node_modules/@uppy/core": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz", + "integrity": "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==", + "license": "MIT", + "dependencies": { + "@transloadit/prettier-bytes": "0.0.7", + "@uppy/store-default": "^2.1.1", + "@uppy/utils": "^4.1.3", + "lodash.throttle": "^4.1.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^3.1.25", + "preact": "^10.5.13" + } + }, + "node_modules/@uppy/store-default": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz", + "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==", + "license": "MIT" + }, + "node_modules/@uppy/utils": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz", + "integrity": "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==", + "license": "MIT", + "dependencies": { + "lodash.throttle": "^4.1.1" + } + }, + "node_modules/@uppy/xhr-upload": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz", + "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==", + "license": "MIT", + "dependencies": { + "@uppy/companion-client": "^2.2.2", + "@uppy/utils": "^4.1.2", + "nanoid": "^3.1.25" + }, + "peerDependencies": { + "@uppy/core": "^2.3.3" + } + }, "node_modules/@vitejs/plugin-vue": { "version": "5.2.4", "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", @@ -1879,6 +1957,165 @@ "version": "3.5.43", "license": "MIT" }, + "node_modules/@wangeditor/basic-modules": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz", + "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==", + "license": "MIT", + "dependencies": { + "is-url": "^1.2.4" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/code-highlight": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz", + "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.23.0" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/core": { + "version": "1.1.19", + "resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz", + "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==", + "license": "MIT", + "dependencies": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + }, + "peerDependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor": { + "version": "5.1.23", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz", + "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==", + "license": "MIT", + "dependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.7", + "@wangeditor/code-highlight": "^1.0.3", + "@wangeditor/core": "^1.1.19", + "@wangeditor/list-module": "^1.0.5", + "@wangeditor/table-module": "^1.1.4", + "@wangeditor/upload-image-module": "^1.0.2", + "@wangeditor/video-module": "^1.1.4", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor-for-vue": { + "version": "5.1.12", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz", + "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==", + "license": "MIT", + "peerDependencies": { + "@wangeditor/editor": ">=5.1.0", + "vue": "^3.0.5" + } + }, + "node_modules/@wangeditor/list-module": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz", + "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==", + "license": "MIT", + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/table-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz", + "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==", + "license": "MIT", + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/upload-image-module": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz", + "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==", + "license": "MIT", + "peerDependencies": { + "@uppy/core": "^2.0.3", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "1.x", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.foreach": "^4.5.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/video-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz", + "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==", + "license": "MIT", + "peerDependencies": { + "@uppy/core": "^2.1.4", + "@uppy/xhr-upload": "^2.0.7", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, "node_modules/acorn": { "version": "8.19.0", "dev": true, @@ -2456,6 +2693,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "license": "MIT" + }, "node_modules/computeds": { "version": "0.0.1", "dev": true, @@ -2606,6 +2849,19 @@ "version": "3.2.3", "license": "MIT" }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/data-view-buffer": { "version": "1.0.2", "dev": true, @@ -2813,6 +3069,15 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "license": "MIT", + "dependencies": { + "ssr-window": "^3.0.0-alpha.1" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "dev": true, @@ -3078,11 +3343,51 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, "node_modules/es6-promise": { "version": "3.3.1", "dev": true, "license": "MIT" }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/esbuild": { "version": "0.25.12", "dev": true, @@ -3499,6 +3804,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/estree-walker": { "version": "3.0.3", "dev": true, @@ -3515,6 +3835,16 @@ "node": ">= 0.6" } }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "node_modules/expand-brackets": { "version": "2.1.4", "dev": true, @@ -3573,6 +3903,15 @@ "dev": true, "license": "MIT" }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, "node_modules/extend-shallow": { "version": "2.0.1", "dev": true, @@ -4190,6 +4529,16 @@ "node": ">= 12" } }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/htmlparser2": { "version": "3.10.1", "dev": true, @@ -4263,6 +4612,15 @@ "dev": true, "license": "MIT" }, + "node_modules/i18next": { + "version": "20.6.1", + "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "dev": true, @@ -4293,6 +4651,16 @@ "node": ">=0.10.0" } }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, "node_modules/immutable": { "version": "5.1.9", "license": "MIT" @@ -4564,6 +4932,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==", + "license": "MIT" + }, "node_modules/is-interactive": { "version": "1.0.0", "dev": true, @@ -4742,6 +5116,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "license": "MIT" + }, "node_modules/is-weakmap": { "version": "2.0.2", "dev": true, @@ -4946,14 +5326,51 @@ "version": "4.18.1", "license": "MIT" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, "node_modules/lodash.chunk": { "version": "4.2.0", "license": "MIT" }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, "node_modules/lodash.throttle": { "version": "4.1.1", "license": "MIT" }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==", + "license": "MIT" + }, "node_modules/log-symbols": { "version": "4.1.0", "dev": true, @@ -5089,6 +5506,15 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "license": "ISC", + "dependencies": { + "wildcard": "^1.1.0" + } + }, "node_modules/mimic-fn": { "version": "2.1.0", "dev": true, @@ -5177,6 +5603,12 @@ "dev": true, "license": "MIT" }, + "node_modules/namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==", + "license": "MIT" + }, "node_modules/nanoid": { "version": "3.3.20", "funding": [ @@ -5270,6 +5702,12 @@ "dev": true, "license": "MIT" }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "license": "ISC" + }, "node_modules/no-case": { "version": "3.0.4", "dev": true, @@ -5913,6 +6351,24 @@ "posthtml-render": "^1.0.6" } }, + "node_modules/preact": { + "version": "10.29.8", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.29.8.tgz", + "integrity": "sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + }, + "peerDependencies": { + "preact-render-to-string": ">=5" + }, + "peerDependenciesMeta": { + "preact-render-to-string": { + "optional": true + } + } + }, "node_modules/prettier": { "version": "3.9.9", "dev": true, @@ -5927,6 +6383,15 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/quansync": { "version": "1.0.0", "dev": true, @@ -6371,6 +6836,15 @@ "node": ">=11.0.0" } }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, "node_modules/scule": { "version": "1.3.0", "dev": true, @@ -6594,6 +7068,56 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/slate": { + "version": "0.72.8", + "resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "license": "MIT", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/slate-history/node_modules/is-plain-object": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.1.0.tgz", + "integrity": "sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slate/node_modules/is-plain-object": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.1.0.tgz", + "integrity": "sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snabbdom": { + "version": "3.6.4", + "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.6.4.tgz", + "integrity": "sha512-VmxEfuw1/Y/eFj5VtMhYnukExpYiPkNzoo3+N3qwAOUDMl8wXgbli5ebR+j0knE3lZ/0eYskLxNcX64uy10N9w==", + "license": "MIT", + "engines": { + "node": ">=12.17.0" + } + }, "node_modules/snapdragon": { "version": "0.8.2", "dev": true, @@ -6785,6 +7309,12 @@ "node": ">=20.16.0" } }, + "node_modules/ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==", + "license": "MIT" + }, "node_modules/stable": { "version": "0.1.8", "dev": true, @@ -7264,6 +7794,12 @@ "dev": true, "license": "MIT" }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, "node_modules/tinycolor2": { "version": "1.6.0", "license": "MIT" @@ -7409,6 +7945,12 @@ "dev": true, "license": "0BSD" }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "license": "ISC" + }, "node_modules/type-level-regexp": { "version": "0.1.17", "dev": true, @@ -8369,6 +8911,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==", + "license": "MIT" + }, "node_modules/wordwrap": { "version": "1.0.0", "dev": true, diff --git a/package.json b/package.json index 3069c3c..9aa3a30 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,8 @@ "api:gen": "alova gen -f" }, "dependencies": { + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^5.1.12", "alova": "^3.4.0", "lodash": "^4.17.21", "mitt": "^3.0.1", diff --git a/public/libs/jquery.min.js b/public/libs/jquery.min.js new file mode 100644 index 0000000..d467083 --- /dev/null +++ b/public/libs/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="

",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 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 literal 0 HcmV?d00001 diff --git a/public/libs/ztree/img/bootstrap2.png b/public/libs/ztree/img/bootstrap2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e917c6bcbd0e5c645829364be741f77bce4b97e GIT binary patch literal 7480 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 ClM5dJ literal 0 HcmV?d00001 diff --git a/public/libs/ztree/img/bootstrap3.png b/public/libs/ztree/img/bootstrap3.png new file mode 100644 index 0000000000000000000000000000000000000000..4cbe6af58f5f69c4fef0323adfed6a924ac14677 GIT binary patch literal 3522 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̴D4ctK9-kTzEED`);?d+a-S#YA7}2@jS!t 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 VHnI&G$G;EhYpUw0)G66T{SW<_aSs3h literal 0 HcmV?d00001 diff --git a/public/libs/ztree/img/line_conn.png b/public/libs/ztree/img/line_conn.png new file mode 100644 index 0000000000000000000000000000000000000000..b211da2fa8fa64efa883f893334cf9316e027767 GIT binary patch literal 933 zcmaJ=O^ee&7!EFotn}hZy*Nx^QLst#(X%eNv<=;4;$&*l9z?u( zP*7y?;7!l|0S|ih=+&ElKyP{x)=9VNda#Bh^TG2x?>q1N%+qe?ZejQOF2`{N>(J=2 z@iO}^T)N2q&)@ESXTvpW4rw2cY2pyXwLCmRzzUoR>LJHlJotcYHXfu3lOXzbf&|zq=t4Ev@t=T!pkMMEQ&x?c~PmTs(2en zWl<8!>{UymqE%E)s)F?cSv2B}wVrXXj>T3woKhNTf{-K$pU6BW6G5!k>zRfml^CKF zFGA|1r7$k$3I>W@;z!iSA;=V+5uQ^WvP{p85JVfjHwg4$TD=u6nNkFG^1KGOhr=nO;Z*{Q*Oypy;ZK&6j4= zO*gh>i;eM7$lOktt)IPo@hZDgmeCrdUq`=BPn$bmxOcCwzBxJhc>{dnemyQ;QN9%( PWf#XXJI4F{`%nG=ZlfRK literal 0 HcmV?d00001 diff --git a/public/libs/ztree/img/zTreeStandard.gif b/public/libs/ztree/img/zTreeStandard.gif new file mode 100644 index 0000000000000000000000000000000000000000..50c94fd41ef9f1f7c07442d669923fd7a3226f55 GIT binary patch literal 5564 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 Ap8x;= literal 0 HcmV?d00001 diff --git a/public/libs/ztree/jquery.ztree.all.min.js b/public/libs/ztree/jquery.ztree.all.min.js new file mode 100644 index 0000000..e2903d0 --- /dev/null +++ b/public/libs/ztree/jquery.ztree.all.min.js @@ -0,0 +1,3 @@ +!function($){var settings={},roots={},caches={},_consts={className:{BUTTON:"button",LEVEL:"level",ICO_LOADING:"ico_loading",SWITCH:"switch",NAME:"node_name"},event:{NODECREATED:"ztree_nodeCreated",CLICK:"ztree_click",EXPAND:"ztree_expand",COLLAPSE:"ztree_collapse",ASYNC_SUCCESS:"ztree_async_success",ASYNC_ERROR:"ztree_async_error",REMOVE:"ztree_remove",SELECTED:"ztree_selected",UNSELECTED:"ztree_unselected"},id:{A:"_a",ICON:"_ico",SPAN:"_span",SWITCH:"_switch",UL:"_ul"},line:{ROOT:"root",ROOTS:"roots",CENTER:"center",BOTTOM:"bottom",NOLINE:"noline",LINE:"line"},folder:{OPEN:"open",CLOSE:"close",DOCU:"docu"},node:{CURSELECTED:"curSelectedNode"}},_setting={treeId:"",treeObj:null,view:{addDiyDom:null,autoCancelSelected:!0,dblClickExpand:!0,expandSpeed:"fast",fontCss:{},nodeClasses:{},nameIsHTML:!1,selectedMulti:!0,showIcon:!0,showLine:!0,showTitle:!0,txtSelectedEnable:!1},data:{key:{isParent:"isParent",children:"children",name:"name",title:"",url:"url",icon:"icon"},render:{name:null,title:null},simpleData:{enable:!1,idKey:"id",pIdKey:"pId",rootPId:null},keep:{parent:!1,leaf:!1}},async:{enable:!1,contentType:"application/x-www-form-urlencoded",type:"post",dataType:"text",headers:{},xhrFields:{},url:"",autoParam:[],otherParam:[],dataFilter:null},callback:{beforeAsync:null,beforeClick:null,beforeDblClick:null,beforeRightClick:null,beforeMouseDown:null,beforeMouseUp:null,beforeExpand:null,beforeCollapse:null,beforeRemove:null,onAsyncError:null,onAsyncSuccess:null,onNodeCreated:null,onClick:null,onDblClick:null,onRightClick:null,onMouseDown:null,onMouseUp:null,onExpand:null,onCollapse:null,onRemove:null}},_initRoot=function(e){var t=data.getRoot(e);t||(t={},data.setRoot(e,t)),data.nodeChildren(e,t,[]),t.expandTriggerFlag=!1,t.curSelectedList=[],t.noSelection=!0,t.createdNodes=[],t.zId=0,t._ver=(new Date).getTime()},_initCache=function(e){var t=data.getCache(e);t||(t={},data.setCache(e,t)),t.nodes=[],t.doms=[]},_bindEvent=function(d){var e=d.treeObj,t=consts.event;e.bind(t.NODECREATED,function(e,t,n){tools.apply(d.callback.onNodeCreated,[e,t,n])}),e.bind(t.CLICK,function(e,t,n,o,a){tools.apply(d.callback.onClick,[t,n,o,a])}),e.bind(t.EXPAND,function(e,t,n){tools.apply(d.callback.onExpand,[e,t,n])}),e.bind(t.COLLAPSE,function(e,t,n){tools.apply(d.callback.onCollapse,[e,t,n])}),e.bind(t.ASYNC_SUCCESS,function(e,t,n,o){tools.apply(d.callback.onAsyncSuccess,[e,t,n,o])}),e.bind(t.ASYNC_ERROR,function(e,t,n,o,a,r){tools.apply(d.callback.onAsyncError,[e,t,n,o,a,r])}),e.bind(t.REMOVE,function(e,t,n){tools.apply(d.callback.onRemove,[e,t,n])}),e.bind(t.SELECTED,function(e,t,n){tools.apply(d.callback.onSelected,[t,n])}),e.bind(t.UNSELECTED,function(e,t,n){tools.apply(d.callback.onUnSelected,[t,n])})},_unbindEvent=function(e){var t=e.treeObj,n=consts.event;t.unbind(n.NODECREATED).unbind(n.CLICK).unbind(n.EXPAND).unbind(n.COLLAPSE).unbind(n.ASYNC_SUCCESS).unbind(n.ASYNC_ERROR).unbind(n.REMOVE).unbind(n.SELECTED).unbind(n.UNSELECTED)},_eventProxy=function(e){var t=e.target,n=data.getSetting(e.data.treeId),o="",a=null,r="",d="",i=null,s=null,l=null;if(tools.eqs(e.type,"mousedown")?d="mousedown":tools.eqs(e.type,"mouseup")?d="mouseup":tools.eqs(e.type,"contextmenu")?d="contextmenu":tools.eqs(e.type,"click")?tools.eqs(t.tagName,"span")&&null!==t.getAttribute("treeNode"+consts.id.SWITCH)?(o=tools.getNodeMainDom(t).id,r="switchNode"):(l=tools.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+consts.id.A}]))&&(o=tools.getNodeMainDom(l).id,r="clickNode"):tools.eqs(e.type,"dblclick")&&(d="dblclick",(l=tools.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+consts.id.A}]))&&(o=tools.getNodeMainDom(l).id,r="switchNode")),0=r.length&&(n=-1):(r=data.nodeChildren(e,t,[]),n=-1),0=u.length-n.length)&&(a=-1);for(var p=0,f=n.length;p/g,">");e.push("",a,"")},makeDOMNodeLine:function(e,t,n){e.push("")},makeDOMNodeMainAfter:function(e,t,n){e.push("")},makeDOMNodeMainBefore:function(e,t,n){e.push("
  • ")},makeDOMNodeNameAfter:function(e,t,n){e.push("")},makeDOMNodeNameBefore:function(e,t,n){var o=data.nodeTitle(t,n),a=view.makeNodeUrl(t,n),r=view.makeNodeFontCss(t,n),d=view.makeNodeClasses(t,n),i=[];for(var s in r)i.push(s,":",r[s],";");e.push("/g,">"),"'"),e.push(">")},makeNodeFontCss:function(e,t){var n=tools.apply(e.view.fontCss,[e.treeId,t],e.view.fontCss);return n&&"function"!=typeof n?n:{}},makeNodeClasses:function(e,t){var n=tools.apply(e.view.nodeClasses,[e.treeId,t],e.view.nodeClasses);return n&&"function"!=typeof n?n:{add:[],remove:[]}},makeNodeIcoClass:function(e,t){var n=["ico"];if(!t.isAjaxing){var o=data.nodeIsParent(e,t);n[0]=(t.iconSkin?t.iconSkin+"_":"")+n[0],o?n.push(t.open?consts.folder.OPEN:consts.folder.CLOSE):n.push(consts.folder.DOCU)}return consts.className.BUTTON+" "+n.join("_")},makeNodeIcoStyle:function(e,t){var n=[];if(!t.isAjaxing){var o=data.nodeIsParent(e,t)&&t.iconOpen&&t.iconClose?t.open?t.iconOpen:t.iconClose:t[e.data.key.icon];o&&n.push("background:url(",o,") 0 0 no-repeat;"),0!=e.view.showIcon&&tools.apply(e.view.showIcon,[e.treeId,t],!0)||n.push("display:none;")}return n.join("")},makeNodeLineClass:function(e,t){var n=[];return e.view.showLine?0==t.level&&t.isFirstNode&&t.isLastNode?n.push(consts.line.ROOT):0==t.level&&t.isFirstNode?n.push(consts.line.ROOTS):t.isLastNode?n.push(consts.line.BOTTOM):n.push(consts.line.CENTER):n.push(consts.line.NOLINE),data.nodeIsParent(e,t)?n.push(t.open?consts.folder.OPEN:consts.folder.CLOSE):n.push(consts.folder.DOCU),view.makeNodeLineClassEx(t)+n.join("_")},makeNodeLineClassEx:function(e){return consts.className.BUTTON+" "+consts.className.LEVEL+e.level+" "+consts.className.SWITCH+" "},makeNodeTarget:function(e){return e.target||"_blank"},makeNodeUrl:function(e,t){var n=e.data.key.url;return t[n]?t[n]:null},makeUlHtml:function(e,t,n,o){n.push("
      "),n.push(o),n.push("
    ")},makeUlLineClass:function(e,t){return e.view.showLine&&!t.isLastNode?consts.line.LINE:""},removeChildNodes:function(e,t){if(t){var n=data.nodeChildren(e,t);if(n){for(var o=0,a=n.length;on.bottom||o.right>n.right||o.left
  • ",Z)).append(Pe(d,he.id.A,Z).clone()),r.css("padding","0"),r.children("#"+d.tId+he.id.A).removeClass(he.node.CURSELECTED),te.append(r),t==Z.edit.drag.maxShowNodeNum-1&&(r=Pe("
  • ...
  • ",Z),te.append(r)));te.attr("id",ee[0].tId+he.id.UL+"_tmp"),te.addClass(Z.treeObj.attr("class")),te.appendTo(ie),(oe=Pe("",Z)).attr("id","zTreeMove_arrow_tmp"),oe.appendTo(ie),Z.treeObj.trigger(he.event.DRAG,[e,Z.treeId,ee])}if(1==$.dragFlag){if(de&&oe.attr("id")==e.target.id&&ue&&e.clientX+ae.scrollLeft()+2>fe("#"+ue+he.id.A,de).offset().left){var s=fe("#"+ue+he.id.A,de);e.target=0Z.edit.drag.borderMin,b=fZ.edit.drag.borderMin,R=EZ.edit.drag.borderMin,P=IZ.edit.drag.borderMin,C=T>Z.edit.drag.borderMin&&f>Z.edit.drag.borderMin&&E>Z.edit.drag.borderMin&&I>Z.edit.drag.borderMin,w=h&&se.treeObj.scrollTop()<=0,M=b&&se.treeObj.scrollTop()+se.treeObj.height()+10>=m,_=R&&se.treeObj.scrollLeft()<=0,O=P&&se.treeObj.scrollLeft()+se.treeObj.width()+10>=p;if(e.target&&Ie.isChildOrSelf(e.target,se.treeId)){for(var D=e.target;D&&D.tagName&&!Ie.eqs(D.tagName,"li")&&D.id!=se.treeId;)D=D.parentNode;var y=!0;for(t=0,o=ee.length;tse.edit.drag.autoOpenTime&&Ie.apply(se.callback.beforeDragOpen,[se.treeId,A],!0)&&(be.switchNode(se,A),se.edit.drag.autoExpandTrigger&&se.treeObj.trigger(he.event.EXPAND,[se.treeId,A]))},se.edit.drag.autoOpenTime+50),window.zTreeMoveTargetNodeTId=A.tId)}}else F()}else ge=he.move.TYPE_INNER,de&&Ie.apply(se.edit.drag.inner,[se.treeId,ee,null],!!se.edit.drag.inner)?de.addClass(he.node.TMPTARGET_TREE):de=null,oe.css({display:"none"}),window.zTreeMoveTimer&&(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null);ce=ue,Ne=ge,Z.treeObj.trigger(he.event.DRAGMOVE,[e,Z.treeId,ee])}return!1}function Te(d){if(window.zTreeMoveTimer&&(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null),Ne=ce=null,ae.unbind("mousemove",s),ae.unbind("mouseup",Te),ae.unbind("selectstart",c),ie.css("cursor",""),de&&(de.removeClass(he.node.TMPTARGET_TREE),ue&&fe("#"+ue+he.id.A,de).removeClass(he.node.TMPTARGET_NODE+"_"+he.move.TYPE_PREV).removeClass(he.node.TMPTARGET_NODE+"_"+Ee.move.TYPE_NEXT).removeClass(he.node.TMPTARGET_NODE+"_"+Ee.move.TYPE_INNER)),Ie.showIfameMask(Z,!1),J.showHoverDom=!0,0!=$.dragFlag){var e,t,o;for(e=$.dragFlag=0,t=ee.length;e",e);l.appendTo(Pe("body",e)),o.dragMaskList.push(l)}}},view:{addEditBtn:function(e,t){if(!(t.editNameFlag||0