From 78cbfb21d51e90f371545e9e81ff2e9b6e351c79 Mon Sep 17 00:00:00 2001 From: u2nyakim Date: Fri, 22 Aug 2025 10:46:24 +0800 Subject: [PATCH] up. --- z_ele/.editorconfig | 14 + z_ele/.env.development | 3 + z_ele/.env.production | 2 + z_ele/.env.staging | 2 + z_ele/.eslintignore | 4 + z_ele/.eslintrc.json | 76 + z_ele/.gitignore | 25 + z_ele/.prettierignore | 9 + z_ele/README.md | 27 + z_ele/components.d.ts | 10 + z_ele/index.html | 90 + z_ele/package-lock.json | 6203 +++++++++++++++++ z_ele/package.json | 74 + z_ele/postcss.config.js | 3 + z_ele/prettier.config.js | 19 + .../public/ele-file-list/ic_file_android.png | Bin 0 -> 503 bytes .../ele-file-list/ic_file_android_sm.png | Bin 0 -> 345 bytes z_ele/public/ele-file-list/ic_file_bt.png | Bin 0 -> 477 bytes z_ele/public/ele-file-list/ic_file_bt_sm.png | Bin 0 -> 294 bytes z_ele/public/ele-file-list/ic_file_cad.png | Bin 0 -> 797 bytes z_ele/public/ele-file-list/ic_file_cad_sm.png | Bin 0 -> 516 bytes z_ele/public/ele-file-list/ic_file_code.png | Bin 0 -> 550 bytes .../public/ele-file-list/ic_file_code_sm.png | Bin 0 -> 252 bytes z_ele/public/ele-file-list/ic_file_excel.png | Bin 0 -> 555 bytes .../public/ele-file-list/ic_file_excel_sm.png | Bin 0 -> 314 bytes z_ele/public/ele-file-list/ic_file_exe.png | Bin 0 -> 423 bytes z_ele/public/ele-file-list/ic_file_exe_sm.png | Bin 0 -> 269 bytes z_ele/public/ele-file-list/ic_file_flash.png | Bin 0 -> 434 bytes .../public/ele-file-list/ic_file_flash_sm.png | Bin 0 -> 297 bytes z_ele/public/ele-file-list/ic_file_folder.png | Bin 0 -> 265 bytes .../ele-file-list/ic_file_folder_sm.png | Bin 0 -> 168 bytes z_ele/public/ele-file-list/ic_file_fonts.png | Bin 0 -> 533 bytes .../public/ele-file-list/ic_file_fonts_sm.png | Bin 0 -> 360 bytes z_ele/public/ele-file-list/ic_file_htm.png | Bin 0 -> 524 bytes z_ele/public/ele-file-list/ic_file_htm_sm.png | Bin 0 -> 486 bytes z_ele/public/ele-file-list/ic_file_ipa.png | Bin 0 -> 709 bytes z_ele/public/ele-file-list/ic_file_ipa_sm.png | Bin 0 -> 414 bytes z_ele/public/ele-file-list/ic_file_misc.png | Bin 0 -> 407 bytes .../public/ele-file-list/ic_file_misc_sm.png | Bin 0 -> 234 bytes z_ele/public/ele-file-list/ic_file_music.png | Bin 0 -> 390 bytes .../public/ele-file-list/ic_file_music_sm.png | Bin 0 -> 240 bytes z_ele/public/ele-file-list/ic_file_pdf.png | Bin 0 -> 701 bytes z_ele/public/ele-file-list/ic_file_pdf_sm.png | Bin 0 -> 306 bytes .../public/ele-file-list/ic_file_picture.png | Bin 0 -> 727 bytes .../ele-file-list/ic_file_picture_sm.png | Bin 0 -> 283 bytes z_ele/public/ele-file-list/ic_file_ppt.png | Bin 0 -> 406 bytes z_ele/public/ele-file-list/ic_file_ppt_sm.png | Bin 0 -> 263 bytes z_ele/public/ele-file-list/ic_file_ps.png | Bin 0 -> 546 bytes z_ele/public/ele-file-list/ic_file_ps_sm.png | Bin 0 -> 360 bytes z_ele/public/ele-file-list/ic_file_text.png | Bin 0 -> 281 bytes .../public/ele-file-list/ic_file_text_sm.png | Bin 0 -> 191 bytes z_ele/public/ele-file-list/ic_file_video.png | Bin 0 -> 361 bytes .../public/ele-file-list/ic_file_video_sm.png | Bin 0 -> 246 bytes z_ele/public/ele-file-list/ic_file_visio.png | Bin 0 -> 495 bytes .../public/ele-file-list/ic_file_visio_sm.png | Bin 0 -> 267 bytes z_ele/public/ele-file-list/ic_file_word.png | Bin 0 -> 588 bytes .../public/ele-file-list/ic_file_word_sm.png | Bin 0 -> 326 bytes z_ele/public/ele-file-list/ic_file_zip.png | Bin 0 -> 334 bytes z_ele/public/ele-file-list/ic_file_zip_sm.png | Bin 0 -> 217 bytes z_ele/public/favicon.ico | Bin 0 -> 4286 bytes z_ele/public/json/china-provinces.geo.json | 1 + z_ele/public/json/regions-data.json | 1 + z_ele/public/tinymce/langs/zh_CN.js | 462 ++ z_ele/public/tinymce/langs/zh_TW.js | 419 ++ .../tinymce/skins/content/dark/content.css | 72 + .../skins/content/dark/content.min.css | 7 + .../tinymce/skins/content/default/content.css | 67 + .../skins/content/default/content.min.css | 7 + .../skins/content/document/content.css | 72 + .../skins/content/document/content.min.css | 7 + .../tinymce/skins/content/writer/content.css | 68 + .../skins/content/writer/content.min.css | 7 + .../tinymce/skins/ui/oxide-dark/content.css | 714 ++ .../skins/ui/oxide-dark/content.inline.css | 726 ++ .../ui/oxide-dark/content.inline.min.css | 7 + .../skins/ui/oxide-dark/content.min.css | 7 + .../skins/ui/oxide-dark/content.mobile.css | 29 + .../ui/oxide-dark/content.mobile.min.css | 7 + .../ui/oxide-dark/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../tinymce/skins/ui/oxide-dark/skin.css | 3047 ++++++++ .../tinymce/skins/ui/oxide-dark/skin.min.css | 7 + .../skins/ui/oxide-dark/skin.mobile.css | 673 ++ .../skins/ui/oxide-dark/skin.mobile.min.css | 7 + .../skins/ui/oxide-dark/skin.shadowdom.css | 37 + .../ui/oxide-dark/skin.shadowdom.min.css | 7 + .../public/tinymce/skins/ui/oxide/content.css | 732 ++ .../tinymce/skins/ui/oxide/content.inline.css | 726 ++ .../skins/ui/oxide/content.inline.min.css | 7 + .../tinymce/skins/ui/oxide/content.min.css | 7 + .../tinymce/skins/ui/oxide/content.mobile.css | 29 + .../skins/ui/oxide/content.mobile.min.css | 7 + .../skins/ui/oxide/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes z_ele/public/tinymce/skins/ui/oxide/skin.css | 3047 ++++++++ .../tinymce/skins/ui/oxide/skin.min.css | 7 + .../tinymce/skins/ui/oxide/skin.mobile.css | 673 ++ .../skins/ui/oxide/skin.mobile.min.css | 7 + .../tinymce/skins/ui/oxide/skin.shadowdom.css | 37 + .../skins/ui/oxide/skin.shadowdom.min.css | 7 + z_ele/src/App.vue | 31 + z_ele/src/api/dashboard/analysis/index.ts | 152 + .../src/api/dashboard/analysis/model/index.ts | 51 + z_ele/src/api/dashboard/monitor/index.ts | 44 + .../src/api/dashboard/monitor/model/index.ts | 21 + z_ele/src/api/example/index.ts | 342 + z_ele/src/api/example/model/index.ts | 187 + z_ele/src/api/index.ts | 35 + z_ele/src/api/layout/index.ts | 39 + z_ele/src/api/layout/model/index.ts | 9 + z_ele/src/api/login/index.ts | 27 + z_ele/src/api/login/model/index.ts | 35 + z_ele/src/api/system/dictionary-data/index.ts | 86 + .../api/system/dictionary-data/model/index.ts | 37 + z_ele/src/api/system/dictionary/index.ts | 68 + .../src/api/system/dictionary/model/index.ts | 29 + z_ele/src/api/system/file/index.ts | 100 + z_ele/src/api/system/file/model/index.ts | 43 + z_ele/src/api/system/login-record/index.ts | 31 + .../api/system/login-record/model/index.ts | 43 + z_ele/src/api/system/menu/index.ts | 63 + z_ele/src/api/system/menu/model/index.ts | 51 + .../src/api/system/operation-record/index.ts | 31 + .../system/operation-record/model/index.ts | 61 + z_ele/src/api/system/organization/index.ts | 72 + .../api/system/organization/model/index.ts | 41 + z_ele/src/api/system/role/index.ts | 104 + z_ele/src/api/system/role/model/index.ts | 29 + z_ele/src/api/system/user-file/index.ts | 79 + z_ele/src/api/system/user-file/model/index.ts | 45 + z_ele/src/api/system/user/index.ts | 148 + z_ele/src/api/system/user/model/index.ts | 77 + z_ele/src/as-needed.ts | 8 + z_ele/src/assets/login-bg.png | Bin 0 -> 59273 bytes z_ele/src/assets/login-img.png | Bin 0 -> 122781 bytes z_ele/src/assets/logo.svg | 24 + z_ele/src/assets/wallpaper-01-cover.jpg | Bin 0 -> 1464 bytes z_ele/src/assets/wallpaper-01-dark-cover.jpg | Bin 0 -> 3785 bytes z_ele/src/assets/wallpaper-01-dark.jpg | Bin 0 -> 41918 bytes z_ele/src/assets/wallpaper-01.jpg | Bin 0 -> 58165 bytes z_ele/src/assets/wallpaper-02-cover.jpg | Bin 0 -> 8157 bytes z_ele/src/assets/wallpaper-02-dark-cover.jpg | Bin 0 -> 4738 bytes z_ele/src/assets/wallpaper-02-dark.jpg | Bin 0 -> 183725 bytes z_ele/src/assets/wallpaper-02.jpg | Bin 0 -> 183613 bytes z_ele/src/assets/wallpaper-03-cover.jpg | Bin 0 -> 9027 bytes z_ele/src/assets/wallpaper-03.jpg | Bin 0 -> 289862 bytes z_ele/src/assets/wallpaper-04-cover.jpg | Bin 0 -> 10927 bytes z_ele/src/assets/wallpaper-04.jpg | Bin 0 -> 252454 bytes z_ele/src/components/ByteMdEditor/index.vue | 143 + z_ele/src/components/ByteMdViewer/index.vue | 110 + z_ele/src/components/CommonUpload/index.vue | 216 + .../CronBuilder/components/cron-day.vue | 172 + .../CronBuilder/components/cron-hour.vue | 123 + .../CronBuilder/components/cron-minute.vue | 123 + .../CronBuilder/components/cron-month.vue | 123 + .../CronBuilder/components/cron-panel.vue | 524 ++ .../CronBuilder/components/cron-second.vue | 123 + .../CronBuilder/components/cron-week.vue | 167 + .../CronBuilder/components/cron-year.vue | 132 + .../components/CronBuilder/components/util.ts | 705 ++ z_ele/src/components/CronBuilder/index.vue | 74 + z_ele/src/components/DictData/index.vue | 182 + .../FilePicker/components/file-group-add.vue | 150 + .../FilePicker/components/file-group.vue | 98 + .../FilePicker/components/file-list.vue | 531 ++ .../FilePicker/components/file-move.vue | 116 + .../FilePicker/components/file-rename.vue | 116 + .../FilePicker/components/file-selections.vue | 150 + z_ele/src/components/FilePicker/index.vue | 496 ++ .../components/FilePicker/style/index.scss | 410 ++ z_ele/src/components/FileUpload/index.vue | 293 + z_ele/src/components/IconSelect/index.vue | 39 + z_ele/src/components/IconSelect/util.ts | 409 ++ z_ele/src/components/ImageUpload/index.vue | 236 + .../MonacoEditor/components/base-editor.vue | 110 + .../MonacoEditor/components/diff-editor.vue | 162 + z_ele/src/components/MonacoEditor/index.vue | 73 + .../components/MonacoEditor/user-worker.ts | 26 + z_ele/src/components/ProCrud/index.vue | 51 + .../template-covers/cover-advanced.vue | 155 + .../template-covers/cover-basic.vue | 127 + .../template-covers/cover-split.vue | 163 + .../components/template-covers/cover-tree.vue | 162 + .../components/template-data.ts | 390 ++ z_ele/src/components/ProCrudBuilder/index.vue | 59 + z_ele/src/components/ProForm/index.vue | 173 + z_ele/src/components/ProForm/util.ts | 4 + .../ProFormBuilder/components/code-editer.vue | 50 + .../ProFormBuilder/components/code-viewer.vue | 37 + .../components/component-data.ts | 1755 +++++ .../components/covers/cover-dict-checkbox.vue | 23 + .../covers/cover-dict-multiple-select.vue | 57 + .../components/covers/cover-dict-radio.vue | 23 + .../components/covers/cover-dict-select.vue | 26 + .../components/covers/cover-editor.vue | 25 + .../components/covers/cover-file-upload.vue | 64 + .../components/covers/cover-icon-select.vue | 20 + .../components/covers/cover-image-upload.vue | 46 + .../covers/cover-multiple-regions.vue | 71 + .../components/covers/cover-regions.vue | 53 + .../ProFormBuilder/components/html-editer.vue | 49 + .../ProFormBuilder/components/icon-editer.vue | 32 + .../ProFormBuilder/components/json-editer.vue | 50 + .../components/template-covers/cover-div.vue | 40 + .../template-covers/cover-group.vue | 77 + .../template-covers/cover-multiple.vue | 30 + .../template-covers/cover-question.vue | 34 + .../template-covers/cover-resume-view.vue | 55 + .../template-covers/cover-resume.vue | 23 + .../template-covers/cover-search.vue | 37 + .../template-covers/cover-single.vue | 21 + .../template-covers/cover-table-view.vue | 121 + .../template-covers/cover-table.vue | 23 + .../components/template-covers/cover-tabs.vue | 61 + .../components/template-data.ts | 5455 +++++++++++++++ z_ele/src/components/ProFormBuilder/index.vue | 78 + z_ele/src/components/RedirectLayout/index.vue | 28 + z_ele/src/components/RegionsSelect/index.vue | 180 + z_ele/src/components/RegionsSelect/util.ts | 151 + z_ele/src/components/RouterLayout/index.vue | 22 + z_ele/src/components/TinymceEditor/index.vue | 331 + z_ele/src/components/TinymceEditor/util.ts | 247 + z_ele/src/components/icons/AlipayFilled.vue | 7 + z_ele/src/components/icons/QqFilled.vue | 7 + z_ele/src/components/icons/WechatFilled.vue | 7 + z_ele/src/components/icons/index.ts | 4 + z_ele/src/config/setting.ts | 32 + z_ele/src/config/use-global-config.ts | 108 + z_ele/src/global-import.ts | 17 + z_ele/src/i18n/index.ts | 19 + z_ele/src/i18n/lang/en.ts | 162 + z_ele/src/i18n/lang/zh_CN.ts | 162 + z_ele/src/i18n/lang/zh_TW.ts | 162 + z_ele/src/i18n/use-locale.ts | 71 + .../components/covers/cover-card-layout.vue | 47 + .../covers/cover-card-mixed-sidebar.vue | 40 + .../components/covers/cover-card-sidebar.vue | 30 + .../covers/cover-compact-sidebar.vue | 38 + .../components/covers/cover-default.vue | 38 + .../components/covers/cover-limited-width.vue | 29 + .../components/covers/cover-mixed-sidebar.vue | 46 + .../components/covers/cover-tab-in-header.vue | 27 + .../covers/cover-top-bar-layout.vue | 12 + .../covers/cover-vertical-layout.vue | 36 + .../layout/components/covers/icon-image.vue | 36 + .../components/covers/icon-skeleton.vue | 18 + z_ele/src/layout/components/header-notice.vue | 317 + z_ele/src/layout/components/header-user.vue | 105 + z_ele/src/layout/components/i18n-icon.vue | 68 + z_ele/src/layout/components/page-footer.vue | 46 + .../src/layout/components/password-modal.vue | 153 + .../src/layout/components/setting-drawer.vue | 1848 +++++ z_ele/src/layout/index.vue | 528 ++ z_ele/src/main.ts | 27 + z_ele/src/router/index.ts | 66 + z_ele/src/router/routes.ts | 95 + z_ele/src/shims-vue.d.ts | 6 + z_ele/src/store/index.ts | 6 + z_ele/src/store/modules/theme.ts | 965 +++ z_ele/src/store/modules/user.ts | 170 + z_ele/src/styles/index.scss | 142 + z_ele/src/styles/themes/dark.scss | 77 + z_ele/src/styles/themes/rounded.scss | 13 + z_ele/src/styles/themes/transparent.scss | 6 + z_ele/src/styles/transition.scss | 92 + z_ele/src/styles/variables.scss | 97 + z_ele/src/utils/common.ts | 221 + z_ele/src/utils/page-title-util.ts | 16 + z_ele/src/utils/permission.ts | 42 + z_ele/src/utils/request.ts | 92 + z_ele/src/utils/token-util.ts | 39 + z_ele/src/utils/use-body-resize.ts | 21 + z_ele/src/utils/use-dict-data.ts | 37 + z_ele/src/utils/use-echarts.ts | 79 + z_ele/src/utils/use-form-data.ts | 77 + z_ele/src/utils/use-mobile.ts | 30 + z_ele/src/utils/use-page-tab.ts | 211 + z_ele/src/utils/use-permission.ts | 88 + .../analysis/components/hot-search.vue | 107 + .../analysis/components/sale-card.vue | 271 + .../analysis/components/statistics-card.vue | 301 + .../analysis/components/visit-hour.vue | 113 + z_ele/src/views/dashboard/analysis/index.vue | 23 + .../monitor/components/browser-card.vue | 76 + .../dashboard/monitor/components/map-card.vue | 149 + .../monitor/components/online-num.vue | 57 + .../monitor/components/statistics-card.vue | 185 + .../monitor/components/user-liveness.vue | 81 + .../monitor/components/user-rate.vue | 146 + .../monitor/components/user-satisfaction.vue | 93 + z_ele/src/views/dashboard/monitor/index.vue | 37 + .../workplace/components/activities-card.vue | 157 + .../workplace/components/goal-card.vue | 68 + .../workplace/components/link-card.vue | 202 + .../workplace/components/more-icon.vue | 77 + .../workplace/components/profile-card.vue | 148 + .../workplace/components/project-card.vue | 175 + .../workplace/components/task-card.vue | 241 + .../workplace/components/user-list.vue | 135 + z_ele/src/views/dashboard/workplace/index.vue | 305 + .../views/dashboard/workplace/model/index.ts | 1 + .../views/example/components/demo-badge.vue | 112 + .../example/components/demo-component.vue | 494 ++ .../views/example/components/demo-group.vue | 83 + .../src/views/example/components/demo-tab.vue | 242 + z_ele/src/views/example/index.vue | 17 + .../exception/403/components/icon-svg.vue | 276 + z_ele/src/views/exception/403/index.vue | 25 + .../exception/404/components/icon-svg.vue | 288 + z_ele/src/views/exception/404/index.vue | 25 + .../exception/500/components/icon-svg.vue | 331 + z_ele/src/views/exception/500/index.vue | 25 + .../avatar/components/option-item.vue | 72 + z_ele/src/views/extension/avatar/index.vue | 65 + z_ele/src/views/extension/bar-code/index.vue | 102 + .../src/views/extension/check-card/index.vue | 302 + .../dragsort/components/demo-grid.vue | 114 + .../dragsort/components/demo-list.vue | 108 + .../dragsort/components/demo-table.vue | 126 + z_ele/src/views/extension/dragsort/index.vue | 15 + z_ele/src/views/extension/editor/index.vue | 76 + .../excel/components/excel-export.vue | 319 + .../excel/components/excel-import.vue | 255 + z_ele/src/views/extension/excel/index.vue | 13 + .../extension/file/components/file-header.vue | 132 + .../extension/file/components/file-list.vue | 296 + .../extension/file/components/file-move.vue | 190 + .../file/components/file-toolbar.vue | 216 + .../extension/file/components/folder-edit.vue | 110 + .../extension/file/components/name-edit.vue | 114 + z_ele/src/views/extension/file/index.vue | 144 + .../extension/icon/components/basic-icons.ts | 37 + .../icon/components/demo-advanced.vue | 76 + .../extension/icon/components/demo-basic.vue | 101 + z_ele/src/views/extension/icon/index.vue | 30 + .../layout/components/demo-basic.vue | 468 ++ .../extension/layout/components/demo-menu.vue | 339 + .../extension/layout/components/demo-side.vue | 246 + .../layout/components/demo-top-layout.vue | 220 + .../extension/layout/components/demo-top.vue | 24 + .../layout/components/frame-card.vue | 55 + z_ele/src/views/extension/layout/index.vue | 17 + .../extension/map/components/demo-map.vue | 99 + .../extension/map/components/demo-picker.vue | 95 + .../extension/map/components/demo-track.vue | 165 + z_ele/src/views/extension/map/index.vue | 15 + z_ele/src/views/extension/markdown/index.vue | 75 + z_ele/src/views/extension/menu/index.vue | 431 ++ .../message/components/demo-alert.vue | 205 + .../message/components/demo-loading.vue | 81 + .../message/components/demo-message-modal.vue | 67 + .../message/components/demo-message.vue | 163 + .../message/components/demo-notice.vue | 63 + .../message/components/demo-tooltip.vue | 131 + z_ele/src/views/extension/message/index.vue | 19 + .../modal/components/demo-drawer.vue | 176 + .../modal/components/demo-message-box.vue | 147 + .../extension/modal/components/demo-modal.vue | 251 + .../modal/components/demo-multiple.vue | 116 + .../modal/components/demo-popper.vue | 228 + z_ele/src/views/extension/modal/index.vue | 19 + .../monaco/components/demo-basic.vue | 67 + .../extension/monaco/components/demo-codes.ts | 933 +++ .../extension/monaco/components/demo-diff.vue | 124 + .../extension/monaco/components/demo-run.vue | 550 ++ z_ele/src/views/extension/monaco/index.vue | 15 + .../player/components/demo-basic.vue | 91 + .../player/components/demo-danmu.vue | 253 + .../extension/player/components/demo-live.vue | 92 + .../player/components/demo-music.vue | 288 + z_ele/src/views/extension/player/index.vue | 55 + .../printer/components/print-checkbox.vue | 82 + .../printer/components/print-contract.vue | 348 + .../printer/components/print-pdf.vue | 48 + z_ele/src/views/extension/printer/index.vue | 363 + z_ele/src/views/extension/qr-code/index.vue | 177 + z_ele/src/views/extension/regions/index.vue | 152 + z_ele/src/views/extension/segmented/index.vue | 181 + .../extension/split/components/demo-basic.vue | 241 + .../extension/split/components/demo-table.vue | 278 + z_ele/src/views/extension/split/index.vue | 53 + z_ele/src/views/extension/steps/index.vue | 308 + .../components/demo-advanced-search.vue | 69 + .../table-select/components/demo-advanced.vue | 243 + .../components/demo-basic-page.vue | 116 + .../table-select/components/demo-basic.vue | 96 + .../table-select/components/demo-limit.vue | 91 + .../table-select/components/demo-multiple.vue | 116 + .../table-select/components/demo-virtual.vue | 111 + .../views/extension/table-select/index.vue | 21 + .../table/components/child-print-table.vue | 39 + .../table/components/child-table.vue | 123 + .../table/components/default-sorter.vue | 106 + .../extension/table/components/demo-base.vue | 513 ++ .../table/components/demo-contextmenu.vue | 215 + .../table/components/demo-selections.vue | 307 + .../table/components/editable-table.vue | 326 + .../table/components/expandable-table.vue | 114 + .../extension/table/components/merge-cell.vue | 68 + .../table/components/nested-table.vue | 164 + .../table/components/sortable-table.vue | 225 + .../extension/table/components/tree-table.vue | 178 + .../table/components/virtual-base.vue | 381 + .../table/components/virtual-expandable.vue | 216 + .../table/components/virtual-header.vue | 159 + .../table/components/virtual-merge.vue | 67 + .../table/components/virtual-tree.vue | 73 + z_ele/src/views/extension/table/index.vue | 201 + .../extension/tabs/components/demo-list.vue | 42 + z_ele/src/views/extension/tabs/index.vue | 217 + z_ele/src/views/extension/tag/index.vue | 161 + z_ele/src/views/extension/text/index.vue | 233 + z_ele/src/views/extension/tour/index.vue | 162 + .../tree-select/components/demo-basic.vue | 101 + .../tree-select/components/demo-lazy.vue | 82 + .../tree-select/components/demo-multiple.vue | 117 + .../tree-select/components/demo-search.vue | 78 + .../tree-select/components/demo-strategy.vue | 123 + .../src/views/extension/tree-select/index.vue | 19 + .../upload/components/demo-advanced.vue | 180 + .../upload/components/demo-basic.vue | 140 + .../upload/components/demo-cropper.vue | 139 + .../upload/components/demo-customer.vue | 185 + .../extension/upload/components/demo-file.vue | 114 + .../upload/components/demo-form1.vue | 208 + .../upload/components/demo-form2.vue | 299 + .../upload/components/demo-multiple.vue | 146 + .../upload/components/demo-picker.vue | 189 + .../upload/components/demo-viewer.vue | 112 + z_ele/src/views/extension/upload/index.vue | 29 + .../viewer/components/demo-advanced.vue | 48 + .../viewer/components/demo-basic.vue | 138 + .../extension/viewer/components/demo-map.vue | 94 + .../viewer/components/demo-paper.vue | 357 + z_ele/src/views/extension/viewer/index.vue | 17 + z_ele/src/views/extension/watermark/index.vue | 187 + z_ele/src/views/forget/index.vue | 5 + z_ele/src/views/form/advanced/index.vue | 593 ++ z_ele/src/views/form/basic/index.vue | 250 + z_ele/src/views/form/build/index.vue | 18 + .../form/step/components/step-confirm.vue | 98 + .../views/form/step/components/step-edit.vue | 133 + .../form/step/components/step-success.vue | 62 + z_ele/src/views/form/step/index.vue | 105 + z_ele/src/views/form/step/model/index.ts | 7 + z_ele/src/views/list/advanced/index.vue | 503 ++ z_ele/src/views/list/basic/add/index.vue | 21 + .../views/list/basic/components/edit-form.vue | 251 + .../list/basic/components/nickname-filter.vue | 96 + .../list/basic/components/search-form.vue | 131 + z_ele/src/views/list/basic/edit/index.vue | 58 + z_ele/src/views/list/basic/index.vue | 526 ++ z_ele/src/views/list/build/index.vue | 17 + .../src/views/list/card/application/index.vue | 244 + .../list/card/article/components/img-grid.vue | 51 + z_ele/src/views/list/card/article/index.vue | 351 + .../card/project/components/top-search.vue | 47 + z_ele/src/views/list/card/project/index.vue | 304 + .../views/list/user/components/user-edit.vue | 268 + .../views/list/user/components/user-list.vue | 359 + .../list/user/components/user-search.vue | 65 + z_ele/src/views/list/user/index.vue | 344 + z_ele/src/views/list/users/details/index.vue | 95 + z_ele/src/views/list/users/index.vue | 145 + z_ele/src/views/login/index.vue | 428 ++ z_ele/src/views/result/fail/index.vue | 62 + z_ele/src/views/result/success/index.vue | 33 + .../dictionary/components/dict-data-edit.vue | 177 + .../dictionary/components/dict-data-list.vue | 214 + .../components/dict-data-search.vue | 59 + .../dictionary/components/dict-edit.vue | 167 + z_ele/src/views/system/dictionary/index.vue | 234 + .../system/file/components/file-search.vue | 61 + z_ele/src/views/system/file/index.vue | 241 + .../components/login-record-search.vue | 91 + z_ele/src/views/system/login-record/index.vue | 268 + .../system/menu/components/menu-edit.vue | 447 ++ .../system/menu/components/menu-search.vue | 65 + .../system/menu/components/menu-select.vue | 84 + z_ele/src/views/system/menu/index.vue | 287 + .../components/operation-record-detail.vue | 121 + .../components/operation-record-search.vue | 81 + .../views/system/operation-record/index.vue | 294 + .../components/organization-edit.vue | 217 + .../components/organization-search.vue | 60 + .../components/organization-select.vue | 52 + z_ele/src/views/system/organization/index.vue | 216 + .../system/role/components/role-auth.vue | 148 + .../system/role/components/role-edit.vue | 147 + .../system/role/components/role-search.vue | 64 + z_ele/src/views/system/role/index.vue | 202 + .../system/user/components/role-select.vue | 66 + .../system/user/components/user-edit.vue | 295 + .../system/user/components/user-import.vue | 105 + .../system/user/components/user-list.vue | 350 + .../system/user/components/user-search.vue | 65 + z_ele/src/views/system/user/details/index.vue | 138 + z_ele/src/views/system/user/index.vue | 145 + .../message/components/message-letter.vue | 143 + .../message/components/message-notice.vue | 138 + .../user/message/components/message-todo.vue | 138 + z_ele/src/views/user/message/index.vue | 158 + .../user/profile/components/user-account.vue | 102 + .../user/profile/components/user-card.vue | 203 + .../user/profile/components/user-form.vue | 182 + z_ele/src/views/user/profile/index.vue | 87 + z_ele/src/vite-env.d.ts | 1 + z_ele/tsconfig.json | 37 + z_ele/vite.config.ts | 75 + 507 files changed, 81537 insertions(+) create mode 100644 z_ele/.editorconfig create mode 100644 z_ele/.env.development create mode 100644 z_ele/.env.production create mode 100644 z_ele/.env.staging create mode 100644 z_ele/.eslintignore create mode 100644 z_ele/.eslintrc.json create mode 100644 z_ele/.gitignore create mode 100644 z_ele/.prettierignore create mode 100644 z_ele/README.md create mode 100644 z_ele/components.d.ts create mode 100644 z_ele/index.html create mode 100644 z_ele/package-lock.json create mode 100644 z_ele/package.json create mode 100644 z_ele/postcss.config.js create mode 100644 z_ele/prettier.config.js create mode 100644 z_ele/public/ele-file-list/ic_file_android.png create mode 100644 z_ele/public/ele-file-list/ic_file_android_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_bt.png create mode 100644 z_ele/public/ele-file-list/ic_file_bt_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_cad.png create mode 100644 z_ele/public/ele-file-list/ic_file_cad_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_code.png create mode 100644 z_ele/public/ele-file-list/ic_file_code_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_excel.png create mode 100644 z_ele/public/ele-file-list/ic_file_excel_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_exe.png create mode 100644 z_ele/public/ele-file-list/ic_file_exe_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_flash.png create mode 100644 z_ele/public/ele-file-list/ic_file_flash_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_folder.png create mode 100644 z_ele/public/ele-file-list/ic_file_folder_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_fonts.png create mode 100644 z_ele/public/ele-file-list/ic_file_fonts_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_htm.png create mode 100644 z_ele/public/ele-file-list/ic_file_htm_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_ipa.png create mode 100644 z_ele/public/ele-file-list/ic_file_ipa_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_misc.png create mode 100644 z_ele/public/ele-file-list/ic_file_misc_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_music.png create mode 100644 z_ele/public/ele-file-list/ic_file_music_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_pdf.png create mode 100644 z_ele/public/ele-file-list/ic_file_pdf_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_picture.png create mode 100644 z_ele/public/ele-file-list/ic_file_picture_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_ppt.png create mode 100644 z_ele/public/ele-file-list/ic_file_ppt_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_ps.png create mode 100644 z_ele/public/ele-file-list/ic_file_ps_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_text.png create mode 100644 z_ele/public/ele-file-list/ic_file_text_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_video.png create mode 100644 z_ele/public/ele-file-list/ic_file_video_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_visio.png create mode 100644 z_ele/public/ele-file-list/ic_file_visio_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_word.png create mode 100644 z_ele/public/ele-file-list/ic_file_word_sm.png create mode 100644 z_ele/public/ele-file-list/ic_file_zip.png create mode 100644 z_ele/public/ele-file-list/ic_file_zip_sm.png create mode 100644 z_ele/public/favicon.ico create mode 100644 z_ele/public/json/china-provinces.geo.json create mode 100644 z_ele/public/json/regions-data.json create mode 100644 z_ele/public/tinymce/langs/zh_CN.js create mode 100644 z_ele/public/tinymce/langs/zh_TW.js create mode 100644 z_ele/public/tinymce/skins/content/dark/content.css create mode 100644 z_ele/public/tinymce/skins/content/dark/content.min.css create mode 100644 z_ele/public/tinymce/skins/content/default/content.css create mode 100644 z_ele/public/tinymce/skins/content/default/content.min.css create mode 100644 z_ele/public/tinymce/skins/content/document/content.css create mode 100644 z_ele/public/tinymce/skins/content/document/content.min.css create mode 100644 z_ele/public/tinymce/skins/content/writer/content.css create mode 100644 z_ele/public/tinymce/skins/content/writer/content.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/content.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/content.inline.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/content.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/content.mobile.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/skin.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/skin.mobile.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/content.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/content.inline.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/content.inline.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/content.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/content.mobile.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/content.mobile.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff create mode 100644 z_ele/public/tinymce/skins/ui/oxide/skin.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/skin.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/skin.mobile.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/skin.mobile.min.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/skin.shadowdom.css create mode 100644 z_ele/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css create mode 100644 z_ele/src/App.vue create mode 100644 z_ele/src/api/dashboard/analysis/index.ts create mode 100644 z_ele/src/api/dashboard/analysis/model/index.ts create mode 100644 z_ele/src/api/dashboard/monitor/index.ts create mode 100644 z_ele/src/api/dashboard/monitor/model/index.ts create mode 100644 z_ele/src/api/example/index.ts create mode 100644 z_ele/src/api/example/model/index.ts create mode 100644 z_ele/src/api/index.ts create mode 100644 z_ele/src/api/layout/index.ts create mode 100644 z_ele/src/api/layout/model/index.ts create mode 100644 z_ele/src/api/login/index.ts create mode 100644 z_ele/src/api/login/model/index.ts create mode 100644 z_ele/src/api/system/dictionary-data/index.ts create mode 100644 z_ele/src/api/system/dictionary-data/model/index.ts create mode 100644 z_ele/src/api/system/dictionary/index.ts create mode 100644 z_ele/src/api/system/dictionary/model/index.ts create mode 100644 z_ele/src/api/system/file/index.ts create mode 100644 z_ele/src/api/system/file/model/index.ts create mode 100644 z_ele/src/api/system/login-record/index.ts create mode 100644 z_ele/src/api/system/login-record/model/index.ts create mode 100644 z_ele/src/api/system/menu/index.ts create mode 100644 z_ele/src/api/system/menu/model/index.ts create mode 100644 z_ele/src/api/system/operation-record/index.ts create mode 100644 z_ele/src/api/system/operation-record/model/index.ts create mode 100644 z_ele/src/api/system/organization/index.ts create mode 100644 z_ele/src/api/system/organization/model/index.ts create mode 100644 z_ele/src/api/system/role/index.ts create mode 100644 z_ele/src/api/system/role/model/index.ts create mode 100644 z_ele/src/api/system/user-file/index.ts create mode 100644 z_ele/src/api/system/user-file/model/index.ts create mode 100644 z_ele/src/api/system/user/index.ts create mode 100644 z_ele/src/api/system/user/model/index.ts create mode 100644 z_ele/src/as-needed.ts create mode 100644 z_ele/src/assets/login-bg.png create mode 100644 z_ele/src/assets/login-img.png create mode 100644 z_ele/src/assets/logo.svg create mode 100644 z_ele/src/assets/wallpaper-01-cover.jpg create mode 100644 z_ele/src/assets/wallpaper-01-dark-cover.jpg create mode 100644 z_ele/src/assets/wallpaper-01-dark.jpg create mode 100644 z_ele/src/assets/wallpaper-01.jpg create mode 100644 z_ele/src/assets/wallpaper-02-cover.jpg create mode 100644 z_ele/src/assets/wallpaper-02-dark-cover.jpg create mode 100644 z_ele/src/assets/wallpaper-02-dark.jpg create mode 100644 z_ele/src/assets/wallpaper-02.jpg create mode 100644 z_ele/src/assets/wallpaper-03-cover.jpg create mode 100644 z_ele/src/assets/wallpaper-03.jpg create mode 100644 z_ele/src/assets/wallpaper-04-cover.jpg create mode 100644 z_ele/src/assets/wallpaper-04.jpg create mode 100644 z_ele/src/components/ByteMdEditor/index.vue create mode 100644 z_ele/src/components/ByteMdViewer/index.vue create mode 100644 z_ele/src/components/CommonUpload/index.vue create mode 100644 z_ele/src/components/CronBuilder/components/cron-day.vue create mode 100644 z_ele/src/components/CronBuilder/components/cron-hour.vue create mode 100644 z_ele/src/components/CronBuilder/components/cron-minute.vue create mode 100644 z_ele/src/components/CronBuilder/components/cron-month.vue create mode 100644 z_ele/src/components/CronBuilder/components/cron-panel.vue create mode 100644 z_ele/src/components/CronBuilder/components/cron-second.vue create mode 100644 z_ele/src/components/CronBuilder/components/cron-week.vue create mode 100644 z_ele/src/components/CronBuilder/components/cron-year.vue create mode 100644 z_ele/src/components/CronBuilder/components/util.ts create mode 100644 z_ele/src/components/CronBuilder/index.vue create mode 100644 z_ele/src/components/DictData/index.vue create mode 100644 z_ele/src/components/FilePicker/components/file-group-add.vue create mode 100644 z_ele/src/components/FilePicker/components/file-group.vue create mode 100644 z_ele/src/components/FilePicker/components/file-list.vue create mode 100644 z_ele/src/components/FilePicker/components/file-move.vue create mode 100644 z_ele/src/components/FilePicker/components/file-rename.vue create mode 100644 z_ele/src/components/FilePicker/components/file-selections.vue create mode 100644 z_ele/src/components/FilePicker/index.vue create mode 100644 z_ele/src/components/FilePicker/style/index.scss create mode 100644 z_ele/src/components/FileUpload/index.vue create mode 100644 z_ele/src/components/IconSelect/index.vue create mode 100644 z_ele/src/components/IconSelect/util.ts create mode 100644 z_ele/src/components/ImageUpload/index.vue create mode 100644 z_ele/src/components/MonacoEditor/components/base-editor.vue create mode 100644 z_ele/src/components/MonacoEditor/components/diff-editor.vue create mode 100644 z_ele/src/components/MonacoEditor/index.vue create mode 100644 z_ele/src/components/MonacoEditor/user-worker.ts create mode 100644 z_ele/src/components/ProCrud/index.vue create mode 100644 z_ele/src/components/ProCrudBuilder/components/template-covers/cover-advanced.vue create mode 100644 z_ele/src/components/ProCrudBuilder/components/template-covers/cover-basic.vue create mode 100644 z_ele/src/components/ProCrudBuilder/components/template-covers/cover-split.vue create mode 100644 z_ele/src/components/ProCrudBuilder/components/template-covers/cover-tree.vue create mode 100644 z_ele/src/components/ProCrudBuilder/components/template-data.ts create mode 100644 z_ele/src/components/ProCrudBuilder/index.vue create mode 100644 z_ele/src/components/ProForm/index.vue create mode 100644 z_ele/src/components/ProForm/util.ts create mode 100644 z_ele/src/components/ProFormBuilder/components/code-editer.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/code-viewer.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/component-data.ts create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-dict-checkbox.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-dict-multiple-select.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-dict-radio.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-dict-select.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-editor.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-file-upload.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-icon-select.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-image-upload.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-multiple-regions.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/covers/cover-regions.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/html-editer.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/icon-editer.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/json-editer.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-div.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-group.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-multiple.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-question.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-resume-view.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-resume.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-search.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-single.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-table-view.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-table.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-covers/cover-tabs.vue create mode 100644 z_ele/src/components/ProFormBuilder/components/template-data.ts create mode 100644 z_ele/src/components/ProFormBuilder/index.vue create mode 100644 z_ele/src/components/RedirectLayout/index.vue create mode 100644 z_ele/src/components/RegionsSelect/index.vue create mode 100644 z_ele/src/components/RegionsSelect/util.ts create mode 100644 z_ele/src/components/RouterLayout/index.vue create mode 100644 z_ele/src/components/TinymceEditor/index.vue create mode 100644 z_ele/src/components/TinymceEditor/util.ts create mode 100644 z_ele/src/components/icons/AlipayFilled.vue create mode 100644 z_ele/src/components/icons/QqFilled.vue create mode 100644 z_ele/src/components/icons/WechatFilled.vue create mode 100644 z_ele/src/components/icons/index.ts create mode 100644 z_ele/src/config/setting.ts create mode 100644 z_ele/src/config/use-global-config.ts create mode 100644 z_ele/src/global-import.ts create mode 100644 z_ele/src/i18n/index.ts create mode 100644 z_ele/src/i18n/lang/en.ts create mode 100644 z_ele/src/i18n/lang/zh_CN.ts create mode 100644 z_ele/src/i18n/lang/zh_TW.ts create mode 100644 z_ele/src/i18n/use-locale.ts create mode 100644 z_ele/src/layout/components/covers/cover-card-layout.vue create mode 100644 z_ele/src/layout/components/covers/cover-card-mixed-sidebar.vue create mode 100644 z_ele/src/layout/components/covers/cover-card-sidebar.vue create mode 100644 z_ele/src/layout/components/covers/cover-compact-sidebar.vue create mode 100644 z_ele/src/layout/components/covers/cover-default.vue create mode 100644 z_ele/src/layout/components/covers/cover-limited-width.vue create mode 100644 z_ele/src/layout/components/covers/cover-mixed-sidebar.vue create mode 100644 z_ele/src/layout/components/covers/cover-tab-in-header.vue create mode 100644 z_ele/src/layout/components/covers/cover-top-bar-layout.vue create mode 100644 z_ele/src/layout/components/covers/cover-vertical-layout.vue create mode 100644 z_ele/src/layout/components/covers/icon-image.vue create mode 100644 z_ele/src/layout/components/covers/icon-skeleton.vue create mode 100644 z_ele/src/layout/components/header-notice.vue create mode 100644 z_ele/src/layout/components/header-user.vue create mode 100644 z_ele/src/layout/components/i18n-icon.vue create mode 100644 z_ele/src/layout/components/page-footer.vue create mode 100644 z_ele/src/layout/components/password-modal.vue create mode 100644 z_ele/src/layout/components/setting-drawer.vue create mode 100644 z_ele/src/layout/index.vue create mode 100644 z_ele/src/main.ts create mode 100644 z_ele/src/router/index.ts create mode 100644 z_ele/src/router/routes.ts create mode 100644 z_ele/src/shims-vue.d.ts create mode 100644 z_ele/src/store/index.ts create mode 100644 z_ele/src/store/modules/theme.ts create mode 100644 z_ele/src/store/modules/user.ts create mode 100644 z_ele/src/styles/index.scss create mode 100644 z_ele/src/styles/themes/dark.scss create mode 100644 z_ele/src/styles/themes/rounded.scss create mode 100644 z_ele/src/styles/themes/transparent.scss create mode 100644 z_ele/src/styles/transition.scss create mode 100644 z_ele/src/styles/variables.scss create mode 100644 z_ele/src/utils/common.ts create mode 100644 z_ele/src/utils/page-title-util.ts create mode 100644 z_ele/src/utils/permission.ts create mode 100644 z_ele/src/utils/request.ts create mode 100644 z_ele/src/utils/token-util.ts create mode 100644 z_ele/src/utils/use-body-resize.ts create mode 100644 z_ele/src/utils/use-dict-data.ts create mode 100644 z_ele/src/utils/use-echarts.ts create mode 100644 z_ele/src/utils/use-form-data.ts create mode 100644 z_ele/src/utils/use-mobile.ts create mode 100644 z_ele/src/utils/use-page-tab.ts create mode 100644 z_ele/src/utils/use-permission.ts create mode 100644 z_ele/src/views/dashboard/analysis/components/hot-search.vue create mode 100644 z_ele/src/views/dashboard/analysis/components/sale-card.vue create mode 100644 z_ele/src/views/dashboard/analysis/components/statistics-card.vue create mode 100644 z_ele/src/views/dashboard/analysis/components/visit-hour.vue create mode 100644 z_ele/src/views/dashboard/analysis/index.vue create mode 100644 z_ele/src/views/dashboard/monitor/components/browser-card.vue create mode 100644 z_ele/src/views/dashboard/monitor/components/map-card.vue create mode 100644 z_ele/src/views/dashboard/monitor/components/online-num.vue create mode 100644 z_ele/src/views/dashboard/monitor/components/statistics-card.vue create mode 100644 z_ele/src/views/dashboard/monitor/components/user-liveness.vue create mode 100644 z_ele/src/views/dashboard/monitor/components/user-rate.vue create mode 100644 z_ele/src/views/dashboard/monitor/components/user-satisfaction.vue create mode 100644 z_ele/src/views/dashboard/monitor/index.vue create mode 100644 z_ele/src/views/dashboard/workplace/components/activities-card.vue create mode 100644 z_ele/src/views/dashboard/workplace/components/goal-card.vue create mode 100644 z_ele/src/views/dashboard/workplace/components/link-card.vue create mode 100644 z_ele/src/views/dashboard/workplace/components/more-icon.vue create mode 100644 z_ele/src/views/dashboard/workplace/components/profile-card.vue create mode 100644 z_ele/src/views/dashboard/workplace/components/project-card.vue create mode 100644 z_ele/src/views/dashboard/workplace/components/task-card.vue create mode 100644 z_ele/src/views/dashboard/workplace/components/user-list.vue create mode 100644 z_ele/src/views/dashboard/workplace/index.vue create mode 100644 z_ele/src/views/dashboard/workplace/model/index.ts create mode 100644 z_ele/src/views/example/components/demo-badge.vue create mode 100644 z_ele/src/views/example/components/demo-component.vue create mode 100644 z_ele/src/views/example/components/demo-group.vue create mode 100644 z_ele/src/views/example/components/demo-tab.vue create mode 100644 z_ele/src/views/example/index.vue create mode 100644 z_ele/src/views/exception/403/components/icon-svg.vue create mode 100644 z_ele/src/views/exception/403/index.vue create mode 100644 z_ele/src/views/exception/404/components/icon-svg.vue create mode 100644 z_ele/src/views/exception/404/index.vue create mode 100644 z_ele/src/views/exception/500/components/icon-svg.vue create mode 100644 z_ele/src/views/exception/500/index.vue create mode 100644 z_ele/src/views/extension/avatar/components/option-item.vue create mode 100644 z_ele/src/views/extension/avatar/index.vue create mode 100644 z_ele/src/views/extension/bar-code/index.vue create mode 100644 z_ele/src/views/extension/check-card/index.vue create mode 100644 z_ele/src/views/extension/dragsort/components/demo-grid.vue create mode 100644 z_ele/src/views/extension/dragsort/components/demo-list.vue create mode 100644 z_ele/src/views/extension/dragsort/components/demo-table.vue create mode 100644 z_ele/src/views/extension/dragsort/index.vue create mode 100644 z_ele/src/views/extension/editor/index.vue create mode 100644 z_ele/src/views/extension/excel/components/excel-export.vue create mode 100644 z_ele/src/views/extension/excel/components/excel-import.vue create mode 100644 z_ele/src/views/extension/excel/index.vue create mode 100644 z_ele/src/views/extension/file/components/file-header.vue create mode 100644 z_ele/src/views/extension/file/components/file-list.vue create mode 100644 z_ele/src/views/extension/file/components/file-move.vue create mode 100644 z_ele/src/views/extension/file/components/file-toolbar.vue create mode 100644 z_ele/src/views/extension/file/components/folder-edit.vue create mode 100644 z_ele/src/views/extension/file/components/name-edit.vue create mode 100644 z_ele/src/views/extension/file/index.vue create mode 100644 z_ele/src/views/extension/icon/components/basic-icons.ts create mode 100644 z_ele/src/views/extension/icon/components/demo-advanced.vue create mode 100644 z_ele/src/views/extension/icon/components/demo-basic.vue create mode 100644 z_ele/src/views/extension/icon/index.vue create mode 100644 z_ele/src/views/extension/layout/components/demo-basic.vue create mode 100644 z_ele/src/views/extension/layout/components/demo-menu.vue create mode 100644 z_ele/src/views/extension/layout/components/demo-side.vue create mode 100644 z_ele/src/views/extension/layout/components/demo-top-layout.vue create mode 100644 z_ele/src/views/extension/layout/components/demo-top.vue create mode 100644 z_ele/src/views/extension/layout/components/frame-card.vue create mode 100644 z_ele/src/views/extension/layout/index.vue create mode 100644 z_ele/src/views/extension/map/components/demo-map.vue create mode 100644 z_ele/src/views/extension/map/components/demo-picker.vue create mode 100644 z_ele/src/views/extension/map/components/demo-track.vue create mode 100644 z_ele/src/views/extension/map/index.vue create mode 100644 z_ele/src/views/extension/markdown/index.vue create mode 100644 z_ele/src/views/extension/menu/index.vue create mode 100644 z_ele/src/views/extension/message/components/demo-alert.vue create mode 100644 z_ele/src/views/extension/message/components/demo-loading.vue create mode 100644 z_ele/src/views/extension/message/components/demo-message-modal.vue create mode 100644 z_ele/src/views/extension/message/components/demo-message.vue create mode 100644 z_ele/src/views/extension/message/components/demo-notice.vue create mode 100644 z_ele/src/views/extension/message/components/demo-tooltip.vue create mode 100644 z_ele/src/views/extension/message/index.vue create mode 100644 z_ele/src/views/extension/modal/components/demo-drawer.vue create mode 100644 z_ele/src/views/extension/modal/components/demo-message-box.vue create mode 100644 z_ele/src/views/extension/modal/components/demo-modal.vue create mode 100644 z_ele/src/views/extension/modal/components/demo-multiple.vue create mode 100644 z_ele/src/views/extension/modal/components/demo-popper.vue create mode 100644 z_ele/src/views/extension/modal/index.vue create mode 100644 z_ele/src/views/extension/monaco/components/demo-basic.vue create mode 100644 z_ele/src/views/extension/monaco/components/demo-codes.ts create mode 100644 z_ele/src/views/extension/monaco/components/demo-diff.vue create mode 100644 z_ele/src/views/extension/monaco/components/demo-run.vue create mode 100644 z_ele/src/views/extension/monaco/index.vue create mode 100644 z_ele/src/views/extension/player/components/demo-basic.vue create mode 100644 z_ele/src/views/extension/player/components/demo-danmu.vue create mode 100644 z_ele/src/views/extension/player/components/demo-live.vue create mode 100644 z_ele/src/views/extension/player/components/demo-music.vue create mode 100644 z_ele/src/views/extension/player/index.vue create mode 100644 z_ele/src/views/extension/printer/components/print-checkbox.vue create mode 100644 z_ele/src/views/extension/printer/components/print-contract.vue create mode 100644 z_ele/src/views/extension/printer/components/print-pdf.vue create mode 100644 z_ele/src/views/extension/printer/index.vue create mode 100644 z_ele/src/views/extension/qr-code/index.vue create mode 100644 z_ele/src/views/extension/regions/index.vue create mode 100644 z_ele/src/views/extension/segmented/index.vue create mode 100644 z_ele/src/views/extension/split/components/demo-basic.vue create mode 100644 z_ele/src/views/extension/split/components/demo-table.vue create mode 100644 z_ele/src/views/extension/split/index.vue create mode 100644 z_ele/src/views/extension/steps/index.vue create mode 100644 z_ele/src/views/extension/table-select/components/demo-advanced-search.vue create mode 100644 z_ele/src/views/extension/table-select/components/demo-advanced.vue create mode 100644 z_ele/src/views/extension/table-select/components/demo-basic-page.vue create mode 100644 z_ele/src/views/extension/table-select/components/demo-basic.vue create mode 100644 z_ele/src/views/extension/table-select/components/demo-limit.vue create mode 100644 z_ele/src/views/extension/table-select/components/demo-multiple.vue create mode 100644 z_ele/src/views/extension/table-select/components/demo-virtual.vue create mode 100644 z_ele/src/views/extension/table-select/index.vue create mode 100644 z_ele/src/views/extension/table/components/child-print-table.vue create mode 100644 z_ele/src/views/extension/table/components/child-table.vue create mode 100644 z_ele/src/views/extension/table/components/default-sorter.vue create mode 100644 z_ele/src/views/extension/table/components/demo-base.vue create mode 100644 z_ele/src/views/extension/table/components/demo-contextmenu.vue create mode 100644 z_ele/src/views/extension/table/components/demo-selections.vue create mode 100644 z_ele/src/views/extension/table/components/editable-table.vue create mode 100644 z_ele/src/views/extension/table/components/expandable-table.vue create mode 100644 z_ele/src/views/extension/table/components/merge-cell.vue create mode 100644 z_ele/src/views/extension/table/components/nested-table.vue create mode 100644 z_ele/src/views/extension/table/components/sortable-table.vue create mode 100644 z_ele/src/views/extension/table/components/tree-table.vue create mode 100644 z_ele/src/views/extension/table/components/virtual-base.vue create mode 100644 z_ele/src/views/extension/table/components/virtual-expandable.vue create mode 100644 z_ele/src/views/extension/table/components/virtual-header.vue create mode 100644 z_ele/src/views/extension/table/components/virtual-merge.vue create mode 100644 z_ele/src/views/extension/table/components/virtual-tree.vue create mode 100644 z_ele/src/views/extension/table/index.vue create mode 100644 z_ele/src/views/extension/tabs/components/demo-list.vue create mode 100644 z_ele/src/views/extension/tabs/index.vue create mode 100644 z_ele/src/views/extension/tag/index.vue create mode 100644 z_ele/src/views/extension/text/index.vue create mode 100644 z_ele/src/views/extension/tour/index.vue create mode 100644 z_ele/src/views/extension/tree-select/components/demo-basic.vue create mode 100644 z_ele/src/views/extension/tree-select/components/demo-lazy.vue create mode 100644 z_ele/src/views/extension/tree-select/components/demo-multiple.vue create mode 100644 z_ele/src/views/extension/tree-select/components/demo-search.vue create mode 100644 z_ele/src/views/extension/tree-select/components/demo-strategy.vue create mode 100644 z_ele/src/views/extension/tree-select/index.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-advanced.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-basic.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-cropper.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-customer.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-file.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-form1.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-form2.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-multiple.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-picker.vue create mode 100644 z_ele/src/views/extension/upload/components/demo-viewer.vue create mode 100644 z_ele/src/views/extension/upload/index.vue create mode 100644 z_ele/src/views/extension/viewer/components/demo-advanced.vue create mode 100644 z_ele/src/views/extension/viewer/components/demo-basic.vue create mode 100644 z_ele/src/views/extension/viewer/components/demo-map.vue create mode 100644 z_ele/src/views/extension/viewer/components/demo-paper.vue create mode 100644 z_ele/src/views/extension/viewer/index.vue create mode 100644 z_ele/src/views/extension/watermark/index.vue create mode 100644 z_ele/src/views/forget/index.vue create mode 100644 z_ele/src/views/form/advanced/index.vue create mode 100644 z_ele/src/views/form/basic/index.vue create mode 100644 z_ele/src/views/form/build/index.vue create mode 100644 z_ele/src/views/form/step/components/step-confirm.vue create mode 100644 z_ele/src/views/form/step/components/step-edit.vue create mode 100644 z_ele/src/views/form/step/components/step-success.vue create mode 100644 z_ele/src/views/form/step/index.vue create mode 100644 z_ele/src/views/form/step/model/index.ts create mode 100644 z_ele/src/views/list/advanced/index.vue create mode 100644 z_ele/src/views/list/basic/add/index.vue create mode 100644 z_ele/src/views/list/basic/components/edit-form.vue create mode 100644 z_ele/src/views/list/basic/components/nickname-filter.vue create mode 100644 z_ele/src/views/list/basic/components/search-form.vue create mode 100644 z_ele/src/views/list/basic/edit/index.vue create mode 100644 z_ele/src/views/list/basic/index.vue create mode 100644 z_ele/src/views/list/build/index.vue create mode 100644 z_ele/src/views/list/card/application/index.vue create mode 100644 z_ele/src/views/list/card/article/components/img-grid.vue create mode 100644 z_ele/src/views/list/card/article/index.vue create mode 100644 z_ele/src/views/list/card/project/components/top-search.vue create mode 100644 z_ele/src/views/list/card/project/index.vue create mode 100644 z_ele/src/views/list/user/components/user-edit.vue create mode 100644 z_ele/src/views/list/user/components/user-list.vue create mode 100644 z_ele/src/views/list/user/components/user-search.vue create mode 100644 z_ele/src/views/list/user/index.vue create mode 100644 z_ele/src/views/list/users/details/index.vue create mode 100644 z_ele/src/views/list/users/index.vue create mode 100644 z_ele/src/views/login/index.vue create mode 100644 z_ele/src/views/result/fail/index.vue create mode 100644 z_ele/src/views/result/success/index.vue create mode 100644 z_ele/src/views/system/dictionary/components/dict-data-edit.vue create mode 100644 z_ele/src/views/system/dictionary/components/dict-data-list.vue create mode 100644 z_ele/src/views/system/dictionary/components/dict-data-search.vue create mode 100644 z_ele/src/views/system/dictionary/components/dict-edit.vue create mode 100644 z_ele/src/views/system/dictionary/index.vue create mode 100644 z_ele/src/views/system/file/components/file-search.vue create mode 100644 z_ele/src/views/system/file/index.vue create mode 100644 z_ele/src/views/system/login-record/components/login-record-search.vue create mode 100644 z_ele/src/views/system/login-record/index.vue create mode 100644 z_ele/src/views/system/menu/components/menu-edit.vue create mode 100644 z_ele/src/views/system/menu/components/menu-search.vue create mode 100644 z_ele/src/views/system/menu/components/menu-select.vue create mode 100644 z_ele/src/views/system/menu/index.vue create mode 100644 z_ele/src/views/system/operation-record/components/operation-record-detail.vue create mode 100644 z_ele/src/views/system/operation-record/components/operation-record-search.vue create mode 100644 z_ele/src/views/system/operation-record/index.vue create mode 100644 z_ele/src/views/system/organization/components/organization-edit.vue create mode 100644 z_ele/src/views/system/organization/components/organization-search.vue create mode 100644 z_ele/src/views/system/organization/components/organization-select.vue create mode 100644 z_ele/src/views/system/organization/index.vue create mode 100644 z_ele/src/views/system/role/components/role-auth.vue create mode 100644 z_ele/src/views/system/role/components/role-edit.vue create mode 100644 z_ele/src/views/system/role/components/role-search.vue create mode 100644 z_ele/src/views/system/role/index.vue create mode 100644 z_ele/src/views/system/user/components/role-select.vue create mode 100644 z_ele/src/views/system/user/components/user-edit.vue create mode 100644 z_ele/src/views/system/user/components/user-import.vue create mode 100644 z_ele/src/views/system/user/components/user-list.vue create mode 100644 z_ele/src/views/system/user/components/user-search.vue create mode 100644 z_ele/src/views/system/user/details/index.vue create mode 100644 z_ele/src/views/system/user/index.vue create mode 100644 z_ele/src/views/user/message/components/message-letter.vue create mode 100644 z_ele/src/views/user/message/components/message-notice.vue create mode 100644 z_ele/src/views/user/message/components/message-todo.vue create mode 100644 z_ele/src/views/user/message/index.vue create mode 100644 z_ele/src/views/user/profile/components/user-account.vue create mode 100644 z_ele/src/views/user/profile/components/user-card.vue create mode 100644 z_ele/src/views/user/profile/components/user-form.vue create mode 100644 z_ele/src/views/user/profile/index.vue create mode 100644 z_ele/src/vite-env.d.ts create mode 100644 z_ele/tsconfig.json create mode 100644 z_ele/vite.config.ts diff --git a/z_ele/.editorconfig b/z_ele/.editorconfig new file mode 100644 index 0000000..3454886 --- /dev/null +++ b/z_ele/.editorconfig @@ -0,0 +1,14 @@ +# https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/z_ele/.env.development b/z_ele/.env.development new file mode 100644 index 0000000..fb8521b --- /dev/null +++ b/z_ele/.env.development @@ -0,0 +1,3 @@ +# 开发环境接口地址 +#VITE_API_URL=https://v2.eleadmin.com/api +VITE_API_URL=http://a.tcp.run/adminapi diff --git a/z_ele/.env.production b/z_ele/.env.production new file mode 100644 index 0000000..e25fb9d --- /dev/null +++ b/z_ele/.env.production @@ -0,0 +1,2 @@ +# 生产环境接口地址 +VITE_API_URL=https://v2.eleadmin.com/api diff --git a/z_ele/.env.staging b/z_ele/.env.staging new file mode 100644 index 0000000..de59373 --- /dev/null +++ b/z_ele/.env.staging @@ -0,0 +1,2 @@ +# 预发布环境接口地址 +VITE_API_URL=https://v2.eleadmin.com/api diff --git a/z_ele/.eslintignore b/z_ele/.eslintignore new file mode 100644 index 0000000..46b1426 --- /dev/null +++ b/z_ele/.eslintignore @@ -0,0 +1,4 @@ +public +src/assets +dist +node_modules diff --git a/z_ele/.eslintrc.json b/z_ele/.eslintrc.json new file mode 100644 index 0000000..f14748d --- /dev/null +++ b/z_ele/.eslintrc.json @@ -0,0 +1,76 @@ +{ + "root": true, + "env": { + "browser": true, + "node": true, + "es6": true + }, + "parser": "vue-eslint-parser", + "extends": [ + "plugin:@typescript-eslint/recommended", + "plugin:vue/vue3-recommended", + "plugin:prettier/recommended" + ], + "parserOptions": { + "parser": "@typescript-eslint/parser", + "ecmaVersion": "latest", + "sourceType": "module", + "jsxPragma": "React", + "ecmaFeatures": { + "jsx": true + } + }, + "rules": { + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/ban-ts-ignore": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-use-before-define": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^_" + } + ], + "vue/attributes-order": "off", + "vue/attribute-hyphenation": "off", + "vue/v-on-event-hyphenation": "off", + "vue/custom-event-name-casing": "off", + "vue/multi-word-component-names": "off", + "vue/no-setup-props-destructure": "off", + "vue/script-setup-uses-vars": "error", + "vue/one-component-per-file": "off", + "vue/max-attributes-per-line": "off", + "vue/html-closing-bracket-newline": "off", + "vue/multiline-html-element-content-newline": "off", + "vue/singleline-html-element-content-newline": "off", + "vue/require-default-prop": "off", + "vue/html-self-closing": [ + "error", + { + "html": { + "void": "always", + "normal": "never", + "component": "always" + }, + "svg": "always", + "math": "always" + } + ], + "no-use-before-define": "off", + "space-before-function-paren": "off", + "no-unused-vars": [ + "error", + { + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^_" + } + ] + } +} diff --git a/z_ele/.gitignore b/z_ele/.gitignore new file mode 100644 index 0000000..acea6cc --- /dev/null +++ b/z_ele/.gitignore @@ -0,0 +1,25 @@ +.DS_Store +node_modules +/dist +/dist-ssr + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +.pnpm-debug.log +.eslintcache + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/z_ele/.prettierignore b/z_ele/.prettierignore new file mode 100644 index 0000000..f7e39e6 --- /dev/null +++ b/z_ele/.prettierignore @@ -0,0 +1,9 @@ +/dist/* +.local +.output.js +/node_modules/** + +**/*.svg +**/*.sh + +/public/* diff --git a/z_ele/README.md b/z_ele/README.md new file mode 100644 index 0000000..a797a27 --- /dev/null +++ b/z_ele/README.md @@ -0,0 +1,27 @@ +# Vue 3 + Typescript + Vite + +This template should help get you started developing with Vue 3 and Typescript in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur). Make sure to enable `vetur.experimental.templateInterpolationService` in settings! + +### If Using ` + Ele Admin Plus + + + +
+
+ + + + +
+
+ + + diff --git a/z_ele/package-lock.json b/z_ele/package-lock.json new file mode 100644 index 0000000..de8f965 --- /dev/null +++ b/z_ele/package-lock.json @@ -0,0 +1,6203 @@ +{ + "name": "ele-admin-plus-ts", + "version": "1.4.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ele-admin-plus-ts", + "version": "1.4.0", + "dependencies": { + "@amap/amap-jsapi-loader": "1.0.1", + "@ant-design/colors": "7.2.1", + "@bytemd/plugin-gfm": "1.22.0", + "@bytemd/plugin-highlight": "1.22.0", + "@element-plus/icons-vue": "2.3.1", + "@vueuse/core": "13.3.0", + "axios": "1.9.0", + "bytemd": "1.22.0", + "countup.js": "2.8.2", + "cropperjs": "1.6.2", + "dayjs": "1.11.13", + "echarts": "5.6.0", + "echarts-wordcloud": "2.1.0", + "ele-admin-plus": "1.4.0", + "element-plus": "2.9.10", + "exceljs": "4.4.0", + "github-markdown-css": "5.8.1", + "highlight.js": "11.11.1", + "jsbarcode": "3.11.6", + "lodash-es": "4.17.21", + "monaco-editor": "0.47.0", + "nprogress": "0.2.0", + "pinia": "3.0.2", + "sortablejs": "1.15.6", + "tinymce": "5.10.9", + "vue": "3.5.15", + "vue-echarts": "7.0.3", + "vue-i18n": "11.1.5", + "vue-router": "4.5.1", + "vuedraggable": "4.1.0", + "xgplayer": "3.0.22", + "xgplayer-hls": "3.0.22", + "xgplayer-music": "3.0.22" + }, + "devDependencies": { + "@types/node": "22.15.23", + "@types/nprogress": "0.2.3", + "@types/sortablejs": "1.15.8", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "@vitejs/plugin-vue": "5.2.4", + "@vue/compiler-sfc": "3.5.15", + "eslint": "8.57.1", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.2.1", + "eslint-plugin-vue": "9.32.0", + "postcss": "8.5.3", + "prettier": "3.5.3", + "rimraf": "6.0.1", + "sass": "1.89.0", + "typescript": "5.8.3", + "unplugin-vue-components": "28.7.0", + "vite": "6.3.5", + "vite-plugin-compression": "0.5.1", + "vue-eslint-parser": "9.4.3", + "vue-tsc": "2.2.10" + } + }, + "node_modules/@amap/amap-jsapi-loader": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/@ant-design/colors": { + "version": "7.2.1", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.3", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.3", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.3", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bytemd/plugin-gfm": { + "version": "1.22.0", + "license": "MIT", + "dependencies": { + "remark-gfm": "^3.0.1" + }, + "peerDependencies": { + "bytemd": "^1.5.0" + } + }, + "node_modules/@bytemd/plugin-highlight": { + "version": "1.22.0", + "license": "MIT", + "dependencies": { + "highlight.js": "^11.7.0" + }, + "peerDependencies": { + "bytemd": "^1.5.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.1", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fast-csv/format": { + "version": "4.3.5", + "license": "MIT", + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isboolean": "^3.0.3", + "lodash.isequal": "^4.5.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0" + } + }, + "node_modules/@fast-csv/format/node_modules/@types/node": { + "version": "14.18.63", + "license": "MIT" + }, + "node_modules/@fast-csv/parse": { + "version": "4.3.6", + "license": "MIT", + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.groupby": "^4.6.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0", + "lodash.isundefined": "^3.0.1", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/@fast-csv/parse/node_modules/@types/node": { + "version": "14.18.63", + "license": "MIT" + }, + "node_modules/@floating-ui/core": { + "version": "1.7.0", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.0", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@intlify/core-base": { + "version": "11.1.5", + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "11.1.5", + "@intlify/shared": "11.1.5" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "11.1.5", + "license": "MIT", + "dependencies": { + "@intlify/shared": "11.1.5", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "11.1.5", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.41.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.41.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@types/codemirror": { + "version": "5.60.15", + "license": "MIT", + "dependencies": { + "@types/tern": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.17", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.15.23", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/nprogress": { + "version": "0.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "license": "MIT" + }, + "node_modules/@types/sortablejs": { + "version": "1.15.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tern": { + "version": "0.23.9", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.14", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.14" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.14", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.14", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.14", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.15", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.15", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.15", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.15", + "@vue/shared": "3.5.15" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.15", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.15", + "@vue/compiler-dom": "3.5.15", + "@vue/compiler-ssr": "3.5.15", + "@vue/shared": "3.5.15", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.15", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.15", + "@vue/shared": "3.5.15" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.6", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.6" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.6", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.6", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.6", + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.15", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.15" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.15", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.15", + "@vue/shared": "3.5.15" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.15", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.15", + "@vue/runtime-core": "3.5.15", + "@vue/shared": "3.5.15", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.15", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.15", + "@vue/shared": "3.5.15" + }, + "peerDependencies": { + "vue": "3.5.15" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.15", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "13.3.0", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "13.3.0", + "@vueuse/shared": "13.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/@vueuse/metadata": { + "version": "13.3.0", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "13.3.0", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "license": "MIT", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "license": "MIT" + }, + "node_modules/async-validator": { + "version": "4.2.5", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.9.0", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "license": "MIT", + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/birpc": { + "version": "2.3.0", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.4.7", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-indexof-polyfill": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/bytemd": { + "version": "1.22.0", + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.11.7", + "@types/codemirror": "^5.60.7", + "@types/hast": "^2.3.4", + "@types/lodash-es": "^4.17.7", + "@types/mdast": "^3.0.11", + "codemirror-ssr": "^0.65.0", + "hast-util-sanitize": "^4.1.0", + "lodash-es": "^4.17.21", + "rehype-raw": "^6.1.1", + "rehype-sanitize": "^5.0.1", + "rehype-stringify": "^9.0.3", + "remark-parse": "^10.0.1", + "remark-rehype": "^10.1.0", + "select-files": "^1.0.1", + "tippy.js": "^6.3.7", + "unified": "^10.1.2", + "unist-util-visit": "^4.1.2", + "vfile": "^5.3.7", + "word-count": "^0.2.2" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "license": "MIT/X11", + "dependencies": { + "traverse": ">=0.3.0 <0.4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/codemirror-ssr": { + "version": "0.65.0", + "license": "MIT", + "peerDependencies": { + "@types/codemirror": "^5.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concat-typed-array": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/confbox": { + "version": "0.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/core-js": { + "version": "3.42.0", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/countup.js": { + "version": "2.8.2", + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cropperjs": { + "version": "1.6.2", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-es": { + "version": "1.2.7", + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/d": { + "version": "1.0.2", + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/danmu.js": { + "version": "1.1.13", + "license": "MIT", + "dependencies": { + "event-emitter": "^0.3.5" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "license": "MIT" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "2.2.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/downloadjs": { + "version": "1.4.7", + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/echarts": { + "version": "5.6.0", + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.6.1" + } + }, + "node_modules/echarts-wordcloud": { + "version": "2.1.0", + "license": "ISC", + "peerDependencies": { + "echarts": "^5.0.1" + } + }, + "node_modules/ele-admin-plus": { + "version": "1.4.0", + "license": "SEE LICENSE IN ", + "peerDependencies": { + "element-plus": ">=2.7.0", + "vue": ">=3.1.0" + } + }, + "node_modules/element-plus": { + "version": "2.9.10", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.13", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/element-plus/node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "license": "MIT" + }, + "node_modules/element-plus/node_modules/@vueuse/core": { + "version": "9.13.0", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/element-plus/node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/element-plus/node_modules/@vueuse/metadata": { + "version": "9.13.0", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/element-plus/node_modules/@vueuse/shared": { + "version": "9.13.0", + "license": "MIT", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/element-plus/node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "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", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/esbuild": { + "version": "0.25.5", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.32.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "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/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "license": "MIT" + }, + "node_modules/exceljs": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "archiver": "^5.0.0", + "dayjs": "^1.8.34", + "fast-csv": "^4.3.1", + "jszip": "^3.10.1", + "readable-stream": "^3.6.0", + "saxes": "^5.0.1", + "tmp": "^0.2.0", + "unzipper": "^0.10.11", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/ext": { + "version": "1.7.0", + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/fast-csv": { + "version": "4.3.6", + "license": "MIT", + "dependencies": { + "@fast-csv/format": "4.3.5", + "@fast-csv/parse": "4.3.6" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/fstream": { + "version": "1.0.12", + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/github-markdown-css": { + "version": "5.8.1", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "7.2.3", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-sanitize": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "8.0.4", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^7.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "license": "MIT" + }, + "node_modules/immutable": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbarcode": { + "version": "3.11.6", + "license": "MIT" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/listenercount": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/local-pkg": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "license": "MIT" + }, + "node_modules/lodash.groupby": { + "version": "4.6.0", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "license": "MIT" + }, + "node_modules/lodash.isnil": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "license": "MIT" + }, + "node_modules/lodash.isundefined": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "11.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "2.2.2", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "2.0.3", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/monaco-editor": { + "version": "0.47.0", + "license": "MIT" + }, + "node_modules/mri": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "license": "BSD-3-Clause" + }, + "node_modules/nprogress": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "1.0.11", + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "license": "MIT" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "2.0.0", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^7.7.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pkg-types": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.3", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/property-information": { + "version": "6.5.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quansync": { + "version": "0.2.10", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rehype-raw": { + "version": "6.1.1", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-raw": "^7.2.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-sanitize": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-sanitize": "^4.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "9.0.4", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-to-html": "^8.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "10.0.2", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "6.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "11.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.41.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.41.1", + "@rollup/rollup-android-arm64": "4.41.1", + "@rollup/rollup-darwin-arm64": "4.41.1", + "@rollup/rollup-darwin-x64": "4.41.1", + "@rollup/rollup-freebsd-arm64": "4.41.1", + "@rollup/rollup-freebsd-x64": "4.41.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.1", + "@rollup/rollup-linux-arm-musleabihf": "4.41.1", + "@rollup/rollup-linux-arm64-gnu": "4.41.1", + "@rollup/rollup-linux-arm64-musl": "4.41.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.1", + "@rollup/rollup-linux-riscv64-gnu": "4.41.1", + "@rollup/rollup-linux-riscv64-musl": "4.41.1", + "@rollup/rollup-linux-s390x-gnu": "4.41.1", + "@rollup/rollup-linux-x64-gnu": "4.41.1", + "@rollup/rollup-linux-x64-musl": "4.41.1", + "@rollup/rollup-win32-arm64-msvc": "4.41.1", + "@rollup/rollup-win32-ia32-msvc": "4.41.1", + "@rollup/rollup-win32-x64-msvc": "4.41.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.89.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/saxes": { + "version": "5.0.1", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/select-files": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sortablejs": { + "version": "1.15.6", + "license": "MIT" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superjson": { + "version": "2.2.2", + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/synckit": { + "version": "0.9.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/synckit/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.5", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinymce": { + "version": "5.10.9", + "license": "LGPL-2.1" + }, + "node_modules/tippy.js": { + "version": "6.3.7", + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.0" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/traverse": { + "version": "0.3.9", + "license": "MIT/X11" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.3.0", + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "dev": true, + "license": "MIT" + }, + "node_modules/unified": { + "version": "10.1.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.2.1", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.4", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "2.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-utils": { + "version": "0.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-utils/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unplugin-vue-components": { + "version": "28.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.6.0", + "debug": "^4.4.1", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "tinyglobby": "^0.2.14", + "unplugin": "^2.3.4", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@babel/parser": "^7.15.8", + "@nuxt/kit": "^3.2.2", + "vue": "2 || 3" + }, + "peerDependenciesMeta": { + "@babel/parser": { + "optional": true + }, + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-components/node_modules/chokidar": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/unplugin-vue-components/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/unplugin-vue-components/node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/unplugin/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unzipper": { + "version": "0.10.14", + "license": "MIT", + "dependencies": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "node_modules/unzipper/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/unzipper/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/unzipper/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vfile": { + "version": "5.3.7", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-compression": { + "version": "0.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "debug": "^4.3.3", + "fs-extra": "^10.0.0" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.5", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.15", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.15", + "@vue/compiler-sfc": "3.5.15", + "@vue/runtime-dom": "3.5.15", + "@vue/server-renderer": "3.5.15", + "@vue/shared": "3.5.15" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-echarts": { + "version": "7.0.3", + "license": "MIT", + "dependencies": { + "vue-demi": "^0.13.11" + }, + "peerDependencies": { + "@vue/runtime-core": "^3.0.0", + "echarts": "^5.5.1", + "vue": "^2.7.0 || ^3.1.1" + }, + "peerDependenciesMeta": { + "@vue/runtime-core": { + "optional": true + } + } + }, + "node_modules/vue-echarts/node_modules/vue-demi": { + "version": "0.13.11", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-i18n": { + "version": "11.1.5", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "11.1.5", + "@intlify/shared": "11.1.5", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-i18n/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "license": "MIT" + }, + "node_modules/vue-router": { + "version": "4.5.1", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-router/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "license": "MIT" + }, + "node_modules/vue-tsc": { + "version": "2.2.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "~2.4.11", + "@vue/language-core": "2.2.10" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/vuedraggable": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "sortablejs": "1.14.0" + }, + "peerDependencies": { + "vue": "^3.0.1" + } + }, + "node_modules/vuedraggable/node_modules/sortablejs": { + "version": "1.14.0", + "license": "MIT" + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-count": { + "version": "0.2.2", + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/xgplayer": { + "version": "3.0.22", + "license": "MIT", + "dependencies": { + "danmu.js": ">=1.1.6", + "delegate": "^3.2.0", + "downloadjs": "1.4.7", + "eventemitter3": "^4.0.7", + "xgplayer-subtitles": "3.0.22" + }, + "peerDependencies": { + "core-js": ">=3.12.1" + } + }, + "node_modules/xgplayer-hls": { + "version": "3.0.22", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.7", + "xgplayer-streaming-shared": "3.0.22", + "xgplayer-transmuxer": "3.0.22" + }, + "peerDependencies": { + "core-js": ">=3.12.1", + "xgplayer": "3.0.22" + } + }, + "node_modules/xgplayer-music": { + "version": "3.0.22", + "license": "MIT", + "dependencies": { + "deepmerge": "^2.0.1", + "eventemitter3": "^4.0.7" + }, + "peerDependencies": { + "core-js": ">=3.12.1", + "xgplayer": "3.0.22" + } + }, + "node_modules/xgplayer-streaming-shared": { + "version": "3.0.22", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.7" + }, + "peerDependencies": { + "core-js": ">=3.12.1" + } + }, + "node_modules/xgplayer-subtitles": { + "version": "3.0.22", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.7" + }, + "peerDependencies": { + "core-js": ">=3.12.1" + } + }, + "node_modules/xgplayer-transmuxer": { + "version": "3.0.22", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.15.3", + "concat-typed-array": "^1.0.2", + "crypto-es": "^1.2.4" + }, + "peerDependencies": { + "core-js": ">=3.12.1" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "license": "MIT", + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zrender": { + "version": "5.6.1", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/z_ele/package.json b/z_ele/package.json new file mode 100644 index 0000000..b91847b --- /dev/null +++ b/z_ele/package.json @@ -0,0 +1,74 @@ +{ + "name": "ele-admin-plus-ts", + "version": "1.4.0", + "type": "module", + "private": true, + "scripts": { + "dev": "vite --host", + "serve": "vite build && vite preview --host", + "build": "vite build", + "serve:staging": "vite build --mode staging && vite preview --host", + "build:staging": "vite build --mode staging", + "lint:eslint": "eslint --cache --max-warnings 0 \"src/**/*.{vue,ts,js}\" --fix", + "clean:cache": "rimraf node_modules/.cache/ && rimraf node_modules/.vite/", + "clean:lib": "rimraf node_modules" + }, + "dependencies": { + "@amap/amap-jsapi-loader": "1.0.1", + "@ant-design/colors": "7.2.1", + "@bytemd/plugin-gfm": "1.22.0", + "@bytemd/plugin-highlight": "1.22.0", + "@element-plus/icons-vue": "2.3.1", + "@vueuse/core": "13.3.0", + "axios": "1.9.0", + "bytemd": "1.22.0", + "countup.js": "2.8.2", + "cropperjs": "1.6.2", + "dayjs": "1.11.13", + "echarts": "5.6.0", + "echarts-wordcloud": "2.1.0", + "ele-admin-plus": "1.4.0", + "element-plus": "2.9.10", + "exceljs": "4.4.0", + "github-markdown-css": "5.8.1", + "highlight.js": "11.11.1", + "jsbarcode": "3.11.6", + "lodash-es": "4.17.21", + "monaco-editor": "0.47.0", + "nprogress": "0.2.0", + "pinia": "3.0.2", + "sortablejs": "1.15.6", + "tinymce": "5.10.9", + "vue": "3.5.15", + "vue-echarts": "7.0.3", + "vue-i18n": "11.1.5", + "vue-router": "4.5.1", + "vuedraggable": "4.1.0", + "xgplayer": "3.0.22", + "xgplayer-hls": "3.0.22", + "xgplayer-music": "3.0.22" + }, + "devDependencies": { + "@types/node": "22.15.23", + "@types/nprogress": "0.2.3", + "@types/sortablejs": "1.15.8", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "@vitejs/plugin-vue": "5.2.4", + "@vue/compiler-sfc": "3.5.15", + "eslint": "8.57.1", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.2.1", + "eslint-plugin-vue": "9.32.0", + "postcss": "8.5.3", + "prettier": "3.5.3", + "rimraf": "6.0.1", + "sass": "1.89.0", + "typescript": "5.8.3", + "unplugin-vue-components": "28.7.0", + "vite": "6.3.5", + "vite-plugin-compression": "0.5.1", + "vue-eslint-parser": "9.4.3", + "vue-tsc": "2.2.10" + } +} diff --git a/z_ele/postcss.config.js b/z_ele/postcss.config.js new file mode 100644 index 0000000..5bacb78 --- /dev/null +++ b/z_ele/postcss.config.js @@ -0,0 +1,3 @@ +export default { + plugins: {} +}; diff --git a/z_ele/prettier.config.js b/z_ele/prettier.config.js new file mode 100644 index 0000000..ff47d97 --- /dev/null +++ b/z_ele/prettier.config.js @@ -0,0 +1,19 @@ +export default { + printWidth: 80, + tabWidth: 2, + useTabs: false, + semi: true, + singleQuote: true, + quoteProps: 'as-needed', + jsxSingleQuote: false, + trailingComma: 'none', + bracketSpacing: true, + bracketSameLine: false, + arrowParens: 'always', + requirePragma: false, + insertPragma: false, + proseWrap: 'never', + htmlWhitespaceSensitivity: 'strict', + vueIndentScriptAndStyle: true, + endOfLine: 'lf' +}; diff --git a/z_ele/public/ele-file-list/ic_file_android.png b/z_ele/public/ele-file-list/ic_file_android.png new file mode 100644 index 0000000000000000000000000000000000000000..08de04569023b751f59696446cbd8635cb4b55a6 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS?EyX^u0VRhor>fmN|@;X|NlU# zoa6d`|NZ&=`)%q`)s!R3ZI^<-{rPn7^M&;fdna8>X*lndaZK~a->>K1?mYBj<(yl^ zzyJMu|MSJ`?~k5;yL0Q~>65QFpM14x|MMlgp3W^gW&Y^PwJYxr9ecTM+vDjg?lmvG zQ&n-szWlV^r0})eK&Nn&1o;IsRDb)xIdjGY5iR8|1_nlPPZ!4!kK=EzpUgX~AkzBK z#B*|WQqObE&sTQ7|6gP3+as0OSuGyA=fwWTv+61n9C~goJD>dNn@Q1Z!Nsoqb2cRO ztBAc>A`_+A?sjUSGV28o%Qs6z^wx?Tsz_YQ^Xf+I)_kE97q0 z;hk(^eN?6CDc|%%F)ZgbbMj~LD?iSWlt0E`c2LY>4r9wKUVDZWhgX@J-r_Q=Iqqx8 zeeCy~IiG4Dw(4`l?l^dkTU3B$M<<8J9)Z6C{6F{uDic{ltqcy{;+Ebsi8)(lufeZt zOIGh+r*tV^@IBiPp9Jpdi=yA{>fe8OLt>?^C97)ll{J287OUD=?=CuMU(8?OZXvkK oll{4qh53r#b|0kAFJt@5kX92_Zmk|P6Buj^p00i_>zopr07_ZwsQ>@~ literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_android_sm.png b/z_ele/public/ele-file-list/ic_file_android_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..4442119155bc3722b9b48f70c4741d2ff9fedab6 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAeoW*yf#`f~05=SzxDTjm_sPd%#o@XOW9 z?+%=Jy=m61f-k?{UweP_(2JEjpUzqHplijw=H4rD?UzDxPZ&&`{3R1;A6rR~UogY- zCeMeBf|Hl-0*XxYba4#PIKTA#Nug#1o`%FVW`Zr7rYtIpzxQ9(TULUl>ht_3Ut)!v zZn16prgFt0PM+24Mfv}SGAd0>@?W!?T`Ig3mox=1Sue`JBzh;{!|9eyO@fxcc0PM> zMA~V6C9l|f39AKhj7O83F01`m(DUKJ&7EGxF;ZK!{uT5Do|>^*t|c*I8(T6%TChWw lv`N7AzYEqb&F1{cbn_rT`_Yhh2Y@bQ@O1TaS?83{1OQ5)r8ocp literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_bt.png b/z_ele/public/ele-file-list/ic_file_bt.png new file mode 100644 index 0000000000000000000000000000000000000000..909255c3a9512e4d4bdfe5908f42ebbc9f5132c9 GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzSbpbvhu0VRm`;G2rR%1o~|NjTd z9((`PCmw<}n?nzgJuXS$2& zzp%gj&I)k_yNg&|T+UvT2>z6@qh;Np7Z#!M4#hI*2d2ctO;~oohn0Ilki+iM+e$Nz z#qh1WUc4_$9r74y^hgybE;;T3%5Tolo&i+ L{an^LB{Ts5+ivO| literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_bt_sm.png b/z_ele/public/ele-file-list/ic_file_bt_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9aa9659738a38bef0a328fb52f093ef8910664 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAg#`G7xB}@J?>D-iS&fYT|NsB> z?{A>^j7Jw%KEKg(|8&#cboJ!^_(f-fVdM z{nNZBm#c3bj=Q$@N~BT=&|J2XAirRSrstjyU-DnrdADy_!rq_oA!5Z&)&A6MKLz^R<-* i3-V(ezZ+#O-M9B1@2oOe$sa&xFnGH9xvXzm#UYj1 zWoE@GwbGVj#3KLy|7gx6V#FX`!W&@29$~{Epxk(9#wTsaF!cNHR=*G3^3P?(Bv-!? zS-=zS_~xSBd!pQWaLF{~_1mW8eYWJ7nb~fZ*lJY24Z!E6t>B9L{`u?o<6XiSgo63vEh)Z-i4&yevH&xgwauR$~b7xBxcGZ*YCxg+;NW7 zUyamWg3wO={`}$e*39g;!sw`V&^Tz(A}ieH!TznV3R?w5u272;oEufHFVoY-=r5Mu)qDhr2sbIbgZoI09*S8Le zCJ?!P?Y`e1zbL3B$)Z1n^$=r>9_=s(&SoG`0e4e{V7sCome3#kYHcR_VwlmS%6x6|qL)*AsdqI^j3U8ffS z8D@+!))@4DT;q1!VOc@nUi090?|fPUPaq)-8@BOEPgc zN+QwSIyDkUrniq_-{YKn{V;zYRqUh%supLukOX}tzo#{#3lR>Q+~Y$C#~yFiuDSillw#3TRz|N8y+`~Lc*-F}SJTzbtzZpkri*d=AjB3i)}>G$Bp>aB&*Qgq8Z zYR4>9zYbBp3H1B#@%roT`RCm7&9vi{ui=ia>xHP^gp<~0iPBbR#wupUCQ7;h`26+a z^w#0@)Yb3A(eA#@?6|+@q`2gprrm*{+jyPYbeq|6oaAhk*JpyzPJ`G>eXf1d0000F zbW%=J0B7QCDdsZg=izN=Gb|@v>^wXG007uYL_t(2&xO+G%EB-hhT&-S8?Kr+tGjl% z_ul*b&q<_W(^~NU6}SlGfgn`KJF1lPUqexft;*qh@h5_EJqhOUH0@?kEP)fEjA+HBXn@B8=Z`Ss}e^rz?7q2<((;mv~G#(vzz zbJ)My_3qa6?a=b-z3t(;?BKZT-j(9dlkKr};I8BN^1kiind8x!)=w5C&ii#V&Hmsfbz*YpvFv z|Np-=8_UEI(j3zdj>G$bYxc>)W*CuJrUAm-jk+;GB9k6zNWmTnQV^vUM5zZ+>Oqux z5TzbOsS00Pd9MhM6DF0Qd+hcE)eLZe{}0oROOC#;2>rcd=KzImZ);Z`Ml+k_8NkEy z`YV%yt`}mtvyaL3VU5?*MIwZ0xx&(AnF38vZ|O3-;!haoQ!ER;^Y1F&9s1@?z=bib zm`8Atb%7 literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_code_sm.png b/z_ele/public/ele-file-list/ic_file_code_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..c39d65f87cfb6101fe242603756922d7c1e93f95 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA*$4Q9xB_YSGplF3-v}h(jDP?C zSKU4g6wJD|`{DPG=RdtX`u^#jHxK$AoJqQ}Mu)6<%_mp|fS5huan5Md8>Kd!~)XY--4iS-iD;+jk qA1wc}zUmh*&xzT30x@cg1q|or@oaCpbFvp`BZH@_pUXO@geCx6Y;?5% literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_excel.png b/z_ele/public/ele-file-list/ic_file_excel.png new file mode 100644 index 0000000000000000000000000000000000000000..20e6b2d90b8e763911bd8933f504e2e122cffe43 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzSlLLH0T!Hk0I~B=Cl(3@z|NjGJ z|Ni^ab}6Lvv~|WYjfvM%3Qn5joX}4_s`~Tqw=cgxJo<9&;=8@aUajBqcuMmH|KI<9 zegE_M)33L0e>~m!boR!F{VVRb%(+!O<3?`7dGG3Tu0^NJo_@P^{loDyZ?-MDTl?bM zy@M~7A9%iO&h6sv%TZmIBNrW>yAkLt&XOR%V20{%oF8Y-nDE9%E~t-zfzi&>#WBR= z_}lBZi<%4s*b-KU?G`-b>7cP-!J~!8zt``|%b9Go*!b@Mb>eSaKN(NXXF8qOCV2fx zp-=s_!!Nd_sjN6EYbkordXmcpFNr8lXZ6AtDtwWTE_jKQ`88dLx9B{0q<;UzmTL@! zGkzpK;ahaUf60b`Reft#Prc>w&`Y!Q*Gctr>w|XGKf8L{`%Y2RyQLGN;^uvm`8DOT z0=ko^^f^e*w@Awvr&fV20;So(~%ZCokOv6lwN! zaSYKozx9GS-(dp*m%vj~(j{E9)Q|tZe@P%gRPFlI1@Y&Yw?!;1X`H|ARrIFAZ<<8T zxVB{pb6$&8C}k0gW|Y|Lt!P$u^hk8wtFv}h(nSXjOk-oRI4>vEGHb2yfl?U@t`AR` z%l#zJypd_jP2$qu&0z5L&v(`34vKG{vRO?J(*DZ0S(|r#ho|2cpmP{JUHx3vIVCg! E0Nliop8x;= literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_exe.png b/z_ele/public/ele-file-list/ic_file_exe.png new file mode 100644 index 0000000000000000000000000000000000000000..a7545813c46c99ac704c74ec4bc8588165bd1f4c GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS`2jv5u0VRhga2{Ie`BKm|NjG} zzW@3E;n)AU_x`n9{d?uZzunLOu6z8q>)N043x5jF{mwZ3JK@Cd*FXM0`~L6dr+;VP z{oDTR@2oq2C*Ay$eDe40PybH7`M3Y&-=z=!)?NCOclLL4uu34%N{*5szhH*yZyz{k z&X^#grQ8J+yYK1Z7~*mK?e&vTsz2;hv=S zSE4BK;Ii|#B-d?w>vpz`vr_qz%0a=GmlRawojxhTh@!+FQ+*^3I$lZ?TzS1@=h_0L zGqY6I9V#t>Av9jpwZ@4d48ds z8`IUw{SxPbUM4oJJy|_PUA4}X`AFXV_x$w? zsh1yqifa&ESHPEHG}qFhom1B0k6nOq&g<5BwFVdQ&MBb@00%hJ AzW@LL literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_exe_sm.png b/z_ele/public/ele-file-list/ic_file_exe_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..584892d52037922b0b21371ea0a900867026fb90 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAIR*HHxB}?~5B|p;|BZ(J|NjpZ z|MB<#vv2?2{rrF6<==fT{uZ74lYZ*=tb6}^uKy`H|L66Oe_Nma<$RY|3p9njB*-tA zq3OBj%SZQ@J%08bC{*m};uxZFe(Skzt_B4j)(cawuBrL*=YRZLH&$PE){CMd?-Gra zf;W0Nrh84x)PE?Vpw%NF`bc%nQ(>3)Yd#mV1*d;631$-ftGKzPVI9A1o_?aEy@B%_ zmOmmN)<{%tU$@u2nen)t|B|1KUQ6@K40c{=%V0j{#8=T^lHdolp25@A&t;ucLK6T( Cu6{`X literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_flash.png b/z_ele/public/ele-file-list/ic_file_flash.png new file mode 100644 index 0000000000000000000000000000000000000000..dc60dd7db4ae35f1f0f5ba67313a2743df94ef03 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS`2jv5u0Z<#^y&YjqOhR<|3OlJ z|NgJ3`M+q<|J2m~Z{GZW@#23^&;K7k{(t=V|LWEMn>PKAjs5@R$^VBB|DQYef7`bI zlPCXgY58AJ@INc-e@4dt!-xMLIPibXn*a0W{m;z}INogrw34GF$S;_odgiwe6Sz2I zE}yCgioNo5aSZV|{`R^jf0KbgTcYa~&DfN3=EC3q_XkF~>rJ?^UR?Nab-hvhw#>AP z+dIR)Y<-#(<07XjZ1k;3c+wvQZ<$R;6k&wR!^#N?Atxgy&6hc^vPH5;?Q&?VbEwxv zcIUSed|QJpa#AGL1h;<*UTm;puJx7|g)iB-viiuV*y=Q!ml1_wRry$MrWAwI6atb9Jj2*B=R==&7Z_0rWM4r>mdK II;Vst09>2ToB#j- literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_flash_sm.png b/z_ele/public/ele-file-list/ic_file_flash_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c4e59eaf54860430ff30c6d202f624aa6a28f1 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAg$MYAxB}__QBnV=PY036jQ{`t z&zSK)H~0U~pZ~kM{y%#3|K!R46DR&pN%?>N{Qvm)|6jiRfB*jf+qeJk-u-{=+W#w8 z{vSN}f9ux&TekdPv`9K-X&umL_L3mKV20;So(~&eDiqeF0fnkOT^vI+&M&>-$=7Tk z;Bv8S&XUu)%xz~5|2^M1F@aG;NT@zCKXIq)pV0K!lrt~)7&ap6Y)wrQ@>K6C6 zN*A^=_5%-iukbdq{COd*`^a9br7Cdxp5czInZLu1 jADsBtrlI`x-R>{al6>cW$*b=Lx`M&e)z4*}Q$iB}N2`!C literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_folder.png b/z_ele/public/ele-file-list/ic_file_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..c60a93517cc42ce0166ef8e48b5bf45c9946a5eb GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q1|(OsS<3;b3!W~HAsP4H-rC4{$U&m*q0WNn z6@_fv+3p2q+S=TPCpq#G(qA(*&DwJ4efcC2rLdy%51;EkEVHRlxEmX2a4h0XZ2#&D zF;`cGeslLP4UFFU=KQ}?XC|3GcvpX@Zfp4BI|tN+@?I=CX4x2STarlP5eNxWb=63epc@K$Xoo8_?PR5^-pI?3$=r;yWS3j3^P6Eak7aXI+_`=m6cMya0XoR54PKc+P?_FQjd uITBcLR%1_};;G3F9|IMH{HHW#Ffe@gZmIVWf0hc=%;4$j=d#Wzp$PzGV?T@l literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_fonts.png b/z_ele/public/ele-file-list/ic_file_fonts.png new file mode 100644 index 0000000000000000000000000000000000000000..e757c9923f37494c431458e995c7bd6c57eed87c GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS)d4;su0VRhga2{Ie`BKm|NjG} z+OGbYc=J!uxj!kVe&6`?Z{6d+pMU><`QzWw*Z-D3_*;4LPyX58nWumM`1}9e&;N7o z{j0nD=hBCNC*S-#@bd5Gr+-_n{_Vd0=i!%sw?F^e@$B!k+kcAB|9SNF-_GZM|NlL} z3ACQ0B*-tAp?c;A&TkXHI!W5JF)%PXdb&7lboA6uGhBsBl8ZHd+45J+*#za$*9q3wNH0 zZ+#y5l;MR_P~7>+VI?~|Id47aVoAv~&ug$@=Tm#psJf|jk#uoWM7(*!5eDW9v4z{i zZ?|sD5S!BfkjrdQZL{w4IVyU}5w>lnF5Ajj{BNyc&Q*Jn62pD#rt9gN`z-!6hyMG&>{9XC*@5Gyby08Da`RU)GSAVxX`@7}o-)Xo0l$`&Qedf2E(bqhn z#q1?Pe!&dSn>-&jzEmizNdpSa_H=O!(Kx^L%t@gp0|D2I3NK!_w6s*RJ^%mTrFGIO zmra}Zbl;ov>Ucy&)8&b^To1(ZoANvO>pa9iHr`~}SJ$}eQ?sJhUIVSdXnF3JPP2Kt zn!mf0Y*$>qXNhEKc){Eo6Eu@s*t#B0;^3}uelKM?S*}`I?bK2o&9fpE>4!`2+P>}- yx@Z+_I_3l%*~`%9E$G?7>6!p^CWEJ|pUXO@geCyf+q`-J literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_htm.png b/z_ele/public/ele-file-list/ic_file_htm.png new file mode 100644 index 0000000000000000000000000000000000000000..264f1b48a91aadb921495f76e909ea5e47804bcc GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS)d4;su0VSIhX0MtAF-nU|NjGJ z+dDrsw|@Nl_y6b5|K7j<+tu^w!Gk}$_k92HYo?_5BeB`MY!ZcqT4(chh(=k%x7yinIF53m#S_ zllXd5#2#F_k}<GP znv05wF3g&Zykbao9kP!SA)Z*y*_jYZ!vg zg}r28;XjnNTik|qM$-m{{7(Ws2j@p~oU1ec(jhtd_^M=v6(=veU1k2|y9H;brRAaW zqH~ESR{c*8RXVq-Gv>)Et1m4QGh$0@!#2(^t{G@P)qK{r&%cf$@2J z@O^*rdwuYVjPinn@~NuzcX{x0b?~yY|M&R*^z{Dk@BPEX_@t%vo}l!Ji}b#~|E;d} zmzneb|Np6~{^jNT-rxJ$+WXVh`peAul$P^?g!7G#@|BqX>gxUI=>3L>`kbBly1VzX zwD+*F_L-aXj*#+&hw|`Tro;dM01b3fPE!E2N}Kt+wqMVhl@|)6D{>eB007!aL_t(2 z&vnwta>6hSfZ?N4WmXD4bwkV39M-ED>>rppipwSk98m=+G^)il<)KCkk zisN*jM#+i<=uFdepCXsk#dOWAX9R< zi53)Kpy#n14w(7VGB5x9oZ1gO%<9qe3ZVr+dc874AfWj}(h4N77!2+~zXOIf+}20- c|MKpg0ZnNkEh&ayF#rGn07*qoM6N<$f}_<1ApigX literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_ipa.png b/z_ele/public/ele-file-list/ic_file_ipa.png new file mode 100644 index 0000000000000000000000000000000000000000..71612bc08cfa854a64e219135a1128debed2bd6c GIT binary patch literal 709 zcmV;$0y_PPP)K{-WdlUB~-j#{68u`(wuZ0RR78$o!<>{$9rVt>gc0)c%v) z{$0fQS;qQa$NT^P|6a)bW77Xz#`{^u{8z>Mpx^&h#QST^{G#Fi{Qm!7$oqHD{E657 zrs)50&ik6(|9jE=W6AsS`~TeY{_FVvpj@bN#)%?Hd{;=fz_Wb{0 z&Hv~3{>knBv*rDA(fyO!{C?B?pyB_4)BH}s`ySt++5i9m6?9TgQvgQ|h5h&b`NTp< zBmu;QHVO8JN;Xe;S8V_Q0isDnK~zY`?bgY1n?MkNVcWrqHrv@|Po1 zVQ{*Tz{hn@Ud!N$NjY3HDTmATZ6|FZlXA$U463MwOv<1aEmyx=-`?L?K}fx>m(LR` zr~t5Q@s&Yg?&4Yi5#bUD;Kk_$5Q3)4-_RO@s(qb%U=JH#>l0az3TdTv6@wK-V~{-m zunT`0l0(9R!hf1v@7xday{$Fa)*l!5Ux~D%0CLc}%k3%E|t6*()g#Y=`Z><@s3y$e_Y> zRrs6zHi=FfzkCc(eCA*fhjB`V(sos7aaaKnLbsCqT;;vPcld8OwS`l5wU)xC$r;Y> rMmBJCH#@`mx3O}??^EN4d5eAlp_l4GXVEs!00000NkvXXu0mjfeUN@0 literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_ipa_sm.png b/z_ele/public/ele-file-list/ic_file_ipa_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2e591103b50ae285ad56558defd4367274b48a GIT binary patch literal 414 zcmV;P0b%}$P))~uu;l(;$NT^P|7FJ(9{dmy*V#)jW{QvR#|J(BZk=gyO@BilZ{*2iEpx*tO-2H;o{C(2= zP{aG``2U;e|ES~tfZYGj?*78+{lV(}z3BaL&HQl9`%~*GcK`qY4RlgYQvhddDdyrb z=jY<#Gbj6_Y^DGJ0JBL%K~yNurP0?8gD?yQP|E5I*a?KNXZQI3&nqH*z=XG6DN=Ng z{9xI#oPEq@i4P}B$Bx)McyoOXn~(q`<K-9%$=PUqVd}AV;0)7NcpKwC} z+cZG~fODwiU;qmFY~<@vF91{?OvxD#;Dzqf9_hr;Xvh?>)rp`*3LvtdbVz`4sr$14 z3c&6`m8V(9jRjS&AbHaTwIDD=Mu6lGup<+uLpff&>|@WdzQ)WP(&*ZUVgLXD07*qo IM6N<$f?n_7%m4rY literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_misc.png b/z_ele/public/ele-file-list/ic_file_misc.png new file mode 100644 index 0000000000000000000000000000000000000000..acf4dc2455606d48219eb147f12746a0cfc14581 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzSApt%iu0ZhUW1T81}6Id z|36T6_v!23e*Aj(>FbHB_pd#8{_FRjKY#x{ef{CV^S5ViK7R4`@CPSWvL@&)Py{}bI z@_66>Z_B92&9>==hlk9w{q^RzCy6iLw}0Bg+s7YmEH(HNK0#Yp=R`u2*4==m(yL0G zr{=A=#2Z@mFz)Gc;XKh*Tby)GJjiW3?Ul0Z|3F@HiZPA=7uv23hlhdX0{wTId^5lgC}?Ausk}zsOWdD?_F|%Us>f(GYj>_ zd-m`iv%DG?7gx%2Dl(3b<@SO(Wdh52o0|jL3>LhW=;A){)ZoxfO`Zh{nwZkr7%t3C V<$2aC&T)p;d_S~PVR)1Tt z@au$0pIh2Kp1<(x_=%rKj{aD`@!OK6U%PuhN%Jn&1X{*X666=mQ2m8-=8Oq%4E1^x zfnrBIT^vI^j=#NnlCLR%r!_HU(^EelCZ==m|4;A|zQQ7uzgzj!`~7p4%w}7^$f9Nb z+onp+iYdA$E^zC4d}vZpov?&ul8ECZC66E$&!UG9b!UER0F+14qhJ0ClHZ+md~_6wd5iY3c-YH%(w+u^q&CV6dP&W&)7!o-DvY|$cz z);sF9PGddGKCkt-Cc9Y6I+s=yXYzv2K$+1H~Kxad2tDnm{r-UW|u^wwX literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_pdf.png b/z_ele/public/ele-file-list/ic_file_pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..1944f1e2b6e9792ed2ded28f0681344354e1f30c GIT binary patch literal 701 zcmV;u0z&4@l{pyR#xy- zRQFd`{o&#L+}!q7SO4+x{^;obFLu zoc)lH`-+P4czFM8Z1QYu|7B(PTU!Ry8zTS!010$bPE!DTnF;pskoD{v%cCR!00DVP zL_t(Y$L-h0ZbC5>MbU&*A6#CicSs(&0wZVJNBaZX=2CBDyV^p4^_vsQnRG ztHR$WXi>z3|bXpW`j^*611?A`~g$&2=hLwi|^)JNl&y z-4^2GZte=JVjp^t&#w`a0OEOxU4MGLni4g_TK^q*r6)iB=zoT{1FMfiozN6&*6}20|G`Csc}wd00000NkvXXu0mjf>lboq literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_pdf_sm.png b/z_ele/public/ele-file-list/ic_file_pdf_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..a180b05c81333c57bd11fbe0b382e335bf58d351 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAMFseTxB}__)2IKBib6p^k%tfe zCnWs;`Sbt#_y1qK_<#HM{~I^{U%K>v&Yb^sb^qVI`G5NK{{sj9uUPSa;llqDC;sp1 z`rp#>zqt5+cJ}|rkN>Y%qlbO^-#K z1O?Q1{Lf4D$QlMbVq3G2aq?X$bF+Gd6B|{;9~ZG6o_2rr`EwpOj)$*2uj87RQf9qI ug~!-&#^lWDKkUCG)U98z`~J?bSIq0VdADqt7gq*!41=eupUXO@geCy`K9*N3D-T%$H|FV?-d`bU$MgQE-|GA(4u8;q!i2sOM|Akfm zZ8iV*^#9}7|JKL<)58CjZvT#C|G=pKp?v?EbN}Aa|HQ49J#_v6000$qQchC;L~%PC=c-Ixy24P4vBjgePAD7r>6}?4)`iSaCueU+jGCw0g)&>t9wjWUVjC zp?KP_?0tdt1~Y)|)`r|QgSSdrLbtVlytfr}Tjy%i3QDOqZJ?A#a?=X3u+ve}21YBl zvu<=$xv_$ndU=zpnu131J!)JlXjNnPFT-FuL50HpsyQ|7WN-wM_2rs>K0|`q^WC?7CsK* zx(I*eE8rjgB&^%Qy3MDxO7v?sAM>ii>ZwHP_rWl6P(3-5=nbA`>ZamPV<`Xt002ov JPDHLkV1fy6c;)~A literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_picture_sm.png b/z_ele/public/ele-file-list/ic_file_picture_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..076d2ad02b335cd6f1337ae3448451c942ce1811 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAc?bA}xB}__<<9>XH-JbuRHp&KyRC>BNhG?AMd(xAy#el~paQWr8UCfDZUj9>8 z^-vIc%&NUFMgNsxMgPBl{Qv&p|2=L0*X91dy7~XY(EnfG{=a+h|MK|% ze}4VHu=4-erTA|H|b5v%MMZoQi>#ag_x51v6BCso|VCCWEKXeCZ$Y>W= zW*%O6?0Mhwgc*;sc^S1HuJU^~$x7y#LD}>&73M<;3!XUybf|Kd`P^7!S(uQV;NQ@i zEg7cSb?~|APeY zAN{|l_5WL((+mI4ulT<#?*F2Q>T@qY z0nK773GxeOXnOw8%hP#YeuEiztDc3?S ze&VD1N-m`*`?E|NjGJ zkKOwA`|rOWzyE#u{`cOiUoq33zWVehaptq2{>N{>{JHV$=e7%QnN9Pb-dpTzL4yoc-_n zw!JN1@v>yuOV6%HS04Y^aOTsb9q-nkd+-S8GR~49zhH*y51ij-&Y1AEvsE~Sfq~J; z)5S5w z(jzPV^C7o`U)RSPy;$qCtv8`nMft=fp-o#_baWNHy`jw34||;^tyRh7ttr_N`Xkfo zHk*>g!TeVmjXb}s_z$G0H2+N5!XzW@p`M`C^0dUqByd!$l&e*k?9kQl(&pZd zhVq@9wmkoL6|G;@l6R=MrnKsCY`o*zM-Lw6?PN3iAh$uchu7El)=;0&t;ucLK6UlJs7nB literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_ps_sm.png b/z_ele/public/ele-file-list/ic_file_ps_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..3358eb781c6c855282dcd3bb022981e6381398a2 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaARR{QlxB}^_P5)inA7Y}{pZ)-) z79IZZ|NsA&AAcXX{`K^|@5_#ToWAE>!`jz1t6#;>cpB9I_|M<}Uw{59UH9kK^PiU< z{n&lw%k~SOC+>LLx%o~0q8FL-pL=vZ{Qm3T z(0Y!NAirRSre_bmUOx9UOe%N`6r1Ad;uxZFe(RZ=d`$)nE*HC2G?y^mYI^hF-~afG z4U@KP^H;lf-14M=(EA5l6z41LkPSa*F7feU%8~ZpS{z@kQ|5eL$Kh~kNu+Z-!;%AY z3Rc+7w_$jkd{Sa6U&kM{7ZZYdb4nH@tvP2HnjTjX?!8O=i&VoR)?3}YXAU%9Tl6L; vKXZj>yUdx{txr)z4*}Q$iB}IBL7$ literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_text.png b/z_ele/public/ele-file-list/ic_file_text.png new file mode 100644 index 0000000000000000000000000000000000000000..265f9ff1477fd114ff7eb4c234ebc389e9b6e71f GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzSW&u7Su0VR}rT@Ou(b50^|AFGG z&i?=T`~RQ6{}-J9KmXkS`knvlcl`IC@n5>_%`Ko#_L3mKV20|M-#&0oxIfupE>Ni3 z)5S5w?r>GfE~X)&4mpX>y`1?!_Ngc14+nb>AD~pI0ql-sA4YxZF9`6X+}kPgg&e IbxsLQ0L8d?{Qv*} literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_text_sm.png b/z_ele/public/ele-file-list/ic_file_text_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..f55b60295d5bb4d45b97624cb6677ffdf61274e3 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w#Q>iWS0L>>{r}QS|Ka5S{~+%5 z7ysv+`JcAp|LqNWlYxp@OM?7@8J;$IHdfW!uLlZvc)B=-NL)@%5aVTS7GP6I;Aw3r zU{`1tJ*MgO$Yq+gf<@rvZU-3)g#(%1-rlDV9Aj)UQCKFpocXBbl0u1xZyeYH0vsC+ am>JSN{eO2Q&bkXUlfl!~&t;ucLK6VK97OK` literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_video.png b/z_ele/public/ele-file-list/ic_file_video.png new file mode 100644 index 0000000000000000000000000000000000000000..2487c7c50c6bed311cf1370f885f6c8d1bc55f49 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS2?0JKu0VSIhX0MtAAtzYfNo%V8u{@lFv`^uGH zXU_bbJ@@DAIX^qQKRsp6tN_}-}SnFZd=45k`pz~{DKV42g`J2I{Z_U~BaSbfOfBYk~?%q1I lRw$3<=6A(?O7}Ud82Pu9>gm_A9s@d@!PC{xWt~$(697TGvK0UT literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_video_sm.png b/z_ele/public/ele-file-list/ic_file_video_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..fe453377436aa01b47a656798641bc608aaf5206 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaASqAuoxB}_*8~!&oe}tp||NpOB z|G%^Q)7P*6-oE|2W7qdptG_K-_VwwrKX>l@K6UD6--NGIr+-eGHB}p^nYARyFPNd} zx#z?C3NzY(0_mPEjv*T7_ntk;*I>Zm8n}hk+UoEB<6IZjWN%0azwg?!nc={h8zu*X zw?7VIsZO}q=-RrNBdeBCy?26*r`<={><53vN~EtksK$7*yXP~OEB&=R##W@DnX>OZ m*R6jokvG>iNFJ4H;O3piRkCdJtE)gO89ZJ6T-G@yGywn>18$lC literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_visio.png b/z_ele/public/ele-file-list/ic_file_visio.png new file mode 100644 index 0000000000000000000000000000000000000000..34728a5427f4709a220c34568c1e3d2ba1be80d6 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS?EyX^u0XnK(|_0YhiK^k|NlU7 zw~j}#~6 zNbAEZGu}*HY}mY!FZbEPmmmI}zh0ZMeXqxYbWtwO9UqQ$^Vfe+xN(_x(Y`;s+V4G8 z;=J*qtEc&asHWou6@K4OU?M=3-*?l8l~Yyj^hcd^+`hkN*@o8-Y!6gz);jWR(o+?Y zI)=wr@|H2oa)@B6*fN{dpu904%pqy1q`(|4_WQqrqu36g+P-b6_oLD^Yp%~HlRSUr;B5V#`&#hy!o09cw7Uge~3}fWd5@G|Jq3&CmH6Y zcW9qxmOrVKcxYk!7r%0w_6Iz%61xOy+7Gds4&;M+MMd^K|3CluzvR^a8HfM>{rCU$!~aEV{|C?hf8*uT6|vF)ji-HR7T~Hs1RG|NW_R3Ym*ezWa5>3U1kWM>JE~e0RaZM&kt4Y#WB`_GCVV%Llj{beD_7@-S3LMKI4OjCxdFvUPSb zn-kx7E~{`SgS#yD3 YV0*@d3nm*s0;7Pz)78&qol`;+0RAj1ZvX%Q literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_word_sm.png b/z_ele/public/ele-file-list/ic_file_word_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..03a8b0519e97dc75a77e74dbc0f863ecfec28396 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAMFseTxB_Y4>Hn8r`VS=GjQ{^Z zBA)>i@BO|5u&+->~)nnTP-P-u%D*;{Wd5|I60@FIe+GZTbKE zZ~iYo^MB5n|L?y3fBND7l!N~>446Qsvy}w-1v5Nv@_g7RIC<$VpvY8D7sn8d^IOkG z@--U>Fkc8*;cIqC?nTl6Y_q9dN0$6t6;gk0v#HlrQI~bECco+XCh+7!+^GWZpq2^_ zub;BV*csB(58P>HSl5uw{^ibjgUbgmWGNI_HYZNsrTBKw)bo3frSQgPdEAiP&RF;2 z=adZ>E-npBn8L7j=c48JCOEqDN)(++e8!RRK*`~We1Pb?v(m5fGqaY)%_-yaJAbC^ QHqe0#p00i_>zopr0Kx&Mn*aa+ literal 0 HcmV?d00001 diff --git a/z_ele/public/ele-file-list/ic_file_zip.png b/z_ele/public/ele-file-list/ic_file_zip.png new file mode 100644 index 0000000000000000000000000000000000000000..eddd2978467a4ccdd1d0ed90c1c66dc10864881d GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS;Q>A&u0Xo(y!GGpPNB!Y0}+tj zde$09LfCK;!uS~<3sm|4|NoEaF&&q^;*Y%nD*l-g{dbG+zt^w-?oIrZ9rbr-WdB94 zS4+IjfJXC{1o;Isyn8qCW7E3_Z111;aC{Zp*$0%E>FMGa;&J@#<&#{^4m=GHHyZ23 zK3cc++V}c%PE`gf0a60uXX<759d0=yyXwsShO5(-h(#Q<7pP)jJz{fcK|7=33q=W& z3ciRFRb0QFwi(E1UHhQE#zp(U_diFcb4@GuZ{ELr*KO8-cdPzcW!?067;##_Y*Xi< zl@k@uq{_C&>KSKz2r#&GSo=@}|ND2^mpi7$cyQMHK0cFsfxWeQdQscK{eeJ7GI+ZB KxvX*kA2Kt{)9 zFCh6dJ{BnQcfAvk`~Uy{k6AGes>wfqO4&++{DK*tJ@fK>9`SEMH&7(n)5S4F;&QTr zn8mWCOV7^XRB>sLF_cgjJmJ|~c&X$06y}3xW-16BT6u48wRMwmv6>yH4L7velF{r5}E)b CjZbL+ literal 0 HcmV?d00001 diff --git a/z_ele/public/favicon.ico b/z_ele/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bac3b380b0b8eea42ff8a9bdfdcb383a0a4936c6 GIT binary patch literal 4286 zcmbuBc~Di?9mmfTCNd*>*~NuLb{BZSV-*mwZpAfftx*&d6Q^TMQxhwV)_^7w0pmhl z8>2xI+y$3FAPR`0ugM>EoXKL6)=Xk-lV?QW-TNL7-nZX-!RNxnmWj^ioqNwc=lA`d z-|w8GLg@H6Fi@z!;)t6NK0=5H!Y(nMsQua>e*2|=@Fz(SC#;b&NIhxb`vk0&oXIZ@ z|FiSe*jO`AAWsS+MSQ~G zj%_z~tatkie{uUgHgN0)ZBAe19OE(HS1^`Je=>uyFOm)dzCUCGpEcaslGogAq#pV1 zGf?2}LIhU3I^zC651cDVKgNkAWu%p;vAfArm*yK@$*F6k) z!=oSD|0#_E4}p!W@kVz)vXSv_KN0gm{IB@^W#X-|$zwI+e@Q^C$Jy+08-*U5@TR9f zHgjEXdiL@`pMvuQ=Sw7){DasDG#_<3d*-6VOJXbduK7SAp9?v^&?AE}s)?0=?>#U^p{GKs*f*ZvoJsFBY+;-&p3Wql zu`8*epoDWvydJXE%ZjaDHF(Qw0=9eUu+2-$2fYsDyrv$n-JXj$x5%@Le8T=L;z|Uz zske&|S(%E8Q`R&Mtq(hx!xF|U@p7e37Ii+RMi+sD?cTt4?JT}?qmuSF!S{=_&H( zznQ2YYq|pJf3b9-<;C0_i|4Y17P0*K9v^D_Qg0nfeIoH!pZ(b7(?URu*fn?%5%i`a z5hHov(L}FNL`3?xi7|d=F?zV!B`Ux?D>2;MKp!^d0rMtMf10Kb>f3UcS{k2UVV%9= zMXSq-l~(b)KiazUv70)(eV)Od!IQCfa2;vFUSEj_`cjdIkw9aYkBJ`jMAN4J0J1C6 z-`pM_YDRjLjH!t-=42>X^lJr6o>j2)ISaUcP`_=>D|gEOd2C@ku8V%Q+SqOn`{`jH z_4fI?W4~_(aUt}jdK)a!n~|Ug6I(rbpzlll&m#TIFoc+q7Aa#&f^46iE`Pmns`B-c z*@~UDM{c$S%U|I2mviS6bTfUbt<7W*ar0sCcrB(6sa`xU*wyTeo@Vno?6^k8DEC%yD}29OYDwsQTu zCnv~ZIWx^Vo<+?E_nyEVA<7Hi_ia0sl4m^=_b==DICRv|LmfR_q=&|6Fb8$icBK!2 z^5H5H%Bf#Y{r85en24VA(&rgK9M1stF(pyHIeVP^67M0e+3CCwrzx5b%jpE6oJi7H ztKvsn&&BQS_`q6si&%$tM;+>;ja`lUL9B0J($==5y$;QT^BNoH1G`Acm^;jPR7hM8C*Z8-;zB~y#uZN9^AufGE@&F zigoz$k-cDK9tNpr5-0psBw{4MNsU&V3dqEv0D;r~T299dm+3{j2R*63iuds6yoWI( zMaKMz$`|~1;1AhzEj|m<+8ygxP9_NZRlTrO#%FRbv@#E{)$mNz#Tt1g1`)B&{wjpf_c!!$Q4P# zd^|yzE0TuD#}e1k$1QpQ^8oGz^-LOB3rW2jsi88EI!y!)&hq(eU>D8>eu8r&vT%Nc zD-k%^?PF5BEGEXwPHa^)-S)%jqV3RF(ROgGYkOJpBJ+DmAInD)yOiSzP);SlQbiBv z=%L!s#5@e-xe(M4I1`{_n?apwYFG(0K49C8g6g0u)C7$u&P3CD^ymKGRME0K&H4WR z)b!Q^DV6l0v>#4}`TZowM-!o(p#JH2E9+3hI!x%Si_y`C76LWFf;uV^b#fX1I(Ix6EIwcqWdHb|f*L{QU@IvW}PI|6Dw&V`V#a53a%)Q5QgCx4Rn z-IDRE>Ep|LrQ^UH;Qqc;w7yLb2dQ6{e4BOH#5(x5?MW8$v7}zQPj*mGkbbxj5=)&j z(n>8nMnk9#^`Y0y<%X;GcBI*UdMh3D0L{amG_>wdX=5D@vknGxd2&Dccv9x6@3=8a zP*24L4WTp87+Q}@p&bMcn!u&W28k_(j&?!VZ|MwbjOPAk2zdwKd^K|)n{}rwN<=;J*G1ORUOf|Nup=qg_)c!9o Cv>)RD literal 0 HcmV?d00001 diff --git a/z_ele/public/json/china-provinces.geo.json b/z_ele/public/json/china-provinces.geo.json new file mode 100644 index 0000000..be70ca7 --- /dev/null +++ b/z_ele/public/json/china-provinces.geo.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"id":"65","size":"550","name":"新疆","cp":[84.9023,42.148],"childNum":18},"geometry":{"type":"Polygon","coordinates":[[[96.416,42.7588],[96.416,42.7148],[95.9766,42.4951],[96.0645,42.3193],[96.2402,42.2314],[95.9766,41.9238],[95.2734,41.6162],[95.1855,41.792],[94.5703,41.4844],[94.043,41.0889],[93.8672,40.6934],[93.0762,40.6494],[92.6367,39.6387],[92.373,39.3311],[92.373,39.1113],[92.373,39.0234],[90.1758,38.4961],[90.3516,38.2324],[90.6152,38.3203],[90.5273,37.8369],[91.0547,37.4414],[91.3184,37.0898],[90.7031,36.7822],[90.791,36.6064],[91.0547,36.5186],[91.0547,36.0791],[90.8789,36.0352],[90,36.2549],[89.9121,36.0791],[89.7363,36.0791],[89.209,36.2988],[88.7695,36.3428],[88.5938,36.4746],[87.3633,36.4307],[86.2207,36.167],[86.1328,35.8594],[85.6055,35.6836],[85.0781,35.7275],[84.1992,35.376],[83.1445,35.4199],[82.8809,35.6836],[82.4414,35.7275],[82.002,35.332],[81.6504,35.2441],[80.4199,35.4199],[80.2441,35.2881],[80.332,35.1563],[80.2441,35.2002],[79.8926,34.8047],[79.8047,34.4971],[79.1016,34.4531],[79.0137,34.3213],[78.2227,34.7168],[78.0469,35.2441],[78.0469,35.5078],[77.4316,35.4639],[76.8164,35.6396],[76.5527,35.8594],[76.2012,35.8154],[75.9375,36.0352],[76.0254,36.4746],[75.8496,36.6943],[75.498,36.7383],[75.4102,36.958],[75.0586,37.002],[74.8828,36.9141],[74.7949,37.0459],[74.5313,37.0898],[74.5313,37.2217],[74.8828,37.2217],[75.1465,37.4414],[74.8828,37.5732],[74.9707,37.749],[74.8828,38.4521],[74.3555,38.6719],[74.1797,38.6719],[74.0918,38.54],[73.8281,38.584],[73.7402,38.8477],[73.8281,38.9795],[73.4766,39.375],[73.916,39.5068],[73.916,39.6826],[73.8281,39.7705],[74.0039,40.0342],[74.8828,40.3418],[74.7949,40.5176],[75.2344,40.4297],[75.5859,40.6494],[75.7617,40.2979],[76.377,40.3857],[76.9043,41.001],[77.6074,41.001],[78.1348,41.2207],[78.1348,41.3965],[80.1563,42.0557],[80.2441,42.2754],[80.1563,42.627],[80.2441,42.8467],[80.5078,42.8906],[80.4199,43.0664],[80.7715,43.1982],[80.4199,44.165],[80.4199,44.6045],[79.9805,44.8242],[79.9805,44.9561],[81.7383,45.3955],[82.0898,45.2197],[82.5293,45.2197],[82.2656,45.6592],[83.0566,47.2412],[83.6719,47.0215],[84.7266,47.0215],[84.9023,46.8896],[85.5176,47.0654],[85.6934,47.2852],[85.5176,48.1201],[85.7813,48.4277],[86.5723,48.5596],[86.8359,48.8232],[86.748,48.9551],[86.8359,49.1309],[87.8027,49.1748],[87.8906,48.999],[87.7148,48.9111],[88.0664,48.7354],[87.9785,48.6035],[88.5059,48.3838],[88.6816,48.1641],[89.1211,47.9883],[89.5605,48.0322],[89.7363,47.8564],[90.0879,47.8564],[90.3516,47.6807],[90.5273,47.2412],[90.8789,46.9775],[91.0547,46.582],[90.8789,46.3184],[91.0547,46.0107],[90.7031,45.7471],[90.7031,45.5273],[90.8789,45.2197],[91.582,45.0879],[93.5156,44.9561],[94.7461,44.3408],[95.3613,44.2969],[95.3613,44.0332],[95.5371,43.9014],[95.8887,43.2422],[96.3281,42.9346],[96.416,42.7588]]]}},{"type":"Feature","properties":{"id":"54","size":"550","name":"西藏","cp":[87.8695,31.6846],"childNum":7},"geometry":{"type":"Polygon","coordinates":[[[79.0137,34.3213],[79.1016,34.4531],[79.8047,34.4971],[79.8926,34.8047],[80.2441,35.2002],[80.332,35.1563],[80.2441,35.2881],[80.4199,35.4199],[81.6504,35.2441],[82.002,35.332],[82.4414,35.7275],[82.8809,35.6836],[83.1445,35.4199],[84.1992,35.376],[85.0781,35.7275],[85.6055,35.6836],[86.1328,35.8594],[86.2207,36.167],[87.3633,36.4307],[88.5938,36.4746],[88.7695,36.3428],[89.209,36.2988],[89.7363,36.0791],[89.3848,36.0352],[89.4727,35.9033],[89.7363,35.7715],[89.7363,35.4199],[89.4727,35.376],[89.4727,35.2441],[89.5605,34.8926],[89.8242,34.8486],[89.7363,34.6729],[89.8242,34.3652],[89.6484,34.0137],[90.0879,33.4863],[90.7031,33.1348],[91.4063,33.1348],[91.9336,32.8271],[92.1973,32.8271],[92.2852,32.7393],[92.9883,32.7393],[93.5156,32.4756],[93.7793,32.5635],[94.1309,32.4316],[94.6582,32.6074],[95.1855,32.4316],[95.0098,32.2998],[95.1855,32.3438],[95.2734,32.2119],[95.3613,32.168],[95.3613,31.9922],[95.4492,31.8164],[95.8008,31.6846],[95.9766,31.8164],[96.1523,31.5967],[96.2402,31.9482],[96.5039,31.7285],[96.8555,31.6846],[96.7676,31.9922],[97.2949,32.0801],[97.3828,32.5635],[97.7344,32.5195],[98.1738,32.3438],[98.4375,31.8604],[98.877,31.4209],[98.6133,31.2012],[98.9648,30.7617],[99.1406,29.2676],[98.9648,29.1357],[98.9648,28.8281],[98.7891,28.8721],[98.7891,29.0039],[98.7012,28.916],[98.6133,28.5205],[98.7891,28.3447],[98.7012,28.2129],[98.3496,28.125],[98.2617,28.3887],[98.1738,28.125],[97.5586,28.5205],[97.2949,28.0811],[97.3828,27.9053],[97.0313,27.7295],[96.5039,28.125],[95.7129,28.2568],[95.3613,28.125],[95.2734,27.9492],[94.2188,27.5537],[93.8672,27.0264],[93.6035,26.9385],[92.1094,26.8506],[92.0215,27.4658],[91.582,27.5537],[91.582,27.9053],[91.4063,28.0371],[91.0547,27.8613],[90.7031,28.0811],[89.8242,28.2129],[89.6484,28.1689],[89.1211,27.5977],[89.1211,27.334],[89.0332,27.2021],[88.7695,27.4219],[88.8574,27.9932],[88.6816,28.125],[88.1543,27.9053],[87.8906,27.9492],[87.7148,27.8174],[87.0996,27.8174],[86.748,28.125],[86.5723,28.125],[86.4844,27.9053],[86.1328,28.125],[86.0449,27.9053],[85.6934,28.3447],[85.6055,28.2568],[85.166,28.3447],[85.166,28.6523],[84.9023,28.5645],[84.4629,28.7402],[84.2871,28.8721],[84.1992,29.2236],[84.1113,29.2676],[83.584,29.1797],[83.2324,29.5752],[82.1777,30.0586],[82.0898,30.3223],[81.3867,30.3662],[81.2109,30.0146],[81.0352,30.2344],[80.0684,30.5859],[79.7168,30.9375],[79.0137,31.0693],[78.75,31.333],[78.8379,31.5967],[78.6621,31.8164],[78.75,31.9043],[78.4863,32.124],[78.3984,32.5195],[78.75,32.6953],[78.9258,32.3438],[79.2773,32.5635],[79.1016,33.1787],[78.6621,33.6621],[78.6621,34.1016],[78.9258,34.1455],[79.0137,34.3213]]]}},{"type":"Feature","properties":{"id":"15","size":"450","name":"内蒙古","cp":[111.670801,41.818311],"childNum":12},"geometry":{"type":"Polygon","coordinates":[[[97.207,42.8027],[99.4922,42.583],[100.8105,42.6709],[101.7773,42.4951],[102.041,42.2314],[102.7441,42.1436],[103.3594,41.8799],[103.8867,41.792],[104.502,41.8799],[104.502,41.6602],[105.0293,41.5723],[105.7324,41.9238],[107.4023,42.4512],[109.4238,42.4512],[110.3906,42.7588],[111.0059,43.3301],[111.9727,43.6816],[111.9727,43.8135],[111.4453,44.3848],[111.7969,45],[111.9727,45.0879],[113.6426,44.7363],[114.1699,44.9561],[114.5215,45.3955],[115.6641,45.4395],[116.1914,45.7031],[116.2793,45.9668],[116.543,46.2744],[117.334,46.3623],[117.4219,46.582],[117.7734,46.5381],[118.3008,46.7578],[118.7402,46.7139],[118.916,46.7578],[119.0918,46.6699],[119.707,46.626],[119.9707,46.7139],[119.707,47.1973],[118.4766,47.9883],[117.8613,48.0322],[117.334,47.6807],[116.8066,47.9004],[116.1914,47.8564],[115.9277,47.6807],[115.5762,47.9004],[115.4883,48.1641],[115.8398,48.252],[115.8398,48.5596],[116.7188,49.834],[117.7734,49.5264],[118.5645,49.9219],[119.2676,50.0977],[119.3555,50.3174],[119.1797,50.3613],[119.5313,50.7568],[119.5313,50.8887],[119.707,51.0645],[120.1465,51.6797],[120.6738,51.9434],[120.7617,52.1191],[120.7617,52.251],[120.5859,52.3389],[120.6738,52.5146],[120.4102,52.6465],[120.0586,52.6025],[120.0586,52.7344],[120.8496,53.2617],[121.4648,53.3496],[121.8164,53.042],[121.2012,52.5586],[121.6406,52.4268],[121.7285,52.2949],[121.9922,52.2949],[122.168,52.5146],[122.6953,52.251],[122.6074,52.0752],[122.959,51.3281],[123.3105,51.2402],[123.6621,51.3721],[124.3652,51.2842],[124.541,51.3721],[124.8926,51.3721],[125.0684,51.6357],[125.332,51.6357],[126.0352,51.0205],[125.7715,50.7568],[125.7715,50.5371],[125.332,50.1416],[125.1563,49.834],[125.2441,49.1748],[124.8047,49.1309],[124.4531,48.1201],[124.2773,48.5156],[122.4316,47.373],[123.0469,46.7139],[123.3984,46.8896],[123.3984,46.9775],[123.4863,46.9775],[123.5742,46.8457],[123.5742,46.8896],[123.5742,46.6699],[123.0469,46.582],[123.2227,46.2305],[122.7832,46.0107],[122.6953,45.7031],[122.4316,45.8789],[122.2559,45.791],[121.8164,46.0107],[121.7285,45.7471],[121.9043,45.7031],[122.2559,45.2637],[122.0801,44.8682],[122.3438,44.2529],[123.1348,44.4727],[123.4863,43.7256],[123.3105,43.5059],[123.6621,43.374],[123.5742,43.0225],[123.3105,42.9785],[123.1348,42.8027],[122.7832,42.7148],[122.3438,42.8467],[122.3438,42.6709],[121.9922,42.7148],[121.7285,42.4512],[121.4648,42.4951],[120.498,42.0996],[120.1465,41.7041],[119.8828,42.1875],[119.5313,42.3633],[119.3555,42.2754],[119.2676,41.7041],[119.4434,41.6162],[119.2676,41.3086],[118.3887,41.3086],[118.125,41.748],[118.3008,41.792],[118.3008,42.0996],[118.125,42.0557],[117.9492,42.2314],[118.0371,42.4072],[117.7734,42.627],[117.5098,42.583],[117.334,42.4512],[116.8945,42.4072],[116.8066,42.0117],[116.2793,42.0117],[116.0156,41.792],[115.9277,41.9238],[115.2246,41.5723],[114.9609,41.6162],[114.873,42.0996],[114.5215,42.1436],[114.1699,41.792],[114.2578,41.5723],[113.9063,41.4404],[113.9941,41.2207],[113.9063,41.1328],[114.082,40.7373],[114.082,40.5176],[113.8184,40.5176],[113.5547,40.3418],[113.2031,40.3857],[112.7637,40.166],[112.3242,40.2539],[111.9727,39.5947],[111.4453,39.6387],[111.3574,39.4189],[111.0938,39.375],[111.0938,39.5947],[110.6543,39.2871],[110.127,39.4629],[110.2148,39.2871],[109.8633,39.2432],[109.9512,39.1553],[108.9844,38.3203],[109.0723,38.0127],[108.8965,37.9688],[108.8086,38.0127],[108.7207,37.7051],[108.1934,37.6172],[107.666,37.8809],[107.3145,38.1006],[106.7871,38.1885],[106.5234,38.3203],[106.9629,38.9795],[106.7871,39.375],[106.3477,39.2871],[105.9082,38.7158],[105.8203,37.793],[104.3262,37.4414],[103.4473,37.8369],[103.3594,38.0127],[103.5352,38.1445],[103.4473,38.3643],[104.2383,38.9795],[104.0625,39.4189],[103.3594,39.3311],[103.0078,39.1113],[102.4805,39.2432],[101.8652,39.1113],[102.041,38.8916],[101.7773,38.6719],[101.3379,38.7598],[101.25,39.0234],[100.9863,38.9355],[100.8105,39.4189],[100.5469,39.4189],[100.0195,39.7705],[99.4922,39.8584],[100.1074,40.2539],[100.1953,40.6494],[99.9316,41.001],[99.2285,40.8691],[99.0527,40.6934],[98.9648,40.7813],[98.7891,40.6055],[98.5254,40.7373],[98.6133,40.6494],[98.3496,40.5615],[98.3496,40.9131],[97.4707,41.4844],[97.8223,41.6162],[97.8223,41.748],[97.207,42.8027]]]}},{"type":"Feature","properties":{"id":"63","size":"800","name":"青海","cp":[95.2402,35.4199],"childNum":8},"geometry":{"type":"Polygon","coordinates":[[[89.7363,36.0791],[89.9121,36.0791],[90,36.2549],[90.8789,36.0352],[91.0547,36.0791],[91.0547,36.5186],[90.791,36.6064],[90.7031,36.7822],[91.3184,37.0898],[91.0547,37.4414],[90.5273,37.8369],[90.6152,38.3203],[90.3516,38.2324],[90.1758,38.4961],[92.373,39.0234],[92.373,39.1113],[93.1641,39.1992],[93.1641,38.9795],[93.6914,38.9355],[93.8672,38.7158],[94.3066,38.7598],[94.5703,38.3643],[95.0098,38.4082],[95.4492,38.2764],[95.7129,38.3643],[96.2402,38.1006],[96.416,38.2324],[96.6797,38.1885],[96.6797,38.4521],[97.1191,38.584],[97.0313,39.1992],[98.1738,38.8037],[98.3496,39.0234],[98.6133,38.9355],[98.7891,39.0674],[99.1406,38.9355],[99.8438,38.3643],[100.1953,38.2764],[100.0195,38.4521],[100.1074,38.4961],[100.459,38.2764],[100.7227,38.2324],[101.1621,37.8369],[101.5137,37.8809],[101.7773,37.6172],[101.9531,37.7051],[102.1289,37.4414],[102.5684,37.1777],[102.4805,36.958],[102.6563,36.8262],[102.5684,36.7383],[102.832,36.3428],[103.0078,36.2549],[102.9199,36.0791],[102.9199,35.9033],[102.6563,35.7715],[102.832,35.5957],[102.4805,35.5957],[102.3047,35.4199],[102.3926,35.2002],[101.9531,34.8486],[101.9531,34.6289],[102.2168,34.4092],[102.1289,34.2773],[101.6895,34.1016],[100.9863,34.3652],[100.8105,34.2773],[101.25,33.6621],[101.5137,33.7061],[101.6016,33.5303],[101.7773,33.5303],[101.6895,33.3105],[101.7773,33.2227],[101.6016,33.1348],[101.1621,33.2227],[101.25,32.6953],[100.7227,32.6514],[100.7227,32.5195],[100.3711,32.7393],[100.1074,32.6514],[100.1074,32.8711],[99.8438,33.0029],[99.7559,32.7393],[99.2285,32.915],[99.2285,33.0469],[98.877,33.1787],[98.4375,34.0576],[97.8223,34.1895],[97.6465,34.1016],[97.7344,33.9258],[97.3828,33.8818],[97.4707,33.5742],[97.7344,33.3984],[97.3828,32.8711],[97.4707,32.6953],[97.7344,32.5195],[97.3828,32.5635],[97.2949,32.0801],[96.7676,31.9922],[96.8555,31.6846],[96.5039,31.7285],[96.2402,31.9482],[96.1523,31.5967],[95.9766,31.8164],[95.8008,31.6846],[95.4492,31.8164],[95.3613,31.9922],[95.3613,32.168],[95.2734,32.2119],[95.1855,32.3438],[95.0098,32.2998],[95.1855,32.4316],[94.6582,32.6074],[94.1309,32.4316],[93.7793,32.5635],[93.5156,32.4756],[92.9883,32.7393],[92.2852,32.7393],[92.1973,32.8271],[91.9336,32.8271],[91.4063,33.1348],[90.7031,33.1348],[90.0879,33.4863],[89.6484,34.0137],[89.8242,34.3652],[89.7363,34.6729],[89.8242,34.8486],[89.5605,34.8926],[89.4727,35.2441],[89.4727,35.376],[89.7363,35.4199],[89.7363,35.7715],[89.4727,35.9033],[89.3848,36.0352],[89.7363,36.0791]]]}},{"type":"Feature","properties":{"id":"51","size":"900","name":"四川","cp":[101.9199,30.1904],"childNum":21},"geometry":{"type":"Polygon","coordinates":[[[101.7773,33.5303],[101.8652,33.5742],[101.9531,33.4424],[101.8652,33.0908],[102.4805,33.4424],[102.2168,33.9258],[102.9199,34.3213],[103.0957,34.1895],[103.1836,33.7939],[104.1504,33.6182],[104.2383,33.3984],[104.4141,33.3105],[104.3262,33.2227],[104.4141,33.0469],[104.3262,32.8711],[104.4141,32.7393],[105.2051,32.6074],[105.3809,32.7393],[105.3809,32.8711],[105.4688,32.915],[105.5566,32.7393],[106.084,32.8711],[106.084,32.7393],[106.3477,32.6514],[107.0508,32.6953],[107.1387,32.4756],[107.2266,32.4316],[107.4023,32.5195],[108.0176,32.168],[108.2813,32.2559],[108.5449,32.2119],[108.3691,32.168],[108.2813,31.9043],[108.5449,31.6846],[108.1934,31.5088],[107.9297,30.8496],[107.4902,30.8496],[107.4023,30.7617],[107.4902,30.6299],[107.0508,30.0146],[106.7871,30.0146],[106.6113,30.3223],[106.2598,30.1904],[105.8203,30.4541],[105.6445,30.2783],[105.5566,30.1025],[105.7324,29.8828],[105.293,29.5313],[105.4688,29.3115],[105.7324,29.2676],[105.8203,28.96],[106.2598,28.8721],[106.3477,28.5205],[105.9961,28.7402],[105.6445,28.4326],[105.9082,28.125],[106.1719,28.125],[106.3477,27.8174],[105.6445,27.6416],[105.5566,27.7734],[105.293,27.7295],[105.2051,27.9932],[105.0293,28.0811],[104.8535,27.9053],[104.4141,27.9492],[104.3262,28.0371],[104.4141,28.125],[104.4141,28.2568],[104.2383,28.4326],[104.4141,28.6084],[103.8867,28.6523],[103.7988,28.3008],[103.4473,28.125],[103.4473,27.7734],[102.9199,27.29],[103.0078,26.3672],[102.6563,26.1914],[102.5684,26.3672],[102.1289,26.1035],[101.8652,26.0596],[101.6016,26.2354],[101.6895,26.3672],[101.4258,26.5869],[101.4258,26.8066],[101.4258,26.7188],[101.1621,27.0264],[101.1621,27.1582],[100.7227,27.8613],[100.3711,27.8174],[100.2832,27.7295],[100.0195,28.125],[100.1953,28.3447],[99.668,28.8281],[99.4043,28.5205],[99.4043,28.1689],[99.2285,28.3008],[99.1406,29.2676],[98.9648,30.7617],[98.6133,31.2012],[98.877,31.4209],[98.4375,31.8604],[98.1738,32.3438],[97.7344,32.5195],[97.4707,32.6953],[97.3828,32.8711],[97.7344,33.3984],[97.4707,33.5742],[97.3828,33.8818],[97.7344,33.9258],[97.6465,34.1016],[97.8223,34.1895],[98.4375,34.0576],[98.877,33.1787],[99.2285,33.0469],[99.2285,32.915],[99.7559,32.7393],[99.8438,33.0029],[100.1074,32.8711],[100.1074,32.6514],[100.3711,32.7393],[100.7227,32.5195],[100.7227,32.6514],[101.25,32.6953],[101.1621,33.2227],[101.6016,33.1348],[101.7773,33.2227],[101.6895,33.3105],[101.7773,33.5303]]]}},{"type":"Feature","properties":{"id":"23","size":"700","name":"黑龙江","cp":[128.642464,46.756967],"childNum":13},"geometry":{"type":"Polygon","coordinates":[[[121.4648,53.3496],[123.6621,53.5693],[124.8926,53.0859],[125.0684,53.2178],[125.5957,53.0859],[125.6836,52.9102],[126.123,52.7783],[126.0352,52.6025],[126.2109,52.5146],[126.3867,52.2949],[126.3867,52.207],[126.5625,52.1631],[126.4746,51.9434],[126.9141,51.3721],[126.8262,51.2842],[127.002,51.3281],[126.9141,51.1084],[127.2656,50.7568],[127.3535,50.2734],[127.6172,50.2295],[127.5293,49.8779],[127.793,49.6143],[128.7598,49.5703],[129.1113,49.3506],[129.4629,49.4385],[130.2539,48.8672],[130.6934,48.8672],[130.5176,48.6475],[130.8691,48.2959],[130.6934,48.1201],[131.0449,47.6807],[132.5391,47.7246],[132.627,47.9443],[133.0664,48.1201],[133.5059,48.1201],[134.209,48.3838],[135.0879,48.4277],[134.7363,48.252],[134.5605,47.9883],[134.7363,47.6807],[134.5605,47.4609],[134.3848,47.4609],[134.209,47.2852],[134.209,47.1533],[133.8574,46.5381],[133.9453,46.2744],[133.5059,45.835],[133.418,45.5713],[133.2422,45.5273],[133.0664,45.1318],[132.8906,45.0439],[131.9238,45.3516],[131.5723,45.0439],[131.0449,44.8682],[131.3086,44.0771],[131.2207,43.7256],[131.3086,43.4619],[130.8691,43.418],[130.5176,43.6377],[130.3418,43.9893],[129.9902,43.8574],[129.9023,44.0332],[129.8145,43.9014],[129.2871,43.8135],[129.1992,43.5938],[128.8477,43.5498],[128.4961,44.165],[128.4082,44.4727],[128.0566,44.3408],[128.0566,44.1211],[127.7051,44.1211],[127.5293,44.6045],[127.0898,44.6045],[127.002,44.7803],[127.0898,45],[126.9141,45.1318],[126.5625,45.2637],[126.0352,45.1758],[125.7715,45.3076],[125.6836,45.5273],[125.0684,45.3955],[124.8926,45.5273],[124.3652,45.4395],[124.0137,45.7471],[123.9258,46.2305],[123.2227,46.2305],[123.0469,46.582],[123.5742,46.6699],[123.5742,46.8896],[123.5742,46.8457],[123.4863,46.9775],[123.3984,46.9775],[123.3984,46.8896],[123.0469,46.7139],[122.4316,47.373],[124.2773,48.5156],[124.4531,48.1201],[124.8047,49.1309],[125.2441,49.1748],[125.1563,49.834],[125.332,50.1416],[125.7715,50.5371],[125.7715,50.7568],[126.0352,51.0205],[125.332,51.6357],[125.0684,51.6357],[124.8926,51.3721],[124.541,51.3721],[124.3652,51.2842],[123.6621,51.3721],[123.3105,51.2402],[122.959,51.3281],[122.6074,52.0752],[122.6953,52.251],[122.168,52.5146],[121.9922,52.2949],[121.7285,52.2949],[121.6406,52.4268],[121.2012,52.5586],[121.8164,53.042],[121.4648,53.3496]]]}},{"type":"Feature","properties":{"id":"62","size":"690","name":"甘肃","cp":[103.823557,36.058039],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[96.416,42.7148],[97.207,42.8027],[97.8223,41.748],[97.8223,41.6162],[97.4707,41.4844],[98.3496,40.9131],[98.3496,40.5615],[98.6133,40.6494],[98.5254,40.7373],[98.7891,40.6055],[98.9648,40.7813],[99.0527,40.6934],[99.2285,40.8691],[99.9316,41.001],[100.1953,40.6494],[100.1074,40.2539],[99.4922,39.8584],[100.0195,39.7705],[100.5469,39.4189],[100.8105,39.4189],[100.9863,38.9355],[101.25,39.0234],[101.3379,38.7598],[101.7773,38.6719],[102.041,38.8916],[101.8652,39.1113],[102.4805,39.2432],[103.0078,39.1113],[103.3594,39.3311],[104.0625,39.4189],[104.2383,38.9795],[103.4473,38.3643],[103.5352,38.1445],[103.3594,38.0127],[103.4473,37.8369],[104.3262,37.4414],[104.5898,37.4414],[104.5898,37.2217],[104.8535,37.2217],[105.293,36.8262],[105.2051,36.6943],[105.4688,36.123],[105.293,35.9912],[105.3809,35.7715],[105.7324,35.7275],[105.8203,35.5518],[105.9961,35.4639],[105.9082,35.4199],[105.9961,35.4199],[106.084,35.376],[106.2598,35.4199],[106.3477,35.2441],[106.5234,35.332],[106.4355,35.6836],[106.6992,35.6836],[106.9629,35.8154],[106.875,36.123],[106.5234,36.2549],[106.5234,36.4746],[106.4355,36.5625],[106.6113,36.7822],[106.6113,37.0898],[107.3145,37.0898],[107.3145,36.9141],[108.7207,36.3428],[108.6328,35.9912],[108.5449,35.8594],[108.6328,35.5518],[108.5449,35.2881],[107.7539,35.2881],[107.7539,35.1123],[107.8418,35.0244],[107.666,34.9365],[107.2266,34.8926],[106.9629,35.0684],[106.6113,35.0684],[106.5234,34.7607],[106.3477,34.585],[106.6992,34.3213],[106.5234,34.2773],[106.6113,34.1455],[106.4355,33.9258],[106.5234,33.5303],[105.9961,33.6182],[105.7324,33.3984],[105.9961,33.1787],[105.9082,33.0029],[105.4688,32.915],[105.3809,32.8711],[105.3809,32.7393],[105.2051,32.6074],[104.4141,32.7393],[104.3262,32.8711],[104.4141,33.0469],[104.3262,33.2227],[104.4141,33.3105],[104.2383,33.3984],[104.1504,33.6182],[103.1836,33.7939],[103.0957,34.1895],[102.9199,34.3213],[102.2168,33.9258],[102.4805,33.4424],[101.8652,33.0908],[101.9531,33.4424],[101.8652,33.5742],[101.7773,33.5303],[101.6016,33.5303],[101.5137,33.7061],[101.25,33.6621],[100.8105,34.2773],[100.9863,34.3652],[101.6895,34.1016],[102.1289,34.2773],[102.2168,34.4092],[101.9531,34.6289],[101.9531,34.8486],[102.3926,35.2002],[102.3047,35.4199],[102.4805,35.5957],[102.832,35.5957],[102.6563,35.7715],[102.9199,35.9033],[102.9199,36.0791],[103.0078,36.2549],[102.832,36.3428],[102.5684,36.7383],[102.6563,36.8262],[102.4805,36.958],[102.5684,37.1777],[102.1289,37.4414],[101.9531,37.7051],[101.7773,37.6172],[101.5137,37.8809],[101.1621,37.8369],[100.7227,38.2324],[100.459,38.2764],[100.1074,38.4961],[100.0195,38.4521],[100.1953,38.2764],[99.8438,38.3643],[99.1406,38.9355],[98.7891,39.0674],[98.6133,38.9355],[98.3496,39.0234],[98.1738,38.8037],[97.0313,39.1992],[97.1191,38.584],[96.6797,38.4521],[96.6797,38.1885],[96.416,38.2324],[96.2402,38.1006],[95.7129,38.3643],[95.4492,38.2764],[95.0098,38.4082],[94.5703,38.3643],[94.3066,38.7598],[93.8672,38.7158],[93.6914,38.9355],[93.1641,38.9795],[93.1641,39.1992],[92.373,39.1113],[92.373,39.3311],[92.6367,39.6387],[93.0762,40.6494],[93.8672,40.6934],[94.043,41.0889],[94.5703,41.4844],[95.1855,41.792],[95.2734,41.6162],[95.9766,41.9238],[96.2402,42.2314],[96.0645,42.3193],[95.9766,42.4951],[96.416,42.7148]]]}},{"type":"Feature","properties":{"id":"53","size":"1200","name":"云南","cp":[101.512251,24.740609],"childNum":16},"geometry":{"type":"Polygon","coordinates":[[[98.1738,28.125],[98.2617,28.3887],[98.3496,28.125],[98.7012,28.2129],[98.7891,28.3447],[98.6133,28.5205],[98.7012,28.916],[98.7891,29.0039],[98.7891,28.8721],[98.9648,28.8281],[98.9648,29.1357],[99.1406,29.2676],[99.2285,28.3008],[99.4043,28.1689],[99.4043,28.5205],[99.668,28.8281],[100.1953,28.3447],[100.0195,28.125],[100.2832,27.7295],[100.3711,27.8174],[100.7227,27.8613],[101.1621,27.1582],[101.1621,27.0264],[101.4258,26.7188],[101.4258,26.8066],[101.4258,26.5869],[101.6895,26.3672],[101.6016,26.2354],[101.8652,26.0596],[102.1289,26.1035],[102.5684,26.3672],[102.6563,26.1914],[103.0078,26.3672],[102.9199,27.29],[103.4473,27.7734],[103.4473,28.125],[103.7988,28.3008],[103.8867,28.6523],[104.4141,28.6084],[104.2383,28.4326],[104.4141,28.2568],[104.4141,28.125],[104.3262,28.0371],[104.4141,27.9492],[104.8535,27.9053],[105.0293,28.0811],[105.2051,27.9932],[105.293,27.7295],[105.2051,27.3779],[104.5898,27.334],[104.4141,27.4658],[104.1504,27.2461],[103.8867,27.4219],[103.623,27.0264],[103.7109,26.9824],[103.7109,26.7627],[103.8867,26.543],[104.4141,26.6748],[104.6777,26.4111],[104.3262,25.708],[104.8535,25.2246],[104.5898,25.0488],[104.6777,24.9609],[104.502,24.7412],[104.6777,24.3457],[104.7656,24.4775],[105.0293,24.4336],[105.2051,24.082],[105.4688,24.0381],[105.5566,24.126],[105.9961,24.126],[106.1719,23.8184],[106.1719,23.5547],[105.6445,23.4229],[105.5566,23.2031],[105.293,23.3789],[104.8535,23.1592],[104.7656,22.8516],[104.3262,22.6758],[104.1504,22.8076],[103.9746,22.5439],[103.623,22.7637],[103.5352,22.5879],[103.3594,22.8076],[103.0957,22.4561],[102.4805,22.7637],[102.3047,22.4121],[101.8652,22.3682],[101.7773,22.5],[101.6016,22.1924],[101.8652,21.6211],[101.7773,21.1377],[101.6016,21.2256],[101.25,21.1816],[101.1621,21.7529],[100.6348,21.4453],[100.1074,21.4893],[99.9316,22.0605],[99.2285,22.1484],[99.4043,22.5879],[99.3164,22.7197],[99.4922,23.0713],[98.877,23.2031],[98.7012,23.9502],[98.877,24.126],[98.1738,24.082],[97.7344,23.8623],[97.5586,23.9063],[97.7344,24.126],[97.6465,24.4336],[97.5586,24.4336],[97.5586,24.7412],[97.7344,24.8291],[97.8223,25.2686],[98.1738,25.4004],[98.1738,25.6201],[98.3496,25.5762],[98.5254,25.8398],[98.7012,25.8838],[98.6133,26.0596],[98.7012,26.1475],[98.7891,26.5869],[98.7012,27.5098],[98.5254,27.6416],[98.3496,27.5098],[98.1738,28.125]]]}},{"type":"Feature","properties":{"id":"45","size":"1450","name":"广西","cp":[107.7813,23.6426],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[104.502,24.7412],[104.6777,24.6094],[105.2051,24.9609],[105.9961,24.6533],[106.1719,24.7852],[106.1719,24.9609],[106.875,25.1807],[107.0508,25.2686],[106.9629,25.4883],[107.2266,25.6201],[107.4902,25.2246],[107.7539,25.2246],[107.8418,25.1367],[108.1055,25.2246],[108.1934,25.4443],[108.3691,25.5322],[108.6328,25.3125],[108.6328,25.5762],[109.0723,25.5322],[108.9844,25.752],[109.3359,25.708],[109.5117,26.0156],[109.7754,25.8838],[109.9512,26.1914],[110.2148,25.9717],[110.5664,26.3232],[111.1816,26.3232],[111.2695,26.2354],[111.2695,25.8838],[111.4453,25.8398],[111.0059,25.0049],[111.0938,24.9609],[111.3574,25.1367],[111.5332,24.6533],[111.709,24.7852],[112.0605,24.7412],[111.8848,24.6533],[112.0605,24.3457],[111.8848,24.2139],[111.8848,23.9941],[111.7969,23.8184],[111.6211,23.8184],[111.6211,23.6865],[111.3574,23.4668],[111.4453,23.0273],[111.2695,22.8076],[110.7422,22.5439],[110.7422,22.2803],[110.6543,22.1484],[110.3027,22.1484],[110.3027,21.8848],[109.9512,21.8408],[109.8633,21.665],[109.7754,21.6211],[109.7754,21.4014],[109.5996,21.4453],[109.1602,21.3574],[109.248,20.874],[109.0723,20.9619],[109.0723,21.5332],[108.7207,21.5332],[108.6328,21.665],[108.2813,21.4893],[107.8418,21.6211],[107.4023,21.6211],[107.0508,21.7969],[107.0508,21.9287],[106.6992,22.0166],[106.6113,22.4121],[106.7871,22.7637],[106.6992,22.8955],[105.9082,22.9395],[105.5566,23.0713],[105.5566,23.2031],[105.6445,23.4229],[106.1719,23.5547],[106.1719,23.8184],[105.9961,24.126],[105.5566,24.126],[105.4688,24.0381],[105.2051,24.082],[105.0293,24.4336],[104.7656,24.4775],[104.6777,24.3457],[104.502,24.7412]]]}},{"type":"Feature","properties":{"id":"43","size":"1700","name":"湖南","cp":[111.782279,28.09409],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[109.248,28.4766],[109.248,29.1357],[109.5117,29.6191],[109.6875,29.6191],[109.7754,29.751],[110.4785,29.6631],[110.6543,29.751],[110.4785,30.0146],[110.8301,30.1465],[111.7969,29.9268],[112.2363,29.5313],[112.5,29.6191],[112.6758,29.5752],[112.9395,29.7949],[113.0273,29.751],[112.9395,29.4873],[113.0273,29.4434],[113.5547,29.8389],[113.5547,29.707],[113.7305,29.5752],[113.6426,29.3115],[113.7305,29.0918],[113.9063,29.0479],[114.1699,28.8281],[114.082,28.5645],[114.2578,28.3447],[113.7305,27.9492],[113.6426,27.5977],[113.6426,27.3779],[113.8184,27.29],[113.7305,27.1143],[113.9063,26.9385],[113.9063,26.6309],[114.082,26.5869],[113.9941,26.1914],[114.2578,26.1475],[113.9941,26.0596],[113.9063,25.4443],[113.6426,25.3125],[113.2031,25.5322],[112.8516,25.3564],[113.0273,25.2246],[113.0273,24.9609],[112.8516,24.917],[112.5879,25.1367],[112.2363,25.1807],[112.1484,24.873],[112.0605,24.7412],[111.709,24.7852],[111.5332,24.6533],[111.3574,25.1367],[111.0938,24.9609],[111.0059,25.0049],[111.4453,25.8398],[111.2695,25.8838],[111.2695,26.2354],[111.1816,26.3232],[110.5664,26.3232],[110.2148,25.9717],[109.9512,26.1914],[109.7754,25.8838],[109.5117,26.0156],[109.4238,26.2793],[109.248,26.3232],[109.4238,26.5869],[109.3359,26.7188],[109.5117,26.8066],[109.5117,27.0264],[109.3359,27.1582],[108.8965,27.0264],[108.8086,27.1143],[109.4238,27.5977],[109.3359,27.9053],[109.3359,28.2568],[109.248,28.4766]]]}},{"type":"Feature","properties":{"id":"61","size":"1150","name":"陕西","cp":[108.948024,34.263161],"childNum":10},"geometry":{"type":"Polygon","coordinates":[[[105.4688,32.915],[105.9082,33.0029],[105.9961,33.1787],[105.7324,33.3984],[105.9961,33.6182],[106.5234,33.5303],[106.4355,33.9258],[106.6113,34.1455],[106.5234,34.2773],[106.6992,34.3213],[106.3477,34.585],[106.5234,34.7607],[106.6113,35.0684],[106.9629,35.0684],[107.2266,34.8926],[107.666,34.9365],[107.8418,35.0244],[107.7539,35.1123],[107.7539,35.2881],[108.5449,35.2881],[108.6328,35.5518],[108.5449,35.8594],[108.6328,35.9912],[108.7207,36.3428],[107.3145,36.9141],[107.3145,37.0898],[107.3145,37.6172],[107.666,37.8809],[108.1934,37.6172],[108.7207,37.7051],[108.8086,38.0127],[108.8965,37.9688],[109.0723,38.0127],[108.9844,38.3203],[109.9512,39.1553],[109.8633,39.2432],[110.2148,39.2871],[110.127,39.4629],[110.6543,39.2871],[111.0938,39.5947],[111.0938,39.375],[111.1816,39.2432],[110.918,38.7158],[110.8301,38.4961],[110.4785,38.1885],[110.4785,37.9688],[110.8301,37.6611],[110.3906,37.002],[110.4785,36.123],[110.5664,35.6396],[110.2148,34.8926],[110.2148,34.6729],[110.3906,34.585],[110.4785,34.2334],[110.6543,34.1455],[110.6543,33.8379],[111.0059,33.5303],[111.0059,33.2666],[110.7422,33.1348],[110.5664,33.2666],[110.3027,33.1787],[109.5996,33.2666],[109.4238,33.1348],[109.7754,33.0469],[109.7754,32.915],[110.127,32.7393],[110.127,32.6074],[109.6875,32.6074],[109.5117,32.4316],[109.5996,31.7285],[109.248,31.7285],[109.0723,31.9482],[108.5449,32.2119],[108.2813,32.2559],[108.0176,32.168],[107.4023,32.5195],[107.2266,32.4316],[107.1387,32.4756],[107.0508,32.6953],[106.3477,32.6514],[106.084,32.7393],[106.084,32.8711],[105.5566,32.7393],[105.4688,32.915]]]}},{"type":"Feature","properties":{"id":"44","size":"1600","name":"广东","cp":[113.280637,23.125178],"childNum":21},"geometry":{"type":"Polygon","coordinates":[[[109.7754,21.4014],[109.7754,21.6211],[109.8633,21.665],[109.9512,21.8408],[110.3027,21.8848],[110.3027,22.1484],[110.6543,22.1484],[110.7422,22.2803],[110.7422,22.5439],[111.2695,22.8076],[111.4453,23.0273],[111.3574,23.4668],[111.6211,23.6865],[111.6211,23.8184],[111.7969,23.8184],[111.8848,23.9941],[111.8848,24.2139],[112.0605,24.3457],[111.8848,24.6533],[112.0605,24.7412],[112.1484,24.873],[112.2363,25.1807],[112.5879,25.1367],[112.8516,24.917],[113.0273,24.9609],[113.0273,25.2246],[112.8516,25.3564],[113.2031,25.5322],[113.6426,25.3125],[113.9063,25.4443],[113.9941,25.2686],[114.6094,25.4004],[114.7852,25.2686],[114.6973,25.1367],[114.4336,24.9609],[114.1699,24.6973],[114.4336,24.5215],[115.4004,24.7852],[115.8398,24.5654],[115.752,24.7852],[115.9277,24.917],[116.2793,24.7852],[116.3672,24.873],[116.543,24.6094],[116.7188,24.6533],[116.9824,24.1699],[116.9824,23.9063],[117.1582,23.5547],[117.334,23.2471],[116.8945,23.3789],[116.6309,23.1152],[116.543,22.8516],[115.9277,22.7197],[115.6641,22.7637],[115.5762,22.6318],[115.0488,22.6758],[114.6094,22.3682],[114.3457,22.5439],[113.9941,22.5],[113.8184,22.1924],[114.3457,22.1484],[114.4336,22.0166],[114.082,21.9287],[113.9941,21.7969],[113.5547,22.0166],[113.1152,21.8408],[112.9395,21.5771],[112.4121,21.4453],[112.2363,21.5332],[111.5332,21.4893],[111.2695,21.3574],[110.7422,21.3574],[110.6543,21.2256],[110.7422,20.918],[110.4785,20.874],[110.6543,20.2588],[110.5664,20.2588],[110.3906,20.127],[110.0391,20.127],[109.8633,20.127],[109.8633,20.3027],[109.5996,20.918],[109.7754,21.4014],[109.7754,21.4014]],[[113.5986,22.1649],[113.6096,22.1265],[113.5547,22.11],[113.5437,22.2034],[113.5767,22.2034],[113.5986,22.1649]]]}},{"type":"Feature","properties":{"id":"22","size":"1120","name":"吉林","cp":[125.7746,43.5938],"childNum":9},"geometry":{"type":"Polygon","coordinates":[[[123.2227,46.2305],[123.9258,46.2305],[124.0137,45.7471],[124.3652,45.4395],[124.8926,45.5273],[125.0684,45.3955],[125.6836,45.5273],[125.7715,45.3076],[126.0352,45.1758],[126.5625,45.2637],[126.9141,45.1318],[127.0898,45],[127.002,44.7803],[127.0898,44.6045],[127.5293,44.6045],[127.7051,44.1211],[128.0566,44.1211],[128.0566,44.3408],[128.4082,44.4727],[128.4961,44.165],[128.8477,43.5498],[129.1992,43.5938],[129.2871,43.8135],[129.8145,43.9014],[129.9023,44.0332],[129.9902,43.8574],[130.3418,43.9893],[130.5176,43.6377],[130.8691,43.418],[131.3086,43.4619],[131.3086,43.3301],[131.1328,42.9346],[130.4297,42.7148],[130.6055,42.6709],[130.6055,42.4512],[130.2539,42.7588],[130.2539,42.8906],[130.166,42.9785],[129.9023,43.0225],[129.7266,42.4951],[129.375,42.4512],[128.9355,42.0117],[128.0566,42.0117],[128.3203,41.5723],[128.1445,41.3525],[127.0898,41.5283],[127.1777,41.5723],[126.9141,41.792],[126.6504,41.6602],[126.4746,41.3965],[126.123,40.957],[125.6836,40.8691],[125.5957,40.9131],[125.7715,41.2207],[125.332,41.6602],[125.332,41.9678],[125.4199,42.0996],[125.332,42.1436],[124.8926,42.8027],[124.8926,43.0664],[124.7168,43.0664],[124.4531,42.8467],[124.2773,43.2422],[123.8379,43.4619],[123.6621,43.374],[123.3105,43.5059],[123.4863,43.7256],[123.1348,44.4727],[122.3438,44.2529],[122.0801,44.8682],[122.2559,45.2637],[121.9043,45.7031],[121.7285,45.7471],[121.8164,46.0107],[122.2559,45.791],[122.4316,45.8789],[122.6953,45.7031],[122.7832,46.0107],[123.2227,46.2305]]]}},{"type":"Feature","properties":{"id":"13","size":"1300","name":"河北","cp":[114.502461,38.045474],"childNum":11},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.5215,39.5068],[114.3457,39.8584],[113.9941,39.9902],[114.5215,40.3418],[114.3457,40.3857],[114.2578,40.6055],[114.082,40.7373],[113.9063,41.1328],[113.9941,41.2207],[113.9063,41.4404],[114.2578,41.5723],[114.1699,41.792],[114.5215,42.1436],[114.873,42.0996],[114.9609,41.6162],[115.2246,41.5723],[115.9277,41.9238],[116.0156,41.792],[116.2793,42.0117],[116.8066,42.0117],[116.8945,42.4072],[117.334,42.4512],[117.5098,42.583],[117.7734,42.627],[118.0371,42.4072],[117.9492,42.2314],[118.125,42.0557],[118.3008,42.0996],[118.3008,41.792],[118.125,41.748],[118.3887,41.3086],[119.2676,41.3086],[118.8281,40.8252],[119.2676,40.5176],[119.5313,40.5615],[119.707,40.1221],[119.8828,39.9463],[119.5313,39.6826],[119.4434,39.4189],[118.916,39.0674],[118.4766,38.9355],[118.125,39.0234],[118.0371,39.1992],[118.0371,39.2432],[117.8613,39.4189],[117.9492,39.5947],[117.6855,39.5947],[117.5098,39.7705],[117.5098,39.9902],[117.6855,39.9902],[117.6855,40.0781],[117.4219,40.21],[117.2461,40.5176],[117.4219,40.6494],[116.9824,40.6934],[116.6309,41.0449],[116.3672,40.9131],[116.4551,40.7813],[116.1914,40.7813],[116.1035,40.6055],[115.752,40.5615],[115.9277,40.2539],[115.4004,39.9463],[115.4883,39.6387],[115.752,39.5068],[116.1914,39.5947],[116.3672,39.4629],[116.543,39.5947],[116.8066,39.5947],[116.8945,39.1113],[116.7188,38.9355],[116.7188,38.8037],[117.2461,38.54],[117.5977,38.6279],[117.9492,38.3203],[117.4219,37.8369],[116.8066,37.8369],[116.4551,37.4854],[116.2793,37.5732],[116.2793,37.3535],[116.0156,37.3535],[115.752,36.9141],[115.3125,36.5186],[115.4883,36.167],[115.3125,36.0791],[115.1367,36.2109],[114.9609,36.0791],[114.873,36.123],[113.7305,36.3428],[113.4668,36.6504],[113.7305,36.8701],[113.7305,37.1338],[114.1699,37.6611],[113.9941,37.7051],[113.8184,38.1445],[113.5547,38.2764],[113.5547,38.54],[113.8184,38.8037],[113.8184,38.9355],[113.9063,39.0234],[114.3457,39.0674],[114.5215,39.5068]]],[[[117.2461,40.0781],[117.1582,39.8145],[117.1582,39.6387],[116.8945,39.6826],[116.8945,39.8145],[116.8066,39.9902],[117.2461,40.0781]]]]}},{"type":"Feature","properties":{"id":"42","size":"1500","name":"湖北","cp":[113.298572,30.684355],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[110.2148,31.1572],[110.127,31.377],[109.6875,31.5527],[109.7754,31.6846],[109.5996,31.7285],[109.5117,32.4316],[109.6875,32.6074],[110.127,32.6074],[110.127,32.7393],[109.7754,32.915],[109.7754,33.0469],[109.4238,33.1348],[109.5996,33.2666],[110.3027,33.1787],[110.5664,33.2666],[110.7422,33.1348],[111.0059,33.2666],[111.5332,32.6074],[112.3242,32.3438],[113.2031,32.4316],[113.4668,32.2998],[113.7305,32.4316],[113.8184,31.8604],[113.9941,31.7725],[114.1699,31.8604],[114.5215,31.7725],[114.6094,31.5527],[114.7852,31.4648],[115.1367,31.5967],[115.2246,31.4209],[115.4004,31.4209],[115.5762,31.2012],[116.0156,31.0254],[115.752,30.6738],[116.1035,30.1904],[116.1035,29.8389],[115.9277,29.707],[115.4883,29.7949],[114.873,29.3994],[114.2578,29.3555],[113.9063,29.0479],[113.7305,29.0918],[113.6426,29.3115],[113.7305,29.5752],[113.5547,29.707],[113.5547,29.8389],[113.0273,29.4434],[112.9395,29.4873],[113.0273,29.751],[112.9395,29.7949],[112.6758,29.5752],[112.5,29.6191],[112.2363,29.5313],[111.7969,29.9268],[110.8301,30.1465],[110.4785,30.0146],[110.6543,29.751],[110.4785,29.6631],[109.7754,29.751],[109.6875,29.6191],[109.5117,29.6191],[109.248,29.1357],[109.0723,29.3555],[108.9844,29.3115],[108.6328,29.8389],[108.457,29.7949],[108.5449,30.2344],[108.457,30.4102],[108.6328,30.5859],[108.8086,30.498],[109.0723,30.6299],[109.1602,30.542],[109.248,30.6299],[109.4238,30.542],[109.8633,30.8936],[110.0391,30.8057],[110.2148,31.1572]]]}},{"type":"Feature","properties":{"id":"52","size":"2000","name":"贵州","cp":[106.6113,26.9385],"childNum":9},"geometry":{"type":"Polygon","coordinates":[[[104.1504,27.2461],[104.4141,27.4658],[104.5898,27.334],[105.2051,27.3779],[105.293,27.7295],[105.5566,27.7734],[105.6445,27.6416],[106.3477,27.8174],[106.1719,28.125],[105.9082,28.125],[105.6445,28.4326],[105.9961,28.7402],[106.3477,28.5205],[106.5234,28.5645],[106.4355,28.7842],[106.5234,28.7842],[106.6113,28.6523],[106.6113,28.5205],[106.6992,28.4766],[106.875,28.7842],[107.4023,28.8721],[107.4023,29.1797],[107.5781,29.2236],[107.8418,29.1357],[107.8418,29.0039],[108.2813,29.0918],[108.3691,28.6523],[108.5449,28.6523],[108.5449,28.3887],[108.7207,28.4766],[108.7207,28.2129],[109.0723,28.2129],[109.248,28.4766],[109.3359,28.2568],[109.3359,27.9053],[109.4238,27.5977],[108.8086,27.1143],[108.8965,27.0264],[109.3359,27.1582],[109.5117,27.0264],[109.5117,26.8066],[109.3359,26.7188],[109.4238,26.5869],[109.248,26.3232],[109.4238,26.2793],[109.5117,26.0156],[109.3359,25.708],[108.9844,25.752],[109.0723,25.5322],[108.6328,25.5762],[108.6328,25.3125],[108.3691,25.5322],[108.1934,25.4443],[108.1055,25.2246],[107.8418,25.1367],[107.7539,25.2246],[107.4902,25.2246],[107.2266,25.6201],[106.9629,25.4883],[107.0508,25.2686],[106.875,25.1807],[106.1719,24.9609],[106.1719,24.7852],[105.9961,24.6533],[105.2051,24.9609],[104.6777,24.6094],[104.502,24.7412],[104.6777,24.9609],[104.5898,25.0488],[104.8535,25.2246],[104.3262,25.708],[104.6777,26.4111],[104.4141,26.6748],[103.8867,26.543],[103.7109,26.7627],[103.7109,26.9824],[103.623,27.0264],[103.8867,27.4219],[104.1504,27.2461]]]}},{"type":"Feature","properties":{"id":"37","size":"1500","name":"山东","cp":[118.7402,36.4307],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[115.4883,36.167],[115.3125,36.5186],[115.752,36.9141],[116.0156,37.3535],[116.2793,37.3535],[116.2793,37.5732],[116.4551,37.4854],[116.8066,37.8369],[117.4219,37.8369],[117.9492,38.3203],[118.125,38.1445],[118.916,38.1445],[119.3555,37.6611],[119.0039,37.5293],[119.0039,37.3535],[119.3555,37.1338],[119.707,37.1338],[119.8828,37.3975],[120.498,37.8369],[120.5859,38.1445],[120.9375,38.4521],[121.0254,37.8369],[121.2012,37.6611],[121.9043,37.4854],[122.168,37.6172],[122.2559,37.4854],[122.6074,37.4854],[122.6953,37.3535],[122.6074,36.9141],[122.4316,36.7822],[121.8164,36.8701],[121.7285,36.6943],[121.1133,36.6064],[121.1133,36.4307],[121.377,36.2549],[120.7617,36.167],[120.9375,35.8594],[120.6738,36.0352],[119.707,35.4639],[119.9707,34.9805],[119.3555,35.0244],[119.2676,35.1123],[118.916,35.0244],[118.7402,34.7168],[118.4766,34.6729],[118.3887,34.4092],[118.2129,34.4092],[118.125,34.6289],[117.9492,34.6729],[117.5977,34.4531],[117.334,34.585],[117.2461,34.4531],[116.8066,34.9365],[116.4551,34.8926],[116.3672,34.6289],[116.1914,34.585],[115.5762,34.585],[115.4004,34.8486],[114.7852,35.0684],[115.0488,35.376],[115.2246,35.4199],[115.4883,35.7275],[116.1035,36.0791],[115.3125,35.8154],[115.4883,36.167]]]}},{"type":"Feature","properties":{"id":"36","size":"1700","name":"江西","cp":[115.592151,27.676493],"childNum":11},"geometry":{"type":"Polygon","coordinates":[[[114.2578,28.3447],[114.082,28.5645],[114.1699,28.8281],[113.9063,29.0479],[114.2578,29.3555],[114.873,29.3994],[115.4883,29.7949],[115.9277,29.707],[116.1035,29.8389],[116.2793,29.7949],[116.7188,30.0586],[116.8945,29.9268],[116.7188,29.751],[116.7188,29.6191],[117.1582,29.707],[117.0703,29.8389],[117.1582,29.9268],[117.5098,29.6191],[118.0371,29.5752],[118.2129,29.3994],[118.0371,29.1797],[118.0371,29.0479],[118.3887,28.7842],[118.4766,28.3447],[118.4766,28.3008],[118.3008,28.0811],[117.7734,27.8174],[117.5098,27.9932],[116.9824,27.6416],[117.1582,27.29],[117.0703,27.1143],[116.543,26.8066],[116.6309,26.4551],[116.3672,26.2354],[116.4551,26.1035],[116.1914,25.8838],[116.0156,25.2686],[115.8398,25.2246],[115.9277,24.917],[115.752,24.7852],[115.8398,24.5654],[115.4004,24.7852],[114.4336,24.5215],[114.1699,24.6973],[114.4336,24.9609],[114.6973,25.1367],[114.7852,25.2686],[114.6094,25.4004],[113.9941,25.2686],[113.9063,25.4443],[113.9941,26.0596],[114.2578,26.1475],[113.9941,26.1914],[114.082,26.5869],[113.9063,26.6309],[113.9063,26.9385],[113.7305,27.1143],[113.8184,27.29],[113.6426,27.3779],[113.6426,27.5977],[113.7305,27.9492],[114.2578,28.3447]]]}},{"type":"Feature","properties":{"id":"41","size":"1700","name":"河南","cp":[113.0668,33.8818],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[110.3906,34.585],[110.8301,34.6289],[111.1816,34.8047],[111.5332,34.8486],[111.7969,35.0684],[112.0605,35.0684],[112.0605,35.2881],[112.7637,35.2002],[113.1152,35.332],[113.6426,35.6836],[113.7305,36.3428],[114.873,36.123],[114.9609,36.0791],[115.1367,36.2109],[115.3125,36.0791],[115.4883,36.167],[115.3125,35.8154],[116.1035,36.0791],[115.4883,35.7275],[115.2246,35.4199],[115.0488,35.376],[114.7852,35.0684],[115.4004,34.8486],[115.5762,34.585],[116.1914,34.585],[116.1914,34.4092],[116.543,34.2773],[116.6309,33.9258],[116.1914,33.7061],[116.0156,33.9697],[115.6641,34.0576],[115.5762,33.9258],[115.5762,33.6621],[115.4004,33.5303],[115.3125,33.1787],[114.873,33.1348],[114.873,33.0029],[115.1367,32.8711],[115.2246,32.6074],[115.5762,32.4316],[115.8398,32.5195],[115.9277,31.7725],[115.4883,31.6846],[115.4004,31.4209],[115.2246,31.4209],[115.1367,31.5967],[114.7852,31.4648],[114.6094,31.5527],[114.5215,31.7725],[114.1699,31.8604],[113.9941,31.7725],[113.8184,31.8604],[113.7305,32.4316],[113.4668,32.2998],[113.2031,32.4316],[112.3242,32.3438],[111.5332,32.6074],[111.0059,33.2666],[111.0059,33.5303],[110.6543,33.8379],[110.6543,34.1455],[110.4785,34.2334],[110.3906,34.585]]]}},{"type":"Feature","properties":{"id":"21","size":"1500","name":"辽宁","cp":[122.0438,41.0889],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[119.2676,41.3086],[119.4434,41.6162],[119.2676,41.7041],[119.3555,42.2754],[119.5313,42.3633],[119.8828,42.1875],[120.1465,41.7041],[120.498,42.0996],[121.4648,42.4951],[121.7285,42.4512],[121.9922,42.7148],[122.3438,42.6709],[122.3438,42.8467],[122.7832,42.7148],[123.1348,42.8027],[123.3105,42.9785],[123.5742,43.0225],[123.6621,43.374],[123.8379,43.4619],[124.2773,43.2422],[124.4531,42.8467],[124.7168,43.0664],[124.8926,43.0664],[124.8926,42.8027],[125.332,42.1436],[125.4199,42.0996],[125.332,41.9678],[125.332,41.6602],[125.7715,41.2207],[125.5957,40.9131],[125.6836,40.8691],[124.541,40.21],[124.1016,39.6826],[123.3984,39.6826],[123.1348,39.4189],[123.1348,39.0234],[122.0801,39.0234],[121.5527,38.7158],[121.1133,38.6719],[120.9375,38.9795],[121.377,39.1992],[121.2012,39.5508],[122.0801,40.3857],[121.9922,40.6934],[121.7285,40.8252],[121.2012,40.8252],[120.5859,40.21],[119.8828,39.9463],[119.707,40.1221],[119.5313,40.5615],[119.2676,40.5176],[118.8281,40.8252],[119.2676,41.3086]]]}},{"type":"Feature","properties":{"id":"14","size":"1450","name":"山西","cp":[111.849248,36.857014],"childNum":11},"geometry":{"type":"Polygon","coordinates":[[[110.918,38.7158],[111.1816,39.2432],[111.0938,39.375],[111.3574,39.4189],[111.4453,39.6387],[111.9727,39.5947],[112.3242,40.2539],[112.7637,40.166],[113.2031,40.3857],[113.5547,40.3418],[113.8184,40.5176],[114.082,40.5176],[114.082,40.7373],[114.2578,40.6055],[114.3457,40.3857],[114.5215,40.3418],[113.9941,39.9902],[114.3457,39.8584],[114.5215,39.5068],[114.3457,39.0674],[113.9063,39.0234],[113.8184,38.9355],[113.8184,38.8037],[113.5547,38.54],[113.5547,38.2764],[113.8184,38.1445],[113.9941,37.7051],[114.1699,37.6611],[113.7305,37.1338],[113.7305,36.8701],[113.4668,36.6504],[113.7305,36.3428],[113.6426,35.6836],[113.1152,35.332],[112.7637,35.2002],[112.0605,35.2881],[112.0605,35.0684],[111.7969,35.0684],[111.5332,34.8486],[111.1816,34.8047],[110.8301,34.6289],[110.3906,34.585],[110.2148,34.6729],[110.2148,34.8926],[110.5664,35.6396],[110.4785,36.123],[110.3906,37.002],[110.8301,37.6611],[110.4785,37.9688],[110.4785,38.1885],[110.8301,38.4961],[110.918,38.7158]]]}},{"type":"Feature","properties":{"id":"34","size":"1700","name":"安徽","cp":[117.283042,31.26119],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[116.6309,33.9258],[116.543,34.2773],[116.1914,34.4092],[116.1914,34.585],[116.3672,34.6289],[116.8945,34.4092],[117.1582,34.0576],[117.5977,34.0137],[117.7734,33.7061],[118.125,33.75],[117.9492,33.2227],[118.0371,33.1348],[118.2129,33.2227],[118.3008,32.7832],[118.7402,32.7393],[118.916,32.959],[119.1797,32.8271],[119.1797,32.4756],[118.5645,32.5635],[118.6523,32.2119],[118.4766,32.168],[118.3887,31.9482],[118.916,31.5527],[118.7402,31.377],[118.8281,31.2451],[119.3555,31.2891],[119.4434,31.1572],[119.6191,31.1133],[119.6191,31.0693],[119.4434,30.6738],[119.2676,30.6299],[119.3555,30.4102],[118.916,30.3223],[118.916,29.9707],[118.7402,29.707],[118.2129,29.3994],[118.0371,29.5752],[117.5098,29.6191],[117.1582,29.9268],[117.0703,29.8389],[117.1582,29.707],[116.7188,29.6191],[116.7188,29.751],[116.8945,29.9268],[116.7188,30.0586],[116.2793,29.7949],[116.1035,29.8389],[116.1035,30.1904],[115.752,30.6738],[116.0156,31.0254],[115.5762,31.2012],[115.4004,31.4209],[115.4883,31.6846],[115.9277,31.7725],[115.8398,32.5195],[115.5762,32.4316],[115.2246,32.6074],[115.1367,32.8711],[114.873,33.0029],[114.873,33.1348],[115.3125,33.1787],[115.4004,33.5303],[115.5762,33.6621],[115.5762,33.9258],[115.6641,34.0576],[116.0156,33.9697],[116.1914,33.7061],[116.6309,33.9258]]]}},{"type":"Feature","properties":{"id":"35","size":"2000","name":"福建","cp":[118.306239,26.075302],"childNum":9},"geometry":{"type":"Polygon","coordinates":[[[118.4766,28.3008],[118.8281,28.2568],[118.7402,28.0371],[118.916,27.4658],[119.2676,27.4219],[119.6191,27.6855],[119.7949,27.29],[120.2344,27.4219],[120.4102,27.1582],[120.7617,27.0264],[120.6738,26.8945],[120.2344,26.8506],[120.2344,26.7188],[120.4102,26.6748],[120.498,26.3672],[120.2344,26.2793],[120.4102,26.1475],[120.0586,26.1914],[119.9707,25.9277],[119.7949,25.9277],[119.9707,25.4004],[119.7949,25.2686],[119.5313,25.1367],[119.4434,25.0049],[119.2676,25.0928],[118.916,24.8291],[118.6523,24.5215],[118.4766,24.5215],[118.4766,24.4336],[118.2129,24.3457],[118.2129,24.1699],[117.8613,23.9941],[117.7734,23.7744],[117.5098,23.5986],[117.1582,23.5547],[116.9824,23.9063],[116.9824,24.1699],[116.7188,24.6533],[116.543,24.6094],[116.3672,24.873],[116.2793,24.7852],[115.9277,24.917],[115.8398,25.2246],[116.0156,25.2686],[116.1914,25.8838],[116.4551,26.1035],[116.3672,26.2354],[116.6309,26.4551],[116.543,26.8066],[117.0703,27.1143],[117.1582,27.29],[116.9824,27.6416],[117.5098,27.9932],[117.7734,27.8174],[118.3008,28.0811],[118.4766,28.3008]]]}},{"type":"Feature","properties":{"id":"33","size":"2100","name":"浙江","cp":[120.498,29.0918],"childNum":11},"geometry":{"type":"Polygon","coordinates":[[[118.2129,29.3994],[118.7402,29.707],[118.916,29.9707],[118.916,30.3223],[119.3555,30.4102],[119.2676,30.6299],[119.4434,30.6738],[119.6191,31.0693],[119.6191,31.1133],[119.9707,31.1572],[120.498,30.8057],[120.9375,31.0254],[121.2891,30.6738],[121.9922,30.8057],[122.6953,30.8936],[122.8711,30.7178],[122.959,30.1465],[122.6074,30.1025],[122.6074,29.9268],[122.168,29.5313],[122.3438,28.8721],[121.9922,28.8721],[121.9922,28.4326],[121.7285,28.3447],[121.7285,28.2129],[121.4648,28.2129],[121.5527,28.0371],[121.2891,27.9492],[121.1133,27.4219],[120.6738,27.334],[120.6738,27.1582],[120.9375,27.0264],[120.7617,27.0264],[120.4102,27.1582],[120.2344,27.4219],[119.7949,27.29],[119.6191,27.6855],[119.2676,27.4219],[118.916,27.4658],[118.7402,28.0371],[118.8281,28.2568],[118.4766,28.3008],[118.4766,28.3447],[118.3887,28.7842],[118.0371,29.0479],[118.0371,29.1797],[118.2129,29.3994]]]}},{"type":"Feature","properties":{"id":"32","size":"1950","name":"江苏","cp":[119.767413,33.041544],"childNum":13},"geometry":{"type":"Polygon","coordinates":[[[116.3672,34.6289],[116.4551,34.8926],[116.8066,34.9365],[117.2461,34.4531],[117.334,34.585],[117.5977,34.4531],[117.9492,34.6729],[118.125,34.6289],[118.2129,34.4092],[118.3887,34.4092],[118.4766,34.6729],[118.7402,34.7168],[118.916,35.0244],[119.2676,35.1123],[119.3555,35.0244],[119.3555,34.8486],[119.707,34.585],[120.3223,34.3652],[120.9375,33.0469],[121.0254,32.6514],[121.377,32.4756],[121.4648,32.168],[121.9043,31.9922],[121.9922,31.6846],[121.9922,31.5967],[121.2012,31.8604],[121.1133,31.7285],[121.377,31.5088],[121.2012,31.4648],[120.9375,31.0254],[120.498,30.8057],[119.9707,31.1572],[119.6191,31.1133],[119.4434,31.1572],[119.3555,31.2891],[118.8281,31.2451],[118.7402,31.377],[118.916,31.5527],[118.3887,31.9482],[118.4766,32.168],[118.6523,32.2119],[118.5645,32.5635],[119.1797,32.4756],[119.1797,32.8271],[118.916,32.959],[118.7402,32.7393],[118.3008,32.7832],[118.2129,33.2227],[118.0371,33.1348],[117.9492,33.2227],[118.125,33.75],[117.7734,33.7061],[117.5977,34.0137],[117.1582,34.0576],[116.8945,34.4092],[116.3672,34.6289]]]}},{"type":"Feature","properties":{"id":"50","size":"2380","name":"重庆","cp":[107.304962,29.533155],"childNum":40},"geometry":{"type":"Polygon","coordinates":[[[108.5449,31.6846],[108.2813,31.9043],[108.3691,32.168],[108.5449,32.2119],[109.0723,31.9482],[109.248,31.7285],[109.5996,31.7285],[109.7754,31.6846],[109.6875,31.5527],[110.127,31.377],[110.2148,31.1572],[110.0391,30.8057],[109.8633,30.8936],[109.4238,30.542],[109.248,30.6299],[109.1602,30.542],[109.0723,30.6299],[108.8086,30.498],[108.6328,30.5859],[108.457,30.4102],[108.5449,30.2344],[108.457,29.7949],[108.6328,29.8389],[108.9844,29.3115],[109.0723,29.3555],[109.248,29.1357],[109.248,28.4766],[109.0723,28.2129],[108.7207,28.2129],[108.7207,28.4766],[108.5449,28.3887],[108.5449,28.6523],[108.3691,28.6523],[108.2813,29.0918],[107.8418,29.0039],[107.8418,29.1357],[107.5781,29.2236],[107.4023,29.1797],[107.4023,28.8721],[106.875,28.7842],[106.6992,28.4766],[106.6113,28.5205],[106.6113,28.6523],[106.5234,28.7842],[106.4355,28.7842],[106.5234,28.5645],[106.3477,28.5205],[106.2598,28.8721],[105.8203,28.96],[105.7324,29.2676],[105.4688,29.3115],[105.293,29.5313],[105.7324,29.8828],[105.5566,30.1025],[105.6445,30.2783],[105.8203,30.4541],[106.2598,30.1904],[106.6113,30.3223],[106.7871,30.0146],[107.0508,30.0146],[107.4902,30.6299],[107.4023,30.7617],[107.4902,30.8496],[107.9297,30.8496],[108.1934,31.5088],[108.5449,31.6846]]]}},{"type":"Feature","properties":{"id":"64","size":"2100","name":"宁夏","cp":[105.9961,37.3096],"childNum":5},"geometry":{"type":"Polygon","coordinates":[[[104.3262,37.4414],[105.8203,37.793],[105.9082,38.7158],[106.3477,39.2871],[106.7871,39.375],[106.9629,38.9795],[106.5234,38.3203],[106.7871,38.1885],[107.3145,38.1006],[107.666,37.8809],[107.3145,37.6172],[107.3145,37.0898],[106.6113,37.0898],[106.6113,36.7822],[106.4355,36.5625],[106.5234,36.4746],[106.5234,36.2549],[106.875,36.123],[106.9629,35.8154],[106.6992,35.6836],[106.4355,35.6836],[106.5234,35.332],[106.3477,35.2441],[106.2598,35.4199],[106.084,35.376],[105.9961,35.4199],[106.084,35.4639],[105.9961,35.4639],[105.8203,35.5518],[105.7324,35.7275],[105.3809,35.7715],[105.293,35.9912],[105.4688,36.123],[105.2051,36.6943],[105.293,36.8262],[104.8535,37.2217],[104.5898,37.2217],[104.5898,37.4414],[104.3262,37.4414]]]}},{"type":"Feature","properties":{"id":"46","size":"4500","name":"海南","cp":[109.9512,19.2041],"childNum":18},"geometry":{"type":"Polygon","coordinates":[[[108.6328,19.3799],[109.0723,19.6436],[109.248,19.9512],[109.5996,20.0391],[110.0391,20.127],[110.3906,20.127],[110.5664,20.2588],[110.6543,20.2588],[111.0938,19.9512],[111.2695,19.9951],[110.6543,19.1602],[110.5664,18.6768],[110.2148,18.5889],[110.0391,18.3691],[109.8633,18.3691],[109.6875,18.1055],[108.9844,18.2813],[108.6328,18.457],[108.6328,19.3799]]]}},{"type":"Feature","properties":{"id":"71","size":"3000","name":"台湾","cp":[120.0254,23.5986],"childNum":1},"geometry":{"type":"Polygon","coordinates":[[[121.9043,25.0488],[121.9922,25.0049],[121.8164,24.7412],[121.9043,24.5654],[121.6406,24.0381],[121.377,23.1152],[121.0254,22.6758],[120.8496,22.0605],[120.7617,21.9287],[120.6738,22.3242],[120.2344,22.5879],[120.0586,23.0713],[120.1465,23.6865],[121.0254,25.0488],[121.5527,25.3125],[121.9043,25.0488]]]}},{"type":"Feature","properties":{"id":"11","size":"5000","name":"北京","cp":[116.4551,40.2539],"childNum":19},"geometry":{"type":"Polygon","coordinates":[[[117.4219,40.21],[117.334,40.1221],[117.2461,40.0781],[116.8066,39.9902],[116.8945,39.8145],[116.8945,39.6826],[116.8066,39.5947],[116.543,39.5947],[116.3672,39.4629],[116.1914,39.5947],[115.752,39.5068],[115.4883,39.6387],[115.4004,39.9463],[115.9277,40.2539],[115.752,40.5615],[116.1035,40.6055],[116.1914,40.7813],[116.4551,40.7813],[116.3672,40.9131],[116.6309,41.0449],[116.9824,40.6934],[117.4219,40.6494],[117.2461,40.5176],[117.4219,40.21]]]}},{"type":"Feature","properties":{"id":"12","size":"5000","name":"天津","cp":[117.4219,39.4189],"childNum":18},"geometry":{"type":"Polygon","coordinates":[[[116.8066,39.5947],[116.8945,39.6826],[117.1582,39.6387],[117.1582,39.8145],[117.2461,40.0781],[117.334,40.1221],[117.4219,40.21],[117.6855,40.0781],[117.6855,39.9902],[117.5098,39.9902],[117.5098,39.7705],[117.6855,39.5947],[117.9492,39.5947],[117.8613,39.4189],[118.0371,39.2432],[118.0371,39.1992],[117.8613,39.1113],[117.5977,38.6279],[117.2461,38.54],[116.7188,38.8037],[116.7188,38.9355],[116.8945,39.1113],[116.8066,39.5947]]]}},{"type":"Feature","properties":{"id":"31","size":"7500","name":"上海","cp":[121.4648,31.2891],"childNum":19},"geometry":{"type":"Polygon","coordinates":[[[120.9375,31.0254],[121.2012,31.4648],[121.377,31.5088],[121.1133,31.7285],[121.2012,31.8604],[121.9922,31.5967],[121.9043,31.1572],[121.9922,30.8057],[121.2891,30.6738],[120.9375,31.0254]]]}},{"type":"Feature","properties":{"id":"81","size":"18000","name":"香港","cp":[114.1178,22.3242],"childNum":1},"geometry":{"type":"Polygon","coordinates":[[[114.6094,22.4121],[114.5215,22.1484],[114.3457,22.1484],[113.9063,22.1484],[113.8184,22.1924],[113.9063,22.4121],[114.1699,22.5439],[114.3457,22.5439],[114.4336,22.5439],[114.4336,22.4121],[114.6094,22.4121]]]}},{"type":"Feature","properties":{"id":"82","size":"27","name":"澳门","cp":[111.5547,22.1484],"childNum":1},"geometry":{"type":"Polygon","coordinates":[[[113.5986,22.1649],[113.6096,22.1265],[113.5547,22.11],[113.5437,22.2034],[113.5767,22.2034],[113.5986,22.1649]]]}}]} diff --git a/z_ele/public/json/regions-data.json b/z_ele/public/json/regions-data.json new file mode 100644 index 0000000..4cbd130 --- /dev/null +++ b/z_ele/public/json/regions-data.json @@ -0,0 +1 @@ +[{"label":"北京","value":"110000","children":[{"value":"110100","label":"北京市","children":[{"value":"110101","label":"东城区"},{"value":"110102","label":"西城区"},{"value":"110103","label":"崇文区"},{"value":"110104","label":"宣武区"},{"value":"110105","label":"朝阳区"},{"value":"110106","label":"丰台区"},{"value":"110107","label":"石景山区"},{"value":"110108","label":"海淀区"},{"value":"110109","label":"门头沟区"},{"value":"110111","label":"房山区"},{"value":"110112","label":"通州区"},{"value":"110113","label":"顺义区"},{"value":"110114","label":"昌平区"},{"value":"110115","label":"大兴区"},{"value":"110116","label":"怀柔区"},{"value":"110117","label":"平谷区"},{"value":"110228","label":"密云县"},{"value":"110229","label":"延庆县"}]}]},{"label":"天津","value":"120000","children":[{"value":"120100","label":"天津市","children":[{"value":"120101","label":"和平区"},{"value":"120102","label":"河东区"},{"value":"120103","label":"河西区"},{"value":"120104","label":"南开区"},{"value":"120105","label":"河北区"},{"value":"120106","label":"红桥区"},{"value":"120107","label":"塘沽区"},{"value":"120108","label":"汉沽区"},{"value":"120109","label":"大港区"},{"value":"120110","label":"东丽区"},{"value":"120111","label":"西青区"},{"value":"120112","label":"津南区"},{"value":"120113","label":"北辰区"},{"value":"120114","label":"武清区"},{"value":"120115","label":"宝坻区"},{"value":"120116","label":"滨海新区"},{"value":"120221","label":"宁河县"},{"value":"120223","label":"静海县"},{"value":"120225","label":"蓟县"}]}]},{"label":"河北省","value":"130000","children":[{"value":"130100","label":"石家庄市","children":[{"value":"130102","label":"长安区"},{"value":"130103","label":"桥东区"},{"value":"130104","label":"桥西区"},{"value":"130105","label":"新华区"},{"value":"130107","label":"井陉矿区"},{"value":"130108","label":"裕华区"},{"value":"130121","label":"井陉县"},{"value":"130123","label":"正定县"},{"value":"130124","label":"栾城县"},{"value":"130125","label":"行唐县"},{"value":"130126","label":"灵寿县"},{"value":"130127","label":"高邑县"},{"value":"130128","label":"深泽县"},{"value":"130129","label":"赞皇县"},{"value":"130130","label":"无极县"},{"value":"130131","label":"平山县"},{"value":"130132","label":"元氏县"},{"value":"130133","label":"赵县"},{"value":"130181","label":"辛集市"},{"value":"130182","label":"藁城市"},{"value":"130183","label":"晋州市"},{"value":"130184","label":"新乐市"},{"value":"130185","label":"鹿泉市"}]},{"value":"130200","label":"唐山市","children":[{"value":"130202","label":"路南区"},{"value":"130203","label":"路北区"},{"value":"130204","label":"古冶区"},{"value":"130205","label":"开平区"},{"value":"130207","label":"丰南区"},{"value":"130208","label":"丰润区"},{"value":"130223","label":"滦县"},{"value":"130224","label":"滦南县"},{"value":"130225","label":"乐亭县"},{"value":"130227","label":"迁西县"},{"value":"130229","label":"玉田县"},{"value":"130230","label":"唐海县"},{"value":"130281","label":"遵化市"},{"value":"130283","label":"迁安市"}]},{"value":"130300","label":"秦皇岛市","children":[{"value":"130302","label":"海港区"},{"value":"130303","label":"山海关区"},{"value":"130304","label":"北戴河区"},{"value":"130321","label":"青龙满族自治县"},{"value":"130322","label":"昌黎县"},{"value":"130323","label":"抚宁县"},{"value":"130324","label":"卢龙县"},{"value":"130399","label":"经济技术开发区"}]},{"value":"130400","label":"邯郸市","children":[{"value":"130402","label":"邯山区"},{"value":"130403","label":"丛台区"},{"value":"130404","label":"复兴区"},{"value":"130406","label":"峰峰矿区"},{"value":"130421","label":"邯郸县"},{"value":"130423","label":"临漳县"},{"value":"130424","label":"成安县"},{"value":"130425","label":"大名县"},{"value":"130426","label":"涉县"},{"value":"130427","label":"磁县"},{"value":"130428","label":"肥乡县"},{"value":"130429","label":"永年县"},{"value":"130430","label":"邱县"},{"value":"130431","label":"鸡泽县"},{"value":"130432","label":"广平县"},{"value":"130433","label":"馆陶县"},{"value":"130434","label":"魏县"},{"value":"130435","label":"曲周县"},{"value":"130481","label":"武安市"}]},{"value":"130500","label":"邢台市","children":[{"value":"130502","label":"桥东区"},{"value":"130503","label":"桥西区"},{"value":"130521","label":"邢台县"},{"value":"130522","label":"临城县"},{"value":"130523","label":"内丘县"},{"value":"130524","label":"柏乡县"},{"value":"130525","label":"隆尧县"},{"value":"130526","label":"任县"},{"value":"130527","label":"南和县"},{"value":"130528","label":"宁晋县"},{"value":"130529","label":"巨鹿县"},{"value":"130530","label":"新河县"},{"value":"130531","label":"广宗县"},{"value":"130532","label":"平乡县"},{"value":"130533","label":"威县"},{"value":"130534","label":"清河县"},{"value":"130535","label":"临西县"},{"value":"130581","label":"南宫市"},{"value":"130582","label":"沙河市"}]},{"value":"130600","label":"保定市","children":[{"value":"130602","label":"新市区"},{"value":"130603","label":"北市区"},{"value":"130604","label":"南市区"},{"value":"130621","label":"满城县"},{"value":"130622","label":"清苑县"},{"value":"130623","label":"涞水县"},{"value":"130624","label":"阜平县"},{"value":"130625","label":"徐水县"},{"value":"130626","label":"定兴县"},{"value":"130627","label":"唐县"},{"value":"130628","label":"高阳县"},{"value":"130629","label":"容城县"},{"value":"130630","label":"涞源县"},{"value":"130631","label":"望都县"},{"value":"130632","label":"安新县"},{"value":"130633","label":"易县"},{"value":"130634","label":"曲阳县"},{"value":"130635","label":"蠡县"},{"value":"130636","label":"顺平县"},{"value":"130637","label":"博野县"},{"value":"130638","label":"雄县"},{"value":"130681","label":"涿州市"},{"value":"130682","label":"定州市"},{"value":"130683","label":"安国市"},{"value":"130684","label":"高碑店市"},{"value":"130698","label":"高开区"}]},{"value":"130700","label":"张家口市","children":[{"value":"130702","label":"桥东区"},{"value":"130703","label":"桥西区"},{"value":"130705","label":"宣化区"},{"value":"130706","label":"下花园区"},{"value":"130721","label":"宣化县"},{"value":"130722","label":"张北县"},{"value":"130723","label":"康保县"},{"value":"130724","label":"沽源县"},{"value":"130725","label":"尚义县"},{"value":"130726","label":"蔚县"},{"value":"130727","label":"阳原县"},{"value":"130728","label":"怀安县"},{"value":"130729","label":"万全县"},{"value":"130730","label":"怀来县"},{"value":"130731","label":"涿鹿县"},{"value":"130732","label":"赤城县"},{"value":"130733","label":"崇礼县"}]},{"value":"130800","label":"承德市","children":[{"value":"130802","label":"双桥区"},{"value":"130803","label":"双滦区"},{"value":"130804","label":"鹰手营子矿区"},{"value":"130821","label":"承德县"},{"value":"130822","label":"兴隆县"},{"value":"130823","label":"平泉县"},{"value":"130824","label":"滦平县"},{"value":"130825","label":"隆化县"},{"value":"130826","label":"丰宁满族自治县"},{"value":"130827","label":"宽城满族自治县"},{"value":"130828","label":"围场满族蒙古族自治县"}]},{"value":"130900","label":"沧州市","children":[{"value":"130902","label":"新华区"},{"value":"130903","label":"运河区"},{"value":"130921","label":"沧县"},{"value":"130922","label":"青县"},{"value":"130923","label":"东光县"},{"value":"130924","label":"海兴县"},{"value":"130925","label":"盐山县"},{"value":"130926","label":"肃宁县"},{"value":"130927","label":"南皮县"},{"value":"130928","label":"吴桥县"},{"value":"130929","label":"献县"},{"value":"130930","label":"孟村回族自治县"},{"value":"130981","label":"泊头市"},{"value":"130982","label":"任丘市"},{"value":"130983","label":"黄骅市"},{"value":"130984","label":"河间市"}]},{"value":"131000","label":"廊坊市","children":[{"value":"131002","label":"安次区"},{"value":"131003","label":"广阳区"},{"value":"131022","label":"固安县"},{"value":"131023","label":"永清县"},{"value":"131024","label":"香河县"},{"value":"131025","label":"大城县"},{"value":"131026","label":"文安县"},{"value":"131028","label":"大厂回族自治县"},{"value":"131051","label":"开发区"},{"value":"131052","label":"燕郊经济技术开发区"},{"value":"131081","label":"霸州市"},{"value":"131082","label":"三河市"}]},{"value":"131100","label":"衡水市","children":[{"value":"131102","label":"桃城区"},{"value":"131121","label":"枣强县"},{"value":"131122","label":"武邑县"},{"value":"131123","label":"武强县"},{"value":"131124","label":"饶阳县"},{"value":"131125","label":"安平县"},{"value":"131126","label":"故城县"},{"value":"131127","label":"景县"},{"value":"131128","label":"阜城县"},{"value":"131181","label":"冀州市"},{"value":"131182","label":"深州市"}]}]},{"label":"山西省","value":"140000","children":[{"value":"140100","label":"太原市","children":[{"value":"140105","label":"小店区"},{"value":"140106","label":"迎泽区"},{"value":"140107","label":"杏花岭区"},{"value":"140108","label":"尖草坪区"},{"value":"140109","label":"万柏林区"},{"value":"140110","label":"晋源区"},{"value":"140121","label":"清徐县"},{"value":"140122","label":"阳曲县"},{"value":"140123","label":"娄烦县"},{"value":"140181","label":"古交市"}]},{"value":"140200","label":"大同市","children":[{"value":"140202","label":"城区"},{"value":"140203","label":"矿区"},{"value":"140211","label":"南郊区"},{"value":"140212","label":"新荣区"},{"value":"140221","label":"阳高县"},{"value":"140222","label":"天镇县"},{"value":"140223","label":"广灵县"},{"value":"140224","label":"灵丘县"},{"value":"140225","label":"浑源县"},{"value":"140226","label":"左云县"},{"value":"140227","label":"大同县"}]},{"value":"140300","label":"阳泉市","children":[{"value":"140302","label":"城区"},{"value":"140303","label":"矿区"},{"value":"140311","label":"郊区"},{"value":"140321","label":"平定县"},{"value":"140322","label":"盂县"}]},{"value":"140400","label":"长治市","children":[{"value":"140421","label":"长治县"},{"value":"140423","label":"襄垣县"},{"value":"140424","label":"屯留县"},{"value":"140425","label":"平顺县"},{"value":"140426","label":"黎城县"},{"value":"140427","label":"壶关县"},{"value":"140428","label":"长子县"},{"value":"140429","label":"武乡县"},{"value":"140430","label":"沁县"},{"value":"140431","label":"沁源县"},{"value":"140481","label":"潞城市"},{"value":"140482","label":"城区"},{"value":"140483","label":"郊区"},{"value":"140484","label":"高新区"}]},{"value":"140500","label":"晋城市","children":[{"value":"140502","label":"城区"},{"value":"140521","label":"沁水县"},{"value":"140522","label":"阳城县"},{"value":"140524","label":"陵川县"},{"value":"140525","label":"泽州县"},{"value":"140581","label":"高平市"}]},{"value":"140600","label":"朔州市","children":[{"value":"140602","label":"朔城区"},{"value":"140603","label":"平鲁区"},{"value":"140621","label":"山阴县"},{"value":"140622","label":"应县"},{"value":"140623","label":"右玉县"},{"value":"140624","label":"怀仁县"}]},{"value":"140700","label":"晋中市","children":[{"value":"140702","label":"榆次区"},{"value":"140721","label":"榆社县"},{"value":"140722","label":"左权县"},{"value":"140723","label":"和顺县"},{"value":"140724","label":"昔阳县"},{"value":"140725","label":"寿阳县"},{"value":"140726","label":"太谷县"},{"value":"140727","label":"祁县"},{"value":"140728","label":"平遥县"},{"value":"140729","label":"灵石县"},{"value":"140781","label":"介休市"}]},{"value":"140800","label":"运城市","children":[{"value":"140802","label":"盐湖区"},{"value":"140821","label":"临猗县"},{"value":"140822","label":"万荣县"},{"value":"140823","label":"闻喜县"},{"value":"140824","label":"稷山县"},{"value":"140825","label":"新绛县"},{"value":"140826","label":"绛县"},{"value":"140827","label":"垣曲县"},{"value":"140828","label":"夏县"},{"value":"140829","label":"平陆县"},{"value":"140830","label":"芮城县"},{"value":"140881","label":"永济市"},{"value":"140882","label":"河津市"}]},{"value":"140900","label":"忻州市","children":[{"value":"140902","label":"忻府区"},{"value":"140921","label":"定襄县"},{"value":"140922","label":"五台县"},{"value":"140923","label":"代县"},{"value":"140924","label":"繁峙县"},{"value":"140925","label":"宁武县"},{"value":"140926","label":"静乐县"},{"value":"140927","label":"神池县"},{"value":"140928","label":"五寨县"},{"value":"140929","label":"岢岚县"},{"value":"140930","label":"河曲县"},{"value":"140931","label":"保德县"},{"value":"140932","label":"偏关县"},{"value":"140981","label":"原平市"}]},{"value":"141000","label":"临汾市","children":[{"value":"141002","label":"尧都区"},{"value":"141021","label":"曲沃县"},{"value":"141022","label":"翼城县"},{"value":"141023","label":"襄汾县"},{"value":"141024","label":"洪洞县"},{"value":"141025","label":"古县"},{"value":"141026","label":"安泽县"},{"value":"141027","label":"浮山县"},{"value":"141028","label":"吉县"},{"value":"141029","label":"乡宁县"},{"value":"141030","label":"大宁县"},{"value":"141031","label":"隰县"},{"value":"141032","label":"永和县"},{"value":"141033","label":"蒲县"},{"value":"141034","label":"汾西县"},{"value":"141081","label":"侯马市"},{"value":"141082","label":"霍州市"}]},{"value":"141100","label":"吕梁市","children":[{"value":"141102","label":"离石区"},{"value":"141121","label":"文水县"},{"value":"141122","label":"交城县"},{"value":"141123","label":"兴县"},{"value":"141124","label":"临县"},{"value":"141125","label":"柳林县"},{"value":"141126","label":"石楼县"},{"value":"141127","label":"岚县"},{"value":"141128","label":"方山县"},{"value":"141129","label":"中阳县"},{"value":"141130","label":"交口县"},{"value":"141181","label":"孝义市"},{"value":"141182","label":"汾阳市"}]}]},{"label":"内蒙古自治区","value":"150000","children":[{"value":"150100","label":"呼和浩特市","children":[{"value":"150102","label":"新城区"},{"value":"150103","label":"回民区"},{"value":"150104","label":"玉泉区"},{"value":"150105","label":"赛罕区"},{"value":"150121","label":"土默特左旗"},{"value":"150122","label":"托克托县"},{"value":"150123","label":"和林格尔县"},{"value":"150124","label":"清水河县"},{"value":"150125","label":"武川县"}]},{"value":"150200","label":"包头市","children":[{"value":"150202","label":"东河区"},{"value":"150203","label":"昆都仑区"},{"value":"150204","label":"青山区"},{"value":"150205","label":"石拐区"},{"value":"150206","label":"白云矿区"},{"value":"150207","label":"九原区"},{"value":"150221","label":"土默特右旗"},{"value":"150222","label":"固阳县"},{"value":"150223","label":"达尔罕茂明安联合旗"}]},{"value":"150300","label":"乌海市","children":[{"value":"150302","label":"海勃湾区"},{"value":"150303","label":"海南区"},{"value":"150304","label":"乌达区"}]},{"value":"150400","label":"赤峰市","children":[{"value":"150402","label":"红山区"},{"value":"150403","label":"元宝山区"},{"value":"150404","label":"松山区"},{"value":"150421","label":"阿鲁科尔沁旗"},{"value":"150422","label":"巴林左旗"},{"value":"150423","label":"巴林右旗"},{"value":"150424","label":"林西县"},{"value":"150425","label":"克什克腾旗"},{"value":"150426","label":"翁牛特旗"},{"value":"150428","label":"喀喇沁旗"},{"value":"150429","label":"宁城县"},{"value":"150430","label":"敖汉旗"}]},{"value":"150500","label":"通辽市","children":[{"value":"150502","label":"科尔沁区"},{"value":"150521","label":"科尔沁左翼中旗"},{"value":"150522","label":"科尔沁左翼后旗"},{"value":"150523","label":"开鲁县"},{"value":"150524","label":"库伦旗"},{"value":"150525","label":"奈曼旗"},{"value":"150526","label":"扎鲁特旗"},{"value":"150581","label":"霍林郭勒市"}]},{"value":"150600","label":"鄂尔多斯市","children":[{"value":"150602","label":"东胜区"},{"value":"150621","label":"达拉特旗"},{"value":"150622","label":"准格尔旗"},{"value":"150623","label":"鄂托克前旗"},{"value":"150624","label":"鄂托克旗"},{"value":"150625","label":"杭锦旗"},{"value":"150626","label":"乌审旗"},{"value":"150627","label":"伊金霍洛旗"}]},{"value":"150700","label":"呼伦贝尔市","children":[{"value":"150702","label":"海拉尔区"},{"value":"150721","label":"阿荣旗"},{"value":"150722","label":"莫力达瓦达斡尔族自治旗"},{"value":"150723","label":"鄂伦春自治旗"},{"value":"150724","label":"鄂温克族自治旗"},{"value":"150725","label":"陈巴尔虎旗"},{"value":"150726","label":"新巴尔虎左旗"},{"value":"150727","label":"新巴尔虎右旗"},{"value":"150781","label":"满洲里市"},{"value":"150782","label":"牙克石市"},{"value":"150783","label":"扎兰屯市"},{"value":"150784","label":"额尔古纳市"},{"value":"150785","label":"根河市"}]},{"value":"150800","label":"巴彦淖尔市","children":[{"value":"150802","label":"临河区"},{"value":"150821","label":"五原县"},{"value":"150822","label":"磴口县"},{"value":"150823","label":"乌拉特前旗"},{"value":"150824","label":"乌拉特中旗"},{"value":"150825","label":"乌拉特后旗"},{"value":"150826","label":"杭锦后旗"}]},{"value":"150900","label":"乌兰察布市","children":[{"value":"150902","label":"集宁区"},{"value":"150921","label":"卓资县"},{"value":"150922","label":"化德县"},{"value":"150923","label":"商都县"},{"value":"150924","label":"兴和县"},{"value":"150925","label":"凉城县"},{"value":"150926","label":"察哈尔右翼前旗"},{"value":"150927","label":"察哈尔右翼中旗"},{"value":"150928","label":"察哈尔右翼后旗"},{"value":"150929","label":"四子王旗"},{"value":"150981","label":"丰镇市"}]},{"value":"152200","label":"兴安盟","children":[{"value":"152201","label":"乌兰浩特市"},{"value":"152202","label":"阿尔山市"},{"value":"152221","label":"科尔沁右翼前旗"},{"value":"152222","label":"科尔沁右翼中旗"},{"value":"152223","label":"扎赉特旗"},{"value":"152224","label":"突泉县"}]},{"value":"152500","label":"锡林郭勒盟","children":[{"value":"152501","label":"二连浩特市"},{"value":"152502","label":"锡林浩特市"},{"value":"152522","label":"阿巴嘎旗"},{"value":"152523","label":"苏尼特左旗"},{"value":"152524","label":"苏尼特右旗"},{"value":"152525","label":"东乌珠穆沁旗"},{"value":"152526","label":"西乌珠穆沁旗"},{"value":"152527","label":"太仆寺旗"},{"value":"152528","label":"镶黄旗"},{"value":"152529","label":"正镶白旗"},{"value":"152530","label":"正蓝旗"},{"value":"152531","label":"多伦县"}]},{"value":"152900","label":"阿拉善盟","children":[{"value":"152921","label":"阿拉善左旗"},{"value":"152922","label":"阿拉善右旗"},{"value":"152923","label":"额济纳旗"}]}]},{"label":"辽宁省","value":"210000","children":[{"value":"210100","label":"沈阳市","children":[{"value":"210102","label":"和平区"},{"value":"210103","label":"沈河区"},{"value":"210104","label":"大东区"},{"value":"210105","label":"皇姑区"},{"value":"210106","label":"铁西区"},{"value":"210111","label":"苏家屯区"},{"value":"210112","label":"东陵区"},{"value":"210113","label":"新城子区"},{"value":"210114","label":"于洪区"},{"value":"210122","label":"辽中县"},{"value":"210123","label":"康平县"},{"value":"210124","label":"法库县"},{"value":"210181","label":"新民市"},{"value":"210182","label":"浑南新区"},{"value":"210183","label":"张士开发区"},{"value":"210184","label":"沈北新区"}]},{"value":"210200","label":"大连市","children":[{"value":"210202","label":"中山区"},{"value":"210203","label":"西岗区"},{"value":"210204","label":"沙河口区"},{"value":"210211","label":"甘井子区"},{"value":"210212","label":"旅顺口区"},{"value":"210213","label":"金州区"},{"value":"210224","label":"长海县"},{"value":"210251","label":"开发区"},{"value":"210281","label":"瓦房店市"},{"value":"210282","label":"普兰店市"},{"value":"210283","label":"庄河市"},{"value":"210297","label":"岭前区"}]},{"value":"210300","label":"鞍山市","children":[{"value":"210302","label":"铁东区"},{"value":"210303","label":"铁西区"},{"value":"210304","label":"立山区"},{"value":"210311","label":"千山区"},{"value":"210321","label":"台安县"},{"value":"210323","label":"岫岩满族自治县"},{"value":"210351","label":"高新区"},{"value":"210381","label":"海城市"}]},{"value":"210400","label":"抚顺市","children":[{"value":"210402","label":"新抚区"},{"value":"210403","label":"东洲区"},{"value":"210404","label":"望花区"},{"value":"210411","label":"顺城区"},{"value":"210421","label":"抚顺县"},{"value":"210422","label":"新宾满族自治县"},{"value":"210423","label":"清原满族自治县"}]},{"value":"210500","label":"本溪市","children":[{"value":"210502","label":"平山区"},{"value":"210503","label":"溪湖区"},{"value":"210504","label":"明山区"},{"value":"210505","label":"南芬区"},{"value":"210521","label":"本溪满族自治县"},{"value":"210522","label":"桓仁满族自治县"}]},{"value":"210600","label":"丹东市","children":[{"value":"210602","label":"元宝区"},{"value":"210603","label":"振兴区"},{"value":"210604","label":"振安区"},{"value":"210624","label":"宽甸满族自治县"},{"value":"210681","label":"东港市"},{"value":"210682","label":"凤城市"}]},{"value":"210700","label":"锦州市","children":[{"value":"210702","label":"古塔区"},{"value":"210703","label":"凌河区"},{"value":"210711","label":"太和区"},{"value":"210726","label":"黑山县"},{"value":"210727","label":"义县"},{"value":"210781","label":"凌海市"},{"value":"210782","label":"北镇市"}]},{"value":"210800","label":"营口市","children":[{"value":"210802","label":"站前区"},{"value":"210803","label":"西市区"},{"value":"210804","label":"鲅鱼圈区"},{"value":"210811","label":"老边区"},{"value":"210881","label":"盖州市"},{"value":"210882","label":"大石桥市"}]},{"value":"210900","label":"阜新市","children":[{"value":"210902","label":"海州区"},{"value":"210903","label":"新邱区"},{"value":"210904","label":"太平区"},{"value":"210905","label":"清河门区"},{"value":"210911","label":"细河区"},{"value":"210921","label":"阜新蒙古族自治县"},{"value":"210922","label":"彰武县"}]},{"value":"211000","label":"辽阳市","children":[{"value":"211002","label":"白塔区"},{"value":"211003","label":"文圣区"},{"value":"211004","label":"宏伟区"},{"value":"211005","label":"弓长岭区"},{"value":"211011","label":"太子河区"},{"value":"211021","label":"辽阳县"},{"value":"211081","label":"灯塔市"}]},{"value":"211100","label":"盘锦市","children":[{"value":"211102","label":"双台子区"},{"value":"211103","label":"兴隆台区"},{"value":"211121","label":"大洼县"},{"value":"211122","label":"盘山县"}]},{"value":"211200","label":"铁岭市","children":[{"value":"211202","label":"银州区"},{"value":"211204","label":"清河区"},{"value":"211221","label":"铁岭县"},{"value":"211223","label":"西丰县"},{"value":"211224","label":"昌图县"},{"value":"211281","label":"调兵山市"},{"value":"211282","label":"开原市"}]},{"value":"211300","label":"朝阳市","children":[{"value":"211302","label":"双塔区"},{"value":"211303","label":"龙城区"},{"value":"211321","label":"朝阳县"},{"value":"211322","label":"建平县"},{"value":"211324","label":"喀喇沁左翼蒙古族自治县"},{"value":"211381","label":"北票市"},{"value":"211382","label":"凌源市"}]},{"value":"211400","label":"葫芦岛市","children":[{"value":"211402","label":"连山区"},{"value":"211403","label":"龙港区"},{"value":"211404","label":"南票区"},{"value":"211421","label":"绥中县"},{"value":"211422","label":"建昌县"},{"value":"211481","label":"兴城市"}]}]},{"label":"吉林省","value":"220000","children":[{"value":"220100","label":"长春市","children":[{"value":"220102","label":"南关区"},{"value":"220103","label":"宽城区"},{"value":"220104","label":"朝阳区"},{"value":"220105","label":"二道区"},{"value":"220106","label":"绿园区"},{"value":"220112","label":"双阳区"},{"value":"220122","label":"农安县"},{"value":"220181","label":"九台市"},{"value":"220182","label":"榆树市"},{"value":"220183","label":"德惠市"},{"value":"220184","label":"高新技术产业开发区"},{"value":"220185","label":"汽车产业开发区"},{"value":"220186","label":"经济技术开发区"},{"value":"220187","label":"净月旅游开发区"}]},{"value":"220200","label":"吉林市","children":[{"value":"220202","label":"昌邑区"},{"value":"220203","label":"龙潭区"},{"value":"220204","label":"船营区"},{"value":"220211","label":"丰满区"},{"value":"220221","label":"永吉县"},{"value":"220281","label":"蛟河市"},{"value":"220282","label":"桦甸市"},{"value":"220283","label":"舒兰市"},{"value":"220284","label":"磐石市"}]},{"value":"220300","label":"四平市","children":[{"value":"220302","label":"铁西区"},{"value":"220303","label":"铁东区"},{"value":"220322","label":"梨树县"},{"value":"220323","label":"伊通满族自治县"},{"value":"220381","label":"公主岭市"},{"value":"220382","label":"双辽市"}]},{"value":"220400","label":"辽源市","children":[{"value":"220402","label":"龙山区"},{"value":"220403","label":"西安区"},{"value":"220421","label":"东丰县"},{"value":"220422","label":"东辽县"}]},{"value":"220500","label":"通化市","children":[{"value":"220502","label":"东昌区"},{"value":"220503","label":"二道江区"},{"value":"220521","label":"通化县"},{"value":"220523","label":"辉南县"},{"value":"220524","label":"柳河县"},{"value":"220581","label":"梅河口市"},{"value":"220582","label":"集安市"}]},{"value":"220600","label":"白山市","children":[{"value":"220602","label":"八道江区"},{"value":"220621","label":"抚松县"},{"value":"220622","label":"靖宇县"},{"value":"220623","label":"长白朝鲜族自治县"},{"value":"220625","label":"江源市"},{"value":"220681","label":"临江市"}]},{"value":"220700","label":"松原市","children":[{"value":"220702","label":"宁江区"},{"value":"220721","label":"前郭尔罗斯蒙古族自治县"},{"value":"220722","label":"长岭县"},{"value":"220723","label":"乾安县"},{"value":"220724","label":"扶余县"}]},{"value":"220800","label":"白城市","children":[{"value":"220802","label":"洮北区"},{"value":"220821","label":"镇赉县"},{"value":"220822","label":"通榆县"},{"value":"220881","label":"洮南市"},{"value":"220882","label":"大安市"}]},{"value":"222400","label":"延边朝鲜族自治州","children":[{"value":"222401","label":"延吉市"},{"value":"222402","label":"图们市"},{"value":"222403","label":"敦化市"},{"value":"222404","label":"珲春市"},{"value":"222405","label":"龙井市"},{"value":"222406","label":"和龙市"},{"value":"222424","label":"汪清县"},{"value":"222426","label":"安图县"}]}]},{"label":"黑龙江省","value":"230000","children":[{"value":"230100","label":"哈尔滨市","children":[{"value":"230102","label":"道里区"},{"value":"230103","label":"南岗区"},{"value":"230104","label":"道外区"},{"value":"230106","label":"香坊区"},{"value":"230107","label":"动力区"},{"value":"230108","label":"平房区"},{"value":"230109","label":"松北区"},{"value":"230111","label":"呼兰区"},{"value":"230123","label":"依兰县"},{"value":"230124","label":"方正县"},{"value":"230125","label":"宾县"},{"value":"230126","label":"巴彦县"},{"value":"230127","label":"木兰县"},{"value":"230128","label":"通河县"},{"value":"230129","label":"延寿县"},{"value":"230181","label":"阿城市"},{"value":"230182","label":"双城市"},{"value":"230183","label":"尚志市"},{"value":"230184","label":"五常市"},{"value":"230185","label":"阿城市"}]},{"value":"230200","label":"齐齐哈尔市","children":[{"value":"230202","label":"龙沙区"},{"value":"230203","label":"建华区"},{"value":"230204","label":"铁锋区"},{"value":"230205","label":"昂昂溪区"},{"value":"230206","label":"富拉尔基区"},{"value":"230207","label":"碾子山区"},{"value":"230208","label":"梅里斯达斡尔族区"},{"value":"230221","label":"龙江县"},{"value":"230223","label":"依安县"},{"value":"230224","label":"泰来县"},{"value":"230225","label":"甘南县"},{"value":"230227","label":"富裕县"},{"value":"230229","label":"克山县"},{"value":"230230","label":"克东县"},{"value":"230231","label":"拜泉县"},{"value":"230281","label":"讷河市"}]},{"value":"230300","label":"鸡西市","children":[{"value":"230302","label":"鸡冠区"},{"value":"230303","label":"恒山区"},{"value":"230304","label":"滴道区"},{"value":"230305","label":"梨树区"},{"value":"230306","label":"城子河区"},{"value":"230307","label":"麻山区"},{"value":"230321","label":"鸡东县"},{"value":"230381","label":"虎林市"},{"value":"230382","label":"密山市"}]},{"value":"230400","label":"鹤岗市","children":[{"value":"230402","label":"向阳区"},{"value":"230403","label":"工农区"},{"value":"230404","label":"南山区"},{"value":"230405","label":"兴安区"},{"value":"230406","label":"东山区"},{"value":"230407","label":"兴山区"},{"value":"230421","label":"萝北县"},{"value":"230422","label":"绥滨县"}]},{"value":"230500","label":"双鸭山市","children":[{"value":"230502","label":"尖山区"},{"value":"230503","label":"岭东区"},{"value":"230505","label":"四方台区"},{"value":"230506","label":"宝山区"},{"value":"230521","label":"集贤县"},{"value":"230522","label":"友谊县"},{"value":"230523","label":"宝清县"},{"value":"230524","label":"饶河县"}]},{"value":"230600","label":"大庆市","children":[{"value":"230602","label":"萨尔图区"},{"value":"230603","label":"龙凤区"},{"value":"230604","label":"让胡路区"},{"value":"230605","label":"红岗区"},{"value":"230606","label":"大同区"},{"value":"230621","label":"肇州县"},{"value":"230622","label":"肇源县"},{"value":"230623","label":"林甸县"},{"value":"230624","label":"杜尔伯特蒙古族自治县"}]},{"value":"230700","label":"伊春市","children":[{"value":"230702","label":"伊春区"},{"value":"230703","label":"南岔区"},{"value":"230704","label":"友好区"},{"value":"230705","label":"西林区"},{"value":"230706","label":"翠峦区"},{"value":"230707","label":"新青区"},{"value":"230708","label":"美溪区"},{"value":"230709","label":"金山屯区"},{"value":"230710","label":"五营区"},{"value":"230711","label":"乌马河区"},{"value":"230712","label":"汤旺河区"},{"value":"230713","label":"带岭区"},{"value":"230714","label":"乌伊岭区"},{"value":"230715","label":"红星区"},{"value":"230716","label":"上甘岭区"},{"value":"230722","label":"嘉荫县"},{"value":"230781","label":"铁力市"}]},{"value":"230800","label":"佳木斯市","children":[{"value":"230802","label":"永红区"},{"value":"230803","label":"向阳区"},{"value":"230804","label":"前进区"},{"value":"230805","label":"东风区"},{"value":"230811","label":"郊区"},{"value":"230822","label":"桦南县"},{"value":"230826","label":"桦川县"},{"value":"230828","label":"汤原县"},{"value":"230833","label":"抚远县"},{"value":"230881","label":"同江市"},{"value":"230882","label":"富锦市"}]},{"value":"230900","label":"七台河市","children":[{"value":"230902","label":"新兴区"},{"value":"230903","label":"桃山区"},{"value":"230904","label":"茄子河区"},{"value":"230921","label":"勃利县"}]},{"value":"231000","label":"牡丹江市","children":[{"value":"231002","label":"东安区"},{"value":"231003","label":"阳明区"},{"value":"231004","label":"爱民区"},{"value":"231005","label":"西安区"},{"value":"231024","label":"东宁县"},{"value":"231025","label":"林口县"},{"value":"231081","label":"绥芬河市"},{"value":"231083","label":"海林市"},{"value":"231084","label":"宁安市"},{"value":"231085","label":"穆棱市"}]},{"value":"231100","label":"黑河市","children":[{"value":"231102","label":"爱辉区"},{"value":"231121","label":"嫩江县"},{"value":"231123","label":"逊克县"},{"value":"231124","label":"孙吴县"},{"value":"231181","label":"北安市"},{"value":"231182","label":"五大连池市"}]},{"value":"231200","label":"绥化市","children":[{"value":"231202","label":"北林区"},{"value":"231221","label":"望奎县"},{"value":"231222","label":"兰西县"},{"value":"231223","label":"青冈县"},{"value":"231224","label":"庆安县"},{"value":"231225","label":"明水县"},{"value":"231226","label":"绥棱县"},{"value":"231281","label":"安达市"},{"value":"231282","label":"肇东市"},{"value":"231283","label":"海伦市"}]},{"value":"232700","label":"大兴安岭地区","children":[{"value":"232721","label":"呼玛县"},{"value":"232722","label":"塔河县"},{"value":"232723","label":"漠河县"},{"value":"232724","label":"加格达奇区"}]}]},{"label":"上海","value":"310000","children":[{"value":"310100","label":"上海市","children":[{"value":"310101","label":"黄浦区"},{"value":"310103","label":"卢湾区"},{"value":"310104","label":"徐汇区"},{"value":"310105","label":"长宁区"},{"value":"310106","label":"静安区"},{"value":"310107","label":"普陀区"},{"value":"310108","label":"闸北区"},{"value":"310109","label":"虹口区"},{"value":"310110","label":"杨浦区"},{"value":"310112","label":"闵行区"},{"value":"310113","label":"宝山区"},{"value":"310114","label":"嘉定区"},{"value":"310115","label":"浦东新区"},{"value":"310116","label":"金山区"},{"value":"310117","label":"松江区"},{"value":"310118","label":"青浦区"},{"value":"310119","label":"南汇区"},{"value":"310120","label":"奉贤区"},{"value":"310152","label":"川沙区"},{"value":"310230","label":"崇明县"}]}]},{"label":"江苏省","value":"320000","children":[{"value":"320100","label":"南京市","children":[{"value":"320102","label":"玄武区"},{"value":"320103","label":"白下区"},{"value":"320104","label":"秦淮区"},{"value":"320105","label":"建邺区"},{"value":"320106","label":"鼓楼区"},{"value":"320107","label":"下关区"},{"value":"320111","label":"浦口区"},{"value":"320113","label":"栖霞区"},{"value":"320114","label":"雨花台区"},{"value":"320115","label":"江宁区"},{"value":"320116","label":"六合区"},{"value":"320124","label":"溧水县"},{"value":"320125","label":"高淳县"}]},{"value":"320200","label":"无锡市","children":[{"value":"320202","label":"崇安区"},{"value":"320203","label":"南长区"},{"value":"320204","label":"北塘区"},{"value":"320205","label":"锡山区"},{"value":"320206","label":"惠山区"},{"value":"320211","label":"滨湖区"},{"value":"320281","label":"江阴市"},{"value":"320282","label":"宜兴市"},{"value":"320296","label":"新区"}]},{"value":"320300","label":"徐州市","children":[{"value":"320302","label":"鼓楼区"},{"value":"320303","label":"云龙区"},{"value":"320304","label":"九里区"},{"value":"320305","label":"贾汪区"},{"value":"320311","label":"泉山区"},{"value":"320321","label":"丰县"},{"value":"320322","label":"沛县"},{"value":"320323","label":"铜山县"},{"value":"320324","label":"睢宁县"},{"value":"320381","label":"新沂市"},{"value":"320382","label":"邳州市"}]},{"value":"320400","label":"常州市","children":[{"value":"320402","label":"天宁区"},{"value":"320404","label":"钟楼区"},{"value":"320405","label":"戚墅堰区"},{"value":"320411","label":"新北区"},{"value":"320412","label":"武进区"},{"value":"320481","label":"溧阳市"},{"value":"320482","label":"金坛市"}]},{"value":"320500","label":"苏州市","children":[{"value":"320502","label":"沧浪区"},{"value":"320503","label":"平江区"},{"value":"320504","label":"金阊区"},{"value":"320505","label":"虎丘区"},{"value":"320506","label":"吴中区"},{"value":"320507","label":"相城区"},{"value":"320581","label":"常熟市"},{"value":"320582","label":"张家港市"},{"value":"320583","label":"昆山市"},{"value":"320584","label":"吴江市"},{"value":"320585","label":"太仓市"},{"value":"320594","label":"新区"},{"value":"320595","label":"园区"}]},{"value":"320600","label":"南通市","children":[{"value":"320602","label":"崇川区"},{"value":"320611","label":"港闸区"},{"value":"320612","label":"通州区"},{"value":"320621","label":"海安县"},{"value":"320623","label":"如东县"},{"value":"320681","label":"启东市"},{"value":"320682","label":"如皋市"},{"value":"320683","label":"通州市"},{"value":"320684","label":"海门市"},{"value":"320693","label":"开发区"}]},{"value":"320700","label":"连云港市","children":[{"value":"320703","label":"连云区"},{"value":"320705","label":"新浦区"},{"value":"320706","label":"海州区"},{"value":"320721","label":"赣榆县"},{"value":"320722","label":"东海县"},{"value":"320723","label":"灌云县"},{"value":"320724","label":"灌南县"}]},{"value":"320800","label":"淮安市","children":[{"value":"320802","label":"清河区"},{"value":"320803","label":"楚州区"},{"value":"320804","label":"淮阴区"},{"value":"320811","label":"清浦区"},{"value":"320826","label":"涟水县"},{"value":"320829","label":"洪泽县"},{"value":"320830","label":"盱眙县"},{"value":"320831","label":"金湖县"}]},{"value":"320900","label":"盐城市","children":[{"value":"320902","label":"亭湖区"},{"value":"320903","label":"盐都区"},{"value":"320921","label":"响水县"},{"value":"320922","label":"滨海县"},{"value":"320923","label":"阜宁县"},{"value":"320924","label":"射阳县"},{"value":"320925","label":"建湖县"},{"value":"320981","label":"东台市"},{"value":"320982","label":"大丰市"}]},{"value":"321000","label":"扬州市","children":[{"value":"321002","label":"广陵区"},{"value":"321003","label":"邗江区"},{"value":"321011","label":"维扬区"},{"value":"321023","label":"宝应县"},{"value":"321081","label":"仪征市"},{"value":"321084","label":"高邮市"},{"value":"321088","label":"江都市"},{"value":"321092","label":"经济开发区"}]},{"value":"321100","label":"镇江市","children":[{"value":"321102","label":"京口区"},{"value":"321111","label":"润州区"},{"value":"321112","label":"丹徒区"},{"value":"321181","label":"丹阳市"},{"value":"321182","label":"扬中市"},{"value":"321183","label":"句容市"}]},{"value":"321200","label":"泰州市","children":[{"value":"321202","label":"海陵区"},{"value":"321203","label":"高港区"},{"value":"321281","label":"兴化市"},{"value":"321282","label":"靖江市"},{"value":"321283","label":"泰兴市"},{"value":"321284","label":"姜堰市"}]},{"value":"321300","label":"宿迁市","children":[{"value":"321302","label":"宿城区"},{"value":"321311","label":"宿豫区"},{"value":"321322","label":"沭阳县"},{"value":"321323","label":"泗阳县"},{"value":"321324","label":"泗洪县"}]}]},{"label":"浙江省","value":"330000","children":[{"value":"330100","label":"杭州市","children":[{"value":"330102","label":"上城区"},{"value":"330103","label":"下城区"},{"value":"330104","label":"江干区"},{"value":"330105","label":"拱墅区"},{"value":"330106","label":"西湖区"},{"value":"330108","label":"滨江区"},{"value":"330109","label":"萧山区"},{"value":"330110","label":"余杭区"},{"value":"330122","label":"桐庐县"},{"value":"330127","label":"淳安县"},{"value":"330182","label":"建德市"},{"value":"330183","label":"富阳市"},{"value":"330185","label":"临安市"}]},{"value":"330200","label":"宁波市","children":[{"value":"330203","label":"海曙区"},{"value":"330204","label":"江东区"},{"value":"330205","label":"江北区"},{"value":"330206","label":"北仑区"},{"value":"330211","label":"镇海区"},{"value":"330212","label":"鄞州区"},{"value":"330225","label":"象山县"},{"value":"330226","label":"宁海县"},{"value":"330281","label":"余姚市"},{"value":"330282","label":"慈溪市"},{"value":"330283","label":"奉化市"}]},{"value":"330300","label":"温州市","children":[{"value":"330302","label":"鹿城区"},{"value":"330303","label":"龙湾区"},{"value":"330304","label":"瓯海区"},{"value":"330322","label":"洞头县"},{"value":"330324","label":"永嘉县"},{"value":"330326","label":"平阳县"},{"value":"330327","label":"苍南县"},{"value":"330328","label":"文成县"},{"value":"330329","label":"泰顺县"},{"value":"330381","label":"瑞安市"},{"value":"330382","label":"乐清市"}]},{"value":"330400","label":"嘉兴市","children":[{"value":"330402","label":"南湖区"},{"value":"330411","label":"秀洲区"},{"value":"330421","label":"嘉善县"},{"value":"330424","label":"海盐县"},{"value":"330481","label":"海宁市"},{"value":"330482","label":"平湖市"},{"value":"330483","label":"桐乡市"}]},{"value":"330500","label":"湖州市","children":[{"value":"330502","label":"吴兴区"},{"value":"330503","label":"南浔区"},{"value":"330521","label":"德清县"},{"value":"330522","label":"长兴县"},{"value":"330523","label":"安吉县"}]},{"value":"330600","label":"绍兴市","children":[{"value":"330602","label":"越城区"},{"value":"330621","label":"绍兴县"},{"value":"330624","label":"新昌县"},{"value":"330681","label":"诸暨市"},{"value":"330682","label":"上虞市"},{"value":"330683","label":"嵊州市"}]},{"value":"330700","label":"金华市","children":[{"value":"330702","label":"婺城区"},{"value":"330703","label":"金东区"},{"value":"330723","label":"武义县"},{"value":"330726","label":"浦江县"},{"value":"330727","label":"磐安县"},{"value":"330781","label":"兰溪市"},{"value":"330782","label":"义乌市"},{"value":"330783","label":"东阳市"},{"value":"330784","label":"永康市"}]},{"value":"330800","label":"衢州市","children":[{"value":"330802","label":"柯城区"},{"value":"330803","label":"衢江区"},{"value":"330822","label":"常山县"},{"value":"330824","label":"开化县"},{"value":"330825","label":"龙游县"},{"value":"330881","label":"江山市"}]},{"value":"330900","label":"舟山市","children":[{"value":"330902","label":"定海区"},{"value":"330903","label":"普陀区"},{"value":"330921","label":"岱山县"},{"value":"330922","label":"嵊泗县"}]},{"value":"331000","label":"台州市","children":[{"value":"331002","label":"椒江区"},{"value":"331003","label":"黄岩区"},{"value":"331004","label":"路桥区"},{"value":"331021","label":"玉环县"},{"value":"331022","label":"三门县"},{"value":"331023","label":"天台县"},{"value":"331024","label":"仙居县"},{"value":"331081","label":"温岭市"},{"value":"331082","label":"临海市"}]},{"value":"331100","label":"丽水市","children":[{"value":"331102","label":"莲都区"},{"value":"331121","label":"青田县"},{"value":"331122","label":"缙云县"},{"value":"331123","label":"遂昌县"},{"value":"331124","label":"松阳县"},{"value":"331125","label":"云和县"},{"value":"331126","label":"庆元县"},{"value":"331127","label":"景宁畲族自治县"},{"value":"331181","label":"龙泉市"}]}]},{"label":"安徽省","value":"340000","children":[{"value":"340100","label":"合肥市","children":[{"value":"340102","label":"瑶海区"},{"value":"340103","label":"庐阳区"},{"value":"340104","label":"蜀山区"},{"value":"340111","label":"包河区"},{"value":"340121","label":"长丰县"},{"value":"340122","label":"肥东县"},{"value":"340123","label":"肥西县"},{"value":"340151","label":"高新区"},{"value":"340191","label":"中区"},{"value":"341400","label":"巢湖市"},{"value":"341402","label":"居巢区"},{"value":"341421","label":"庐江县"}]},{"value":"340200","label":"芜湖市","children":[{"value":"340202","label":"镜湖区"},{"value":"340203","label":"弋江区"},{"value":"340207","label":"鸠江区"},{"value":"340208","label":"三山区"},{"value":"340221","label":"芜湖县"},{"value":"340222","label":"繁昌县"},{"value":"340223","label":"南陵县"},{"value":"341422","label":"无为县"}]},{"value":"340300","label":"蚌埠市","children":[{"value":"340302","label":"龙子湖区"},{"value":"340303","label":"蚌山区"},{"value":"340304","label":"禹会区"},{"value":"340311","label":"淮上区"},{"value":"340321","label":"怀远县"},{"value":"340322","label":"五河县"},{"value":"340323","label":"固镇县"}]},{"value":"340400","label":"淮南市","children":[{"value":"340402","label":"大通区"},{"value":"340403","label":"田家庵区"},{"value":"340404","label":"谢家集区"},{"value":"340405","label":"八公山区"},{"value":"340406","label":"潘集区"},{"value":"340421","label":"凤台县"}]},{"value":"340500","label":"马鞍山市","children":[{"value":"340502","label":"金家庄区"},{"value":"340503","label":"花山区"},{"value":"340504","label":"雨山区"},{"value":"340521","label":"当涂县"},{"value":"341423","label":"含山县"},{"value":"341424","label":"和县"}]},{"value":"340600","label":"淮北市","children":[{"value":"340602","label":"杜集区"},{"value":"340603","label":"相山区"},{"value":"340604","label":"烈山区"},{"value":"340621","label":"濉溪县"}]},{"value":"340700","label":"铜陵市","children":[{"value":"340702","label":"铜官山区"},{"value":"340703","label":"狮子山区"},{"value":"340711","label":"郊区"},{"value":"340721","label":"铜陵县"}]},{"value":"340800","label":"安庆市","children":[{"value":"340802","label":"迎江区"},{"value":"340803","label":"大观区"},{"value":"340811","label":"宜秀区"},{"value":"340822","label":"怀宁县"},{"value":"340823","label":"枞阳县"},{"value":"340824","label":"潜山县"},{"value":"340825","label":"太湖县"},{"value":"340826","label":"宿松县"},{"value":"340827","label":"望江县"},{"value":"340828","label":"岳西县"},{"value":"340881","label":"桐城市"}]},{"value":"341000","label":"黄山市","children":[{"value":"341002","label":"屯溪区"},{"value":"341003","label":"黄山区"},{"value":"341004","label":"徽州区"},{"value":"341021","label":"歙县"},{"value":"341022","label":"休宁县"},{"value":"341023","label":"黟县"},{"value":"341024","label":"祁门县"}]},{"value":"341100","label":"滁州市","children":[{"value":"341102","label":"琅琊区"},{"value":"341103","label":"南谯区"},{"value":"341122","label":"来安县"},{"value":"341124","label":"全椒县"},{"value":"341125","label":"定远县"},{"value":"341126","label":"凤阳县"},{"value":"341181","label":"天长市"},{"value":"341182","label":"明光市"}]},{"value":"341200","label":"阜阳市","children":[{"value":"341202","label":"颍州区"},{"value":"341203","label":"颍东区"},{"value":"341204","label":"颍泉区"},{"value":"341221","label":"临泉县"},{"value":"341222","label":"太和县"},{"value":"341225","label":"阜南县"},{"value":"341226","label":"颍上县"},{"value":"341282","label":"界首市"}]},{"value":"341300","label":"宿州市","children":[{"value":"341302","label":"埇桥区"},{"value":"341321","label":"砀山县"},{"value":"341322","label":"萧县"},{"value":"341323","label":"灵璧县"},{"value":"341324","label":"泗县"}]},{"value":"341500","label":"六安市","children":[{"value":"341502","label":"金安区"},{"value":"341503","label":"裕安区"},{"value":"341521","label":"寿县"},{"value":"341522","label":"霍邱县"},{"value":"341523","label":"舒城县"},{"value":"341524","label":"金寨县"},{"value":"341525","label":"霍山县"}]},{"value":"341600","label":"亳州市","children":[{"value":"341602","label":"谯城区"},{"value":"341621","label":"涡阳县"},{"value":"341622","label":"蒙城县"},{"value":"341623","label":"利辛县"}]},{"value":"341700","label":"池州市","children":[{"value":"341702","label":"贵池区"},{"value":"341721","label":"东至县"},{"value":"341722","label":"石台县"},{"value":"341723","label":"青阳县"}]},{"value":"341800","label":"宣城市","children":[{"value":"341802","label":"宣州区"},{"value":"341821","label":"郎溪县"},{"value":"341822","label":"广德县"},{"value":"341823","label":"泾县"},{"value":"341824","label":"绩溪县"},{"value":"341825","label":"旌德县"},{"value":"341881","label":"宁国市"}]}]},{"label":"福建省","value":"350000","children":[{"value":"350100","label":"福州市","children":[{"value":"350102","label":"鼓楼区"},{"value":"350103","label":"台江区"},{"value":"350104","label":"仓山区"},{"value":"350105","label":"马尾区"},{"value":"350111","label":"晋安区"},{"value":"350121","label":"闽侯县"},{"value":"350122","label":"连江县"},{"value":"350123","label":"罗源县"},{"value":"350124","label":"闽清县"},{"value":"350125","label":"永泰县"},{"value":"350128","label":"平潭县"},{"value":"350181","label":"福清市"},{"value":"350182","label":"长乐市"}]},{"value":"350200","label":"厦门市","children":[{"value":"350203","label":"思明区"},{"value":"350205","label":"海沧区"},{"value":"350206","label":"湖里区"},{"value":"350211","label":"集美区"},{"value":"350212","label":"同安区"},{"value":"350213","label":"翔安区"}]},{"value":"350300","label":"莆田市","children":[{"value":"350302","label":"城厢区"},{"value":"350303","label":"涵江区"},{"value":"350304","label":"荔城区"},{"value":"350305","label":"秀屿区"},{"value":"350322","label":"仙游县"}]},{"value":"350400","label":"三明市","children":[{"value":"350402","label":"梅列区"},{"value":"350403","label":"三元区"},{"value":"350421","label":"明溪县"},{"value":"350423","label":"清流县"},{"value":"350424","label":"宁化县"},{"value":"350425","label":"大田县"},{"value":"350426","label":"尤溪县"},{"value":"350427","label":"沙县"},{"value":"350428","label":"将乐县"},{"value":"350429","label":"泰宁县"},{"value":"350430","label":"建宁县"},{"value":"350481","label":"永安市"}]},{"value":"350500","label":"泉州市","children":[{"value":"350502","label":"鲤城区"},{"value":"350503","label":"丰泽区"},{"value":"350504","label":"洛江区"},{"value":"350505","label":"泉港区"},{"value":"350521","label":"惠安县"},{"value":"350524","label":"安溪县"},{"value":"350525","label":"永春县"},{"value":"350526","label":"德化县"},{"value":"350527","label":"金门县"},{"value":"350581","label":"石狮市"},{"value":"350582","label":"晋江市"},{"value":"350583","label":"南安市"}]},{"value":"350600","label":"漳州市","children":[{"value":"350602","label":"芗城区"},{"value":"350603","label":"龙文区"},{"value":"350622","label":"云霄县"},{"value":"350623","label":"漳浦县"},{"value":"350624","label":"诏安县"},{"value":"350625","label":"长泰县"},{"value":"350626","label":"东山县"},{"value":"350627","label":"南靖县"},{"value":"350628","label":"平和县"},{"value":"350629","label":"华安县"},{"value":"350681","label":"龙海市"}]},{"value":"350700","label":"南平市","children":[{"value":"350702","label":"延平区"},{"value":"350721","label":"顺昌县"},{"value":"350722","label":"浦城县"},{"value":"350723","label":"光泽县"},{"value":"350724","label":"松溪县"},{"value":"350725","label":"政和县"},{"value":"350781","label":"邵武市"},{"value":"350782","label":"武夷山市"},{"value":"350783","label":"建瓯市"},{"value":"350784","label":"建阳市"}]},{"value":"350800","label":"龙岩市","children":[{"value":"350802","label":"新罗区"},{"value":"350821","label":"长汀县"},{"value":"350822","label":"永定县"},{"value":"350823","label":"上杭县"},{"value":"350824","label":"武平县"},{"value":"350825","label":"连城县"},{"value":"350881","label":"漳平市"}]},{"value":"350900","label":"宁德市","children":[{"value":"350902","label":"蕉城区"},{"value":"350921","label":"霞浦县"},{"value":"350922","label":"古田县"},{"value":"350923","label":"屏南县"},{"value":"350924","label":"寿宁县"},{"value":"350925","label":"周宁县"},{"value":"350926","label":"柘荣县"},{"value":"350981","label":"福安市"},{"value":"350982","label":"福鼎市"}]}]},{"label":"江西省","value":"360000","children":[{"value":"360100","label":"南昌市","children":[{"value":"360102","label":"东湖区"},{"value":"360103","label":"西湖区"},{"value":"360104","label":"青云谱区"},{"value":"360105","label":"湾里区"},{"value":"360111","label":"青山湖区"},{"value":"360121","label":"南昌县"},{"value":"360122","label":"新建县"},{"value":"360123","label":"安义县"},{"value":"360124","label":"进贤县"},{"value":"360125","label":"红谷滩新区"},{"value":"360126","label":"经济技术开发区"},{"value":"360127","label":"昌北区"}]},{"value":"360200","label":"景德镇市","children":[{"value":"360202","label":"昌江区"},{"value":"360203","label":"珠山区"},{"value":"360222","label":"浮梁县"},{"value":"360281","label":"乐平市"}]},{"value":"360300","label":"萍乡市","children":[{"value":"360302","label":"安源区"},{"value":"360313","label":"湘东区"},{"value":"360321","label":"莲花县"},{"value":"360322","label":"上栗县"},{"value":"360323","label":"芦溪县"}]},{"value":"360400","label":"九江市","children":[{"value":"360402","label":"庐山区"},{"value":"360403","label":"浔阳区"},{"value":"360421","label":"九江县"},{"value":"360423","label":"武宁县"},{"value":"360424","label":"修水县"},{"value":"360425","label":"永修县"},{"value":"360426","label":"德安县"},{"value":"360427","label":"星子县"},{"value":"360428","label":"都昌县"},{"value":"360429","label":"湖口县"},{"value":"360430","label":"彭泽县"},{"value":"360481","label":"瑞昌市"}]},{"value":"360500","label":"新余市","children":[{"value":"360502","label":"渝水区"},{"value":"360521","label":"分宜县"}]},{"value":"360600","label":"鹰潭市","children":[{"value":"360602","label":"月湖区"},{"value":"360622","label":"余江县"},{"value":"360681","label":"贵溪市"}]},{"value":"360700","label":"赣州市","children":[{"value":"360702","label":"章贡区"},{"value":"360721","label":"赣县"},{"value":"360722","label":"信丰县"},{"value":"360723","label":"大余县"},{"value":"360724","label":"上犹县"},{"value":"360725","label":"崇义县"},{"value":"360726","label":"安远县"},{"value":"360727","label":"龙南县"},{"value":"360728","label":"定南县"},{"value":"360729","label":"全南县"},{"value":"360730","label":"宁都县"},{"value":"360731","label":"于都县"},{"value":"360732","label":"兴国县"},{"value":"360733","label":"会昌县"},{"value":"360734","label":"寻乌县"},{"value":"360735","label":"石城县"},{"value":"360751","label":"黄金区"},{"value":"360781","label":"瑞金市"},{"value":"360782","label":"南康市"}]},{"value":"360800","label":"吉安市","children":[{"value":"360802","label":"吉州区"},{"value":"360803","label":"青原区"},{"value":"360821","label":"吉安县"},{"value":"360822","label":"吉水县"},{"value":"360823","label":"峡江县"},{"value":"360824","label":"新干县"},{"value":"360825","label":"永丰县"},{"value":"360826","label":"泰和县"},{"value":"360827","label":"遂川县"},{"value":"360828","label":"万安县"},{"value":"360829","label":"安福县"},{"value":"360830","label":"永新县"},{"value":"360881","label":"井冈山市"}]},{"value":"360900","label":"宜春市","children":[{"value":"360902","label":"袁州区"},{"value":"360921","label":"奉新县"},{"value":"360922","label":"万载县"},{"value":"360923","label":"上高县"},{"value":"360924","label":"宜丰县"},{"value":"360925","label":"靖安县"},{"value":"360926","label":"铜鼓县"},{"value":"360981","label":"丰城市"},{"value":"360982","label":"樟树市"},{"value":"360983","label":"高安市"}]},{"value":"361000","label":"抚州市","children":[{"value":"361002","label":"临川区"},{"value":"361021","label":"南城县"},{"value":"361022","label":"黎川县"},{"value":"361023","label":"南丰县"},{"value":"361024","label":"崇仁县"},{"value":"361025","label":"乐安县"},{"value":"361026","label":"宜黄县"},{"value":"361027","label":"金溪县"},{"value":"361028","label":"资溪县"},{"value":"361029","label":"东乡县"},{"value":"361030","label":"广昌县"}]},{"value":"361100","label":"上饶市","children":[{"value":"361102","label":"信州区"},{"value":"361121","label":"上饶县"},{"value":"361122","label":"广丰县"},{"value":"361123","label":"玉山县"},{"value":"361124","label":"铅山县"},{"value":"361125","label":"横峰县"},{"value":"361126","label":"弋阳县"},{"value":"361127","label":"余干县"},{"value":"361128","label":"鄱阳县"},{"value":"361129","label":"万年县"},{"value":"361130","label":"婺源县"},{"value":"361181","label":"德兴市"}]}]},{"label":"山东省","value":"370000","children":[{"value":"370100","label":"济南市","children":[{"value":"370102","label":"历下区"},{"value":"370103","label":"市中区"},{"value":"370104","label":"槐荫区"},{"value":"370105","label":"天桥区"},{"value":"370112","label":"历城区"},{"value":"370113","label":"长清区"},{"value":"370124","label":"平阴县"},{"value":"370125","label":"济阳县"},{"value":"370126","label":"商河县"},{"value":"370181","label":"章丘市"}]},{"value":"370200","label":"青岛市","children":[{"value":"370202","label":"市南区"},{"value":"370203","label":"市北区"},{"value":"370205","label":"四方区"},{"value":"370211","label":"黄岛区"},{"value":"370212","label":"崂山区"},{"value":"370213","label":"李沧区"},{"value":"370214","label":"城阳区"},{"value":"370251","label":"开发区"},{"value":"370281","label":"胶州市"},{"value":"370282","label":"即墨市"},{"value":"370283","label":"平度市"},{"value":"370284","label":"胶南市"},{"value":"370285","label":"莱西市"}]},{"value":"370300","label":"淄博市","children":[{"value":"370302","label":"淄川区"},{"value":"370303","label":"张店区"},{"value":"370304","label":"博山区"},{"value":"370305","label":"临淄区"},{"value":"370306","label":"周村区"},{"value":"370321","label":"桓台县"},{"value":"370322","label":"高青县"},{"value":"370323","label":"沂源县"}]},{"value":"370400","label":"枣庄市","children":[{"value":"370402","label":"市中区"},{"value":"370403","label":"薛城区"},{"value":"370404","label":"峄城区"},{"value":"370405","label":"台儿庄区"},{"value":"370406","label":"山亭区"},{"value":"370481","label":"滕州市"}]},{"value":"370500","label":"东营市","children":[{"value":"370502","label":"东营区"},{"value":"370503","label":"河口区"},{"value":"370521","label":"垦利县"},{"value":"370522","label":"利津县"},{"value":"370523","label":"广饶县"},{"value":"370589","label":"西城区"},{"value":"370590","label":"东城区"}]},{"value":"370600","label":"烟台市","children":[{"value":"370602","label":"芝罘区"},{"value":"370611","label":"福山区"},{"value":"370612","label":"牟平区"},{"value":"370613","label":"莱山区"},{"value":"370634","label":"长岛县"},{"value":"370681","label":"龙口市"},{"value":"370682","label":"莱阳市"},{"value":"370683","label":"莱州市"},{"value":"370684","label":"蓬莱市"},{"value":"370685","label":"招远市"},{"value":"370686","label":"栖霞市"},{"value":"370687","label":"海阳市"}]},{"value":"370700","label":"潍坊市","children":[{"value":"370702","label":"潍城区"},{"value":"370703","label":"寒亭区"},{"value":"370704","label":"坊子区"},{"value":"370705","label":"奎文区"},{"value":"370724","label":"临朐县"},{"value":"370725","label":"昌乐县"},{"value":"370751","label":"开发区"},{"value":"370781","label":"青州市"},{"value":"370782","label":"诸城市"},{"value":"370783","label":"寿光市"},{"value":"370784","label":"安丘市"},{"value":"370785","label":"高密市"},{"value":"370786","label":"昌邑市"}]},{"value":"370800","label":"济宁市","children":[{"value":"370802","label":"市中区"},{"value":"370811","label":"任城区"},{"value":"370826","label":"微山县"},{"value":"370827","label":"鱼台县"},{"value":"370828","label":"金乡县"},{"value":"370829","label":"嘉祥县"},{"value":"370830","label":"汶上县"},{"value":"370831","label":"泗水县"},{"value":"370832","label":"梁山县"},{"value":"370881","label":"曲阜市"},{"value":"370882","label":"兖州市"},{"value":"370883","label":"邹城市"}]},{"value":"370900","label":"泰安市","children":[{"value":"370902","label":"泰山区"},{"value":"370903","label":"岱岳区"},{"value":"370921","label":"宁阳县"},{"value":"370923","label":"东平县"},{"value":"370982","label":"新泰市"},{"value":"370983","label":"肥城市"}]},{"value":"371000","label":"威海市","children":[{"value":"371002","label":"环翠区"},{"value":"371081","label":"文登市"},{"value":"371082","label":"荣成市"},{"value":"371083","label":"乳山市"}]},{"value":"371100","label":"日照市","children":[{"value":"371102","label":"东港区"},{"value":"371103","label":"岚山区"},{"value":"371121","label":"五莲县"},{"value":"371122","label":"莒县"}]},{"value":"371200","label":"莱芜市","children":[{"value":"371202","label":"莱城区"},{"value":"371203","label":"钢城区"}]},{"value":"371300","label":"临沂市","children":[{"value":"371302","label":"兰山区"},{"value":"371311","label":"罗庄区"},{"value":"371312","label":"河东区"},{"value":"371321","label":"沂南县"},{"value":"371322","label":"郯城县"},{"value":"371323","label":"沂水县"},{"value":"371324","label":"苍山县"},{"value":"371325","label":"费县"},{"value":"371326","label":"平邑县"},{"value":"371327","label":"莒南县"},{"value":"371328","label":"蒙阴县"},{"value":"371329","label":"临沭县"}]},{"value":"371400","label":"德州市","children":[{"value":"371402","label":"德城区"},{"value":"371421","label":"陵县"},{"value":"371422","label":"宁津县"},{"value":"371423","label":"庆云县"},{"value":"371424","label":"临邑县"},{"value":"371425","label":"齐河县"},{"value":"371426","label":"平原县"},{"value":"371427","label":"夏津县"},{"value":"371428","label":"武城县"},{"value":"371451","label":"开发区"},{"value":"371481","label":"乐陵市"},{"value":"371482","label":"禹城市"}]},{"value":"371500","label":"聊城市","children":[{"value":"371502","label":"东昌府区"},{"value":"371521","label":"阳谷县"},{"value":"371522","label":"莘县"},{"value":"371523","label":"茌平县"},{"value":"371524","label":"东阿县"},{"value":"371525","label":"冠县"},{"value":"371526","label":"高唐县"},{"value":"371581","label":"临清市"}]},{"value":"371600","label":"滨州市","children":[{"value":"371602","label":"滨城区"},{"value":"371621","label":"惠民县"},{"value":"371622","label":"阳信县"},{"value":"371623","label":"无棣县"},{"value":"371624","label":"沾化县"},{"value":"371625","label":"博兴县"},{"value":"371626","label":"邹平县"}]},{"value":"371700","label":"菏泽市","children":[{"value":"371702","label":"牡丹区"},{"value":"371721","label":"曹县"},{"value":"371722","label":"单县"},{"value":"371723","label":"成武县"},{"value":"371724","label":"巨野县"},{"value":"371725","label":"郓城县"},{"value":"371726","label":"鄄城县"},{"value":"371727","label":"定陶县"},{"value":"371728","label":"东明县"}]}]},{"label":"河南省","value":"410000","children":[{"value":"410100","label":"郑州市","children":[{"value":"410102","label":"中原区"},{"value":"410103","label":"二七区"},{"value":"410104","label":"管城回族区"},{"value":"410105","label":"金水区"},{"value":"410106","label":"上街区"},{"value":"410108","label":"惠济区"},{"value":"410122","label":"中牟县"},{"value":"410181","label":"巩义市"},{"value":"410182","label":"荥阳市"},{"value":"410183","label":"新密市"},{"value":"410184","label":"新郑市"},{"value":"410185","label":"登封市"},{"value":"410186","label":"郑东新区"},{"value":"410187","label":"高新区"}]},{"value":"410200","label":"开封市","children":[{"value":"410202","label":"龙亭区"},{"value":"410203","label":"顺河回族区"},{"value":"410204","label":"鼓楼区"},{"value":"410205","label":"禹王台区"},{"value":"410211","label":"金明区"},{"value":"410221","label":"杞县"},{"value":"410222","label":"通许县"},{"value":"410223","label":"尉氏县"},{"value":"410224","label":"开封县"},{"value":"410225","label":"兰考县"}]},{"value":"410300","label":"洛阳市","children":[{"value":"410302","label":"老城区"},{"value":"410303","label":"西工区"},{"value":"410304","label":"廛河回族区"},{"value":"410305","label":"涧西区"},{"value":"410306","label":"吉利区"},{"value":"410307","label":"洛龙区"},{"value":"410322","label":"孟津县"},{"value":"410323","label":"新安县"},{"value":"410324","label":"栾川县"},{"value":"410325","label":"嵩县"},{"value":"410326","label":"汝阳县"},{"value":"410327","label":"宜阳县"},{"value":"410328","label":"洛宁县"},{"value":"410329","label":"伊川县"},{"value":"410381","label":"偃师市"},{"value":"471004","label":"高新区"}]},{"value":"410400","label":"平顶山市","children":[{"value":"410402","label":"新华区"},{"value":"410403","label":"卫东区"},{"value":"410404","label":"石龙区"},{"value":"410411","label":"湛河区"},{"value":"410421","label":"宝丰县"},{"value":"410422","label":"叶县"},{"value":"410423","label":"鲁山县"},{"value":"410425","label":"郏县"},{"value":"410481","label":"舞钢市"},{"value":"410482","label":"汝州市"}]},{"value":"410500","label":"安阳市","children":[{"value":"410502","label":"文峰区"},{"value":"410503","label":"北关区"},{"value":"410505","label":"殷都区"},{"value":"410506","label":"龙安区"},{"value":"410522","label":"安阳县"},{"value":"410523","label":"汤阴县"},{"value":"410526","label":"滑县"},{"value":"410527","label":"内黄县"},{"value":"410581","label":"林州市"}]},{"value":"410600","label":"鹤壁市","children":[{"value":"410602","label":"鹤山区"},{"value":"410603","label":"山城区"},{"value":"410611","label":"淇滨区"},{"value":"410621","label":"浚县"},{"value":"410622","label":"淇县"}]},{"value":"410700","label":"新乡市","children":[{"value":"410702","label":"红旗区"},{"value":"410703","label":"卫滨区"},{"value":"410704","label":"凤泉区"},{"value":"410711","label":"牧野区"},{"value":"410721","label":"新乡县"},{"value":"410724","label":"获嘉县"},{"value":"410725","label":"原阳县"},{"value":"410726","label":"延津县"},{"value":"410727","label":"封丘县"},{"value":"410728","label":"长垣县"},{"value":"410781","label":"卫辉市"},{"value":"410782","label":"辉县市"}]},{"value":"410800","label":"焦作市","children":[{"value":"410802","label":"解放区"},{"value":"410803","label":"中站区"},{"value":"410804","label":"马村区"},{"value":"410811","label":"山阳区"},{"value":"410821","label":"修武县"},{"value":"410822","label":"博爱县"},{"value":"410823","label":"武陟县"},{"value":"410825","label":"温县"},{"value":"410882","label":"沁阳市"},{"value":"410883","label":"孟州市"}]},{"value":"410881","label":"济源市"},{"value":"410900","label":"濮阳市","children":[{"value":"410902","label":"华龙区"},{"value":"410922","label":"清丰县"},{"value":"410923","label":"南乐县"},{"value":"410926","label":"范县"},{"value":"410927","label":"台前县"},{"value":"410928","label":"濮阳县"}]},{"value":"411000","label":"许昌市","children":[{"value":"411002","label":"魏都区"},{"value":"411023","label":"许昌县"},{"value":"411024","label":"鄢陵县"},{"value":"411025","label":"襄城县"},{"value":"411081","label":"禹州市"},{"value":"411082","label":"长葛市"}]},{"value":"411100","label":"漯河市","children":[{"value":"411102","label":"源汇区"},{"value":"411103","label":"郾城区"},{"value":"411104","label":"召陵区"},{"value":"411121","label":"舞阳县"},{"value":"411122","label":"临颍县"}]},{"value":"411200","label":"三门峡市","children":[{"value":"411202","label":"湖滨区"},{"value":"411221","label":"渑池县"},{"value":"411222","label":"陕县"},{"value":"411224","label":"卢氏县"},{"value":"411281","label":"义马市"},{"value":"411282","label":"灵宝市"}]},{"value":"411300","label":"南阳市","children":[{"value":"411302","label":"宛城区"},{"value":"411303","label":"卧龙区"},{"value":"411321","label":"南召县"},{"value":"411322","label":"方城县"},{"value":"411323","label":"西峡县"},{"value":"411324","label":"镇平县"},{"value":"411325","label":"内乡县"},{"value":"411326","label":"淅川县"},{"value":"411327","label":"社旗县"},{"value":"411328","label":"唐河县"},{"value":"411329","label":"新野县"},{"value":"411330","label":"桐柏县"},{"value":"411381","label":"邓州市"}]},{"value":"411400","label":"商丘市","children":[{"value":"411402","label":"梁园区"},{"value":"411403","label":"睢阳区"},{"value":"411421","label":"民权县"},{"value":"411422","label":"睢县"},{"value":"411423","label":"宁陵县"},{"value":"411424","label":"柘城县"},{"value":"411425","label":"虞城县"},{"value":"411426","label":"夏邑县"},{"value":"411481","label":"永城市"}]},{"value":"411500","label":"信阳市","children":[{"value":"411502","label":"浉河区"},{"value":"411503","label":"平桥区"},{"value":"411521","label":"罗山县"},{"value":"411522","label":"光山县"},{"value":"411523","label":"新县"},{"value":"411524","label":"商城县"},{"value":"411525","label":"固始县"},{"value":"411526","label":"潢川县"},{"value":"411527","label":"淮滨县"},{"value":"411528","label":"息县"}]},{"value":"411600","label":"周口市","children":[{"value":"411602","label":"川汇区"},{"value":"411621","label":"扶沟县"},{"value":"411622","label":"西华县"},{"value":"411623","label":"商水县"},{"value":"411624","label":"沈丘县"},{"value":"411625","label":"郸城县"},{"value":"411626","label":"淮阳县"},{"value":"411627","label":"太康县"},{"value":"411628","label":"鹿邑县"},{"value":"411681","label":"项城市"}]},{"value":"411700","label":"驻马店市","children":[{"value":"411702","label":"驿城区"},{"value":"411721","label":"西平县"},{"value":"411722","label":"上蔡县"},{"value":"411723","label":"平舆县"},{"value":"411724","label":"正阳县"},{"value":"411725","label":"确山县"},{"value":"411726","label":"泌阳县"},{"value":"411727","label":"汝南县"},{"value":"411728","label":"遂平县"},{"value":"411729","label":"新蔡县"}]}]},{"label":"湖北省","value":"420000","children":[{"value":"420100","label":"武汉市","children":[{"value":"420102","label":"江岸区"},{"value":"420103","label":"江汉区"},{"value":"420104","label":"硚口区"},{"value":"420105","label":"汉阳区"},{"value":"420106","label":"武昌区"},{"value":"420107","label":"青山区"},{"value":"420111","label":"洪山区"},{"value":"420112","label":"东西湖区"},{"value":"420113","label":"汉南区"},{"value":"420114","label":"蔡甸区"},{"value":"420115","label":"江夏区"},{"value":"420116","label":"黄陂区"},{"value":"420117","label":"新洲区"}]},{"value":"420200","label":"黄石市","children":[{"value":"420202","label":"黄石港区"},{"value":"420203","label":"西塞山区"},{"value":"420204","label":"下陆区"},{"value":"420205","label":"铁山区"},{"value":"420222","label":"阳新县"},{"value":"420281","label":"大冶市"}]},{"value":"420300","label":"十堰市","children":[{"value":"420302","label":"茅箭区"},{"value":"420303","label":"张湾区"},{"value":"420321","label":"郧县"},{"value":"420322","label":"郧西县"},{"value":"420323","label":"竹山县"},{"value":"420324","label":"竹溪县"},{"value":"420325","label":"房县"},{"value":"420381","label":"丹江口市"},{"value":"420382","label":"城区"}]},{"value":"420500","label":"宜昌市","children":[{"value":"420502","label":"西陵区"},{"value":"420503","label":"伍家岗区"},{"value":"420504","label":"点军区"},{"value":"420505","label":"猇亭区"},{"value":"420506","label":"夷陵区"},{"value":"420525","label":"远安县"},{"value":"420526","label":"兴山县"},{"value":"420527","label":"秭归县"},{"value":"420528","label":"长阳土家族自治县"},{"value":"420529","label":"五峰土家族自治县"},{"value":"420551","label":"葛洲坝区"},{"value":"420552","label":"开发区"},{"value":"420581","label":"宜都市"},{"value":"420582","label":"当阳市"},{"value":"420583","label":"枝江市"}]},{"value":"420600","label":"襄阳市","children":[{"value":"420602","label":"襄城区"},{"value":"420606","label":"樊城区"},{"value":"420607","label":"襄州区"},{"value":"420624","label":"南漳县"},{"value":"420625","label":"谷城县"},{"value":"420626","label":"保康县"},{"value":"420682","label":"老河口市"},{"value":"420683","label":"枣阳市"},{"value":"420684","label":"宜城市"}]},{"value":"420700","label":"鄂州市","children":[{"value":"420702","label":"梁子湖区"},{"value":"420703","label":"华容区"},{"value":"420704","label":"鄂城区"}]},{"value":"420800","label":"荆门市","children":[{"value":"420802","label":"东宝区"},{"value":"420804","label":"掇刀区"},{"value":"420821","label":"京山县"},{"value":"420822","label":"沙洋县"},{"value":"420881","label":"钟祥市"}]},{"value":"420900","label":"孝感市","children":[{"value":"420902","label":"孝南区"},{"value":"420921","label":"孝昌县"},{"value":"420922","label":"大悟县"},{"value":"420923","label":"云梦县"},{"value":"420981","label":"应城市"},{"value":"420982","label":"安陆市"},{"value":"420984","label":"汉川市"}]},{"value":"421000","label":"荆州市","children":[{"value":"421002","label":"沙市区"},{"value":"421003","label":"荆州区"},{"value":"421022","label":"公安县"},{"value":"421023","label":"监利县"},{"value":"421024","label":"江陵县"},{"value":"421081","label":"石首市"},{"value":"421083","label":"洪湖市"},{"value":"421087","label":"松滋市"}]},{"value":"421100","label":"黄冈市","children":[{"value":"421102","label":"黄州区"},{"value":"421121","label":"团风县"},{"value":"421122","label":"红安县"},{"value":"421123","label":"罗田县"},{"value":"421124","label":"英山县"},{"value":"421125","label":"浠水县"},{"value":"421126","label":"蕲春县"},{"value":"421127","label":"黄梅县"},{"value":"421181","label":"麻城市"},{"value":"421182","label":"武穴市"}]},{"value":"421200","label":"咸宁市","children":[{"value":"421202","label":"咸安区"},{"value":"421221","label":"嘉鱼县"},{"value":"421222","label":"通城县"},{"value":"421223","label":"崇阳县"},{"value":"421224","label":"通山县"},{"value":"421281","label":"赤壁市"},{"value":"421282","label":"温泉城区"}]},{"value":"421300","label":"随州市","children":[{"value":"421302","label":"曾都区"},{"value":"421321","label":"随县"},{"value":"421381","label":"广水市"}]},{"value":"422800","label":"恩施土家族苗族自治州","children":[{"value":"422801","label":"恩施市"},{"value":"422802","label":"利川市"},{"value":"422822","label":"建始县"},{"value":"422823","label":"巴东县"},{"value":"422825","label":"宣恩县"},{"value":"422826","label":"咸丰县"},{"value":"422827","label":"来凤县"},{"value":"422828","label":"鹤峰县"}]},{"value":"429004","label":"仙桃市"},{"value":"429005","label":"潜江市"},{"value":"429006","label":"天门市"},{"value":"429021","label":"神农架林区"}]},{"label":"湖南省","value":"430000","children":[{"value":"430100","label":"长沙市","children":[{"value":"430102","label":"芙蓉区"},{"value":"430103","label":"天心区"},{"value":"430104","label":"岳麓区"},{"value":"430105","label":"开福区"},{"value":"430111","label":"雨花区"},{"value":"430121","label":"长沙县"},{"value":"430122","label":"望城县"},{"value":"430124","label":"宁乡县"},{"value":"430181","label":"浏阳市"}]},{"value":"430200","label":"株洲市","children":[{"value":"430202","label":"荷塘区"},{"value":"430203","label":"芦淞区"},{"value":"430204","label":"石峰区"},{"value":"430211","label":"天元区"},{"value":"430221","label":"株洲县"},{"value":"430223","label":"攸县"},{"value":"430224","label":"茶陵县"},{"value":"430225","label":"炎陵县"},{"value":"430281","label":"醴陵市"}]},{"value":"430300","label":"湘潭市","children":[{"value":"430302","label":"雨湖区"},{"value":"430304","label":"岳塘区"},{"value":"430321","label":"湘潭县"},{"value":"430381","label":"湘乡市"},{"value":"430382","label":"韶山市"}]},{"value":"430400","label":"衡阳市","children":[{"value":"430405","label":"珠晖区"},{"value":"430406","label":"雁峰区"},{"value":"430407","label":"石鼓区"},{"value":"430408","label":"蒸湘区"},{"value":"430412","label":"南岳区"},{"value":"430421","label":"衡阳县"},{"value":"430422","label":"衡南县"},{"value":"430423","label":"衡山县"},{"value":"430424","label":"衡东县"},{"value":"430426","label":"祁东县"},{"value":"430481","label":"耒阳市"},{"value":"430482","label":"常宁市"}]},{"value":"430500","label":"邵阳市","children":[{"value":"430502","label":"双清区"},{"value":"430503","label":"大祥区"},{"value":"430511","label":"北塔区"},{"value":"430521","label":"邵东县"},{"value":"430522","label":"新邵县"},{"value":"430523","label":"邵阳县"},{"value":"430524","label":"隆回县"},{"value":"430525","label":"洞口县"},{"value":"430527","label":"绥宁县"},{"value":"430528","label":"新宁县"},{"value":"430529","label":"城步苗族自治县"},{"value":"430581","label":"武冈市"}]},{"value":"430600","label":"岳阳市","children":[{"value":"430602","label":"岳阳楼区"},{"value":"430603","label":"云溪区"},{"value":"430611","label":"君山区"},{"value":"430621","label":"岳阳县"},{"value":"430623","label":"华容县"},{"value":"430624","label":"湘阴县"},{"value":"430626","label":"平江县"},{"value":"430681","label":"汨罗市"},{"value":"430682","label":"临湘市"}]},{"value":"430700","label":"常德市","children":[{"value":"430702","label":"武陵区"},{"value":"430703","label":"鼎城区"},{"value":"430721","label":"安乡县"},{"value":"430722","label":"汉寿县"},{"value":"430723","label":"澧县"},{"value":"430724","label":"临澧县"},{"value":"430725","label":"桃源县"},{"value":"430726","label":"石门县"},{"value":"430781","label":"津市市"}]},{"value":"430800","label":"张家界市","children":[{"value":"430802","label":"永定区"},{"value":"430811","label":"武陵源区"},{"value":"430821","label":"慈利县"},{"value":"430822","label":"桑植县"}]},{"value":"430900","label":"益阳市","children":[{"value":"430902","label":"资阳区"},{"value":"430903","label":"赫山区"},{"value":"430921","label":"南县"},{"value":"430922","label":"桃江县"},{"value":"430923","label":"安化县"},{"value":"430981","label":"沅江市"}]},{"value":"431000","label":"郴州市","children":[{"value":"431002","label":"北湖区"},{"value":"431003","label":"苏仙区"},{"value":"431021","label":"桂阳县"},{"value":"431022","label":"宜章县"},{"value":"431023","label":"永兴县"},{"value":"431024","label":"嘉禾县"},{"value":"431025","label":"临武县"},{"value":"431026","label":"汝城县"},{"value":"431027","label":"桂东县"},{"value":"431028","label":"安仁县"},{"value":"431081","label":"资兴市"}]},{"value":"431100","label":"永州市","children":[{"value":"431102","label":"零陵区"},{"value":"431103","label":"冷水滩区"},{"value":"431121","label":"祁阳县"},{"value":"431122","label":"东安县"},{"value":"431123","label":"双牌县"},{"value":"431124","label":"道县"},{"value":"431125","label":"江永县"},{"value":"431126","label":"宁远县"},{"value":"431127","label":"蓝山县"},{"value":"431128","label":"新田县"},{"value":"431129","label":"江华瑶族自治县"}]},{"value":"431200","label":"怀化市","children":[{"value":"431202","label":"鹤城区"},{"value":"431221","label":"中方县"},{"value":"431222","label":"沅陵县"},{"value":"431223","label":"辰溪县"},{"value":"431224","label":"溆浦县"},{"value":"431225","label":"会同县"},{"value":"431226","label":"麻阳苗族自治县"},{"value":"431227","label":"新晃侗族自治县"},{"value":"431228","label":"芷江侗族自治县"},{"value":"431229","label":"靖州苗族侗族自治县"},{"value":"431230","label":"通道侗族自治县"},{"value":"431281","label":"洪江市"}]},{"value":"431300","label":"娄底市","children":[{"value":"431302","label":"娄星区"},{"value":"431321","label":"双峰县"},{"value":"431322","label":"新化县"},{"value":"431381","label":"冷水江市"},{"value":"431382","label":"涟源市"}]},{"value":"433100","label":"湘西土家族苗族自治州","children":[{"value":"433101","label":"吉首市"},{"value":"433122","label":"泸溪县"},{"value":"433123","label":"凤凰县"},{"value":"433124","label":"花垣县"},{"value":"433125","label":"保靖县"},{"value":"433126","label":"古丈县"},{"value":"433127","label":"永顺县"},{"value":"433130","label":"龙山县"}]}]},{"label":"广东省","value":"440000","children":[{"value":"440100","label":"广州市","children":[{"value":"440103","label":"荔湾区"},{"value":"440104","label":"越秀区"},{"value":"440105","label":"海珠区"},{"value":"440106","label":"天河区"},{"value":"440111","label":"白云区"},{"value":"440112","label":"黄埔区"},{"value":"440113","label":"番禺区"},{"value":"440114","label":"花都区"},{"value":"440115","label":"南沙区"},{"value":"440116","label":"萝岗区"},{"value":"440183","label":"增城市"},{"value":"440184","label":"从化市"},{"value":"440188","label":"东山区"}]},{"value":"440200","label":"韶关市","children":[{"value":"440203","label":"武江区"},{"value":"440204","label":"浈江区"},{"value":"440205","label":"曲江区"},{"value":"440222","label":"始兴县"},{"value":"440224","label":"仁化县"},{"value":"440229","label":"翁源县"},{"value":"440232","label":"乳源瑶族自治县"},{"value":"440233","label":"新丰县"},{"value":"440281","label":"乐昌市"},{"value":"440282","label":"南雄市"}]},{"value":"440300","label":"深圳市","children":[{"value":"440303","label":"罗湖区"},{"value":"440304","label":"福田区"},{"value":"440305","label":"南山区"},{"value":"440306","label":"宝安区"},{"value":"440307","label":"龙岗区"},{"value":"440308","label":"盐田区"},{"value":"1032697","label":"光明新区"},{"value":"1032698","label":"坪山新区"},{"value":"1032699","label":"大鹏新区"},{"value":"1032700","label":"龙华新区"}]},{"value":"440400","label":"珠海市","children":[{"value":"440402","label":"香洲区"},{"value":"440403","label":"斗门区"},{"value":"440404","label":"金湾区"},{"value":"440486","label":"金唐区"},{"value":"440487","label":"南湾区"}]},{"value":"440500","label":"汕头市","children":[{"value":"440507","label":"龙湖区"},{"value":"440511","label":"金平区"},{"value":"440512","label":"濠江区"},{"value":"440513","label":"潮阳区"},{"value":"440514","label":"潮南区"},{"value":"440515","label":"澄海区"},{"value":"440523","label":"南澳县"}]},{"value":"440600","label":"佛山市","children":[{"value":"440604","label":"禅城区"},{"value":"440605","label":"南海区"},{"value":"440606","label":"顺德区"},{"value":"440607","label":"三水区"},{"value":"440608","label":"高明区"}]},{"value":"440700","label":"江门市","children":[{"value":"440703","label":"蓬江区"},{"value":"440704","label":"江海区"},{"value":"440705","label":"新会区"},{"value":"440781","label":"台山市"},{"value":"440783","label":"开平市"},{"value":"440784","label":"鹤山市"},{"value":"440785","label":"恩平市"}]},{"value":"440800","label":"湛江市","children":[{"value":"440802","label":"赤坎区"},{"value":"440803","label":"霞山区"},{"value":"440804","label":"坡头区"},{"value":"440811","label":"麻章区"},{"value":"440823","label":"遂溪县"},{"value":"440825","label":"徐闻县"},{"value":"440881","label":"廉江市"},{"value":"440882","label":"雷州市"},{"value":"440883","label":"吴川市"}]},{"value":"440900","label":"茂名市","children":[{"value":"440902","label":"茂南区"},{"value":"440903","label":"茂港区"},{"value":"440923","label":"电白县"},{"value":"440981","label":"高州市"},{"value":"440982","label":"化州市"},{"value":"440983","label":"信宜市"}]},{"value":"441200","label":"肇庆市","children":[{"value":"441202","label":"端州区"},{"value":"441203","label":"鼎湖区"},{"value":"441223","label":"广宁县"},{"value":"441224","label":"怀集县"},{"value":"441225","label":"封开县"},{"value":"441226","label":"德庆县"},{"value":"441283","label":"高要市"},{"value":"441284","label":"四会市"}]},{"value":"441300","label":"惠州市","children":[{"value":"441302","label":"惠城区"},{"value":"441303","label":"惠阳区"},{"value":"441322","label":"博罗县"},{"value":"441323","label":"惠东县"},{"value":"441324","label":"龙门县"}]},{"value":"441400","label":"梅州市","children":[{"value":"441402","label":"梅江区"},{"value":"441421","label":"梅县"},{"value":"441422","label":"大埔县"},{"value":"441423","label":"丰顺县"},{"value":"441424","label":"五华县"},{"value":"441426","label":"平远县"},{"value":"441427","label":"蕉岭县"},{"value":"441481","label":"兴宁市"}]},{"value":"441500","label":"汕尾市","children":[{"value":"441502","label":"城区"},{"value":"441521","label":"海丰县"},{"value":"441523","label":"陆河县"},{"value":"441581","label":"陆丰市"}]},{"value":"441600","label":"河源市","children":[{"value":"441602","label":"源城区"},{"value":"441621","label":"紫金县"},{"value":"441622","label":"龙川县"},{"value":"441623","label":"连平县"},{"value":"441624","label":"和平县"},{"value":"441625","label":"东源县"}]},{"value":"441700","label":"阳江市","children":[{"value":"441702","label":"江城区"},{"value":"441721","label":"阳西县"},{"value":"441723","label":"阳东县"},{"value":"441781","label":"阳春市"}]},{"value":"441800","label":"清远市","children":[{"value":"441802","label":"清城区"},{"value":"441821","label":"佛冈县"},{"value":"441823","label":"阳山县"},{"value":"441825","label":"连山壮族瑶族自治县"},{"value":"441826","label":"连南瑶族自治县"},{"value":"441827","label":"清新县"},{"value":"441881","label":"英德市"},{"value":"441882","label":"连州市"}]},{"value":"441900","label":"东莞市"},{"value":"442000","label":"中山市"},{"value":"445100","label":"潮州市","children":[{"value":"445102","label":"湘桥区"},{"value":"445121","label":"潮安县"},{"value":"445122","label":"饶平县"},{"value":"445185","label":"枫溪区"}]},{"value":"445200","label":"揭阳市","children":[{"value":"445202","label":"榕城区"},{"value":"445221","label":"揭东县"},{"value":"445222","label":"揭西县"},{"value":"445224","label":"惠来县"},{"value":"445281","label":"普宁市"},{"value":"445284","label":"东山区"}]},{"value":"445300","label":"云浮市","children":[{"value":"445302","label":"云城区"},{"value":"445321","label":"新兴县"},{"value":"445322","label":"郁南县"},{"value":"445323","label":"云安县"},{"value":"445381","label":"罗定市"}]}]},{"label":"广西壮族自治区","value":"450000","children":[{"value":"450100","label":"南宁市","children":[{"value":"450102","label":"兴宁区"},{"value":"450103","label":"青秀区"},{"value":"450105","label":"江南区"},{"value":"450107","label":"西乡塘区"},{"value":"450108","label":"良庆区"},{"value":"450109","label":"邕宁区"},{"value":"450122","label":"武鸣县"},{"value":"450123","label":"隆安县"},{"value":"450124","label":"马山县"},{"value":"450125","label":"上林县"},{"value":"450126","label":"宾阳县"},{"value":"450127","label":"横县"}]},{"value":"450200","label":"柳州市","children":[{"value":"450202","label":"城中区"},{"value":"450203","label":"鱼峰区"},{"value":"450204","label":"柳南区"},{"value":"450205","label":"柳北区"},{"value":"450221","label":"柳江县"},{"value":"450222","label":"柳城县"},{"value":"450223","label":"鹿寨县"},{"value":"450224","label":"融安县"},{"value":"450225","label":"融水苗族自治县"},{"value":"450226","label":"三江侗族自治县"}]},{"value":"450300","label":"桂林市","children":[{"value":"450302","label":"秀峰区"},{"value":"450303","label":"叠彩区"},{"value":"450304","label":"象山区"},{"value":"450305","label":"七星区"},{"value":"450311","label":"雁山区"},{"value":"450321","label":"阳朔县"},{"value":"450322","label":"临桂县"},{"value":"450323","label":"灵川县"},{"value":"450324","label":"全州县"},{"value":"450325","label":"兴安县"},{"value":"450326","label":"永福县"},{"value":"450327","label":"灌阳县"},{"value":"450328","label":"龙胜各族自治县"},{"value":"450329","label":"资源县"},{"value":"450330","label":"平乐县"},{"value":"450331","label":"荔浦县"},{"value":"450332","label":"恭城瑶族自治县"}]},{"value":"450400","label":"梧州市","children":[{"value":"450403","label":"万秀区"},{"value":"450404","label":"蝶山区"},{"value":"450405","label":"长洲区"},{"value":"450421","label":"苍梧县"},{"value":"450422","label":"藤县"},{"value":"450423","label":"蒙山县"},{"value":"450481","label":"岑溪市"}]},{"value":"450500","label":"北海市","children":[{"value":"450502","label":"海城区"},{"value":"450503","label":"银海区"},{"value":"450512","label":"铁山港区"},{"value":"450521","label":"合浦县"}]},{"value":"450600","label":"防城港市","children":[{"value":"450602","label":"港口区"},{"value":"450603","label":"防城区"},{"value":"450621","label":"上思县"},{"value":"450681","label":"东兴市"}]},{"value":"450700","label":"钦州市","children":[{"value":"450702","label":"钦南区"},{"value":"450703","label":"钦北区"},{"value":"450721","label":"灵山县"},{"value":"450722","label":"浦北县"}]},{"value":"450800","label":"贵港市","children":[{"value":"450802","label":"港北区"},{"value":"450803","label":"港南区"},{"value":"450804","label":"覃塘区"},{"value":"450821","label":"平南县"},{"value":"450881","label":"桂平市"}]},{"value":"450900","label":"玉林市","children":[{"value":"450902","label":"玉州区"},{"value":"450921","label":"容县"},{"value":"450922","label":"陆川县"},{"value":"450923","label":"博白县"},{"value":"450924","label":"兴业县"},{"value":"450981","label":"北流市"}]},{"value":"451000","label":"百色市","children":[{"value":"451002","label":"右江区"},{"value":"451021","label":"田阳县"},{"value":"451022","label":"田东县"},{"value":"451023","label":"平果县"},{"value":"451024","label":"德保县"},{"value":"451025","label":"靖西县"},{"value":"451026","label":"那坡县"},{"value":"451027","label":"凌云县"},{"value":"451028","label":"乐业县"},{"value":"451029","label":"田林县"},{"value":"451030","label":"西林县"},{"value":"451031","label":"隆林各族自治县"}]},{"value":"451100","label":"贺州市","children":[{"value":"451102","label":"八步区"},{"value":"451121","label":"昭平县"},{"value":"451122","label":"钟山县"},{"value":"451123","label":"富川瑶族自治县"}]},{"value":"451200","label":"河池市","children":[{"value":"451202","label":"金城江区"},{"value":"451221","label":"南丹县"},{"value":"451222","label":"天峨县"},{"value":"451223","label":"凤山县"},{"value":"451224","label":"东兰县"},{"value":"451225","label":"罗城仫佬族自治县"},{"value":"451226","label":"环江毛南族自治县"},{"value":"451227","label":"巴马瑶族自治县"},{"value":"451228","label":"都安瑶族自治县"},{"value":"451229","label":"大化瑶族自治县"},{"value":"451281","label":"宜州市"}]},{"value":"451300","label":"来宾市","children":[{"value":"451302","label":"兴宾区"},{"value":"451321","label":"忻城县"},{"value":"451322","label":"象州县"},{"value":"451323","label":"武宣县"},{"value":"451324","label":"金秀瑶族自治县"},{"value":"451381","label":"合山市"}]},{"value":"451400","label":"崇左市","children":[{"value":"451402","label":"江洲区"},{"value":"451421","label":"扶绥县"},{"value":"451422","label":"宁明县"},{"value":"451423","label":"龙州县"},{"value":"451424","label":"大新县"},{"value":"451425","label":"天等县"},{"value":"451481","label":"凭祥市"}]}]},{"label":"海南省","value":"460000","children":[{"value":"460100","label":"海口市","children":[{"value":"460105","label":"秀英区"},{"value":"460106","label":"龙华区"},{"value":"460107","label":"琼山区"},{"value":"460108","label":"美兰区"}]},{"value":"460200","label":"三亚市"},{"value":"469001","label":"五指山市"},{"value":"469002","label":"琼海市"},{"value":"469003","label":"儋州市"},{"value":"469005","label":"文昌市"},{"value":"469006","label":"万宁市"},{"value":"469007","label":"东方市"},{"value":"469025","label":"定安县"},{"value":"469026","label":"屯昌县"},{"value":"469027","label":"澄迈县"},{"value":"469028","label":"临高县"},{"value":"469030","label":"白沙黎族自治县"},{"value":"469031","label":"昌江黎族自治县"},{"value":"469033","label":"乐东黎族自治县"},{"value":"469034","label":"陵水黎族自治县"},{"value":"469035","label":"保亭黎族苗族自治县"},{"value":"469036","label":"琼中黎族苗族自治县"},{"value":"469037","label":"西沙群岛"},{"value":"469038","label":"南沙群岛"},{"value":"469039","label":"中沙群岛的岛礁及其海域"}]},{"label":"重庆","value":"500000","children":[{"value":"500100","label":"重庆市","children":[{"value":"500101","label":"万州区"},{"value":"500102","label":"涪陵区"},{"value":"500103","label":"渝中区"},{"value":"500104","label":"大渡口区"},{"value":"500105","label":"江北区"},{"value":"500106","label":"沙坪坝区"},{"value":"500107","label":"九龙坡区"},{"value":"500108","label":"南岸区"},{"value":"500109","label":"北碚区"},{"value":"500110","label":"万盛区"},{"value":"500111","label":"双桥区"},{"value":"500112","label":"渝北区"},{"value":"500113","label":"巴南区"},{"value":"500114","label":"黔江区"},{"value":"500115","label":"长寿区"},{"value":"500222","label":"綦江县"},{"value":"500223","label":"潼南县"},{"value":"500224","label":"铜梁县"},{"value":"500225","label":"大足县"},{"value":"500226","label":"荣昌县"},{"value":"500227","label":"璧山县"},{"value":"500228","label":"梁平县"},{"value":"500229","label":"城口县"},{"value":"500230","label":"丰都县"},{"value":"500231","label":"垫江县"},{"value":"500232","label":"武隆县"},{"value":"500233","label":"忠县"},{"value":"500234","label":"开县"},{"value":"500235","label":"云阳县"},{"value":"500236","label":"奉节县"},{"value":"500237","label":"巫山县"},{"value":"500238","label":"巫溪县"},{"value":"500240","label":"石柱土家族自治县"},{"value":"500241","label":"秀山土家族苗族自治县"},{"value":"500242","label":"酉阳土家族苗族自治县"},{"value":"500243","label":"彭水苗族土家族自治县"},{"value":"500381","label":"江津区"},{"value":"500382","label":"合川区"},{"value":"500383","label":"永川区"},{"value":"500384","label":"南川区"}]}]},{"label":"四川省","value":"510000","children":[{"value":"510100","label":"成都市","children":[{"value":"510104","label":"锦江区"},{"value":"510105","label":"青羊区"},{"value":"510106","label":"金牛区"},{"value":"510107","label":"武侯区"},{"value":"510108","label":"成华区"},{"value":"510112","label":"龙泉驿区"},{"value":"510113","label":"青白江区"},{"value":"510114","label":"新都区"},{"value":"510115","label":"温江区"},{"value":"510121","label":"金堂县"},{"value":"510122","label":"双流县"},{"value":"510124","label":"郫县"},{"value":"510129","label":"大邑县"},{"value":"510131","label":"蒲江县"},{"value":"510132","label":"新津县"},{"value":"510181","label":"都江堰市"},{"value":"510182","label":"彭州市"},{"value":"510183","label":"邛崃市"},{"value":"510184","label":"崇州市"}]},{"value":"510300","label":"自贡市","children":[{"value":"510302","label":"自流井区"},{"value":"510303","label":"贡井区"},{"value":"510304","label":"大安区"},{"value":"510311","label":"沿滩区"},{"value":"510321","label":"荣县"},{"value":"510322","label":"富顺县"}]},{"value":"510400","label":"攀枝花市","children":[{"value":"510402","label":"东区"},{"value":"510403","label":"西区"},{"value":"510411","label":"仁和区"},{"value":"510421","label":"米易县"},{"value":"510422","label":"盐边县"}]},{"value":"510500","label":"泸州市","children":[{"value":"510502","label":"江阳区"},{"value":"510503","label":"纳溪区"},{"value":"510504","label":"龙马潭区"},{"value":"510521","label":"泸县"},{"value":"510522","label":"合江县"},{"value":"510524","label":"叙永县"},{"value":"510525","label":"古蔺县"}]},{"value":"510600","label":"德阳市","children":[{"value":"510603","label":"旌阳区"},{"value":"510623","label":"中江县"},{"value":"510626","label":"罗江县"},{"value":"510681","label":"广汉市"},{"value":"510682","label":"什邡市"},{"value":"510683","label":"绵竹市"}]},{"value":"510700","label":"绵阳市","children":[{"value":"510703","label":"涪城区"},{"value":"510704","label":"游仙区"},{"value":"510722","label":"三台县"},{"value":"510723","label":"盐亭县"},{"value":"510724","label":"安县"},{"value":"510725","label":"梓潼县"},{"value":"510726","label":"北川羌族自治县"},{"value":"510727","label":"平武县"},{"value":"510751","label":"高新区"},{"value":"510781","label":"江油市"}]},{"value":"510800","label":"广元市","children":[{"value":"510802","label":"利州区"},{"value":"510811","label":"元坝区"},{"value":"510812","label":"朝天区"},{"value":"510821","label":"旺苍县"},{"value":"510822","label":"青川县"},{"value":"510823","label":"剑阁县"},{"value":"510824","label":"苍溪县"}]},{"value":"510900","label":"遂宁市","children":[{"value":"510903","label":"船山区"},{"value":"510904","label":"安居区"},{"value":"510921","label":"蓬溪县"},{"value":"510922","label":"射洪县"},{"value":"510923","label":"大英县"}]},{"value":"511000","label":"内江市","children":[{"value":"511002","label":"市中区"},{"value":"511011","label":"东兴区"},{"value":"511024","label":"威远县"},{"value":"511025","label":"资中县"},{"value":"511028","label":"隆昌县"}]},{"value":"511100","label":"乐山市","children":[{"value":"511102","label":"市中区"},{"value":"511111","label":"沙湾区"},{"value":"511112","label":"五通桥区"},{"value":"511113","label":"金口河区"},{"value":"511123","label":"犍为县"},{"value":"511124","label":"井研县"},{"value":"511126","label":"夹江县"},{"value":"511129","label":"沐川县"},{"value":"511132","label":"峨边彝族自治县"},{"value":"511133","label":"马边彝族自治县"},{"value":"511181","label":"峨眉山市"}]},{"value":"511300","label":"南充市","children":[{"value":"511302","label":"顺庆区"},{"value":"511303","label":"高坪区"},{"value":"511304","label":"嘉陵区"},{"value":"511321","label":"南部县"},{"value":"511322","label":"营山县"},{"value":"511323","label":"蓬安县"},{"value":"511324","label":"仪陇县"},{"value":"511325","label":"西充县"},{"value":"511381","label":"阆中市"}]},{"value":"511400","label":"眉山市","children":[{"value":"511402","label":"东坡区"},{"value":"511421","label":"仁寿县"},{"value":"511422","label":"彭山县"},{"value":"511423","label":"洪雅县"},{"value":"511424","label":"丹棱县"},{"value":"511425","label":"青神县"}]},{"value":"511500","label":"宜宾市","children":[{"value":"511502","label":"翠屏区"},{"value":"511521","label":"宜宾县"},{"value":"511522","label":"南溪县"},{"value":"511523","label":"江安县"},{"value":"511524","label":"长宁县"},{"value":"511525","label":"高县"},{"value":"511526","label":"珙县"},{"value":"511527","label":"筠连县"},{"value":"511528","label":"兴文县"},{"value":"511529","label":"屏山县"}]},{"value":"511600","label":"广安市","children":[{"value":"511602","label":"广安区"},{"value":"511621","label":"岳池县"},{"value":"511622","label":"武胜县"},{"value":"511623","label":"邻水县"},{"value":"511681","label":"华蓥市"},{"value":"511682","label":"市辖区"}]},{"value":"511700","label":"达州市","children":[{"value":"511702","label":"通川区"},{"value":"511721","label":"达县"},{"value":"511722","label":"宣汉县"},{"value":"511723","label":"开江县"},{"value":"511724","label":"大竹县"},{"value":"511725","label":"渠县"},{"value":"511781","label":"万源市"}]},{"value":"511800","label":"雅安市","children":[{"value":"511802","label":"雨城区"},{"value":"511821","label":"名山县"},{"value":"511822","label":"荥经县"},{"value":"511823","label":"汉源县"},{"value":"511824","label":"石棉县"},{"value":"511825","label":"天全县"},{"value":"511826","label":"芦山县"},{"value":"511827","label":"宝兴县"}]},{"value":"511900","label":"巴中市","children":[{"value":"511902","label":"巴州区"},{"value":"511921","label":"通江县"},{"value":"511922","label":"南江县"},{"value":"511923","label":"平昌县"}]},{"value":"512000","label":"资阳市","children":[{"value":"512002","label":"雁江区"},{"value":"512021","label":"安岳县"},{"value":"512022","label":"乐至县"},{"value":"512081","label":"简阳市"}]},{"value":"513200","label":"阿坝藏族羌族自治州","children":[{"value":"513221","label":"汶川县"},{"value":"513222","label":"理县"},{"value":"513223","label":"茂县"},{"value":"513224","label":"松潘县"},{"value":"513225","label":"九寨沟县"},{"value":"513226","label":"金川县"},{"value":"513227","label":"小金县"},{"value":"513228","label":"黑水县"},{"value":"513229","label":"马尔康县"},{"value":"513230","label":"壤塘县"},{"value":"513231","label":"阿坝县"},{"value":"513232","label":"若尔盖县"},{"value":"513233","label":"红原县"}]},{"value":"513300","label":"甘孜藏族自治州","children":[{"value":"513321","label":"康定县"},{"value":"513322","label":"泸定县"},{"value":"513323","label":"丹巴县"},{"value":"513324","label":"九龙县"},{"value":"513325","label":"雅江县"},{"value":"513326","label":"道孚县"},{"value":"513327","label":"炉霍县"},{"value":"513328","label":"甘孜县"},{"value":"513329","label":"新龙县"},{"value":"513330","label":"德格县"},{"value":"513331","label":"白玉县"},{"value":"513332","label":"石渠县"},{"value":"513333","label":"色达县"},{"value":"513334","label":"理塘县"},{"value":"513335","label":"巴塘县"},{"value":"513336","label":"乡城县"},{"value":"513337","label":"稻城县"},{"value":"513338","label":"得荣县"}]},{"value":"513400","label":"凉山彝族自治州","children":[{"value":"513401","label":"西昌市"},{"value":"513422","label":"木里藏族自治县"},{"value":"513423","label":"盐源县"},{"value":"513424","label":"德昌县"},{"value":"513425","label":"会理县"},{"value":"513426","label":"会东县"},{"value":"513427","label":"宁南县"},{"value":"513428","label":"普格县"},{"value":"513429","label":"布拖县"},{"value":"513430","label":"金阳县"},{"value":"513431","label":"昭觉县"},{"value":"513432","label":"喜德县"},{"value":"513433","label":"冕宁县"},{"value":"513434","label":"越西县"},{"value":"513435","label":"甘洛县"},{"value":"513436","label":"美姑县"},{"value":"513437","label":"雷波县"}]}]},{"label":"贵州省","value":"520000","children":[{"value":"520100","label":"贵阳市","children":[{"value":"520102","label":"南明区"},{"value":"520103","label":"云岩区"},{"value":"520111","label":"花溪区"},{"value":"520112","label":"乌当区"},{"value":"520113","label":"白云区"},{"value":"520114","label":"小河区"},{"value":"520121","label":"开阳县"},{"value":"520122","label":"息烽县"},{"value":"520123","label":"修文县"},{"value":"520151","label":"金阳开发区"},{"value":"520181","label":"清镇市"}]},{"value":"520200","label":"六盘水市","children":[{"value":"520201","label":"钟山区"},{"value":"520203","label":"六枝特区"},{"value":"520221","label":"水城县"},{"value":"520222","label":"盘县"}]},{"value":"520300","label":"遵义市","children":[{"value":"520302","label":"红花岗区"},{"value":"520303","label":"汇川区"},{"value":"520321","label":"遵义县"},{"value":"520322","label":"桐梓县"},{"value":"520323","label":"绥阳县"},{"value":"520324","label":"正安县"},{"value":"520325","label":"道真仡佬族苗族自治县"},{"value":"520326","label":"务川仡佬族苗族自治县"},{"value":"520327","label":"凤冈县"},{"value":"520328","label":"湄潭县"},{"value":"520329","label":"余庆县"},{"value":"520330","label":"习水县"},{"value":"520381","label":"赤水市"},{"value":"520382","label":"仁怀市"}]},{"value":"520400","label":"安顺市","children":[{"value":"520402","label":"西秀区"},{"value":"520421","label":"平坝县"},{"value":"520422","label":"普定县"},{"value":"520423","label":"镇宁布依族苗族自治县"},{"value":"520424","label":"关岭布依族苗族自治县"},{"value":"520425","label":"紫云苗族布依族自治县"}]},{"value":"522200","label":"铜仁地区","children":[{"value":"522201","label":"铜仁市"},{"value":"522222","label":"江口县"},{"value":"522223","label":"玉屏侗族自治县"},{"value":"522224","label":"石阡县"},{"value":"522225","label":"思南县"},{"value":"522226","label":"印江土家族苗族自治县"},{"value":"522227","label":"德江县"},{"value":"522228","label":"沿河土家族自治县"},{"value":"522229","label":"松桃苗族自治县"},{"value":"522230","label":"万山特区"}]},{"value":"522300","label":"黔西南布依族苗族自治州","children":[{"value":"522301","label":"兴义市"},{"value":"522322","label":"兴仁县"},{"value":"522323","label":"普安县"},{"value":"522324","label":"晴隆县"},{"value":"522325","label":"贞丰县"},{"value":"522326","label":"望谟县"},{"value":"522327","label":"册亨县"},{"value":"522328","label":"安龙县"}]},{"value":"522400","label":"毕节地区","children":[{"value":"522401","label":"毕节市"},{"value":"522422","label":"大方县"},{"value":"522423","label":"黔西县"},{"value":"522424","label":"金沙县"},{"value":"522425","label":"织金县"},{"value":"522426","label":"纳雍县"},{"value":"522427","label":"威宁彝族回族苗族自治县"},{"value":"522428","label":"赫章县"}]},{"value":"522600","label":"黔东南苗族侗族自治州","children":[{"value":"522601","label":"凯里市"},{"value":"522622","label":"黄平县"},{"value":"522623","label":"施秉县"},{"value":"522624","label":"三穗县"},{"value":"522625","label":"镇远县"},{"value":"522626","label":"岑巩县"},{"value":"522627","label":"天柱县"},{"value":"522628","label":"锦屏县"},{"value":"522629","label":"剑河县"},{"value":"522630","label":"台江县"},{"value":"522631","label":"黎平县"},{"value":"522632","label":"榕江县"},{"value":"522633","label":"从江县"},{"value":"522634","label":"雷山县"},{"value":"522635","label":"麻江县"},{"value":"522636","label":"丹寨县"}]},{"value":"522700","label":"黔南布依族苗族自治州","children":[{"value":"522701","label":"都匀市"},{"value":"522702","label":"福泉市"},{"value":"522722","label":"荔波县"},{"value":"522723","label":"贵定县"},{"value":"522725","label":"瓮安县"},{"value":"522726","label":"独山县"},{"value":"522727","label":"平塘县"},{"value":"522728","label":"罗甸县"},{"value":"522729","label":"长顺县"},{"value":"522730","label":"龙里县"},{"value":"522731","label":"惠水县"},{"value":"522732","label":"三都水族自治县"}]}]},{"label":"云南省","value":"530000","children":[{"value":"530100","label":"昆明市","children":[{"value":"530102","label":"五华区"},{"value":"530103","label":"盘龙区"},{"value":"530111","label":"官渡区"},{"value":"530112","label":"西山区"},{"value":"530113","label":"东川区"},{"value":"530121","label":"呈贡县"},{"value":"530122","label":"晋宁县"},{"value":"530124","label":"富民县"},{"value":"530125","label":"宜良县"},{"value":"530126","label":"石林彝族自治县"},{"value":"530127","label":"嵩明县"},{"value":"530128","label":"禄劝彝族苗族自治县"},{"value":"530129","label":"寻甸回族彝族自治县"},{"value":"530181","label":"安宁市"}]},{"value":"530300","label":"曲靖市","children":[{"value":"530302","label":"麒麟区"},{"value":"530321","label":"马龙县"},{"value":"530322","label":"陆良县"},{"value":"530323","label":"师宗县"},{"value":"530324","label":"罗平县"},{"value":"530325","label":"富源县"},{"value":"530326","label":"会泽县"},{"value":"530328","label":"沾益县"},{"value":"530381","label":"宣威市"}]},{"value":"530400","label":"玉溪市","children":[{"value":"530402","label":"红塔区"},{"value":"530421","label":"江川县"},{"value":"530422","label":"澄江县"},{"value":"530423","label":"通海县"},{"value":"530424","label":"华宁县"},{"value":"530425","label":"易门县"},{"value":"530426","label":"峨山彝族自治县"},{"value":"530427","label":"新平彝族傣族自治县"},{"value":"530428","label":"元江哈尼族彝族傣族自治县"}]},{"value":"530500","label":"保山市","children":[{"value":"530502","label":"隆阳区"},{"value":"530521","label":"施甸县"},{"value":"530522","label":"腾冲县"},{"value":"530523","label":"龙陵县"},{"value":"530524","label":"昌宁县"}]},{"value":"530600","label":"昭通市","children":[{"value":"530602","label":"昭阳区"},{"value":"530621","label":"鲁甸县"},{"value":"530622","label":"巧家县"},{"value":"530623","label":"盐津县"},{"value":"530624","label":"大关县"},{"value":"530625","label":"永善县"},{"value":"530626","label":"绥江县"},{"value":"530627","label":"镇雄县"},{"value":"530628","label":"彝良县"},{"value":"530629","label":"威信县"},{"value":"530630","label":"水富县"}]},{"value":"530700","label":"丽江市","children":[{"value":"530702","label":"古城区"},{"value":"530721","label":"玉龙纳西族自治县"},{"value":"530722","label":"永胜县"},{"value":"530723","label":"华坪县"},{"value":"530724","label":"宁蒗彝族自治县"}]},{"value":"530800","label":"普洱市","children":[{"value":"530802","label":"思茅区"},{"value":"530821","label":"宁洱哈尼族彝族自治县"},{"value":"530822","label":"墨江哈尼族自治县"},{"value":"530823","label":"景东彝族自治县"},{"value":"530824","label":"景谷傣族彝族自治县"},{"value":"530825","label":"镇沅彝族哈尼族拉祜族自治县"},{"value":"530826","label":"江城哈尼族彝族自治县"},{"value":"530827","label":"孟连傣族拉祜族佤族自治县"},{"value":"530828","label":"澜沧拉祜族自治县"},{"value":"530829","label":"西盟佤族自治县"}]},{"value":"530900","label":"临沧市","children":[{"value":"530902","label":"临翔区"},{"value":"530921","label":"凤庆县"},{"value":"530922","label":"云县"},{"value":"530923","label":"永德县"},{"value":"530924","label":"镇康县"},{"value":"530925","label":"双江拉祜族佤族布朗族傣族自治县"},{"value":"530926","label":"耿马傣族佤族自治县"},{"value":"530927","label":"沧源佤族自治县"}]},{"value":"532300","label":"楚雄彝族自治州","children":[{"value":"532301","label":"楚雄市"},{"value":"532322","label":"双柏县"},{"value":"532323","label":"牟定县"},{"value":"532324","label":"南华县"},{"value":"532325","label":"姚安县"},{"value":"532326","label":"大姚县"},{"value":"532327","label":"永仁县"},{"value":"532328","label":"元谋县"},{"value":"532329","label":"武定县"},{"value":"532331","label":"禄丰县"}]},{"value":"532500","label":"红河哈尼族彝族自治州","children":[{"value":"532501","label":"个旧市"},{"value":"532502","label":"开远市"},{"value":"532522","label":"蒙自县"},{"value":"532523","label":"屏边苗族自治县"},{"value":"532524","label":"建水县"},{"value":"532525","label":"石屏县"},{"value":"532526","label":"弥勒县"},{"value":"532527","label":"泸西县"},{"value":"532528","label":"元阳县"},{"value":"532529","label":"红河县"},{"value":"532530","label":"金平苗族瑶族傣族自治县"},{"value":"532531","label":"绿春县"},{"value":"532532","label":"河口瑶族自治县"}]},{"value":"532600","label":"文山壮族苗族自治州","children":[{"value":"532621","label":"文山县"},{"value":"532622","label":"砚山县"},{"value":"532623","label":"西畴县"},{"value":"532624","label":"麻栗坡县"},{"value":"532625","label":"马关县"},{"value":"532626","label":"丘北县"},{"value":"532627","label":"广南县"},{"value":"532628","label":"富宁县"}]},{"value":"532800","label":"西双版纳傣族自治州","children":[{"value":"532801","label":"景洪市"},{"value":"532822","label":"勐海县"},{"value":"532823","label":"勐腊县"}]},{"value":"532900","label":"大理白族自治州","children":[{"value":"532901","label":"大理市"},{"value":"532922","label":"漾濞彝族自治县"},{"value":"532923","label":"祥云县"},{"value":"532924","label":"宾川县"},{"value":"532925","label":"弥渡县"},{"value":"532926","label":"南涧彝族自治县"},{"value":"532927","label":"巍山彝族回族自治县"},{"value":"532928","label":"永平县"},{"value":"532929","label":"云龙县"},{"value":"532930","label":"洱源县"},{"value":"532931","label":"剑川县"},{"value":"532932","label":"鹤庆县"}]},{"value":"533100","label":"德宏傣族景颇族自治州","children":[{"value":"533102","label":"瑞丽市"},{"value":"533103","label":"潞西市"},{"value":"533122","label":"梁河县"},{"value":"533123","label":"盈江县"},{"value":"533124","label":"陇川县"}]},{"value":"533300","label":"怒江傈僳族自治州","children":[{"value":"533321","label":"泸水县"},{"value":"533323","label":"福贡县"},{"value":"533324","label":"贡山独龙族怒族自治县"},{"value":"533325","label":"兰坪白族普米族自治县"}]},{"value":"533400","label":"迪庆藏族自治州","children":[{"value":"533421","label":"香格里拉县"},{"value":"533422","label":"德钦县"},{"value":"533423","label":"维西傈僳族自治县"}]}]},{"label":"西藏自治区","value":"540000","children":[{"value":"540100","label":"拉萨市","children":[{"value":"540102","label":"城关区"},{"value":"540121","label":"林周县"},{"value":"540122","label":"当雄县"},{"value":"540123","label":"尼木县"},{"value":"540124","label":"曲水县"},{"value":"540125","label":"堆龙德庆县"},{"value":"540126","label":"达孜县"},{"value":"540127","label":"墨竹工卡县"}]},{"value":"542100","label":"昌都地区","children":[{"value":"542121","label":"昌都县"},{"value":"542122","label":"江达县"},{"value":"542123","label":"贡觉县"},{"value":"542124","label":"类乌齐县"},{"value":"542125","label":"丁青县"},{"value":"542126","label":"察雅县"},{"value":"542127","label":"八宿县"},{"value":"542128","label":"左贡县"},{"value":"542129","label":"芒康县"},{"value":"542132","label":"洛隆县"},{"value":"542133","label":"边坝县"}]},{"value":"542200","label":"山南地区","children":[{"value":"542221","label":"乃东县"},{"value":"542222","label":"扎囊县"},{"value":"542223","label":"贡嘎县"},{"value":"542224","label":"桑日县"},{"value":"542225","label":"琼结县"},{"value":"542226","label":"曲松县"},{"value":"542227","label":"措美县"},{"value":"542228","label":"洛扎县"},{"value":"542229","label":"加查县"},{"value":"542231","label":"隆子县"},{"value":"542232","label":"错那县"},{"value":"542233","label":"浪卡子县"}]},{"value":"542300","label":"日喀则地区","children":[{"value":"542301","label":"日喀则市"},{"value":"542322","label":"南木林县"},{"value":"542323","label":"江孜县"},{"value":"542324","label":"定日县"},{"value":"542325","label":"萨迦县"},{"value":"542326","label":"拉孜县"},{"value":"542327","label":"昂仁县"},{"value":"542328","label":"谢通门县"},{"value":"542329","label":"白朗县"},{"value":"542330","label":"仁布县"},{"value":"542331","label":"康马县"},{"value":"542332","label":"定结县"},{"value":"542333","label":"仲巴县"},{"value":"542334","label":"亚东县"},{"value":"542335","label":"吉隆县"},{"value":"542336","label":"聂拉木县"},{"value":"542337","label":"萨嘎县"},{"value":"542338","label":"岗巴县"}]},{"value":"542400","label":"那曲地区","children":[{"value":"542421","label":"那曲县"},{"value":"542422","label":"嘉黎县"},{"value":"542423","label":"比如县"},{"value":"542424","label":"聂荣县"},{"value":"542425","label":"安多县"},{"value":"542426","label":"申扎县"},{"value":"542427","label":"索县"},{"value":"542428","label":"班戈县"},{"value":"542429","label":"巴青县"},{"value":"542430","label":"尼玛县"}]},{"value":"542500","label":"阿里地区","children":[{"value":"542521","label":"普兰县"},{"value":"542522","label":"札达县"},{"value":"542523","label":"噶尔县"},{"value":"542524","label":"日土县"},{"value":"542525","label":"革吉县"},{"value":"542526","label":"改则县"},{"value":"542527","label":"措勤县"}]},{"value":"542600","label":"林芝地区","children":[{"value":"542621","label":"林芝县"},{"value":"542622","label":"工布江达县"},{"value":"542623","label":"米林县"},{"value":"542624","label":"墨脱县"},{"value":"542625","label":"波密县"},{"value":"542626","label":"察隅县"},{"value":"542627","label":"朗县"}]}]},{"label":"陕西省","value":"610000","children":[{"value":"610100","label":"西安市","children":[{"value":"610102","label":"新城区"},{"value":"610103","label":"碑林区"},{"value":"610104","label":"莲湖区"},{"value":"610111","label":"灞桥区"},{"value":"610112","label":"未央区"},{"value":"610113","label":"雁塔区"},{"value":"610114","label":"阎良区"},{"value":"610115","label":"临潼区"},{"value":"610116","label":"长安区"},{"value":"610122","label":"蓝田县"},{"value":"610124","label":"周至县"},{"value":"610125","label":"户县"},{"value":"610126","label":"高陵县"}]},{"value":"610200","label":"铜川市","children":[{"value":"610202","label":"王益区"},{"value":"610203","label":"印台区"},{"value":"610204","label":"耀州区"},{"value":"610222","label":"宜君县"}]},{"value":"610300","label":"宝鸡市","children":[{"value":"610302","label":"渭滨区"},{"value":"610303","label":"金台区"},{"value":"610304","label":"陈仓区"},{"value":"610322","label":"凤翔县"},{"value":"610323","label":"岐山县"},{"value":"610324","label":"扶风县"},{"value":"610326","label":"眉县"},{"value":"610327","label":"陇县"},{"value":"610328","label":"千阳县"},{"value":"610329","label":"麟游县"},{"value":"610330","label":"凤县"},{"value":"610331","label":"太白县"}]},{"value":"610400","label":"咸阳市","children":[{"value":"610402","label":"秦都区"},{"value":"610403","label":"杨陵区"},{"value":"610404","label":"渭城区"},{"value":"610422","label":"三原县"},{"value":"610423","label":"泾阳县"},{"value":"610424","label":"乾县"},{"value":"610425","label":"礼泉县"},{"value":"610426","label":"永寿县"},{"value":"610427","label":"彬县"},{"value":"610428","label":"长武县"},{"value":"610429","label":"旬邑县"},{"value":"610430","label":"淳化县"},{"value":"610431","label":"武功县"},{"value":"610481","label":"兴平市"}]},{"value":"610500","label":"渭南市","children":[{"value":"610502","label":"临渭区"},{"value":"610521","label":"华县"},{"value":"610522","label":"潼关县"},{"value":"610523","label":"大荔县"},{"value":"610524","label":"合阳县"},{"value":"610525","label":"澄城县"},{"value":"610526","label":"蒲城县"},{"value":"610527","label":"白水县"},{"value":"610528","label":"富平县"},{"value":"610581","label":"韩城市"},{"value":"610582","label":"华阴市"}]},{"value":"610600","label":"延安市","children":[{"value":"610602","label":"宝塔区"},{"value":"610621","label":"延长县"},{"value":"610622","label":"延川县"},{"value":"610623","label":"子长县"},{"value":"610624","label":"安塞县"},{"value":"610625","label":"志丹县"},{"value":"610626","label":"吴起县"},{"value":"610627","label":"甘泉县"},{"value":"610628","label":"富县"},{"value":"610629","label":"洛川县"},{"value":"610630","label":"宜川县"},{"value":"610631","label":"黄龙县"},{"value":"610632","label":"黄陵县"}]},{"value":"610700","label":"汉中市","children":[{"value":"610702","label":"汉台区"},{"value":"610721","label":"南郑县"},{"value":"610722","label":"城固县"},{"value":"610723","label":"洋县"},{"value":"610724","label":"西乡县"},{"value":"610725","label":"勉县"},{"value":"610726","label":"宁强县"},{"value":"610727","label":"略阳县"},{"value":"610728","label":"镇巴县"},{"value":"610729","label":"留坝县"},{"value":"610730","label":"佛坪县"}]},{"value":"610800","label":"榆林市","children":[{"value":"610802","label":"榆阳区"},{"value":"610821","label":"神木县"},{"value":"610822","label":"府谷县"},{"value":"610823","label":"横山县"},{"value":"610824","label":"靖边县"},{"value":"610825","label":"定边县"},{"value":"610826","label":"绥德县"},{"value":"610827","label":"米脂县"},{"value":"610828","label":"佳县"},{"value":"610829","label":"吴堡县"},{"value":"610830","label":"清涧县"},{"value":"610831","label":"子洲县"}]},{"value":"610900","label":"安康市","children":[{"value":"610902","label":"汉滨区"},{"value":"610921","label":"汉阴县"},{"value":"610922","label":"石泉县"},{"value":"610923","label":"宁陕县"},{"value":"610924","label":"紫阳县"},{"value":"610925","label":"岚皋县"},{"value":"610926","label":"平利县"},{"value":"610927","label":"镇坪县"},{"value":"610928","label":"旬阳县"},{"value":"610929","label":"白河县"}]},{"value":"611000","label":"商洛市","children":[{"value":"611002","label":"商州区"},{"value":"611021","label":"洛南县"},{"value":"611022","label":"丹凤县"},{"value":"611023","label":"商南县"},{"value":"611024","label":"山阳县"},{"value":"611025","label":"镇安县"},{"value":"611026","label":"柞水县"}]}]},{"label":"甘肃省","value":"620000","children":[{"value":"620100","label":"兰州市","children":[{"value":"620102","label":"城关区"},{"value":"620103","label":"七里河区"},{"value":"620104","label":"西固区"},{"value":"620105","label":"安宁区"},{"value":"620111","label":"红古区"},{"value":"620121","label":"永登县"},{"value":"620122","label":"皋兰县"},{"value":"620123","label":"榆中县"}]},{"value":"620200","label":"嘉峪关市"},{"value":"620300","label":"金昌市","children":[{"value":"620302","label":"金川区"},{"value":"620321","label":"永昌县"}]},{"value":"620400","label":"白银市","children":[{"value":"620402","label":"白银区"},{"value":"620403","label":"平川区"},{"value":"620421","label":"靖远县"},{"value":"620422","label":"会宁县"},{"value":"620423","label":"景泰县"}]},{"value":"620500","label":"天水市","children":[{"value":"620502","label":"秦州区"},{"value":"620503","label":"麦积区"},{"value":"620521","label":"清水县"},{"value":"620522","label":"秦安县"},{"value":"620523","label":"甘谷县"},{"value":"620524","label":"武山县"},{"value":"620525","label":"张家川回族自治县"}]},{"value":"620600","label":"武威市","children":[{"value":"620602","label":"凉州区"},{"value":"620621","label":"民勤县"},{"value":"620622","label":"古浪县"},{"value":"620623","label":"天祝藏族自治县"}]},{"value":"620700","label":"张掖市","children":[{"value":"620702","label":"甘州区"},{"value":"620721","label":"肃南裕固族自治县"},{"value":"620722","label":"民乐县"},{"value":"620723","label":"临泽县"},{"value":"620724","label":"高台县"},{"value":"620725","label":"山丹县"}]},{"value":"620800","label":"平凉市","children":[{"value":"620802","label":"崆峒区"},{"value":"620821","label":"泾川县"},{"value":"620822","label":"灵台县"},{"value":"620823","label":"崇信县"},{"value":"620824","label":"华亭县"},{"value":"620825","label":"庄浪县"},{"value":"620826","label":"静宁县"}]},{"value":"620900","label":"酒泉市","children":[{"value":"620902","label":"肃州区"},{"value":"620921","label":"金塔县"},{"value":"620922","label":"安西县"},{"value":"620923","label":"肃北蒙古族自治县"},{"value":"620924","label":"阿克塞哈萨克族自治县"},{"value":"620981","label":"玉门市"},{"value":"620982","label":"敦煌市"}]},{"value":"621000","label":"庆阳市","children":[{"value":"621002","label":"西峰区"},{"value":"621021","label":"庆城县"},{"value":"621022","label":"环县"},{"value":"621023","label":"华池县"},{"value":"621024","label":"合水县"},{"value":"621025","label":"正宁县"},{"value":"621026","label":"宁县"},{"value":"621027","label":"镇原县"}]},{"value":"621100","label":"定西市","children":[{"value":"621102","label":"安定区"},{"value":"621121","label":"通渭县"},{"value":"621122","label":"陇西县"},{"value":"621123","label":"渭源县"},{"value":"621124","label":"临洮县"},{"value":"621125","label":"漳县"},{"value":"621126","label":"岷县"}]},{"value":"621200","label":"陇南市","children":[{"value":"621202","label":"武都区"},{"value":"621221","label":"成县"},{"value":"621222","label":"文县"},{"value":"621223","label":"宕昌县"},{"value":"621224","label":"康县"},{"value":"621225","label":"西和县"},{"value":"621226","label":"礼县"},{"value":"621227","label":"徽县"},{"value":"621228","label":"两当县"}]},{"value":"622900","label":"临夏回族自治州","children":[{"value":"622901","label":"临夏市"},{"value":"622921","label":"临夏县"},{"value":"622922","label":"康乐县"},{"value":"622923","label":"永靖县"},{"value":"622924","label":"广河县"},{"value":"622925","label":"和政县"},{"value":"622926","label":"东乡族自治县"},{"value":"622927","label":"积石山保安族东乡族撒拉族自治县"}]},{"value":"623000","label":"甘南藏族自治州","children":[{"value":"623001","label":"合作市"},{"value":"623021","label":"临潭县"},{"value":"623022","label":"卓尼县"},{"value":"623023","label":"舟曲县"},{"value":"623024","label":"迭部县"},{"value":"623025","label":"玛曲县"},{"value":"623026","label":"碌曲县"},{"value":"623027","label":"夏河县"}]}]},{"label":"青海省","value":"630000","children":[{"value":"630100","label":"西宁市","children":[{"value":"630102","label":"城东区"},{"value":"630103","label":"城中区"},{"value":"630104","label":"城西区"},{"value":"630105","label":"城北区"},{"value":"630121","label":"大通回族土族自治县"},{"value":"630122","label":"湟中县"},{"value":"630123","label":"湟源县"}]},{"value":"632100","label":"海东地区","children":[{"value":"632121","label":"平安县"},{"value":"632122","label":"民和回族土族自治县"},{"value":"632123","label":"乐都县"},{"value":"632126","label":"互助土族自治县"},{"value":"632127","label":"化隆回族自治县"},{"value":"632128","label":"循化撒拉族自治县"}]},{"value":"632200","label":"海北藏族自治州","children":[{"value":"632221","label":"门源回族自治县"},{"value":"632222","label":"祁连县"},{"value":"632223","label":"海晏县"},{"value":"632224","label":"刚察县"}]},{"value":"632300","label":"黄南藏族自治州","children":[{"value":"632321","label":"同仁县"},{"value":"632322","label":"尖扎县"},{"value":"632323","label":"泽库县"},{"value":"632324","label":"河南蒙古族自治县"}]},{"value":"632500","label":"海南藏族自治州","children":[{"value":"632521","label":"共和县"},{"value":"632522","label":"同德县"},{"value":"632523","label":"贵德县"},{"value":"632524","label":"兴海县"},{"value":"632525","label":"贵南县"}]},{"value":"632600","label":"果洛藏族自治州","children":[{"value":"632621","label":"玛沁县"},{"value":"632622","label":"班玛县"},{"value":"632623","label":"甘德县"},{"value":"632624","label":"达日县"},{"value":"632625","label":"久治县"},{"value":"632626","label":"玛多县"}]},{"value":"632700","label":"玉树藏族自治州","children":[{"value":"632721","label":"玉树县"},{"value":"632722","label":"杂多县"},{"value":"632723","label":"称多县"},{"value":"632724","label":"治多县"},{"value":"632725","label":"囊谦县"},{"value":"632726","label":"曲麻莱县"}]},{"value":"632800","label":"海西蒙古族藏族自治州","children":[{"value":"632801","label":"格尔木市"},{"value":"632802","label":"德令哈市"},{"value":"632821","label":"乌兰县"},{"value":"632822","label":"都兰县"},{"value":"632823","label":"天峻县"}]}]},{"label":"宁夏回族自治区","value":"640000","children":[{"value":"640100","label":"银川市","children":[{"value":"640104","label":"兴庆区"},{"value":"640105","label":"西夏区"},{"value":"640106","label":"金凤区"},{"value":"640121","label":"永宁县"},{"value":"640122","label":"贺兰县"},{"value":"640181","label":"灵武市"}]},{"value":"640200","label":"石嘴山市","children":[{"value":"640202","label":"大武口区"},{"value":"640205","label":"惠农区"},{"value":"640221","label":"平罗县"}]},{"value":"640300","label":"吴忠市","children":[{"value":"640302","label":"利通区"},{"value":"640303","label":"红寺堡区"},{"value":"640323","label":"盐池县"},{"value":"640324","label":"同心县"},{"value":"640381","label":"青铜峡市"}]},{"value":"640400","label":"固原市","children":[{"value":"640402","label":"原州区"},{"value":"640422","label":"西吉县"},{"value":"640423","label":"隆德县"},{"value":"640424","label":"泾源县"},{"value":"640425","label":"彭阳县"}]},{"value":"640500","label":"中卫市","children":[{"value":"640502","label":"沙坡头区"},{"value":"640521","label":"中宁县"},{"value":"640522","label":"海原县"}]}]},{"label":"新疆维吾尔自治区","value":"650000","children":[{"value":"650100","label":"乌鲁木齐市","children":[{"value":"650102","label":"天山区"},{"value":"650103","label":"沙依巴克区"},{"value":"650104","label":"新市区"},{"value":"650105","label":"水磨沟区"},{"value":"650106","label":"头屯河区"},{"value":"650107","label":"达坂城区"},{"value":"650108","label":"东山区"},{"value":"650109","label":"米东区"},{"value":"650121","label":"乌鲁木齐县"}]},{"value":"650200","label":"克拉玛依市","children":[{"value":"650202","label":"独山子区"},{"value":"650203","label":"克拉玛依区"},{"value":"650204","label":"白碱滩区"},{"value":"650205","label":"乌尔禾区"}]},{"value":"652100","label":"吐鲁番地区","children":[{"value":"652101","label":"吐鲁番市"},{"value":"652122","label":"鄯善县"},{"value":"652123","label":"托克逊县"}]},{"value":"652200","label":"哈密地区","children":[{"value":"652201","label":"哈密市"},{"value":"652222","label":"巴里坤哈萨克自治县"},{"value":"652223","label":"伊吾县"}]},{"value":"652300","label":"昌吉回族自治州","children":[{"value":"652301","label":"昌吉市"},{"value":"652302","label":"阜康市"},{"value":"652303","label":"米泉市"},{"value":"652323","label":"呼图壁县"},{"value":"652324","label":"玛纳斯县"},{"value":"652325","label":"奇台县"},{"value":"652327","label":"吉木萨尔县"},{"value":"652328","label":"木垒哈萨克自治县"}]},{"value":"652700","label":"博尔塔拉蒙古自治州","children":[{"value":"652701","label":"博乐市"},{"value":"652722","label":"精河县"},{"value":"652723","label":"温泉县"}]},{"value":"652800","label":"巴音郭楞蒙古自治州","children":[{"value":"652801","label":"库尔勒市"},{"value":"652822","label":"轮台县"},{"value":"652823","label":"尉犁县"},{"value":"652824","label":"若羌县"},{"value":"652825","label":"且末县"},{"value":"652826","label":"焉耆回族自治县"},{"value":"652827","label":"和静县"},{"value":"652828","label":"和硕县"},{"value":"652829","label":"博湖县"}]},{"value":"652900","label":"阿克苏地区","children":[{"value":"652901","label":"阿克苏市"},{"value":"652922","label":"温宿县"},{"value":"652923","label":"库车县"},{"value":"652924","label":"沙雅县"},{"value":"652925","label":"新和县"},{"value":"652926","label":"拜城县"},{"value":"652927","label":"乌什县"},{"value":"652928","label":"阿瓦提县"},{"value":"652929","label":"柯坪县"}]},{"value":"653000","label":"克孜勒苏柯尔克孜自治州","children":[{"value":"653001","label":"阿图什市"},{"value":"653022","label":"阿克陶县"},{"value":"653023","label":"阿合奇县"},{"value":"653024","label":"乌恰县"}]},{"value":"653100","label":"喀什地区","children":[{"value":"653101","label":"喀什市"},{"value":"653121","label":"疏附县"},{"value":"653122","label":"疏勒县"},{"value":"653123","label":"英吉沙县"},{"value":"653124","label":"泽普县"},{"value":"653125","label":"莎车县"},{"value":"653126","label":"叶城县"},{"value":"653127","label":"麦盖提县"},{"value":"653128","label":"岳普湖县"},{"value":"653129","label":"伽师县"},{"value":"653130","label":"巴楚县"},{"value":"653131","label":"塔什库尔干塔吉克自治县"}]},{"value":"653200","label":"和田地区","children":[{"value":"653201","label":"和田市"},{"value":"653221","label":"和田县"},{"value":"653222","label":"墨玉县"},{"value":"653223","label":"皮山县"},{"value":"653224","label":"洛浦县"},{"value":"653225","label":"策勒县"},{"value":"653226","label":"于田县"},{"value":"653227","label":"民丰县"}]},{"value":"654000","label":"伊犁哈萨克自治州","children":[{"value":"654002","label":"伊宁市"},{"value":"654003","label":"奎屯市"},{"value":"654021","label":"伊宁县"},{"value":"654022","label":"察布查尔锡伯自治县"},{"value":"654023","label":"霍城县"},{"value":"654024","label":"巩留县"},{"value":"654025","label":"新源县"},{"value":"654026","label":"昭苏县"},{"value":"654027","label":"特克斯县"},{"value":"654028","label":"尼勒克县"}]},{"value":"654200","label":"塔城地区","children":[{"value":"654201","label":"塔城市"},{"value":"654202","label":"乌苏市"},{"value":"654221","label":"额敏县"},{"value":"654223","label":"沙湾县"},{"value":"654224","label":"托里县"},{"value":"654225","label":"裕民县"},{"value":"654226","label":"和布克赛尔蒙古自治县"}]},{"value":"654300","label":"阿勒泰地区","children":[{"value":"654301","label":"阿勒泰市"},{"value":"654321","label":"布尔津县"},{"value":"654322","label":"富蕴县"},{"value":"654323","label":"福海县"},{"value":"654324","label":"哈巴河县"},{"value":"654325","label":"青河县"},{"value":"654326","label":"吉木乃县"}]},{"value":"659001","label":"石河子市"},{"value":"659002","label":"阿拉尔市"},{"value":"659003","label":"图木舒克市"},{"value":"659004","label":"五家渠市"}]},{"label":"台湾省","value":"710000","children":[{"value":"710100","label":"台北市","children":[{"value":"710101","label":"中正区"},{"value":"710102","label":"大同区"},{"value":"710103","label":"中山区"},{"value":"710104","label":"松山区"},{"value":"710105","label":"大安区"},{"value":"710106","label":"万华区"},{"value":"710107","label":"信义区"},{"value":"710108","label":"士林区"},{"value":"710109","label":"北投区"},{"value":"710110","label":"内湖区"},{"value":"710111","label":"南港区"},{"value":"710112","label":"文山区"}]},{"value":"710200","label":"高雄市","children":[{"value":"710201","label":"新兴区"},{"value":"710202","label":"前金区"},{"value":"710203","label":"芩雅区"},{"value":"710204","label":"盐埕区"},{"value":"710205","label":"鼓山区"},{"value":"710206","label":"旗津区"},{"value":"710207","label":"前镇区"},{"value":"710208","label":"三民区"},{"value":"710209","label":"左营区"},{"value":"710210","label":"楠梓区"},{"value":"710211","label":"小港区"}]},{"value":"710300","label":"台南市","children":[{"value":"710301","label":"中西区"},{"value":"710302","label":"东区"},{"value":"710303","label":"南区"},{"value":"710304","label":"北区"},{"value":"710305","label":"安平区"},{"value":"710306","label":"安南区"}]},{"value":"710400","label":"台中市","children":[{"value":"710401","label":"中区"},{"value":"710402","label":"东区"},{"value":"710403","label":"南区"},{"value":"710404","label":"西区"},{"value":"710405","label":"北区"},{"value":"710406","label":"北屯区"},{"value":"710407","label":"西屯区"},{"value":"710408","label":"南屯区"}]},{"value":"710500","label":"金门县"},{"value":"710600","label":"南投县"},{"value":"710700","label":"基隆市","children":[{"value":"710701","label":"仁爱区"},{"value":"710702","label":"信义区"},{"value":"710703","label":"中正区"},{"value":"710704","label":"中山区"},{"value":"710705","label":"安乐区"},{"value":"710706","label":"暖暖区"},{"value":"710707","label":"七堵区"}]},{"value":"710800","label":"新竹市","children":[{"value":"710801","label":"东区"},{"value":"710802","label":"北区"},{"value":"710803","label":"香山区"}]},{"value":"710900","label":"嘉义市","children":[{"value":"710901","label":"东区"},{"value":"710902","label":"西区"}]},{"value":"711100","label":"新北市"},{"value":"711200","label":"宜兰县"},{"value":"711300","label":"新竹县"},{"value":"711400","label":"桃园县"},{"value":"711500","label":"苗栗县"},{"value":"711700","label":"彰化县"},{"value":"711900","label":"嘉义县"},{"value":"712100","label":"云林县"},{"value":"712400","label":"屏东县"},{"value":"712500","label":"台东县"},{"value":"712600","label":"花莲县"},{"value":"712700","label":"澎湖县"}]},{"label":"香港特别行政区","value":"810000","children":[{"value":"810100","label":"香港岛","children":[{"value":"810101","label":"中西区"},{"value":"810102","label":"湾仔"},{"value":"810103","label":"东区"},{"value":"810104","label":"南区"}]},{"value":"810200","label":"九龙","children":[{"value":"810201","label":"九龙城区"},{"value":"810202","label":"油尖旺区"},{"value":"810203","label":"深水埗区"},{"value":"810204","label":"黄大仙区"},{"value":"810205","label":"观塘区"}]},{"value":"810300","label":"新界","children":[{"value":"810301","label":"北区"},{"value":"810302","label":"大埔区"},{"value":"810303","label":"沙田区"},{"value":"810304","label":"西贡区"},{"value":"810305","label":"元朗区"},{"value":"810306","label":"屯门区"},{"value":"810307","label":"荃湾区"},{"value":"810308","label":"葵青区"},{"value":"810309","label":"离岛区"}]}]},{"label":"澳门特别行政区","value":"820000","children":[{"value":"820100","label":"澳门半岛"},{"value":"820200","label":"离岛"}]},{"label":"海外","value":"990000","children":[{"value":"990100","label":"海外"}]}] diff --git a/z_ele/public/tinymce/langs/zh_CN.js b/z_ele/public/tinymce/langs/zh_CN.js new file mode 100644 index 0000000..2a784f5 --- /dev/null +++ b/z_ele/public/tinymce/langs/zh_CN.js @@ -0,0 +1,462 @@ +tinymce.addI18n('zh_CN',{ +"Redo": "\u91cd\u505a", +"Undo": "\u64a4\u9500", +"Cut": "\u526a\u5207", +"Copy": "\u590d\u5236", +"Paste": "\u7c98\u8d34", +"Select all": "\u5168\u9009", +"New document": "\u65b0\u6587\u4ef6", +"Ok": "\u786e\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u7f51\u683c\u7ebf", +"Bold": "\u7c97\u4f53", +"Italic": "\u659c\u4f53", +"Underline": "\u4e0b\u5212\u7ebf", +"Strikethrough": "\u5220\u9664\u7ebf", +"Superscript": "\u4e0a\u6807", +"Subscript": "\u4e0b\u6807", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u5de6\u8fb9\u5bf9\u9f50", +"Align center": "\u4e2d\u95f4\u5bf9\u9f50", +"Align right": "\u53f3\u8fb9\u5bf9\u9f50", +"Justify": "\u4e24\u7aef\u5bf9\u9f50", +"Bullet list": "\u9879\u76ee\u7b26\u53f7", +"Numbered list": "\u7f16\u53f7\u5217\u8868", +"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", +"Increase indent": "\u589e\u52a0\u7f29\u8fdb", +"Close": "\u5173\u95ed", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002", +"Headers": "\u6807\u9898", +"Header 1": "\u6807\u98981", +"Header 2": "\u6807\u98982", +"Header 3": "\u6807\u98983", +"Header 4": "\u6807\u98984", +"Header 5": "\u6807\u98985", +"Header 6": "\u6807\u98986", +"Headings": "\u6807\u9898", +"Heading 1": "\u6807\u98981", +"Heading 2": "\u6807\u98982", +"Heading 3": "\u6807\u98983", +"Heading 4": "\u6807\u98984", +"Heading 5": "\u6807\u98985", +"Heading 6": "\u6807\u98986", +"Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684", +"Div": "Div", +"Pre": "Pre", +"Code": "\u4ee3\u7801", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u6587\u533a\u5757", +"Inline": "\u6587\u672c", +"Blocks": "\u57fa\u5757", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", +"Fonts": "\u5b57\u4f53", +"Font Sizes": "\u5b57\u53f7", +"Class": "\u7c7b\u578b", +"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", +"OR": "\u6216", +"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", +"Upload": "\u4e0a\u4f20", +"Block": "\u5757", +"Align": "\u5bf9\u9f50", +"Default": "\u9ed8\u8ba4", +"Circle": "\u7a7a\u5fc3\u5706", +"Disc": "\u5b9e\u5fc3\u5706", +"Square": "\u65b9\u5757", +"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Anchor...": "\u951a\u70b9...", +"Name": "\u540d\u79f0", +"Id": "\u6807\u8bc6\u7b26", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", +"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", +"Special character...": "\u7279\u6b8a\u5b57\u7b26...", +"Source code": "\u6e90\u4ee3\u7801", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", +"Language": "\u8bed\u8a00", +"Code sample...": "\u793a\u4f8b\u4ee3\u7801...", +"Color Picker": "\u9009\u8272\u5668", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u4ece\u5de6\u5230\u53f3", +"Right to left": "\u4ece\u53f3\u5230\u5de6", +"Emoticons": "\u8868\u60c5", +"Emoticons...": "\u8868\u60c5\u7b26\u53f7...", +"Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027", +"Title": "\u6807\u9898", +"Keywords": "\u5173\u952e\u8bcd", +"Description": "\u63cf\u8ff0", +"Robots": "\u673a\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7f16\u7801", +"Fullscreen": "\u5168\u5c4f", +"Action": "\u64cd\u4f5c", +"Shortcut": "\u5feb\u6377\u952e", +"Help": "\u5e2e\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", +"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", +"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", +"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", +"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", +"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u63d2\u4ef6", +"Handy Shortcuts": "\u5feb\u6377\u952e", +"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", +"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", +"Alternative description": "\u66ff\u4ee3\u63cf\u8ff0", +"Accessibility": "\u8f85\u52a9\u529f\u80fd", +"Image is decorative": "\u56fe\u50cf\u662f\u88c5\u9970\u6027\u7684", +"Source": "\u5730\u5740", +"Dimensions": "\u5927\u5c0f", +"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", +"General": "\u666e\u901a", +"Advanced": "\u9ad8\u7ea7", +"Style": "\u6837\u5f0f", +"Vertical space": "\u5782\u76f4\u8fb9\u8ddd", +"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", +"Border": "\u8fb9\u6846", +"Insert image": "\u63d2\u5165\u56fe\u7247", +"Image...": "\u56fe\u7247...", +"Image list": "\u56fe\u7247\u5217\u8868", +"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", +"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", +"Edit image": "\u7f16\u8f91\u56fe\u7247", +"Image options": "\u56fe\u7247\u9009\u9879", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7f29\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8c03\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u9510\u5316", +"Contrast": "\u5bf9\u6bd4\u5ea6", +"Color levels": "\u989c\u8272\u5c42\u6b21", +"Gamma": "\u4f3d\u9a6c\u503c", +"Invert": "\u53cd\u8f6c", +"Apply": "\u5e94\u7528", +"Back": "\u540e\u9000", +"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", +"Date\/time": "\u65e5\u671f\/\u65f6\u95f4", +"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", +"Text to display": "\u663e\u793a\u6587\u5b57", +"Url": "\u5730\u5740", +"Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...", +"Current window": "\u5f53\u524d\u7a97\u53e3", +"None": "\u65e0", +"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", +"Open link": "\u6253\u5f00\u94fe\u63a5", +"Remove link": "\u5220\u9664\u94fe\u63a5", +"Anchors": "\u951a\u70b9", +"Link...": "\u94fe\u63a5...", +"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required https:\/\/ prefix?": "\u60a8\u8f93\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002\u60a8\u60f3\u6dfb\u52a0\u6240\u9700\u7684 https:\/\/ \u524d\u7f00\u5417\uff1f", +"Link list": "\u94fe\u63a5\u5217\u8868", +"Insert video": "\u63d2\u5165\u89c6\u9891", +"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", +"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", +"Alternative source": "\u955c\u50cf", +"Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740", +"Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)", +"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", +"Embed": "\u5185\u5d4c", +"Media...": "\u591a\u5a92\u4f53...", +"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", +"Page break": "\u5206\u9875\u7b26", +"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", +"Preview": "\u9884\u89c8", +"Print...": "\u6253\u5370...", +"Save": "\u4fdd\u5b58", +"Find": "\u67e5\u627e", +"Replace with": "\u66ff\u6362\u4e3a", +"Replace": "\u66ff\u6362", +"Replace all": "\u5168\u90e8\u66ff\u6362", +"Previous": "\u4e0a\u4e00\u4e2a", +"Next": "\u4e0b\u4e00\u4e2a", +"Find and Replace": "\u67e5\u627e\u548c\u66ff\u6362", +"Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...", +"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", +"Match case": "\u533a\u5206\u5927\u5c0f\u5199", +"Find whole words only": "\u5168\u5b57\u5339\u914d", +"Find in selection": "\u5728\u9009\u533a\u4e2d\u67e5\u627e", +"Spellcheck": "\u62fc\u5199\u68c0\u67e5", +"Spellcheck Language": "\u62fc\u5199\u68c0\u67e5\u8bed\u8a00", +"No misspellings found.": "\u6ca1\u6709\u53d1\u73b0\u62fc\u5199\u9519\u8bef", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5168\u90e8\u5ffd\u7565", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c5e\u6027", +"Delete table": "\u5220\u9664\u8868\u683c", +"Cell": "\u5355\u5143\u683c", +"Row": "\u884c", +"Column": "\u5217", +"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", +"Merge cells": "\u5408\u5e76\u5355\u5143\u683c", +"Split cell": "\u62c6\u5206\u5355\u5143\u683c", +"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", +"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", +"Delete row": "\u5220\u9664\u884c", +"Row properties": "\u884c\u5c5e\u6027", +"Cut row": "\u526a\u5207\u884c", +"Copy row": "\u590d\u5236\u884c", +"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", +"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", +"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", +"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", +"Delete column": "\u5220\u9664\u5217", +"Cols": "\u5217", +"Rows": "\u884c", +"Width": "\u5bbd", +"Height": "\u9ad8", +"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", +"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", +"Caption": "\u6807\u9898", +"Show caption": "\u663e\u793a\u6807\u9898", +"Left": "\u5de6\u5bf9\u9f50", +"Center": "\u5c45\u4e2d", +"Right": "\u53f3\u5bf9\u9f50", +"Cell type": "\u5355\u5143\u683c\u7c7b\u578b", +"Scope": "\u8303\u56f4", +"Alignment": "\u5bf9\u9f50\u65b9\u5f0f", +"H Align": "\u6c34\u5e73\u5bf9\u9f50", +"V Align": "\u5782\u76f4\u5bf9\u9f50", +"Top": "\u9876\u90e8\u5bf9\u9f50", +"Middle": "\u5782\u76f4\u5c45\u4e2d", +"Bottom": "\u5e95\u90e8\u5bf9\u9f50", +"Header cell": "\u8868\u5934\u5355\u5143\u683c", +"Row group": "\u884c\u7ec4", +"Column group": "\u5217\u7ec4", +"Row type": "\u884c\u7c7b\u578b", +"Header": "\u8868\u5934", +"Body": "\u8868\u4f53", +"Footer": "\u8868\u5c3e", +"Border color": "\u8fb9\u6846\u989c\u8272", +"Insert template...": "\u63d2\u5165\u6a21\u677f...", +"Templates": "\u6a21\u677f", +"Template": "\u6a21\u677f", +"Text color": "\u6587\u5b57\u989c\u8272", +"Background color": "\u80cc\u666f\u8272", +"Custom...": "\u81ea\u5b9a\u4e49...", +"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", +"No color": "\u65e0", +"Remove color": "\u79fb\u9664\u989c\u8272", +"Table of Contents": "\u5185\u5bb9\u5217\u8868", +"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", +"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", +"Word count": "\u5b57\u6570", +"Count": "\u8ba1\u6570", +"Document": "\u6587\u6863", +"Selection": "\u9009\u62e9", +"Words": "\u5355\u8bcd", +"Words: {0}": "\u5b57\u6570\uff1a{0}", +"{0} words": "{0} \u5b57", +"File": "\u6587\u4ef6", +"Edit": "\u7f16\u8f91", +"Insert": "\u63d2\u5165", +"View": "\u89c6\u56fe", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531{0}\u9a71\u52a8", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9", +"Image title": "\u56fe\u7247\u6807\u9898", +"Border width": "\u8fb9\u6846\u5bbd\u5ea6", +"Border style": "\u8fb9\u6846\u6837\u5f0f", +"Error": "\u9519\u8bef", +"Warn": "\u8b66\u544a", +"Valid": "\u6709\u6548", +"To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846", +"Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002", +"System Font": "\u7cfb\u7edf\u5b57\u4f53", +"Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}", +"Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}", +"Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}", +"Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}", +"example": "\u793a\u4f8b", +"Search": "\u641c\u7d22", +"All": "\u5168\u90e8", +"Currency": "\u8d27\u5e01", +"Text": "\u6587\u5b57", +"Quotations": "\u5f15\u7528", +"Mathematical": "\u6570\u5b66", +"Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145", +"Symbols": "\u7b26\u53f7", +"Arrows": "\u7bad\u5934", +"User Defined": "\u81ea\u5b9a\u4e49", +"dollar sign": "\u7f8e\u5143\u7b26\u53f7", +"currency sign": "\u8d27\u5e01\u7b26\u53f7", +"euro-currency sign": "\u6b27\u5143\u7b26\u53f7", +"colon sign": "\u5192\u53f7", +"cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7", +"french franc sign": "\u6cd5\u90ce\u7b26\u53f7", +"lira sign": "\u91cc\u62c9\u7b26\u53f7", +"mill sign": "\u5bc6\u5c14\u7b26\u53f7", +"naira sign": "\u5948\u62c9\u7b26\u53f7", +"peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7", +"rupee sign": "\u5362\u6bd4\u7b26\u53f7", +"won sign": "\u97e9\u5143\u7b26\u53f7", +"new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7", +"dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7", +"kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7", +"tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7", +"drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7", +"german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7", +"peso sign": "\u6bd4\u7d22\u7b26\u53f7", +"guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7", +"austral sign": "\u6fb3\u5143\u7b26\u53f7", +"hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7", +"cedi sign": "\u585e\u5730\u7b26\u53f7", +"livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7", +"spesmilo sign": "spesmilo\u7b26\u53f7", +"tenge sign": "\u575a\u6208\u7b26\u53f7", +"indian rupee sign": "\u5370\u5ea6\u5362\u6bd4", +"turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9", +"nordic mark sign": "\u5317\u6b27\u9a6c\u514b", +"manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7", +"ruble sign": "\u5362\u5e03\u7b26\u53f7", +"yen character": "\u65e5\u5143\u5b57\u6837", +"yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837", +"yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09", +"yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09", +"Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...", +"Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7", +"People": "\u4eba\u7c7b", +"Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136", +"Food and Drink": "\u98df\u7269\u548c\u996e\u54c1", +"Activity": "\u6d3b\u52a8", +"Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9", +"Objects": "\u7269\u4ef6", +"Flags": "\u65d7\u5e1c", +"Characters": "\u5b57\u7b26", +"Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)", +"{0} characters": "{0} \u4e2a\u5b57\u7b26", +"Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002", +"Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002", +"Update": "\u66f4\u65b0", +"Color swatch": "\u989c\u8272\u6837\u672c", +"Turquoise": "\u9752\u7eff\u8272", +"Green": "\u7eff\u8272", +"Blue": "\u84dd\u8272", +"Purple": "\u7d2b\u8272", +"Navy Blue": "\u6d77\u519b\u84dd", +"Dark Turquoise": "\u6df1\u84dd\u7eff\u8272", +"Dark Green": "\u6df1\u7eff\u8272", +"Medium Blue": "\u4e2d\u84dd\u8272", +"Medium Purple": "\u4e2d\u7d2b\u8272", +"Midnight Blue": "\u6df1\u84dd\u8272", +"Yellow": "\u9ec4\u8272", +"Orange": "\u6a59\u8272", +"Red": "\u7ea2\u8272", +"Light Gray": "\u6d45\u7070\u8272", +"Gray": "\u7070\u8272", +"Dark Yellow": "\u6697\u9ec4\u8272", +"Dark Orange": "\u6df1\u6a59\u8272", +"Dark Red": "\u6df1\u7ea2\u8272", +"Medium Gray": "\u4e2d\u7070\u8272", +"Dark Gray": "\u6df1\u7070\u8272", +"Light Green": "\u6d45\u7eff\u8272", +"Light Yellow": "\u6d45\u9ec4\u8272", +"Light Red": "\u6d45\u7ea2\u8272", +"Light Purple": "\u6d45\u7d2b\u8272", +"Light Blue": "\u6d45\u84dd\u8272", +"Dark Purple": "\u6df1\u7d2b\u8272", +"Dark Blue": "\u6df1\u84dd\u8272", +"Black": "\u9ed1\u8272", +"White": "\u767d\u8272", +"Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f", +"Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846", +"history": "\u5386\u53f2", +"styles": "\u6837\u5f0f", +"formatting": "\u683c\u5f0f\u5316", +"alignment": "\u5bf9\u9f50", +"indentation": "\u7f29\u8fdb", +"Font": "\u5b57\u4f53", +"Size": "\u5b57\u53f7", +"More...": "\u66f4\u591a...", +"Select...": "\u9009\u62e9...", +"Preferences": "\u9996\u9009\u9879", +"Yes": "\u662f", +"No": "\u5426", +"Keyboard Navigation": "\u952e\u76d8\u6307\u5f15", +"Version": "\u7248\u672c", +"Code view": "\u4ee3\u7801\u89c6\u56fe", +"Open popup menu for split buttons": "\u6253\u5f00\u5f39\u51fa\u5f0f\u83dc\u5355\uff0c\u7528\u4e8e\u62c6\u5206\u6309\u94ae", +"List Properties": "\u5217\u8868\u5c5e\u6027", +"List properties...": "\u6807\u9898\u5b57\u4f53\u5c5e\u6027", +"Start list at number": "\u4ee5\u6570\u5b57\u5f00\u59cb\u5217\u8868", +"Line height": "\u884c\u9ad8", +"comments": "\u5907\u6ce8", +"Format Painter": "\u683c\u5f0f\u5237", +"Insert\/edit iframe": "\u63d2\u5165\/\u7f16\u8f91\u6846\u67b6", +"Capitalization": "\u5927\u5199", +"lowercase": "\u5c0f\u5199", +"UPPERCASE": "\u5927\u5199", +"Title Case": "\u9996\u5b57\u6bcd\u5927\u5199", +"permanent pen": "\u8bb0\u53f7\u7b14", +"Permanent Pen Properties": "\u6c38\u4e45\u7b14\u5c5e\u6027", +"Permanent pen properties...": "\u6c38\u4e45\u7b14\u5c5e\u6027...", +"case change": "\u6848\u4f8b\u66f4\u6539", +"page embed": "\u9875\u9762\u5d4c\u5165", +"Advanced sort...": "\u9ad8\u7ea7\u6392\u5e8f...", +"Advanced Sort": "\u9ad8\u7ea7\u6392\u5e8f", +"Sort table by column ascending": "\u6309\u5217\u5347\u5e8f\u8868", +"Sort table by column descending": "\u6309\u5217\u964d\u5e8f\u8868", +"Sort": "\u6392\u5e8f", +"Order": "\u6392\u5e8f", +"Sort by": "\u6392\u5e8f\u65b9\u5f0f", +"Ascending": "\u5347\u5e8f", +"Descending": "\u964d\u5e8f", +"Column {0}": "\u5217{0}", +"Row {0}": "\u884c{0}", +"Spellcheck...": "\u62fc\u5199\u68c0\u67e5...", +"Misspelled word": "\u62fc\u5199\u9519\u8bef\u7684\u5355\u8bcd", +"Suggestions": "\u5efa\u8bae", +"Change": "\u66f4\u6539", +"Finding word suggestions": "\u67e5\u627e\u5355\u8bcd\u5efa\u8bae", +"Success": "\u6210\u529f", +"Repair": "\u4fee\u590d", +"Issue {0} of {1}": "\u5171\u8ba1{1}\u95ee\u9898{0}", +"Images must be marked as decorative or have an alternative text description": "\u56fe\u50cf\u5fc5\u987b\u6807\u8bb0\u4e3a\u88c5\u9970\u6027\u6216\u5177\u6709\u66ff\u4ee3\u6587\u672c\u63cf\u8ff0", +"Images must have an alternative text description. Decorative images are not allowed.": "\u56fe\u50cf\u5fc5\u987b\u5177\u6709\u66ff\u4ee3\u6587\u672c\u63cf\u8ff0\u3002\u4e0d\u5141\u8bb8\u4f7f\u7528\u88c5\u9970\u56fe\u50cf\u3002", +"Or provide alternative text:": "\u6216\u63d0\u4f9b\u5907\u9009\u6587\u672c\uff1a", +"Make image decorative:": "\u4f7f\u56fe\u50cf\u88c5\u9970\uff1a", +"ID attribute must be unique": "ID \u5c5e\u6027\u5fc5\u987b\u662f\u552f\u4e00\u7684", +"Make ID unique": "\u4f7f ID \u72ec\u4e00\u65e0\u4e8c", +"Keep this ID and remove all others": "\u4fdd\u7559\u6b64 ID \u5e76\u5220\u9664\u6240\u6709\u5176\u4ed6", +"Remove this ID": "\u5220\u9664\u6b64 ID", +"Remove all IDs": "\u6e05\u9664\u5168\u90e8IDs", +"Checklist": "\u6e05\u5355", +"Anchor": "\u951a\u70b9", +"Special character": "\u7279\u6b8a\u7b26\u53f7", +"Code sample": "\u4ee3\u7801\u793a\u4f8b", +"Color": "\u989c\u8272", +"Document properties": "\u6587\u6863\u5c5e\u6027", +"Image description": "\u56fe\u7247\u63cf\u8ff0", +"Image": "\u56fe\u7247", +"Insert link": "\u63d2\u5165\u94fe\u63a5", +"Target": "\u6253\u5f00\u65b9\u5f0f", +"Link": "\u94fe\u63a5", +"Poster": "\u5c01\u9762", +"Media": "\u5a92\u4f53", +"Print": "\u6253\u5370", +"Prev": "\u4e0a\u4e00\u4e2a", +"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", +"Whole words": "\u5168\u5b57\u5339\u914d", +"Insert template": "\u63d2\u5165\u6a21\u677f" +}); \ No newline at end of file diff --git a/z_ele/public/tinymce/langs/zh_TW.js b/z_ele/public/tinymce/langs/zh_TW.js new file mode 100644 index 0000000..1987486 --- /dev/null +++ b/z_ele/public/tinymce/langs/zh_TW.js @@ -0,0 +1,419 @@ +tinymce.addI18n('zh_TW',{ +"Redo": "\u91cd\u505a", +"Undo": "\u64a4\u92b7", +"Cut": "\u526a\u4e0b", +"Copy": "\u8907\u88fd", +"Paste": "\u8cbc\u4e0a", +"Select all": "\u5168\u9078", +"New document": "\u65b0\u6587\u4ef6", +"Ok": "\u78ba\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u5c0f\u5e6b\u624b", +"Bold": "\u7c97\u9ad4", +"Italic": "\u659c\u9ad4", +"Underline": "\u4e0b\u5283\u7dda", +"Strikethrough": "\u522a\u9664\u7dda", +"Superscript": "\u4e0a\u6a19", +"Subscript": "\u4e0b\u6a19", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u5de6\u908a\u5c0d\u9f4a", +"Align center": "\u4e2d\u9593\u5c0d\u9f4a", +"Align right": "\u53f3\u908a\u5c0d\u9f4a", +"Justify": "\u5de6\u53f3\u5c0d\u9f4a", +"Bullet list": "\u9805\u76ee\u6e05\u55ae", +"Numbered list": "\u6578\u5b57\u6e05\u55ae", +"Decrease indent": "\u6e1b\u5c11\u7e2e\u6392", +"Increase indent": "\u589e\u52a0\u7e2e\u6392", +"Close": "\u95dc\u9589", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u60a8\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u5b58\u53d6\u526a\u8cbc\u7c3f\uff0c\u53ef\u4ee5\u4f7f\u7528\u5feb\u901f\u9375 Ctrl + X\/C\/V \u4ee3\u66ff\u526a\u4e0b\u3001\u8907\u88fd\u8207\u8cbc\u4e0a\u3002", +"Headers": "\u6a19\u984c", +"Header 1": "\u6a19\u984c 1", +"Header 2": "\u6a19\u984c 2", +"Header 3": "\u6a19\u984c 3", +"Header 4": "\u6a19\u984c 4", +"Header 5": "\u6a19\u984c 5", +"Header 6": "\u6a19\u984c 6", +"Headings": "\u6a19\u984c", +"Heading 1": "\u6a19\u984c1", +"Heading 2": "\u6a19\u984c2", +"Heading 3": "\u6a19\u984c3", +"Heading 4": "\u6a19\u984c4", +"Heading 5": "\u6a19\u984c5", +"Heading 6": "\u6a19\u984c6", +"Preformatted": "\u9810\u5148\u683c\u5f0f\u5316\u7684", +"Div": "Div", +"Pre": "Pre", +"Code": "\u4ee3\u78bc", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u6587\u5340\u584a", +"Inline": "\u5167\u806f", +"Blocks": "\u57fa\u584a", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u76ee\u524d\u5c07\u4ee5\u7d14\u6587\u5b57\u7684\u6a21\u5f0f\u8cbc\u4e0a\uff0c\u60a8\u53ef\u4ee5\u518d\u9ede\u9078\u4e00\u6b21\u53d6\u6d88\u3002", +"Fonts": "\u5b57\u578b", +"Font Sizes": "\u5b57\u578b\u5927\u5c0f", +"Class": "\u985e\u578b", +"Browse for an image": "\u5f9e\u5716\u7247\u4e2d\u700f\u89bd", +"OR": "\u6216", +"Drop an image here": "\u62d6\u66f3\u5716\u7247\u81f3\u6b64", +"Upload": "\u4e0a\u50b3", +"Block": "\u5340\u584a", +"Align": "\u5c0d\u9f4a", +"Default": "\u9810\u8a2d", +"Circle": "\u7a7a\u5fc3\u5713", +"Disc": "\u5be6\u5fc3\u5713", +"Square": "\u6b63\u65b9\u5f62", +"Lower Alpha": "\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5e0c\u81d8\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57", +"Upper Alpha": "\u5927\u5beb\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5beb\u7f85\u99ac\u6578\u5b57", +"Anchor...": "\u9328\u9ede...", +"Name": "\u540d\u7a31", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id\u61c9\u4ee5\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u63a5\u8457\u5b57\u6bcd\uff0c\u6578\u5b57\uff0c\u7834\u6298\u865f\uff0c\u9ede\u6578\uff0c\u5192\u865f\u6216\u4e0b\u5283\u7dda\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u7de8\u8f2f\u5c1a\u672a\u88ab\u5132\u5b58\uff0c\u4f60\u78ba\u5b9a\u8981\u96e2\u958b\uff1f", +"Restore last draft": "\u8f09\u5165\u4e0a\u4e00\u6b21\u7de8\u8f2f\u7684\u8349\u7a3f", +"Special character...": "\u7279\u6b8a\u5b57\u5143......", +"Source code": "\u539f\u59cb\u78bc", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7de8\u8f2f \u7a0b\u5f0f\u78bc\u7bc4\u4f8b", +"Language": "\u8a9e\u8a00", +"Code sample...": "\u7a0b\u5f0f\u78bc\u7bc4\u4f8b...", +"Color Picker": "\u9078\u8272\u5668", +"R": "\u7d05", +"G": "\u7da0", +"B": "\u85cd", +"Left to right": "\u5f9e\u5de6\u5230\u53f3", +"Right to left": "\u5f9e\u53f3\u5230\u5de6", +"Emoticons...": "\u8868\u60c5\u7b26\u865f\u2026", +"Metadata and Document Properties": "\u5f8c\u8a2d\u8cc7\u6599\u8207\u6587\u4ef6\u5c6c\u6027", +"Title": "\u6a19\u984c", +"Keywords": "\u95dc\u9375\u5b57", +"Description": "\u63cf\u8ff0", +"Robots": "\u6a5f\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7de8\u78bc", +"Fullscreen": "\u5168\u87a2\u5e55", +"Action": "\u52d5\u4f5c", +"Shortcut": "\u5feb\u901f\u9375", +"Help": "\u5e6b\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u8df3\u81f3\u9078\u55ae\u5217", +"Focus to toolbar": "\u8df3\u81f3\u5de5\u5177\u5217", +"Focus to element path": "\u8df3\u81f3HTML\u5143\u7d20\u5217", +"Focus to contextual toolbar": "\u8df3\u81f3\u5feb\u6377\u9078\u55ae", +"Insert link (if link plugin activated)": "\u65b0\u589e\u6377\u5f91 (\u6377\u5f91\u5916\u639b\u555f\u7528\u6642)", +"Save (if save plugin activated)": "\u5132\u5b58 (\u5132\u5b58\u5916\u639b\u555f\u7528\u6642)", +"Find (if searchreplace plugin activated)": "\u5c0b\u627e (\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u555f\u7528\u6642)", +"Plugins installed ({0}):": "({0}) \u500b\u5916\u639b\u5df2\u5b89\u88dd\uff1a", +"Premium plugins:": "\u52a0\u503c\u5916\u639b\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u60a8\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u5916\u639b", +"Handy Shortcuts": "\u5feb\u901f\u9375", +"Horizontal line": "\u6c34\u5e73\u7dda", +"Insert\/edit image": "\u63d2\u5165\/\u7de8\u8f2f \u5716\u7247", +"Image description": "\u5716\u7247\u63cf\u8ff0", +"Source": "\u5716\u7247\u7db2\u5740", +"Dimensions": "\u5c3a\u5bf8", +"Constrain proportions": "\u7b49\u6bd4\u4f8b\u7e2e\u653e", +"General": "\u4e00\u822c", +"Advanced": "\u9032\u968e", +"Style": "\u6a23\u5f0f", +"Vertical space": "\u9ad8\u5ea6", +"Horizontal space": "\u5bec\u5ea6", +"Border": "\u908a\u6846", +"Insert image": "\u63d2\u5165\u5716\u7247", +"Image...": "\u5716\u7247......", +"Image list": "\u5716\u7247\u6e05\u55ae", +"Rotate counterclockwise": "\u9006\u6642\u91dd\u65cb\u8f49", +"Rotate clockwise": "\u9806\u6642\u91dd\u65cb\u8f49", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f49", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f49", +"Edit image": "\u7de8\u8f2f\u5716\u7247", +"Image options": "\u5716\u7247\u9078\u9805", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7e2e\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8abf\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u92b3\u5316", +"Contrast": "\u5c0d\u6bd4", +"Color levels": "\u984f\u8272\u5c64\u6b21", +"Gamma": "\u4f3d\u99ac\u503c", +"Invert": "\u53cd\u8f49", +"Apply": "\u61c9\u7528", +"Back": "\u5f8c\u9000", +"Insert date\/time": "\u63d2\u5165 \u65e5\u671f\/\u6642\u9593", +"Date\/time": "\u65e5\u671f\/\u6642\u9593", +"Insert\/Edit Link": "\u63d2\u5165\/\u7de8\u8f2f\u9023\u7d50", +"Insert\/edit link": "\u63d2\u5165\/\u7de8\u8f2f\u9023\u7d50", +"Text to display": "\u986f\u793a\u6587\u5b57", +"Url": "\u7db2\u5740", +"Open link in...": "\u958b\u555f\u9023\u7d50\u65bc...", +"Current window": "\u76ee\u524d\u8996\u7a97", +"None": "\u7121", +"New window": "\u53e6\u958b\u8996\u7a97", +"Remove link": "\u79fb\u9664\u9023\u7d50", +"Anchors": "\u52a0\u5165\u9328\u9ede", +"Link...": "\u9023\u7d50...", +"Paste or type a link": "\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u70ba\u96fb\u5b50\u90f5\u4ef6\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7db4\u55ce\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u5c6c\u65bc\u5916\u90e8\u93c8\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7db4\u55ce\uff1f", +"Link list": "\u9023\u7d50\u6e05\u55ae", +"Insert video": "\u63d2\u5165\u5f71\u97f3", +"Insert\/edit video": "\u63d2\u4ef6\/\u7de8\u8f2f \u5f71\u97f3", +"Insert\/edit media": "\u63d2\u5165\/\u7de8\u8f2f \u5a92\u9ad4", +"Alternative source": "\u66ff\u4ee3\u5f71\u97f3", +"Alternative source URL": "\u66ff\u4ee3\u4f86\u6e90URL", +"Media poster (Image URL)": "\u5a92\u9ad4\u6d77\u5831\uff08\u5f71\u50cfImage URL\uff09", +"Paste your embed code below:": "\u8acb\u5c07\u60a8\u7684\u5d4c\u5165\u5f0f\u7a0b\u5f0f\u78bc\u8cbc\u5728\u4e0b\u9762:", +"Embed": "\u5d4c\u5165\u78bc", +"Media...": "\u5a92\u9ad4...", +"Nonbreaking space": "\u4e0d\u5206\u884c\u7684\u7a7a\u683c", +"Page break": "\u5206\u9801", +"Paste as text": "\u4ee5\u7d14\u6587\u5b57\u8cbc\u4e0a", +"Preview": "\u9810\u89bd", +"Print...": "\u5217\u5370...", +"Save": "\u5132\u5b58", +"Find": "\u641c\u5c0b", +"Replace with": "\u66f4\u63db", +"Replace": "\u66ff\u63db", +"Replace all": "\u66ff\u63db\u5168\u90e8", +"Previous": "\u4e0a\u4e00\u500b", +"Next": "\u4e0b\u4e00\u500b", +"Find and replace...": "\u5c0b\u627e\u53ca\u53d6\u4ee3...", +"Could not find the specified string.": "\u7121\u6cd5\u67e5\u8a62\u5230\u6b64\u7279\u5b9a\u5b57\u4e32", +"Match case": "\u76f8\u5339\u914d\u6848\u4ef6", +"Find whole words only": "\u50c5\u627e\u51fa\u5b8c\u6574\u5b57\u532f", +"Spell check": "\u62fc\u5beb\u6aa2\u67e5", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5ffd\u7565\u6240\u6709", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u52a0\u5165\u5b57\u5178\u4e2d", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c6c\u6027", +"Delete table": "\u522a\u9664\u8868\u683c", +"Cell": "\u5132\u5b58\u683c", +"Row": "\u5217", +"Column": "\u884c", +"Cell properties": "\u5132\u5b58\u683c\u5c6c\u6027", +"Merge cells": "\u5408\u4f75\u5132\u5b58\u683c", +"Split cell": "\u5206\u5272\u5132\u5b58\u683c", +"Insert row before": "\u63d2\u5165\u5217\u5728...\u4e4b\u524d", +"Insert row after": "\u63d2\u5165\u5217\u5728...\u4e4b\u5f8c", +"Delete row": "\u522a\u9664\u5217", +"Row properties": "\u5217\u5c6c\u6027", +"Cut row": "\u526a\u4e0b\u5217", +"Copy row": "\u8907\u88fd\u5217", +"Paste row before": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u524d", +"Paste row after": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u5f8c", +"Insert column before": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u524d", +"Insert column after": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u5f8c", +"Delete column": "\u522a\u9664\u884c", +"Cols": "\u6b04\u4f4d\u6bb5", +"Rows": "\u5217", +"Width": "\u5bec\u5ea6", +"Height": "\u9ad8\u5ea6", +"Cell spacing": "\u5132\u5b58\u683c\u5f97\u9593\u8ddd", +"Cell padding": "\u5132\u5b58\u683c\u7684\u908a\u8ddd", +"Show caption": "\u986f\u793a\u6a19\u984c", +"Left": "\u5de6\u908a", +"Center": "\u4e2d\u9593", +"Right": "\u53f3\u908a", +"Cell type": "\u5132\u5b58\u683c\u7684\u985e\u578b", +"Scope": "\u7bc4\u570d", +"Alignment": "\u5c0d\u9f4a", +"H Align": "\u6c34\u5e73\u4f4d\u7f6e", +"V Align": "\u5782\u76f4\u4f4d\u7f6e", +"Top": "\u7f6e\u9802", +"Middle": "\u7f6e\u4e2d", +"Bottom": "\u7f6e\u5e95", +"Header cell": "\u6a19\u982d\u5132\u5b58\u683c", +"Row group": "\u5217\u7fa4\u7d44", +"Column group": "\u6b04\u4f4d\u7fa4\u7d44", +"Row type": "\u884c\u7684\u985e\u578b", +"Header": "\u6a19\u982d", +"Body": "\u4e3b\u9ad4", +"Footer": "\u9801\u5c3e", +"Border color": "\u908a\u6846\u984f\u8272", +"Insert template...": "\u63d2\u5165\u6a23\u7248...", +"Templates": "\u6a23\u7248", +"Template": "\u6a23\u677f", +"Text color": "\u6587\u5b57\u984f\u8272", +"Background color": "\u80cc\u666f\u984f\u8272", +"Custom...": "\u81ea\u8a02", +"Custom color": "\u81ea\u8a02\u984f\u8272", +"No color": "No color", +"Remove color": "\u79fb\u9664\u984f\u8272", +"Table of Contents": "\u76ee\u9304", +"Show blocks": "\u986f\u793a\u5340\u584a\u8cc7\u8a0a", +"Show invisible characters": "\u986f\u793a\u96b1\u85cf\u5b57\u5143", +"Word count": "\u8a08\u7b97\u5b57\u6578", +"Count": "\u8a08\u7b97", +"Document": "\u6587\u4ef6", +"Selection": "\u9078\u9805", +"Words": "\u5b57\u6578", +"Words: {0}": "\u5b57\u6578\uff1a{0}", +"{0} words": "{0} \u5b57\u5143", +"File": "\u6a94\u6848", +"Edit": "\u7de8\u8f2f", +"Insert": "\u63d2\u5165", +"View": "\u6aa2\u8996", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531 {0} \u63d0\u4f9b", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u8c50\u5bcc\u7684\u6587\u672c\u5340\u57df\u3002\u6309ALT-F9\u524d\u5f80\u4e3b\u9078\u55ae\u3002\u6309ALT-F10\u547c\u53eb\u5de5\u5177\u6b04\u3002\u6309ALT-0\u5c0b\u6c42\u5e6b\u52a9", +"Image title": "\u5716\u7247\u6a19\u984c", +"Border width": "\u6846\u7dda\u5bec\u5ea6", +"Border style": "\u6846\u7dda\u6a23\u5f0f", +"Error": "\u932f\u8aa4", +"Warn": "\u8b66\u544a", +"Valid": "\u6709\u6548", +"To open the popup, press Shift+Enter": "\u8981\u958b\u555f\u5f48\u51fa\u8996\u7a97\uff0c\u8acb\u6309Shift+Enter", +"Rich Text Area. Press ALT-0 for help.": "\u5bcc\u6587\u672c\u5340\u57df\u3002\u8acb\u6309ALT-0\u5c0b\u6c42\u5354\u52a9\u3002", +"System Font": "\u7cfb\u7d71\u5b57\u578b", +"Failed to upload image: {0}": "\u7121\u6cd5\u4e0a\u50b3\u5f71\u50cf\uff1a{0}", +"Failed to load plugin: {0} from url {1}": "\u7121\u6cd5\u4e0a\u50b3\u63d2\u4ef6\uff1a{0}\u81eaurl{1}", +"Failed to load plugin url: {0}": "\u7121\u6cd5\u4e0a\u50b3\u63d2\u4ef6\uff1a{0}", +"Failed to initialize plugin: {0}": "\u7121\u6cd5\u555f\u52d5\u63d2\u4ef6\uff1a{0}", +"example": "\u7bc4\u4f8b", +"Search": "\u641c\u7d22", +"All": "\u5168\u90e8", +"Currency": "\u8ca8\u5e63", +"Text": "\u6587\u672c", +"Quotations": "\u5f15\u7528", +"Mathematical": "\u6578\u5b78", +"Extended Latin": "\u62c9\u4e01\u5b57\u6bcd\u64f4\u5145", +"Symbols": "\u7b26\u865f", +"Arrows": "\u7bad\u982d", +"User Defined": "\u4f7f\u7528\u8005\u5df2\u5b9a\u7fa9", +"dollar sign": "\u7f8e\u5143\u7b26\u865f", +"currency sign": "\u8ca8\u5e63\u7b26\u865f", +"euro-currency sign": "\u6b50\u5143\u7b26\u865f", +"colon sign": "\u79d1\u6717\u7b26\u865f", +"cruzeiro sign": "\u514b\u9b6f\u8cfd\u7f85\u7b26\u865f", +"french franc sign": "\u6cd5\u6717\u7b26\u865f", +"lira sign": "\u91cc\u62c9\u7b26\u865f", +"mill sign": "\u6587\u7b26\u865f", +"naira sign": "\u5948\u62c9\u7b26\u865f", +"peseta sign": "\u6bd4\u585e\u5854\u7b26\u865f", +"rupee sign": "\u76e7\u6bd4\u7b26\u865f", +"won sign": "\u97d3\u571c\u7b26\u865f", +"new sheqel sign": "\u65b0\u8b1d\u514b\u723e\u7b26\u865f", +"dong sign": "\u8d8a\u5357\u76fe\u7b26\u865f", +"kip sign": "\u8001\u64be\u5e63\u7b26\u865f", +"tugrik sign": "\u8499\u53e4\u5e63\u7b26\u865f", +"drachma sign": "\u5fb7\u514b\u62c9\u99ac\u7b26\u865f", +"german penny symbol": "\u5fb7\u570b\u5206\u7b26\u865f", +"peso sign": "\u62ab\u7d22\u7b26\u865f", +"guarani sign": "\u5df4\u62c9\u572d\u5e63\u7b26\u865f", +"austral sign": "\u963f\u6839\u5ef7\u5e63\u7b26\u865f", +"hryvnia sign": "\u70cf\u514b\u862d\u5e63\u7b26\u865f", +"cedi sign": "\u8fe6\u7d0d\u5e63\u7b26\u865f", +"livre tournois sign": "\u91cc\u5f17\u723e\u7b26\u865f", +"spesmilo sign": "\u570b\u969b\u5e63\u7b26\u865f", +"tenge sign": "\u54c8\u85a9\u514b\u5e63\u7b26\u865f", +"indian rupee sign": "\u5370\u5ea6\u76e7\u6bd4\u7b26\u865f", +"turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9\u7b26\u865f", +"nordic mark sign": "\u5317\u6b50\u99ac\u514b\u7b26\u865f", +"manat sign": "\u4e9e\u585e\u62dc\u7136\u5e63\u7b26\u865f", +"ruble sign": "\u76e7\u5e03\u7b26\u865f", +"yen character": "\u65e5\u5713\u7b26\u865f", +"yuan character": "\u4eba\u6c11\u5e63\u7b26\u865f", +"yuan character, in hong kong and taiwan": "\u6e2f\u5143\u8207\u53f0\u5e63\u7b26\u865f", +"yen\/yuan character variant one": "\u65e5\u5713\/\u4eba\u6c11\u5e63\u7b26\u865f\u8b8a\u5316\u578b", +"Loading emoticons...": "\u8f09\u5165\u8868\u60c5\u7b26\u865f\u2026", +"Could not load emoticons": "\u7121\u6cd5\u8f09\u5165\u8868\u60c5\u7b26\u865f", +"People": "\u4eba", +"Animals and Nature": "\u52d5\u7269\u8207\u81ea\u7136", +"Food and Drink": "\u98f2\u98df", +"Activity": "\u6d3b\u52d5", +"Travel and Places": "\u65c5\u884c\u8207\u5730\u9ede", +"Objects": "\u7269\u4ef6", +"Flags": "\u65d7\u6a19", +"Characters": "\u5b57\u5143", +"Characters (no spaces)": "\u5b57\u5143\uff08\u7121\u7a7a\u683c\uff09", +"{0} characters": "{0}\u5b57\u5143", +"Error: Form submit field collision.": "\u932f\u8aa4\uff1a\u8868\u683c\u905e\u4ea4\u6b04\u4f4d\u885d\u7a81\u3002", +"Error: No form element found.": "\u932f\u8aa4\uff1a\u627e\u4e0d\u5230\u8868\u683c\u5143\u7d20\u3002", +"Update": "\u66f4\u65b0", +"Color swatch": "\u8272\u5f69\u6a23\u672c", +"Turquoise": "\u571f\u8033\u5176\u85cd", +"Green": "\u7da0\u8272", +"Blue": "\u85cd\u8272", +"Purple": "\u7d2b\u8272", +"Navy Blue": "\u6df1\u85cd\u8272", +"Dark Turquoise": "\u6df1\u571f\u8033\u5176\u85cd", +"Dark Green": "\u6df1\u7da0\u8272", +"Medium Blue": "\u4e2d\u85cd\u8272", +"Medium Purple": "\u4e2d\u7d2b\u8272", +"Midnight Blue": "\u9ed1\u85cd\u8272", +"Yellow": "\u9ec3\u8272", +"Orange": "\u6a59\u8272", +"Red": "\u7d05\u8272", +"Light Gray": "\u6dfa\u7070\u8272", +"Gray": "\u7070\u8272", +"Dark Yellow": "\u6df1\u9ec3\u8272", +"Dark Orange": "\u6df1\u6a59\u8272", +"Dark Red": "\u6697\u7d05\u8272", +"Medium Gray": "\u4e2d\u7070\u8272", +"Dark Gray": "\u6df1\u7070\u8272", +"Light Green": "\u6de1\u7da0\u8272", +"Light Yellow": "\u6dfa\u9ec3\u8272", +"Light Red": "\u6dfa\u7d05\u8272", +"Light Purple": "\u6dfa\u7d2b\u8272", +"Light Blue": "\u6dfa\u85cd\u8272", +"Dark Purple": "\u6df1\u7d2b\u8272", +"Dark Blue": "\u6df1\u85cd\u8272", +"Black": "\u9ed1\u8272", +"White": "\u767d\u8272", +"Switch to or from fullscreen mode": "\u8f49\u63db\u81ea\/\u81f3\u5168\u87a2\u5e55\u6a21\u5f0f", +"Open help dialog": "\u958b\u555f\u5354\u52a9\u5c0d\u8a71", +"history": "\u6b77\u53f2", +"styles": "\u6a23\u5f0f", +"formatting": "\u683c\u5f0f", +"alignment": "\u5c0d\u9f4a", +"indentation": "\u7e2e\u6392", +"permanent pen": "\u6c38\u4e45\u6027\u7b46", +"comments": "\u8a3b\u89e3", +"Format Painter": "\u8907\u88fd\u683c\u5f0f", +"Insert\/edit iframe": "\u63d2\u5165\/\u7de8\u8f2fiframe", +"Capitalization": "\u5927\u5beb", +"lowercase": "\u5c0f\u5beb", +"UPPERCASE": "\u5927\u5beb", +"Title Case": "\u5b57\u9996\u5927\u5beb", +"Permanent Pen Properties": "\u6c38\u4e45\u6a19\u8a18\u5c6c\u6027", +"Permanent pen properties...": "\u6c38\u4e45\u6a19\u8a18\u5c6c\u6027......", +"Font": "\u5b57\u578b", +"Size": "\u5b57\u5f62\u5927\u5c0f", +"More...": "\u66f4\u591a\u8cc7\u8a0a......", +"Spellcheck Language": "\u62fc\u5beb\u8a9e\u8a00", +"Select...": "\u9078\u64c7......", +"Preferences": "\u9996\u9078\u9805", +"Yes": "\u662f", +"No": "\u5426", +"Keyboard Navigation": "\u9375\u76e4\u5c0e\u822a", +"Version": "\u7248\u672c", +"Anchor": "\u52a0\u5165\u9328\u9ede", +"Special character": "\u7279\u6b8a\u5b57\u5143", +"Code sample": "\u7a0b\u5f0f\u78bc\u7bc4\u4f8b", +"Color": "\u984f\u8272", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u4ef6\u7684\u5c6c\u6027", +"Image": "\u5716\u7247", +"Insert link": "\u63d2\u5165\u9023\u7d50", +"Target": "\u958b\u555f\u65b9\u5f0f", +"Link": "\u9023\u7d50", +"Poster": "\u9810\u89bd\u5716\u7247", +"Media": "\u5a92\u9ad4", +"Print": "\u5217\u5370", +"Prev": "\u4e0a\u4e00\u500b", +"Find and replace": "\u5c0b\u627e\u53ca\u53d6\u4ee3", +"Whole words": "\u6574\u500b\u55ae\u5b57", +"Spellcheck": "\u62fc\u5b57\u6aa2\u67e5", +"Caption": "\u8868\u683c\u6a19\u984c", +"Insert template": "\u63d2\u5165\u6a23\u7248" +}); \ No newline at end of file diff --git a/z_ele/public/tinymce/skins/content/dark/content.css b/z_ele/public/tinymce/skins/content/dark/content.css new file mode 100644 index 0000000..bae7923 --- /dev/null +++ b/z_ele/public/tinymce/skins/content/dark/content.css @@ -0,0 +1,72 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body { + background-color: #2f3742; + color: #dfe0e4; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} +a { + color: #4099ff; +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #6d737b; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #8a8f97; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #6d737b; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #6d737b; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #6d737b; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #6d737b; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/z_ele/public/tinymce/skins/content/dark/content.min.css b/z_ele/public/tinymce/skins/content/dark/content.min.css new file mode 100644 index 0000000..07d40c2 --- /dev/null +++ b/z_ele/public/tinymce/skins/content/dark/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem} diff --git a/z_ele/public/tinymce/skins/content/default/content.css b/z_ele/public/tinymce/skins/content/default/content.css new file mode 100644 index 0000000..dd6a5c1 --- /dev/null +++ b/z_ele/public/tinymce/skins/content/default/content.css @@ -0,0 +1,67 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/z_ele/public/tinymce/skins/content/default/content.min.css b/z_ele/public/tinymce/skins/content/default/content.min.css new file mode 100644 index 0000000..29cd987 --- /dev/null +++ b/z_ele/public/tinymce/skins/content/default/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/z_ele/public/tinymce/skins/content/document/content.css b/z_ele/public/tinymce/skins/content/document/content.css new file mode 100644 index 0000000..75f637a --- /dev/null +++ b/z_ele/public/tinymce/skins/content/document/content.css @@ -0,0 +1,72 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +@media screen { + html { + background: #f4f4f4; + min-height: 100%; + } +} +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; +} +@media screen { + body { + background-color: #fff; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); + box-sizing: border-box; + margin: 1rem auto 0; + max-width: 820px; + min-height: calc(100vh - 1rem); + padding: 4rem 6rem 6rem 6rem; + } +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} +figure figcaption { + color: #999; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/z_ele/public/tinymce/skins/content/document/content.min.css b/z_ele/public/tinymce/skins/content/document/content.min.css new file mode 100644 index 0000000..a1feef4 --- /dev/null +++ b/z_ele/public/tinymce/skins/content/document/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +@media screen{html{background:#f4f4f4;min-height:100%}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/z_ele/public/tinymce/skins/content/writer/content.css b/z_ele/public/tinymce/skins/content/writer/content.css new file mode 100644 index 0000000..ceee359 --- /dev/null +++ b/z_ele/public/tinymce/skins/content/writer/content.css @@ -0,0 +1,68 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem auto; + max-width: 900px; +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/z_ele/public/tinymce/skins/content/writer/content.min.css b/z_ele/public/tinymce/skins/content/writer/content.min.css new file mode 100644 index 0000000..0d8f5d3 --- /dev/null +++ b/z_ele/public/tinymce/skins/content/writer/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/content.css b/z_ele/public/tinymce/skins/ui/oxide-dark/content.css new file mode 100644 index 0000000..9c0e3a8 --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/content.css @@ -0,0 +1,714 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * Dracula Theme originally by Zeno Rocha [@zenorocha] + * https://draculatheme.com/ + * + * Ported for PrismJS by Albert Vallverdu [@byverdu] + */ +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #282a36; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #6272a4; +} +.token.punctuation { + color: #f8f8f2; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #ff79c6; +} +.token.boolean, +.token.number { + color: #bd93f9; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #50fa7b; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #f1fa8c; +} +.token.keyword { + color: #8be9fd; +} +.token.regex, +.token.important { + color: #ffb86c; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #4099ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #4099ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #4099ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #4099ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #4099ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid transparent; + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: lighten; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img::-moz-selection { + background: none; +} +.mce-content-body img::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #4099ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc li { + list-style-type: none; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/content.inline.css b/z_ele/public/tinymce/skins/ui/oxide-dark/content.inline.css new file mode 100644 index 0000000..8e7521d --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/content.inline.css @@ -0,0 +1,726 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img::-moz-selection { + background: none; +} +.mce-content-body img::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc li { + list-style-type: none; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/content.inline.min.css b/z_ele/public/tinymce/skins/ui/oxide-dark/content.inline.min.css new file mode 100644 index 0000000..b4ab9a3 --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/content.inline.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/content.min.css b/z_ele/public/tinymce/skins/ui/oxide-dark/content.min.css new file mode 100644 index 0000000..e27b8a0 --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/content.mobile.css b/z_ele/public/tinymce/skins/ui/oxide-dark/content.mobile.css new file mode 100644 index 0000000..4bdb8ba --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/content.mobile.css @@ -0,0 +1,29 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection { + /* Note: this file is used inside the content, so isn't part of theming */ + background-color: green; + display: inline-block; + opacity: 0.5; + position: absolute; +} +body { + -webkit-text-size-adjust: none; +} +body img { + /* this is related to the content margin */ + max-width: 96vw; +} +body table img { + max-width: 95%; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css b/z_ele/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css new file mode 100644 index 0000000..35f7dc0 --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff b/z_ele/public/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff new file mode 100644 index 0000000000000000000000000000000000000000..1e3be038a607cb7c2544ed8ae3d6621f77bf4c38 GIT binary patch literal 4624 zcmb7IeQaFC5#QN&AGUL{efE7g{=BM1W-|RaVdWQe^e?BC`eGz4^i8S3PQw?Hhd_eQHxTkckXZB zdzU((wCVGko!Qyh+1c6InRotvZ%+>+hNrBQtrFOI4t*}DZ$7=>Sr=uD3c$ZlKuKBQ z8~ervCczs9SOk2!>AAqrz+v$CC}f1JfYPDSqx->|V$6{ekbe8M#Bh3Gkg?)-Fdi3B zeB$}UFqn*$pv&q7*net~hsUOlfG7Ho2zaowY%JPRytMvu{&xRPm(h_~w##F>vqE&a5-ssH##mlfAk}44^ zXRJKd!Ifw&ce{$Y9BAg5c>e>p_Z;t!=P{izddGWie?aHLdKL3Cn9rG=d2vt;esWqH zoD}uAoi3Z~4+LABvADt+so4~t%VlyIJ{O3tm$NC+(!yenQD%NVr*btG$T3+_WX=LH z#1M2ZNEtrO+-x;l2i>M^5o%GQ@s?N+gw*19H@G~vl3Q5Zf*t6jjW0GOTmAmlWYgSS zJeiEo%~LA-FW|YAd_Em$OE#@dw)y*#@p!UtnWa);V1HY3ZBw!>(3gY{iFFa_c6iW9 zIQ@xck^{xu9_o;UyQH#ba@y?L$xW?8J35?$p1z46ZjIctZ8QCKCa29bMC1-t@pT>S zTUT1WMjQz-75d)5zJxv~@Yd)bY)ejQBx_XQiaMJ z>$5`NO3?L*ND{UQeF8%xl)$_>w9tmQpfEebzedazFeh#~d}suN+vzsqLiW~@TLhoe zk1%xEcxP2ZL)FuoXeYzb-J5goljDxPL2@@#RW)d&X#&6QO5U=04_628@ONSvtgpha zDqqmoVep`A4<+PK$V>K+T}}{8Rj+Q|UAzCtl!Fh)uXJg{x$}HMJH7LcBLzj-r{h;< zzote8Id%pcAyE;87D<8glyaFeq#k)OEDB%yA ze%CeZ!?4TEs#pj+%14DBZHn8jxaF2as6}p3+!6p-&@I>5lbP3&N$svcIF-`0R5(o2 zh7la++|;-euckH44a4BAwB++#-cZ z)kFyC=eUS-4D0t}H8LdZY!JD^sW@F85io)%=8HU)ouhEeo-K_dJ3BV+8fo0JXIjlP zZt0H`0=Yv~I|PpRZ)r5_iAYmY9V=wT@BsoN9<3vftB|}TOH;|yNk_e7(2-?y{&cSK zG=E5Nz^Ko4>KxcbY!Q13!=HBS$lM96_+0y3M1yWTAt2u5C;6MWMXbRN?RI{$eHnAx z&t=-PSjZ>Qe2V2-YGs1YWemAq zVHdG{9V$QvsY~Cgq-L*PZqMPGv|px$)K~3<%+fBtG{oIRPL_7ye$-(`C=tS)^xC}% zue73qiF&{nXJ*>-@668G!`IrAeB;ad09shzt{O?7omLE_X@H|#ozGt&64 zb-&_lLkZI8TzigPZvUr=4g2-8M6M8b9EQLgoPswYg)d)j&%gZHJO!2>(?;I*8d>aG z#oS295Kcq{uD4R2@VEG($}WWiF-6YK)kjqks%o_U{CIAVX2;tX7o|unkew5?Gn3(| zOePS^{$(;Xi4ph;`KO#;k+vaLt8n5@doi+OEvH&?*+3(WgqkT9-$b0fTHm;)r=NmR zJnJ9o>UvNR(JMoIdRBf{%kd}jmZ)b)#4>dnDfq0G(?~S%d zv50QeMR$Kzd*S$AEXdp5Fhqe0Pz zZ!oS2e!i-tWEJ2^YoVo}V7S0tV7CujimbVJtVNb#yB&<-f&xpSb@m2=wBZ|qU-_^; z?C{lk+;tlxk&Sh3Pwh(D7~kNh`O=~TMWuRUu^0=9)`CYEVwhvGWUt4Wd3`6*H)Zs>LLYQcC#*~B78EfTt7RQ*l)b{v zqntLNsC`h&zZCY{x*}gfPU4at;nfileU3>zeyLdO7;;lFIft~ zsm6#wb5Jjtv;_VxleU0<%cQON-O*ywHt`@C4fn-Y83}=|hJPOpN>1H%C#7)9etg_yG)$ div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > *:last-child:not(:only-child) { + border-color: #000000; + border-style: solid; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(32, 122, 183, 0.5); + border-color: #207ab7; + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child { + border-color: #207ab7; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.5); + border-color: rgba(255, 165, 0, 0.8); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child { + border-color: rgba(255, 165, 0, 0.8); +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.5); + border-color: rgba(204, 0, 0, 0.8); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child { + border-color: rgba(204, 0, 0, 0.8); +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.5); + border-color: rgba(120, 171, 70, 0.8); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + border-color: rgba(120, 171, 70, 0.8); +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue__header h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + margin-top: 0; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-left-width: 1px; + padding-left: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-right-width: 1px; + padding-right: 4px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #207ab7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #207ab7; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + text-align: center; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} +.tox .tox-button[disabled] { + background-color: #207ab7; + background-image: none; + border-color: #207ab7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary { + background-color: #3d546f; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #3d546f; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: none; +} +.tox .tox-button--secondary[disabled] { + background-color: #3d546f; + background-image: none; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #2b3b4e; + background-image: none; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked[disabled] { + background-color: #3d546f; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #34485f; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #34485f; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: #2b3b4e; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #fff; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 3px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 3px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(255, 255, 255, 0.2); +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox--disabled { + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 3px; + box-shadow: inset 0 0 0 1px #207ab7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #1a1a1a; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #333333; + color: #fff; + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + color: #fff; + cursor: pointer; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #2b3b4e; + color: #fff; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #4a5562; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled { + background-color: #757d87; + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #4a5562; +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #757d87; + color: #fff; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #4a5562; + color: #fff; +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: rgba(255, 255, 255, 0.5); + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: #fff; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #2b3b4e; + border: 1px solid #1a1a1a; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 34px; + margin: 2px 0 3px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox .tox-collection__item-container { + display: flex; +} +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} +.tox .tox-collection__item-container--column { + -ms-grid-row-align: center; + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + -ms-grid-row-align: center; + align-self: center; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid #000000; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid #000000; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 2px 0 3px 4px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px 0; +} +.tox .tox-swatches__row { + display: flex; +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #4a5562; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #2b3b4e; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #2b3b4e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #fff; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: rgba(255, 255, 255, 0.5); + font-size: 12px; +} +.tox .tox-comment__body { + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(255, 255, 255, 0.5); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #2b3b4e; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #2b3b4e; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #fff; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #2b3b4e; + box-shadow: 0 0 8px 8px #2b3b4e; + color: #fff; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #2b3b4e; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-user__name { + color: rgba(255, 255, 255, 0.5); + font-size: 12px; + font-style: normal; + font-weight: bold; + text-transform: uppercase; +} +.tox:not([dir=rtl]) .tox-user__avatar svg { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #222f3e; +} +.tox .tox-dialog { + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(42, 55, 70, 0.15), 0 0 40px 1px rgba(42, 55, 70, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #2b3b4e; + border-bottom: none; + color: #fff; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #fff; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + padding: 16px 16px; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(255, 255, 255, 0.5); + display: inline-block; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + text-decoration: none; + white-space: nowrap; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(32, 122, 183, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #207ab7; + color: #207ab7; +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; + max-height: 650px; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #207ab7; + cursor: pointer; + text-decoration: none; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #185d8c; + text-decoration: none; +} +.tox .tox-dialog__body-content a:active { + color: #185d8c; + text-decoration: none; +} +.tox .tox-dialog__body-content svg { + fill: #fff; +} +.tox .tox-dialog__body-content ul { + display: block; + list-style-type: disc; + margin-bottom: 16px; + -webkit-margin-end: 0; + margin-inline-end: 0; + -webkit-margin-start: 0; + margin-inline-start: 0; + -webkit-padding-start: 2.5rem; + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #fff; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #fff; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #2b3b4e; + border-top: 1px solid #000000; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #000000; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +.tox.tox-platform-ie { + /* IE11 CSS styles go here */ +} +.tox.tox-platform-ie .tox-dialog-wrap { + position: -ms-device-fixed; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #000000; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(255, 255, 255, 0.5); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-inline-edit-area { + border: 1px dotted #000000; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + z-index: 1; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + box-shadow: none; + transition: box-shadow 0.5s; +} +.tox.tox-tinymce--toolbar-bottom .tox-editor-header, +.tox.tox-tinymce-inline .tox-editor-header { + margin-bottom: -1px; +} +.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: transparent; + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(42, 55, 70, 0.2); + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #207ab7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #2b3b4e; + border-radius: 3px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(255, 255, 255, 0.5); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #222f3e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea:focus { + background-color: #2b3b4e; + border-color: #207ab7; + box-shadow: none; + outline: none; +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #207ab7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #fff; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-listbox__select-chevron svg { + fill: #fff; +} +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-selectfield select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield select:focus { + background-color: #2b3b4e; + border-color: #207ab7; + box-shadow: none; + outline: none; +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-image-tools { + width: 100%; +} +.tox .tox-image-tools__toolbar { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-image-tools__image { + background-color: #666; + height: 380px; + overflow: auto; + position: relative; + width: 100%; +} +.tox .tox-image-tools__image, +.tox .tox-image-tools__image + .tox-image-tools__toolbar { + margin-top: 8px; +} +.tox .tox-image-tools__image-bg { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools__toolbar > .tox-spacer { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-left: 32px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-left: 32px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-right: 32px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-right: 32px; +} +.tox .tox-insert-table-picker { + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: #000000; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px 0; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(32, 122, 183, 0.5); + border-color: rgba(32, 122, 183, 0.5); +} +.tox .tox-insert-table-picker__label { + color: #fff; + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #2b3b4e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 4px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 4px; +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e; + background-color: #222f3e; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 4px 0 4px; +} +.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { + border-top: 1px solid #000000; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: transparent; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn--active { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: -ms-grid; + display: grid; + font-size: 14px; + font-weight: normal; + -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification a { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #e4eeda; + border-color: #d7e6c8; + color: #fff; +} +.tox .tox-notification--success p { + color: #fff; +} +.tox .tox-notification--success a { + color: #547831; +} +.tox .tox-notification--success svg { + fill: #fff; +} +.tox .tox-notification--error { + background-color: #f8dede; + border-color: #f2bfbf; + color: #fff; +} +.tox .tox-notification--error p { + color: #fff; +} +.tox .tox-notification--error a { + color: #c00; +} +.tox .tox-notification--error svg { + fill: #fff; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fffaea; + border-color: #ffe89d; + color: #fff; +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #fff; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #fff; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #fff; +} +.tox .tox-notification--info { + background-color: #d9edf7; + border-color: #779ecb; + color: #fff; +} +.tox .tox-notification--info p { + color: #fff; +} +.tox .tox-notification--info a { + color: #fff; +} +.tox .tox-notification--info svg { + fill: #fff; +} +.tox .tox-notification__body { + -ms-grid-row-align: center; + align-self: center; + color: #fff; + font-size: 14px; + -ms-grid-column-span: 1; + grid-column-end: 3; + -ms-grid-column: 2; + grid-column-start: 2; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + -ms-grid-row-align: center; + align-self: center; + -ms-grid-column-span: 1; + grid-column-end: 2; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + -ms-grid-row-align: start; + align-self: start; + -ms-grid-column-span: 1; + grid-column-end: 4; + -ms-grid-column: 3; + grid-column-start: 3; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + -ms-grid-column-span: 3; + grid-column-end: 4; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 3; + -ms-grid-row: 2; + grid-row-start: 2; + -ms-grid-column-align: center; + justify-self: center; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar, +.tox .tox-pop--resizing .tox-toolbar__group { + flex-wrap: nowrap; +} +.tox .tox-pop--transition { + transition: 0.15s ease; + transition-property: left, right, top, bottom; +} +.tox .tox-pop--transition::before, +.tox .tox-pop--transition::after { + transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s; +} +.tox .tox-pop__dialog { + background-color: #222f3e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + opacity: 1; + position: absolute; + width: 0; +} +.tox .tox-pop.tox-pop--inset::before, +.tox .tox-pop.tox-pop--inset::after { + opacity: 0; + transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #222f3e transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #000000 transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #222f3e transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #000000 transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #222f3e transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #000000 transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #222f3e; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #000000; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + -ms-flex-preferred-size: 0; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #222f3e; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #000000; + border-radius: 3px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #207ab7; + border: 2px solid #185d8c; + border-radius: 3px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(255, 255, 255, 0.5); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #222f3e; + border-top: 1px solid #000000; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 12px; + font-weight: normal; + height: 18px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: uppercase; +} +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: flex-end; + overflow: hidden; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + margin-right: auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: #fff; + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-left: auto; + margin-right: -8px; + padding-left: 1ch; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: #fff; +} +.tox .tox-statusbar__resize-handle:focus svg { + background-color: #4a5562; + border-radius: 1px; + box-shadow: 0 0 0 2px #4a5562; +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 1ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox .tox-throbber { + z-index: 1299; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0; + text-transform: none; + width: 34px; +} +.tox .tox-tbtn svg { + display: block; + fill: #fff; +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #4a5562; + border: 0; + box-shadow: none; +} +.tox .tox-tbtn:hover { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:hover svg { + fill: #fff; +} +.tox .tox-tbtn:active { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:active svg { + fill: #fff; +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #fff; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #fff; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #fff; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 51px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 68px; + width: 68px; +} +.tox .tox-tbtn--return { + -ms-grid-row-align: stretch; + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tbtn--select { + margin: 2px 0 3px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 2px 0 3px 0; + overflow: hidden; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #4a5562 inset; +} +.tox .tox-split-button:focus { + background: #4a5562; + box-shadow: none; + color: #fff; +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: transparent; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-toolbar-overlord { + background-color: #222f3e; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e; + background-color: #222f3e; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0; +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { + border-top: 1px solid #000000; + margin-top: -1px; +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child, +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary { + border-top: 1px solid #000000; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #222f3e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 4px 0 4px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid #000000; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid #000000; +} +.tox .tox-tooltip { + display: inline-block; + padding: 8px; + position: relative; +} +.tox .tox-tooltip__body { + background-color: #3d546f; + border-radius: 3px; + box-shadow: 0 2px 4px rgba(42, 55, 70, 0.3); + color: rgba(255, 255, 255, 0.75); + font-size: 14px; + font-style: normal; + font-weight: normal; + padding: 4px 8px; + text-transform: none; +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #3d546f; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #3d546f; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #3d546f; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #3d546f; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-well { + border: 1px solid #000000; + border-radius: 3px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #000000; + border-radius: 3px; + display: flex; + flex: 1; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-image-tools-edit-panel { + height: 60px; +} +.tox .tox-image-tools__sidebar { + height: 60px; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/skin.min.css b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.min.css new file mode 100644 index 0000000..e71f6f0 --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-tinymce-inline{border:none;box-shadow:none}.tox-tinymce-inline .tox-editor-header{background-color:transparent;border:1px solid #000;border-radius:0;box-shadow:none}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #000;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#000;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.5);border-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);border-color:rgba(255,165,0,.8);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.8)}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);border-color:rgba(204,0,0,.8);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.8)}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);border-color:rgba(120,171,70,.8);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.8)}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#fff;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(255,255,255,.5);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#fff}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:2px 0 3px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{-ms-grid-row-align:center;align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{-ms-grid-row-align:center;align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(255,255,255,.5);font-size:12px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__name{color:rgba(255,255,255,.5);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(42,55,70,.15),0 0 40px 1px rgba(42,55,70,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{z-index:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{box-shadow:none;transition:box-shadow .5s}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(42,55,70,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 4px 0 4px}.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn--active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:-ms-grid;display:grid;font-size:14px;font-weight:400;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:#fff}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fff}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#fff}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#fff;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:#fff}.tox .tox-statusbar__resize-handle:focus svg{background-color:#4a5562;border-radius:1px;box-shadow:0 0 0 2px #4a5562}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#fff}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-split-button .tox-tbtn{margin:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000;margin-top:-1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#3d546f;border-radius:3px;box-shadow:0 2px 4px rgba(42,55,70,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #3d546f;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #3d546f;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #3d546f;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #3d546f;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000;border-radius:3px;display:flex;flex:1;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/skin.mobile.css b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.mobile.css new file mode 100644 index 0000000..875721a --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.mobile.css @@ -0,0 +1,673 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +/* RESET all the things! */ +.tinymce-mobile-outer-container { + all: initial; + display: block; +} +.tinymce-mobile-outer-container * { + border: 0; + box-sizing: initial; + cursor: inherit; + float: none; + line-height: 1; + margin: 0; + outline: 0; + padding: 0; + -webkit-tap-highlight-color: transparent; + /* TBIO-3691, stop the gray flicker on touch. */ + text-shadow: none; + white-space: nowrap; +} +.tinymce-mobile-icon-arrow-back::before { + content: "\e5cd"; +} +.tinymce-mobile-icon-image::before { + content: "\e412"; +} +.tinymce-mobile-icon-cancel-circle::before { + content: "\e5c9"; +} +.tinymce-mobile-icon-full-dot::before { + content: "\e061"; +} +.tinymce-mobile-icon-align-center::before { + content: "\e234"; +} +.tinymce-mobile-icon-align-left::before { + content: "\e236"; +} +.tinymce-mobile-icon-align-right::before { + content: "\e237"; +} +.tinymce-mobile-icon-bold::before { + content: "\e238"; +} +.tinymce-mobile-icon-italic::before { + content: "\e23f"; +} +.tinymce-mobile-icon-unordered-list::before { + content: "\e241"; +} +.tinymce-mobile-icon-ordered-list::before { + content: "\e242"; +} +.tinymce-mobile-icon-font-size::before { + content: "\e245"; +} +.tinymce-mobile-icon-underline::before { + content: "\e249"; +} +.tinymce-mobile-icon-link::before { + content: "\e157"; +} +.tinymce-mobile-icon-unlink::before { + content: "\eca2"; +} +.tinymce-mobile-icon-color::before { + content: "\e891"; +} +.tinymce-mobile-icon-previous::before { + content: "\e314"; +} +.tinymce-mobile-icon-next::before { + content: "\e315"; +} +.tinymce-mobile-icon-large-font::before, +.tinymce-mobile-icon-style-formats::before { + content: "\e264"; +} +.tinymce-mobile-icon-undo::before { + content: "\e166"; +} +.tinymce-mobile-icon-redo::before { + content: "\e15a"; +} +.tinymce-mobile-icon-removeformat::before { + content: "\e239"; +} +.tinymce-mobile-icon-small-font::before { + content: "\e906"; +} +.tinymce-mobile-icon-readonly-back::before, +.tinymce-mobile-format-matches::after { + content: "\e5ca"; +} +.tinymce-mobile-icon-small-heading::before { + content: "small"; +} +.tinymce-mobile-icon-large-heading::before { + content: "large"; +} +.tinymce-mobile-icon-small-heading::before, +.tinymce-mobile-icon-large-heading::before { + font-family: sans-serif; + font-size: 80%; +} +.tinymce-mobile-mask-edit-icon::before { + content: "\e254"; +} +.tinymce-mobile-icon-back::before { + content: "\e5c4"; +} +.tinymce-mobile-icon-heading::before { + /* TODO: Translate */ + content: "Headings"; + font-family: sans-serif; + font-size: 80%; + font-weight: bold; +} +.tinymce-mobile-icon-h1::before { + content: "H1"; + font-weight: bold; +} +.tinymce-mobile-icon-h2::before { + content: "H2"; + font-weight: bold; +} +.tinymce-mobile-icon-h3::before { + content: "H3"; + font-weight: bold; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask { + align-items: center; + display: flex; + justify-content: center; + background: rgba(51, 51, 51, 0.5); + height: 100%; + position: absolute; + top: 0; + width: 100%; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container { + align-items: center; + border-radius: 50%; + display: flex; + flex-direction: column; + font-family: sans-serif; + font-size: 1em; + justify-content: space-between; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + align-items: center; + display: flex; + justify-content: center; + flex-direction: column; + font-size: 1em; +} +@media only screen and (min-device-width:700px) { + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + font-size: 1.2em; + } +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; + background-color: white; + color: #207ab7; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before { + content: "\e900"; + font-family: 'tinymce-mobile', sans-serif; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon { + z-index: 2; +} +.tinymce-mobile-android-container.tinymce-mobile-android-maximized { + background: #ffffff; + border: none; + bottom: 0; + display: flex; + flex-direction: column; + left: 0; + position: fixed; + right: 0; + top: 0; +} +.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) { + position: relative; +} +.tinymce-mobile-android-container .tinymce-mobile-editor-socket { + display: flex; + flex-grow: 1; +} +.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe { + display: flex !important; + flex-grow: 1; + height: auto !important; +} +.tinymce-mobile-android-scroll-reload { + overflow: hidden; +} +:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar { + margin-top: 23px; +} +.tinymce-mobile-toolstrip { + background: #fff; + display: flex; + flex: 0 0 auto; + z-index: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar { + align-items: center; + background-color: #fff; + border-bottom: 1px solid #cccccc; + display: flex; + flex: 1; + height: 2.5em; + width: 100%; + /* Make it no larger than the toolstrip, so that it needs to scroll */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex-shrink: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container { + background: #f44336; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group { + flex-grow: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + padding-left: 0.5em; + padding-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button { + align-items: center; + display: flex; + height: 80%; + margin-left: 2px; + margin-right: 2px; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected { + background: #c8cbcf; + color: #cccccc; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type { + background: #207ab7; + color: #eceff1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar { + /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex: 1; + padding-bottom: 0.4em; + padding-top: 0.4em; + /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */ + /* For widgets like the colour picker, use the whole height */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog { + display: flex; + min-height: 1.5em; + overflow: hidden; + padding-left: 0; + padding-right: 0; + position: relative; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain { + display: flex; + height: 100%; + transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen { + display: flex; + flex: 0 0 auto; + justify-content: space-between; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input { + font-family: Sans-serif; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container { + display: flex; + flex-grow: 1; + position: relative; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x { + -ms-grid-row-align: center; + align-self: center; + background: inherit; + border: none; + border-radius: 50%; + color: #888; + font-size: 0.6em; + font-weight: bold; + height: 100%; + padding-right: 2px; + position: absolute; + right: 0; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x { + display: none; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next { + align-items: center; + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before { + align-items: center; + display: flex; + font-weight: bold; + height: 100%; + padding-left: 0.5em; + padding-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before { + visibility: hidden; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item { + color: #cccccc; + font-size: 10px; + line-height: 10px; + margin: 0 2px; + padding-top: 3px; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active { + color: #c8cbcf; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before { + margin-left: 0.5em; + margin-right: 0.9em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before { + margin-left: 0.9em; + margin-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider { + display: flex; + flex: 1; + margin-left: 0; + margin-right: 0; + padding: 0.28em 0; + position: relative; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line { + background: #cccccc; + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container { + padding-left: 2em; + padding-right: 2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient { + background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%); + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black { + /* Not part of theming */ + background: black; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white { + /* Not part of theming */ + background: white; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb { + /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave + * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is + * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without + * this approach. + */ + align-items: center; + background-clip: padding-box; + background-color: #455a64; + border: 0.5em solid rgba(136, 136, 136, 0); + border-radius: 3em; + bottom: 0; + color: #fff; + display: flex; + height: 0.5em; + justify-content: center; + left: -10px; + margin: auto; + position: absolute; + top: 0; + transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1); + width: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active { + border: 0.5em solid rgba(136, 136, 136, 0.39); +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper { + flex-direction: column; + justify-content: center; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + align-items: center; + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) { + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container { + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input { + background: #ffffff; + border: none; + border-radius: 0; + color: #455a64; + flex-grow: 1; + font-size: 0.85em; + padding-bottom: 0.1em; + padding-left: 5px; + padding-top: 0.1em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} +/* dropup */ +.tinymce-mobile-dropup { + background: white; + display: flex; + overflow: hidden; + width: 100%; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking { + transition: height 0.3s ease-out; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-growing { + transition: height 0.3s ease-in; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-closed { + flex-grow: 0; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) { + flex-grow: 1; +} +/* TODO min-height for device size and orientation */ +.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; +} +@media only screen and (orientation: landscape) { + .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; + } +} +@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 150px; + } +} +/* styles menu */ +.tinymce-mobile-styles-menu { + font-family: sans-serif; + outline: 4px solid black; + overflow: hidden; + position: relative; + width: 100%; +} +.tinymce-mobile-styles-menu [role="menu"] { + display: flex; + flex-direction: column; + height: 100%; + position: absolute; + width: 100%; +} +.tinymce-mobile-styles-menu [role="menu"].transitioning { + transition: transform 0.5s ease-in-out; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item { + border-bottom: 1px solid #ddd; + color: #455a64; + cursor: pointer; + display: flex; + padding: 1em 1em; + position: relative; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before { + color: #455a64; + content: "\e314"; + font-family: 'tinymce-mobile', sans-serif; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after { + color: #455a64; + content: "\e315"; + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after { + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator, +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser { + align-items: center; + background: #fff; + border-top: #455a64; + color: #455a64; + display: flex; + min-height: 2.5em; + padding-left: 1em; + padding-right: 1em; +} +.tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="before"] { + transform: translate(-100%); +} +.tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="current"] { + transform: translate(0%); +} +.tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="after"] { + transform: translate(100%); +} +@font-face { + font-family: 'tinymce-mobile'; + font-style: normal; + font-weight: normal; + src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff'); +} +@media (min-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 25px; + } +} +@media (max-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 18px; + } +} +.tinymce-mobile-icon { + font-family: 'tinymce-mobile', sans-serif; +} +.mixin-flex-and-centre { + align-items: center; + display: flex; + justify-content: center; +} +.mixin-flex-bar { + align-items: center; + display: flex; + height: 100%; +} +.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe { + background-color: #fff; + width: 100%; +} +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */ + background-color: #207ab7; + border-radius: 50%; + bottom: 1em; + color: white; + font-size: 1em; + height: 2.1em; + position: fixed; + right: 2em; + width: 2.1em; + align-items: center; + display: flex; + justify-content: center; +} +@media only screen and (min-device-width:700px) { + .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + font-size: 1.2em; + } +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket { + height: 300px; + overflow: hidden; +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe { + height: 100%; +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip { + display: none; +} +/* + Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets + increased and the whole body becomes scrollable. It's important! + */ +input[type="file"]::-webkit-file-upload-button { + display: none; +} +@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + bottom: 50%; + } +} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css new file mode 100644 index 0000000..3a45cac --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family:Sans-serif}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{display:flex;flex-grow:1;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display:none}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css new file mode 100644 index 0000000..d2adc4d --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css @@ -0,0 +1,37 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css new file mode 100644 index 0000000..a0893b9 --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/z_ele/public/tinymce/skins/ui/oxide/content.css b/z_ele/public/tinymce/skins/ui/oxide/content.css new file mode 100644 index 0000000..2ac0cca --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/content.css @@ -0,0 +1,732 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img::-moz-selection { + background: none; +} +.mce-content-body img::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc li { + list-style-type: none; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide/content.inline.css b/z_ele/public/tinymce/skins/ui/oxide/content.inline.css new file mode 100644 index 0000000..8e7521d --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/content.inline.css @@ -0,0 +1,726 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img::-moz-selection { + background: none; +} +.mce-content-body img::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc li { + list-style-type: none; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide/content.inline.min.css b/z_ele/public/tinymce/skins/ui/oxide/content.inline.min.css new file mode 100644 index 0000000..b4ab9a3 --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/content.inline.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/z_ele/public/tinymce/skins/ui/oxide/content.min.css b/z_ele/public/tinymce/skins/ui/oxide/content.min.css new file mode 100644 index 0000000..844858d --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/z_ele/public/tinymce/skins/ui/oxide/content.mobile.css b/z_ele/public/tinymce/skins/ui/oxide/content.mobile.css new file mode 100644 index 0000000..4bdb8ba --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/content.mobile.css @@ -0,0 +1,29 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection { + /* Note: this file is used inside the content, so isn't part of theming */ + background-color: green; + display: inline-block; + opacity: 0.5; + position: absolute; +} +body { + -webkit-text-size-adjust: none; +} +body img { + /* this is related to the content margin */ + max-width: 96vw; +} +body table img { + max-width: 95%; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide/content.mobile.min.css b/z_ele/public/tinymce/skins/ui/oxide/content.mobile.min.css new file mode 100644 index 0000000..35f7dc0 --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/content.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/z_ele/public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff b/z_ele/public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff new file mode 100644 index 0000000000000000000000000000000000000000..1e3be038a607cb7c2544ed8ae3d6621f77bf4c38 GIT binary patch literal 4624 zcmb7IeQaFC5#QN&AGUL{efE7g{=BM1W-|RaVdWQe^e?BC`eGz4^i8S3PQw?Hhd_eQHxTkckXZB zdzU((wCVGko!Qyh+1c6InRotvZ%+>+hNrBQtrFOI4t*}DZ$7=>Sr=uD3c$ZlKuKBQ z8~ervCczs9SOk2!>AAqrz+v$CC}f1JfYPDSqx->|V$6{ekbe8M#Bh3Gkg?)-Fdi3B zeB$}UFqn*$pv&q7*net~hsUOlfG7Ho2zaowY%JPRytMvu{&xRPm(h_~w##F>vqE&a5-ssH##mlfAk}44^ zXRJKd!Ifw&ce{$Y9BAg5c>e>p_Z;t!=P{izddGWie?aHLdKL3Cn9rG=d2vt;esWqH zoD}uAoi3Z~4+LABvADt+so4~t%VlyIJ{O3tm$NC+(!yenQD%NVr*btG$T3+_WX=LH z#1M2ZNEtrO+-x;l2i>M^5o%GQ@s?N+gw*19H@G~vl3Q5Zf*t6jjW0GOTmAmlWYgSS zJeiEo%~LA-FW|YAd_Em$OE#@dw)y*#@p!UtnWa);V1HY3ZBw!>(3gY{iFFa_c6iW9 zIQ@xck^{xu9_o;UyQH#ba@y?L$xW?8J35?$p1z46ZjIctZ8QCKCa29bMC1-t@pT>S zTUT1WMjQz-75d)5zJxv~@Yd)bY)ejQBx_XQiaMJ z>$5`NO3?L*ND{UQeF8%xl)$_>w9tmQpfEebzedazFeh#~d}suN+vzsqLiW~@TLhoe zk1%xEcxP2ZL)FuoXeYzb-J5goljDxPL2@@#RW)d&X#&6QO5U=04_628@ONSvtgpha zDqqmoVep`A4<+PK$V>K+T}}{8Rj+Q|UAzCtl!Fh)uXJg{x$}HMJH7LcBLzj-r{h;< zzote8Id%pcAyE;87D<8glyaFeq#k)OEDB%yA ze%CeZ!?4TEs#pj+%14DBZHn8jxaF2as6}p3+!6p-&@I>5lbP3&N$svcIF-`0R5(o2 zh7la++|;-euckH44a4BAwB++#-cZ z)kFyC=eUS-4D0t}H8LdZY!JD^sW@F85io)%=8HU)ouhEeo-K_dJ3BV+8fo0JXIjlP zZt0H`0=Yv~I|PpRZ)r5_iAYmY9V=wT@BsoN9<3vftB|}TOH;|yNk_e7(2-?y{&cSK zG=E5Nz^Ko4>KxcbY!Q13!=HBS$lM96_+0y3M1yWTAt2u5C;6MWMXbRN?RI{$eHnAx z&t=-PSjZ>Qe2V2-YGs1YWemAq zVHdG{9V$QvsY~Cgq-L*PZqMPGv|px$)K~3<%+fBtG{oIRPL_7ye$-(`C=tS)^xC}% zue73qiF&{nXJ*>-@668G!`IrAeB;ad09shzt{O?7omLE_X@H|#ozGt&64 zb-&_lLkZI8TzigPZvUr=4g2-8M6M8b9EQLgoPswYg)d)j&%gZHJO!2>(?;I*8d>aG z#oS295Kcq{uD4R2@VEG($}WWiF-6YK)kjqks%o_U{CIAVX2;tX7o|unkew5?Gn3(| zOePS^{$(;Xi4ph;`KO#;k+vaLt8n5@doi+OEvH&?*+3(WgqkT9-$b0fTHm;)r=NmR zJnJ9o>UvNR(JMoIdRBf{%kd}jmZ)b)#4>dnDfq0G(?~S%d zv50QeMR$Kzd*S$AEXdp5Fhqe0Pz zZ!oS2e!i-tWEJ2^YoVo}V7S0tV7CujimbVJtVNb#yB&<-f&xpSb@m2=wBZ|qU-_^; z?C{lk+;tlxk&Sh3Pwh(D7~kNh`O=~TMWuRUu^0=9)`CYEVwhvGWUt4Wd3`6*H)Zs>LLYQcC#*~B78EfTt7RQ*l)b{v zqntLNsC`h&zZCY{x*}gfPU4at;nfileU3>zeyLdO7;;lFIft~ zsm6#wb5Jjtv;_VxleU0<%cQON-O*ywHt`@C4fn-Y83}=|hJPOpN>1H%C#7)9etg_yG)$ div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > *:last-child:not(:only-child) { + border-color: #cccccc; + border-style: solid; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(32, 122, 183, 0.1); + border-color: rgba(32, 122, 183, 0.4); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child { + border-color: rgba(32, 122, 183, 0.4); +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #207ab7; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #207ab7; +} +.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon { + color: #207ab7; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.1); + border-color: rgba(255, 165, 0, 0.5); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child { + border-color: rgba(255, 165, 0, 0.5); +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #cc8500; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #cc8500; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon { + color: #cc8500; +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.1); + border-color: rgba(204, 0, 0, 0.4); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child { + border-color: rgba(204, 0, 0, 0.4); +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #c00; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #c00; +} +.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon { + color: #c00; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.1); + border-color: rgba(120, 171, 70, 0.4); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + border-color: rgba(120, 171, 70, 0.4); +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #78AB46; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #78AB46; +} +.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon { + color: #78AB46; +} +.tox .tox-dialog__body-content .accessibility-issue__header h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + margin-top: 0; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-left-width: 1px; + padding-left: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-right-width: 1px; + padding-right: 4px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #207ab7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #207ab7; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + text-align: center; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} +.tox .tox-button[disabled] { + background-color: #207ab7; + background-image: none; + border-color: #207ab7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary { + background-color: #f0f0f0; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #f0f0f0; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: none; +} +.tox .tox-button--secondary[disabled] { + background-color: #f0f0f0; + background-image: none; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #d6d6d6; + background-image: none; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked[disabled] { + background-color: #f0f0f0; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: #d6d6d6; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #222f3e; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 3px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 3px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(34, 47, 62, 0.3); +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox--disabled { + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 3px; + box-shadow: inset 0 0 0 1px #207ab7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #cccccc; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #e6e6e6; + color: rgba(34, 47, 62, 0.7); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + color: #222f3e; + cursor: pointer; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #fff; + color: #222f3e; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #dee0e2; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled { + background-color: #c8cbcf; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #dee0e2; +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #c8cbcf; + color: #222f3e; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #dee0e2; + color: #222f3e; +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: rgba(34, 47, 62, 0.7); + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: #222f3e; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 34px; + margin: 2px 0 3px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox .tox-collection__item-container { + display: flex; +} +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} +.tox .tox-collection__item-container--column { + -ms-grid-row-align: center; + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + -ms-grid-row-align: center; + align-self: center; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid #cccccc; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid #cccccc; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 2px 0 3px 4px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px 0; +} +.tox .tox-swatches__row { + display: flex; +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #dee0e2; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #fff; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #222f3e; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: rgba(34, 47, 62, 0.7); + font-size: 12px; +} +.tox .tox-comment__body { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(34, 47, 62, 0.7); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #fff; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(255, 255, 255, 0), #fff); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #fff; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #222f3e; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #fff; + box-shadow: 0 0 8px 8px #fff; + color: #222f3e; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #fff; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(34, 47, 62, 0.7); +} +.tox .tox-user__name { + color: rgba(34, 47, 62, 0.7); + font-size: 12px; + font-style: normal; + font-weight: bold; + text-transform: uppercase; +} +.tox:not([dir=rtl]) .tox-user__avatar svg { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #fff; +} +.tox .tox-dialog { + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #fff; + border-bottom: none; + color: #222f3e; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #222f3e; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + padding: 16px 16px; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(34, 47, 62, 0.7); + display: inline-block; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + text-decoration: none; + white-space: nowrap; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(32, 122, 183, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #207ab7; + color: #207ab7; +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; + max-height: 650px; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #207ab7; + cursor: pointer; + text-decoration: none; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #185d8c; + text-decoration: none; +} +.tox .tox-dialog__body-content a:active { + color: #185d8c; + text-decoration: none; +} +.tox .tox-dialog__body-content svg { + fill: #222f3e; +} +.tox .tox-dialog__body-content ul { + display: block; + list-style-type: disc; + margin-bottom: 16px; + -webkit-margin-end: 0; + margin-inline-end: 0; + -webkit-margin-start: 0; + margin-inline-start: 0; + -webkit-padding-start: 2.5rem; + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #222f3e; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #222f3e; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #cccccc; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +.tox.tox-platform-ie { + /* IE11 CSS styles go here */ +} +.tox.tox-platform-ie .tox-dialog-wrap { + position: -ms-device-fixed; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width:767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #cccccc; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(34, 47, 62, 0.7); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-inline-edit-area { + border: 1px dotted #cccccc; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + z-index: 1; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + box-shadow: none; + transition: box-shadow 0.5s; +} +.tox.tox-tinymce--toolbar-bottom .tox-editor-header, +.tox.tox-tinymce-inline .tox-editor-header { + margin-bottom: -1px; +} +.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: transparent; + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(34, 47, 62, 0.2); + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #207ab7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #fff; + border-radius: 3px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea:focus { + background-color: #fff; + border-color: #207ab7; + box-shadow: none; + outline: none; +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #207ab7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #222f3e; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-listbox__select-chevron svg { + fill: #222f3e; +} +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-selectfield select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield select:focus { + background-color: #fff; + border-color: #207ab7; + box-shadow: none; + outline: none; +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-image-tools { + width: 100%; +} +.tox .tox-image-tools__toolbar { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-image-tools__image { + background-color: #666; + height: 380px; + overflow: auto; + position: relative; + width: 100%; +} +.tox .tox-image-tools__image, +.tox .tox-image-tools__image + .tox-image-tools__toolbar { + margin-top: 8px; +} +.tox .tox-image-tools__image-bg { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools__toolbar > .tox-spacer { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-left: 32px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-left: 32px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-right: 32px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-right: 32px; +} +.tox .tox-insert-table-picker { + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: #cccccc; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px 0; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(32, 122, 183, 0.5); + border-color: rgba(32, 122, 183, 0.5); +} +.tox .tox-insert-table-picker__label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 4px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 4px; +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 4px 0 4px; +} +.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { + border-top: 1px solid #cccccc; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: transparent; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn--active { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: -ms-grid; + display: grid; + font-size: 14px; + font-weight: normal; + -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification a { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #e4eeda; + border-color: #d7e6c8; + color: #222f3e; +} +.tox .tox-notification--success p { + color: #222f3e; +} +.tox .tox-notification--success a { + color: #547831; +} +.tox .tox-notification--success svg { + fill: #222f3e; +} +.tox .tox-notification--error { + background-color: #f8dede; + border-color: #f2bfbf; + color: #222f3e; +} +.tox .tox-notification--error p { + color: #222f3e; +} +.tox .tox-notification--error a { + color: #c00; +} +.tox .tox-notification--error svg { + fill: #222f3e; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fffaea; + border-color: #ffe89d; + color: #222f3e; +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #222f3e; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #222f3e; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #222f3e; +} +.tox .tox-notification--info { + background-color: #d9edf7; + border-color: #779ecb; + color: #222f3e; +} +.tox .tox-notification--info p { + color: #222f3e; +} +.tox .tox-notification--info a { + color: #222f3e; +} +.tox .tox-notification--info svg { + fill: #222f3e; +} +.tox .tox-notification__body { + -ms-grid-row-align: center; + align-self: center; + color: #222f3e; + font-size: 14px; + -ms-grid-column-span: 1; + grid-column-end: 3; + -ms-grid-column: 2; + grid-column-start: 2; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + -ms-grid-row-align: center; + align-self: center; + -ms-grid-column-span: 1; + grid-column-end: 2; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + -ms-grid-row-align: start; + align-self: start; + -ms-grid-column-span: 1; + grid-column-end: 4; + -ms-grid-column: 3; + grid-column-start: 3; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + -ms-grid-column-span: 3; + grid-column-end: 4; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 3; + -ms-grid-row: 2; + grid-row-start: 2; + -ms-grid-column-align: center; + justify-self: center; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar, +.tox .tox-pop--resizing .tox-toolbar__group { + flex-wrap: nowrap; +} +.tox .tox-pop--transition { + transition: 0.15s ease; + transition-property: left, right, top, bottom; +} +.tox .tox-pop--transition::before, +.tox .tox-pop--transition::after { + transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s; +} +.tox .tox-pop__dialog { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + opacity: 1; + position: absolute; + width: 0; +} +.tox .tox-pop.tox-pop--inset::before, +.tox .tox-pop.tox-pop--inset::after { + opacity: 0; + transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #fff transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #cccccc transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #fff transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #cccccc transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #fff transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #cccccc transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #fff; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #cccccc; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + -ms-flex-preferred-size: 0; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #fff; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #cccccc; + border-radius: 3px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #207ab7; + border: 2px solid #185d8c; + border-radius: 3px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(34, 47, 62, 0.7); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + color: rgba(34, 47, 62, 0.7); + display: flex; + flex: 0 0 auto; + font-size: 12px; + font-weight: normal; + height: 18px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: uppercase; +} +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: flex-end; + overflow: hidden; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + margin-right: auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: rgba(34, 47, 62, 0.7); + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-left: auto; + margin-right: -8px; + padding-left: 1ch; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(34, 47, 62, 0.7); +} +.tox .tox-statusbar__resize-handle:focus svg { + background-color: #dee0e2; + border-radius: 1px; + box-shadow: 0 0 0 2px #dee0e2; +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 1ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox .tox-throbber { + z-index: 1299; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0; + text-transform: none; + width: 34px; +} +.tox .tox-tbtn svg { + display: block; + fill: #222f3e; +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #dee0e2; + border: 0; + box-shadow: none; +} +.tox .tox-tbtn:hover { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:hover svg { + fill: #222f3e; +} +.tox .tox-tbtn:active { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:active svg { + fill: #222f3e; +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #222f3e; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #222f3e; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #222f3e; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 51px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 68px; + width: 68px; +} +.tox .tox-tbtn--return { + -ms-grid-row-align: stretch; + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tbtn--select { + margin: 2px 0 3px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 2px 0 3px 0; + overflow: hidden; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #dee0e2 inset; +} +.tox .tox-split-button:focus { + background: #dee0e2; + box-shadow: none; + color: #222f3e; +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: transparent; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-toolbar-overlord { + background-color: #fff; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0; +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { + border-top: 1px solid #cccccc; + margin-top: -1px; +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child, +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary { + border-top: 1px solid #cccccc; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 4px 0 4px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid #cccccc; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid #cccccc; +} +.tox .tox-tooltip { + display: inline-block; + padding: 8px; + position: relative; +} +.tox .tox-tooltip__body { + background-color: #222f3e; + border-radius: 3px; + box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3); + color: rgba(255, 255, 255, 0.75); + font-size: 14px; + font-style: normal; + font-weight: normal; + padding: 4px 8px; + text-transform: none; +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #222f3e; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #222f3e; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #222f3e; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #222f3e; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-well { + border: 1px solid #cccccc; + border-radius: 3px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #cccccc; + border-radius: 3px; + display: flex; + flex: 1; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-image-tools-edit-panel { + height: 60px; +} +.tox .tox-image-tools__sidebar { + height: 60px; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide/skin.min.css b/z_ele/public/tinymce/skins/ui/oxide/skin.min.css new file mode 100644 index 0000000..f570b8e --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/skin.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-tinymce-inline{border:none;box-shadow:none}.tox-tinymce-inline .tox-editor-header{background-color:transparent;border:1px solid #ccc;border-radius:0;box-shadow:none}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #ccc;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#ccc;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.1);border-color:rgba(32,122,183,.4);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:rgba(32,122,183,.4)}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.1);border-color:rgba(255,165,0,.5);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.5)}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon{color:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);border-color:rgba(204,0,0,.4);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.4)}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);border-color:rgba(120,171,70,.4);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.4)}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#78ab46}.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#ccc;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#e6e6e6;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#222f3e;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(34,47,62,.7);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#222f3e}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:2px 0 3px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{-ms-grid-row-align:center;align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{-ms-grid-row-align:center;align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #ccc}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #ccc}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#dee0e2}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(34,47,62,.7);font-size:12px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__name{color:rgba(34,47,62,.7);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #ccc}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #ccc;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #ccc}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{z-index:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{box-shadow:none;transition:box-shadow .5s}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#ccc;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 4px 0 4px}.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #ccc}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn--active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:-ms-grid;display:grid;font-size:14px;font-weight:400;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#222f3e}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#222f3e}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#222f3e;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#ccc transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #ccc transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #ccc transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #ccc;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #ccc;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #ccc;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.7)}.tox .tox-statusbar__resize-handle:focus svg{background-color:#dee0e2;border-radius:1px;box-shadow:0 0 0 2px #dee0e2}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#222f3e}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#dee0e2;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #dee0e2 inset}.tox .tox-split-button:focus{background:#dee0e2;box-shadow:none;color:#222f3e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}.tox .tox-split-button .tox-tbtn{margin:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #ccc;margin-top:-1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #ccc}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #ccc}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #ccc}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:3px;box-shadow:0 2px 4px rgba(34,47,62,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #ccc;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #ccc;border-radius:3px;display:flex;flex:1;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px} diff --git a/z_ele/public/tinymce/skins/ui/oxide/skin.mobile.css b/z_ele/public/tinymce/skins/ui/oxide/skin.mobile.css new file mode 100644 index 0000000..875721a --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/skin.mobile.css @@ -0,0 +1,673 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +/* RESET all the things! */ +.tinymce-mobile-outer-container { + all: initial; + display: block; +} +.tinymce-mobile-outer-container * { + border: 0; + box-sizing: initial; + cursor: inherit; + float: none; + line-height: 1; + margin: 0; + outline: 0; + padding: 0; + -webkit-tap-highlight-color: transparent; + /* TBIO-3691, stop the gray flicker on touch. */ + text-shadow: none; + white-space: nowrap; +} +.tinymce-mobile-icon-arrow-back::before { + content: "\e5cd"; +} +.tinymce-mobile-icon-image::before { + content: "\e412"; +} +.tinymce-mobile-icon-cancel-circle::before { + content: "\e5c9"; +} +.tinymce-mobile-icon-full-dot::before { + content: "\e061"; +} +.tinymce-mobile-icon-align-center::before { + content: "\e234"; +} +.tinymce-mobile-icon-align-left::before { + content: "\e236"; +} +.tinymce-mobile-icon-align-right::before { + content: "\e237"; +} +.tinymce-mobile-icon-bold::before { + content: "\e238"; +} +.tinymce-mobile-icon-italic::before { + content: "\e23f"; +} +.tinymce-mobile-icon-unordered-list::before { + content: "\e241"; +} +.tinymce-mobile-icon-ordered-list::before { + content: "\e242"; +} +.tinymce-mobile-icon-font-size::before { + content: "\e245"; +} +.tinymce-mobile-icon-underline::before { + content: "\e249"; +} +.tinymce-mobile-icon-link::before { + content: "\e157"; +} +.tinymce-mobile-icon-unlink::before { + content: "\eca2"; +} +.tinymce-mobile-icon-color::before { + content: "\e891"; +} +.tinymce-mobile-icon-previous::before { + content: "\e314"; +} +.tinymce-mobile-icon-next::before { + content: "\e315"; +} +.tinymce-mobile-icon-large-font::before, +.tinymce-mobile-icon-style-formats::before { + content: "\e264"; +} +.tinymce-mobile-icon-undo::before { + content: "\e166"; +} +.tinymce-mobile-icon-redo::before { + content: "\e15a"; +} +.tinymce-mobile-icon-removeformat::before { + content: "\e239"; +} +.tinymce-mobile-icon-small-font::before { + content: "\e906"; +} +.tinymce-mobile-icon-readonly-back::before, +.tinymce-mobile-format-matches::after { + content: "\e5ca"; +} +.tinymce-mobile-icon-small-heading::before { + content: "small"; +} +.tinymce-mobile-icon-large-heading::before { + content: "large"; +} +.tinymce-mobile-icon-small-heading::before, +.tinymce-mobile-icon-large-heading::before { + font-family: sans-serif; + font-size: 80%; +} +.tinymce-mobile-mask-edit-icon::before { + content: "\e254"; +} +.tinymce-mobile-icon-back::before { + content: "\e5c4"; +} +.tinymce-mobile-icon-heading::before { + /* TODO: Translate */ + content: "Headings"; + font-family: sans-serif; + font-size: 80%; + font-weight: bold; +} +.tinymce-mobile-icon-h1::before { + content: "H1"; + font-weight: bold; +} +.tinymce-mobile-icon-h2::before { + content: "H2"; + font-weight: bold; +} +.tinymce-mobile-icon-h3::before { + content: "H3"; + font-weight: bold; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask { + align-items: center; + display: flex; + justify-content: center; + background: rgba(51, 51, 51, 0.5); + height: 100%; + position: absolute; + top: 0; + width: 100%; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container { + align-items: center; + border-radius: 50%; + display: flex; + flex-direction: column; + font-family: sans-serif; + font-size: 1em; + justify-content: space-between; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + align-items: center; + display: flex; + justify-content: center; + flex-direction: column; + font-size: 1em; +} +@media only screen and (min-device-width:700px) { + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + font-size: 1.2em; + } +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; + background-color: white; + color: #207ab7; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before { + content: "\e900"; + font-family: 'tinymce-mobile', sans-serif; +} +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon { + z-index: 2; +} +.tinymce-mobile-android-container.tinymce-mobile-android-maximized { + background: #ffffff; + border: none; + bottom: 0; + display: flex; + flex-direction: column; + left: 0; + position: fixed; + right: 0; + top: 0; +} +.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) { + position: relative; +} +.tinymce-mobile-android-container .tinymce-mobile-editor-socket { + display: flex; + flex-grow: 1; +} +.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe { + display: flex !important; + flex-grow: 1; + height: auto !important; +} +.tinymce-mobile-android-scroll-reload { + overflow: hidden; +} +:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar { + margin-top: 23px; +} +.tinymce-mobile-toolstrip { + background: #fff; + display: flex; + flex: 0 0 auto; + z-index: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar { + align-items: center; + background-color: #fff; + border-bottom: 1px solid #cccccc; + display: flex; + flex: 1; + height: 2.5em; + width: 100%; + /* Make it no larger than the toolstrip, so that it needs to scroll */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex-shrink: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container { + background: #f44336; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group { + flex-grow: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + padding-left: 0.5em; + padding-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button { + align-items: center; + display: flex; + height: 80%; + margin-left: 2px; + margin-right: 2px; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected { + background: #c8cbcf; + color: #cccccc; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type { + background: #207ab7; + color: #eceff1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar { + /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex: 1; + padding-bottom: 0.4em; + padding-top: 0.4em; + /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */ + /* For widgets like the colour picker, use the whole height */ +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog { + display: flex; + min-height: 1.5em; + overflow: hidden; + padding-left: 0; + padding-right: 0; + position: relative; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain { + display: flex; + height: 100%; + transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen { + display: flex; + flex: 0 0 auto; + justify-content: space-between; + width: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input { + font-family: Sans-serif; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container { + display: flex; + flex-grow: 1; + position: relative; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x { + -ms-grid-row-align: center; + align-self: center; + background: inherit; + border: none; + border-radius: 50%; + color: #888; + font-size: 0.6em; + font-weight: bold; + height: 100%; + padding-right: 2px; + position: absolute; + right: 0; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x { + display: none; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next { + align-items: center; + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before { + align-items: center; + display: flex; + font-weight: bold; + height: 100%; + padding-left: 0.5em; + padding-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before { + visibility: hidden; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item { + color: #cccccc; + font-size: 10px; + line-height: 10px; + margin: 0 2px; + padding-top: 3px; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active { + color: #c8cbcf; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before { + margin-left: 0.5em; + margin-right: 0.9em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before { + margin-left: 0.9em; + margin-right: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider { + display: flex; + flex: 1; + margin-left: 0; + margin-right: 0; + padding: 0.28em 0; + position: relative; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line { + background: #cccccc; + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container { + padding-left: 2em; + padding-right: 2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient { + background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%); + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black { + /* Not part of theming */ + background: black; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white { + /* Not part of theming */ + background: white; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb { + /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave + * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is + * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without + * this approach. + */ + align-items: center; + background-clip: padding-box; + background-color: #455a64; + border: 0.5em solid rgba(136, 136, 136, 0); + border-radius: 3em; + bottom: 0; + color: #fff; + display: flex; + height: 0.5em; + justify-content: center; + left: -10px; + margin: auto; + position: absolute; + top: 0; + transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1); + width: 0.5em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active { + border: 0.5em solid rgba(136, 136, 136, 0.39); +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper { + flex-direction: column; + justify-content: center; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + align-items: center; + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) { + height: 100%; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container { + display: flex; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input { + background: #ffffff; + border: none; + border-radius: 0; + color: #455a64; + flex-grow: 1; + font-size: 0.85em; + padding-bottom: 0.1em; + padding-left: 5px; + padding-top: 0.1em; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} +/* dropup */ +.tinymce-mobile-dropup { + background: white; + display: flex; + overflow: hidden; + width: 100%; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking { + transition: height 0.3s ease-out; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-growing { + transition: height 0.3s ease-in; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-closed { + flex-grow: 0; +} +.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) { + flex-grow: 1; +} +/* TODO min-height for device size and orientation */ +.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; +} +@media only screen and (orientation: landscape) { + .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; + } +} +@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 150px; + } +} +/* styles menu */ +.tinymce-mobile-styles-menu { + font-family: sans-serif; + outline: 4px solid black; + overflow: hidden; + position: relative; + width: 100%; +} +.tinymce-mobile-styles-menu [role="menu"] { + display: flex; + flex-direction: column; + height: 100%; + position: absolute; + width: 100%; +} +.tinymce-mobile-styles-menu [role="menu"].transitioning { + transition: transform 0.5s ease-in-out; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item { + border-bottom: 1px solid #ddd; + color: #455a64; + cursor: pointer; + display: flex; + padding: 1em 1em; + position: relative; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before { + color: #455a64; + content: "\e314"; + font-family: 'tinymce-mobile', sans-serif; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after { + color: #455a64; + content: "\e315"; + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after { + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} +.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator, +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser { + align-items: center; + background: #fff; + border-top: #455a64; + color: #455a64; + display: flex; + min-height: 2.5em; + padding-left: 1em; + padding-right: 1em; +} +.tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="before"] { + transform: translate(-100%); +} +.tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="current"] { + transform: translate(0%); +} +.tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="after"] { + transform: translate(100%); +} +@font-face { + font-family: 'tinymce-mobile'; + font-style: normal; + font-weight: normal; + src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff'); +} +@media (min-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 25px; + } +} +@media (max-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 18px; + } +} +.tinymce-mobile-icon { + font-family: 'tinymce-mobile', sans-serif; +} +.mixin-flex-and-centre { + align-items: center; + display: flex; + justify-content: center; +} +.mixin-flex-bar { + align-items: center; + display: flex; + height: 100%; +} +.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe { + background-color: #fff; + width: 100%; +} +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */ + background-color: #207ab7; + border-radius: 50%; + bottom: 1em; + color: white; + font-size: 1em; + height: 2.1em; + position: fixed; + right: 2em; + width: 2.1em; + align-items: center; + display: flex; + justify-content: center; +} +@media only screen and (min-device-width:700px) { + .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + font-size: 1.2em; + } +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket { + height: 300px; + overflow: hidden; +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe { + height: 100%; +} +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip { + display: none; +} +/* + Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets + increased and the whole body becomes scrollable. It's important! + */ +input[type="file"]::-webkit-file-upload-button { + display: none; +} +@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + bottom: 50%; + } +} diff --git a/z_ele/public/tinymce/skins/ui/oxide/skin.mobile.min.css b/z_ele/public/tinymce/skins/ui/oxide/skin.mobile.min.css new file mode 100644 index 0000000..3a45cac --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/skin.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family:Sans-serif}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{display:flex;flex-grow:1;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display:none}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}} diff --git a/z_ele/public/tinymce/skins/ui/oxide/skin.shadowdom.css b/z_ele/public/tinymce/skins/ui/oxide/skin.shadowdom.css new file mode 100644 index 0000000..d2adc4d --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/skin.shadowdom.css @@ -0,0 +1,37 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/z_ele/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css b/z_ele/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css new file mode 100644 index 0000000..a0893b9 --- /dev/null +++ b/z_ele/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/z_ele/src/App.vue b/z_ele/src/App.vue new file mode 100644 index 0000000..c8e9933 --- /dev/null +++ b/z_ele/src/App.vue @@ -0,0 +1,31 @@ + + + diff --git a/z_ele/src/api/dashboard/analysis/index.ts b/z_ele/src/api/dashboard/analysis/index.ts new file mode 100644 index 0000000..ed90570 --- /dev/null +++ b/z_ele/src/api/dashboard/analysis/index.ts @@ -0,0 +1,152 @@ +import request from '@/utils/request'; +import type { ApiResult } from '@/api'; +import type { PayNumData, SaleroomResult, VisitData, CloudData } from './model'; + +/** + * 获取支付笔数数据 + */ +export async function getPayNumList() { + const res = await request.get>( + 'https://cdn.eleadmin.com/20200610/analysis-pay-num.json' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取销售量数据 + */ +export async function getSaleroomList() { + const res = await request.get>( + 'https://cdn.eleadmin.com/20200610/analysis-saleroom.json' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取最近 1 小时访问情况数据 + * @returns {Promise} + */ +export async function getVisitHourList() { + const res = await request.get>( + 'https://cdn.eleadmin.com/20200610/analysis-visits.json' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取词云数据 + */ +export async function getWordCloudList() { + const data: CloudData[] = [ + { name: '社死', value: 28 }, + { name: '集美', value: 19 }, + { name: '神兽', value: 12 }, + { name: '夺笋', value: 12 }, + { name: '直播', value: 19 }, + { name: '懂王', value: 16 }, + { name: '硬核', value: 21 }, + { name: '国潮', value: 17 }, + { name: '冲鸭', value: 13 }, + { name: 'C位', value: 22 }, + { name: '上头', value: 23 }, + { name: '安排', value: 13 }, + { name: '好方', value: 13 }, + { name: '社畜', value: 22 }, + { name: 'CP', value: 8 }, + { name: '笑哭', value: 11 }, + { name: '吃土', value: 28 }, + { name: '狗带', value: 27 }, + { name: '懵逼', value: 19 }, + { name: '宝宝', value: 19 }, + { name: '破防', value: 12 }, + { name: '小丑', value: 22 }, + { name: '萝莉', value: 8 }, + { name: '辣~', value: 22 }, + { name: 'K歌', value: 14 }, + { name: '女神', value: 28 }, + { name: '米粉', value: 28 }, + { name: '逛街', value: 18 }, + { name: '坚持', value: 8 }, + { name: '话唠', value: 8 }, + { name: '果粉', value: 12 }, + { name: '花粉', value: 22 }, + { name: '宅男', value: 10 }, + { name: '琼瑶', value: 11 }, + { name: '正太', value: 22 }, + { name: '逗比', value: 19 }, + { name: '腹黑', value: 8 }, + { name: '吃鸡', value: 21 }, + { name: '民谣', value: 14 }, + { name: '追剧', value: 27 }, + { name: '锤粉', value: 12 }, + { name: '欧皇', value: 26 }, + { name: '软妹子', value: 19 }, + { name: '汪星人', value: 26 }, + { name: '大长腿', value: 23 }, + { name: '川妹子', value: 20 }, + { name: '黑长直', value: 17 }, + { name: '萌萌哒', value: 10 }, + { name: '喵星人', value: 12 }, + { name: '衬衫控', value: 15 }, + { name: '小清新', value: 26 }, + { name: '眼镜男', value: 9 }, + { name: '穷游党', value: 21 }, + { name: '铲屎官', value: 11 }, + { name: '中二病', value: 26 }, + { name: '夜猫子', value: 22 }, + { name: '背包客', value: 23 }, + { name: '官宣体', value: 15 }, + { name: '两年半', value: 12 }, + { name: '年代感', value: 17 }, + { name: '绝绝子', value: 24 }, + { name: 'YYDS', value: 18 }, + { name: 'emo了', value: 25 }, + { name: '长腿欧巴', value: 24 }, + { name: '专注设计', value: 9 }, + { name: '海纳百川', value: 17 }, + { name: '为了联盟', value: 13 }, + { name: '为了部落', value: 23 }, + { name: '懒癌患者', value: 9 }, + { name: 'IT民工', value: 12 }, + { name: '选择困难', value: 16 }, + { name: '仙气十足', value: 28 }, + { name: '杠精附体', value: 8 }, + { name: '佛系青年', value: 14 }, + { name: '内卷到底', value: 14 }, + { name: '躺平青年', value: 18 }, + { name: '社恐达人', value: 23 }, + { name: '锦鲤附体', value: 26 }, + { name: '鸡你太美', value: 9 }, + { name: '秃然袭击', value: 19 }, + { name: '带货女王', value: 13 }, + { name: 'C位出道', value: 8 }, + { name: '真香定律', value: 10 }, + { name: '尬聊王者', value: 18 }, + { name: '补刀能手', value: 12 }, + { name: '流量密码', value: 8 }, + { name: '爱了爱了', value: 13 }, + { name: '溜了溜了', value: 21 }, + { name: '蓝瘦香菇', value: 18 }, + { name: '撩妹高手', value: 22 }, + { name: '套路满满', value: 10 }, + { name: '洪荒之力', value: 9 }, + { name: '浪姐同款', value: 20 }, + { name: '躺平摆烂', value: 27 }, + { name: '消费主义', value: 25 }, + { name: '伤害不大', value: 20 }, + { name: '不懂就问', value: 17 }, + { name: '有被冒犯', value: 25 }, + { name: '吃瓜群众', value: 25 }, + { name: 'CNB成员', value: 16 } + ]; + return data; +} diff --git a/z_ele/src/api/dashboard/analysis/model/index.ts b/z_ele/src/api/dashboard/analysis/model/index.ts new file mode 100644 index 0000000..1844807 --- /dev/null +++ b/z_ele/src/api/dashboard/analysis/model/index.ts @@ -0,0 +1,51 @@ +/** + * 支付笔数数据 + */ +export interface PayNumData { + /** 日期 */ + date?: string; + /** 支付笔数 */ + value?: number; +} + +/** + * 销售量数据 + */ +export interface SaleroomData { + /** 月份 */ + month?: string; + /** 销售量 */ + value?: number; +} + +/** + * 销售量和访问量数据 + */ +export interface SaleroomResult { + /** 销售量 */ + list1: SaleroomData[]; + /** 访问量 */ + list2: SaleroomData[]; +} + +/** + * 访问情况数据 + */ +export interface VisitData { + /** 时间 */ + time?: string; + /** 访问量 */ + visits?: number; + /** 浏览量 */ + views?: number; +} + +/** + * 词云数据 + */ +export interface CloudData { + /** 标题 */ + name: string; + /** 数量 */ + value: number; +} diff --git a/z_ele/src/api/dashboard/monitor/index.ts b/z_ele/src/api/dashboard/monitor/index.ts new file mode 100644 index 0000000..37af9f4 --- /dev/null +++ b/z_ele/src/api/dashboard/monitor/index.ts @@ -0,0 +1,44 @@ +import request from '@/utils/request'; +import type { ApiResult } from '@/api'; +import type { UserCount, BrowserCount } from './model'; +const BASE_URL = import.meta.env.BASE_URL; + +/** + * 获取中国地图geo数据 + */ +export async function getChinaMapData() { + const res = await request.get( + BASE_URL + 'json/china-provinces.geo.json', + { baseURL: '' } + ); + if (res.data) { + return res.data; + } + return Promise.reject(new Error('获取地图数据失败')); +} + +/** + * 获取用户分布数据 + */ +export async function getUserCountList() { + const res = await request.get>( + 'https://cdn.eleadmin.com/20200610/monitor-user-count.json' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取用户浏览器分布数据 + */ +export async function getBrowserCountList() { + const res = await request.get>( + 'https://cdn.eleadmin.com/20200610/monitor-browser-count.json' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/dashboard/monitor/model/index.ts b/z_ele/src/api/dashboard/monitor/model/index.ts new file mode 100644 index 0000000..c715a0c --- /dev/null +++ b/z_ele/src/api/dashboard/monitor/model/index.ts @@ -0,0 +1,21 @@ +/** + * 用户分布数据 + */ +export interface UserCount { + /** 省份 */ + name: string; + /** 用户数量 */ + value: number; + /** 百分比 */ + percent?: number; +} + +/** + * 浏览器分布数据 + */ +export interface BrowserCount { + /** 浏览器 */ + name: string; + /** 用户数量 */ + value: number; +} diff --git a/z_ele/src/api/example/index.ts b/z_ele/src/api/example/index.ts new file mode 100644 index 0000000..ba75c4f --- /dev/null +++ b/z_ele/src/api/example/index.ts @@ -0,0 +1,342 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { + NoticeResult, + Message, + UserItem, + UserScore, + Piece, + PieceParam +} from './model'; + +/** + * 查询未读通知 + */ +export async function getUnreadNotice(): Promise { + const res = await request.get( + 'https://cdn.eleadmin.com/20200610/message.json' + ); + return res.data; +} + +/** + * 分页查询通知 + */ +export async function pageNotices(_params: any) { + const res = await request.get>( + 'https://cdn.eleadmin.com/20200610/notices.json' + ); + return res.data; +} + +/** + * 分页查询私信 + */ +export async function pageLetters(_params: any) { + const res = await request.get>( + 'https://cdn.eleadmin.com/20200610/letters.json' + ); + return res.data; +} + +/** + * 分页查询代办 + */ +export async function pageTodos(_params: any) { + const res = await request.get>( + 'https://cdn.eleadmin.com/20200610/todos.json' + ); + return res.data; +} + +/** + * 查询未读数量 + */ +export async function getUnReadNum() { + return { notice: 2, letter: 3, todo: 4 }; +} + +/** + * 获取已添加成员 + */ +export async function listAddedUsers() { + const data: UserItem[] = [ + { + key: '1', + number: '00001', + name: 'John Brown', + department: '研发部' + }, + { + key: '2', + number: '00002', + name: 'Jim Green', + department: '产品部' + }, + { + key: '3', + number: '00003', + name: 'Joe Black', + department: '产品部' + } + ]; + return data; +} + +/** + * 获取成绩 + */ +export async function pageUserScores() { + const data: UserScore[] = [ + { + id: 1, + userName: '张三', + courseName: '语文', + score: 90, + userNameRowSpan: 3 + }, + { + id: 2, + userName: '张三', + courseName: '数学', + score: 98, + userNameRowSpan: 0 + }, + { + id: 3, + userName: '张三', + courseName: '英语', + score: 80, + userNameRowSpan: 0 + }, + { + id: 4, + userName: '李四', + courseName: '语文', + score: 92, + userNameRowSpan: 4 + }, + { + id: 5, + userName: '李四', + courseName: '数学', + score: 96, + userNameRowSpan: 0 + }, + { + id: 6, + userName: '李四', + courseName: '英语', + score: 60, + userNameRowSpan: 0 + }, + { + id: 7, + userName: '李四', + courseName: '理综', + score: 150, + userNameRowSpan: 0 + }, + { + id: 8, + userName: '王五', + courseName: '语文', + score: 88, + userNameRowSpan: 2 + }, + { + id: 9, + userName: '王五', + courseName: '数学', + score: 80, + userNameRowSpan: 0 + }, + { + id: 10, + userName: '赵六', + courseName: '语文', + score: 90 + }, + { + id: 11, + userName: '支持跨多行多列', + courseName: '', + score: 0, + userNameRowSpan: 1, + userNameColSpan: 3, + courseNameRowSpan: 0, + courseNameColSpan: 0, + scoreRowSpan: 0, + scoreColSpan: 0 + }, + { + id: 12, + userName: 'EleAdmin', + courseName: '', + score: 20, + userNameRowSpan: 3, + userNameColSpan: 2, + courseNameRowSpan: 0, + courseNameColSpan: 0 + }, + { + id: 13, + userName: 'EleAdmin', + courseName: '', + score: 30, + userNameRowSpan: 0, + userNameColSpan: 1, + courseNameRowSpan: 0, + courseNameColSpan: 1 + }, + { + id: 14, + userName: 'EleAdmin', + courseName: '', + score: 10, + userNameRowSpan: 0, + userNameColSpan: 1, + courseNameRowSpan: 0, + courseNameColSpan: 1 + }, + { + id: 15, + userName: 'HTML', + courseName: 'CSS', + score: 0, + userNameRowSpan: 1, + userNameColSpan: 1, + courseNameRowSpan: 3, + courseNameColSpan: 2, + scoreRowSpan: 0, + scoreColSpan: 0 + }, + { + id: 16, + userName: 'JavaScript', + courseName: 'CSS', + score: 0, + userNameRowSpan: 3, + userNameColSpan: 1, + courseNameRowSpan: 0, + courseNameColSpan: 1, + scoreRowSpan: 0, + scoreColSpan: 1 + }, + { + id: 17, + userName: 'JavaScript', + courseName: 'CSS', + score: 0, + userNameRowSpan: 0, + userNameColSpan: 1, + courseNameRowSpan: 0, + courseNameColSpan: 1, + scoreRowSpan: 0, + scoreColSpan: 1 + }, + { + id: 18, + userName: 'JavaScript', + courseName: 'Vue', + score: 100, + userNameRowSpan: 0, + userNameColSpan: 1, + courseNameRowSpan: 1, + courseNameColSpan: 1, + scoreRowSpan: 2, + scoreColSpan: 1 + }, + { + id: 19, + userName: 'element-plus', + courseName: 'element-plus', + score: 100, + userNameRowSpan: 1, + userNameColSpan: 2, + courseNameRowSpan: 1, + courseNameColSpan: 0, + scoreRowSpan: 0, + scoreColSpan: 1 + }, + { + id: 20, + userName: 'pinia', + courseName: 'axios', + score: 0, + userNameRowSpan: 1, + userNameColSpan: 1, + courseNameRowSpan: 1, + courseNameColSpan: 2, + scoreRowSpan: 1, + scoreColSpan: 0 + } + ]; + return data; +} + +/** + * 获取案卷列表 + */ +export async function getPieceList(params: PieceParam) { + const res = await request.get>>( + 'https://cdn.eleadmin.com/20200610/document.json', + { params } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询项目进度 + */ +export async function getProjectList() { + const res = await request.get( + 'https://cdn.eleadmin.com/20200610/project-list.json' + ); + return res.data; +} + +/** + * 获取演示markdown + */ +export async function getDemoMD() { + const res = await request.get( + 'https://cdn.eleadmin.com/20200610/demo.md' + ); + return res.data; +} + +/** + * 获取演示多选卡片 + */ +export async function getDemoCardData() { + return [ + { + value: 1, + title: 'ElementUI', + content: + 'Element, 一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库, 提供了配套设计资源, 帮助你的网站快速成型。', + avatar: + 'https://cdn.eleadmin.com/20200609/c184eef391ae48dba87e3057e70238fb.jpg' + }, + { + value: 2, + title: 'Vue.js', + content: + 'Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是, Vue 被设计为可以自底向上逐层应用。', + avatar: + 'https://cdn.eleadmin.com/20200609/b6a811873e704db49db994053a5019b2.jpg' + }, + { + value: 3, + title: 'Vue Router', + content: + 'Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成, 让构建单页面应用变得易如反掌。', + avatar: + 'https://cdn.eleadmin.com/20200609/f6bc05af944a4f738b54128717952107.jpg' + } + ]; +} diff --git a/z_ele/src/api/example/model/index.ts b/z_ele/src/api/example/model/index.ts new file mode 100644 index 0000000..29cd4d8 --- /dev/null +++ b/z_ele/src/api/example/model/index.ts @@ -0,0 +1,187 @@ +import { PageParam } from '@/api'; + +/** + * 通知数据格式 + */ +export interface NoticeModel { + /** 通知id */ + id: number; + /** 图标颜色 */ + color?: string; + /** 图标 */ + icon?: string; + /** 标题 */ + title?: string; + /** 时间 */ + time?: string; +} + +/** + * 私信数据格式 + */ +export interface LetterModel { + /** 私信id */ + id: number; + /** 头像 */ + avatar?: string; + /** 标题 */ + title?: string; + /** 内容 */ + content?: string; + /** 时间 */ + time?: string; +} + +/** + * 待办数据格式 + */ +export interface TodoModel { + /** 待办id */ + id: number; + /** 状态 */ + status?: number; + /** 标题 */ + title?: string; + /** 描述 */ + description?: string; +} + +/** + * 查询未读通知返回结果 + */ +export interface NoticeResult { + /** 通知 */ + notice: NoticeModel[]; + /** 私信 */ + letter: LetterModel[]; + /** 待办 */ + todo: TodoModel[]; +} + +/** + * 消息 + */ +export interface Message { + /** 消息id */ + id?: number; + /** 标题 */ + title?: string; + /** 时间 */ + time?: string; + /** 状态 */ + status?: number; +} + +/** + * 成员 + */ +export interface UserItem { + /** 成员id */ + key: string; + /** 工号 */ + number?: string; + /** 用户名 */ + name?: string; + /** 部门 */ + department?: string; + /** 是否编辑状态 */ + isEdit?: boolean; +} + +/** + * 成绩 + */ +export interface UserScore { + /** 成绩id */ + id: number; + /** 姓名 */ + userName: string; + /** 课程 */ + courseName: string; + /** 得分 */ + score: number; + /** 姓名跨行 */ + userNameRowSpan?: number; + /** 姓名跨列 */ + userNameColSpan?: number; + /** 课程跨行 */ + courseNameRowSpan?: number; + /** 课程跨列 */ + courseNameColSpan?: number; + /** 得分跨行 */ + scoreRowSpan?: number; + /** 得分跨列 */ + scoreColSpan?: number; +} + +/** + * 案卷 + */ +export interface Piece { + /** 案卷id */ + id?: number; + /** 案卷题名 */ + title?: string; + /** 案卷档号 */ + piece_no?: string; + /** 密级 */ + secret?: string; + /** 存放位置 */ + location?: string; + /** 案卷类型 */ + type?: string; + /** 保管期限 */ + retention?: string; + /** 载体类型 */ + carrier?: string; + /** 归档年度 */ + year?: string; + /** 件数 */ + amount?: number; +} + +/** + * 案卷查询参数 + */ +export interface PieceParam extends PageParam { + /** 案卷题名 */ + title?: string; + /** 案卷档号 */ + piece_no?: string; +} + +/** + * 项目进度数据类型 + */ +export interface Project { + /** id */ + id: string; + /** 项目名称 */ + projectName: string; + /** 状态 */ + status: number; + /** 开始时间 */ + startDate: string; + /** 结束时间 */ + endDate: string; + /** 进度 */ + progress: number; + /** 金额 */ + money: number; +} + +/** + * 房屋租赁合同 + */ +export interface Contract { + /** 甲方 */ + partyA?: string; + /** 乙方 */ + partyB?: string; + /** 房屋地址 */ + address?: string; + /** 日期 */ + date?: string; + /** 项目 */ + projects?: Project[]; +} diff --git a/z_ele/src/api/index.ts b/z_ele/src/api/index.ts new file mode 100644 index 0000000..b9dbd7f --- /dev/null +++ b/z_ele/src/api/index.ts @@ -0,0 +1,35 @@ +/** + * 接口统一返回结果 + */ +export interface ApiResult { + /** 状态码 */ + code: number; + /** 状态信息 */ + message?: string; + /** 返回数据 */ + data?: T; +} + +/** + * 分页查询统一结果 + */ +export interface PageResult { + /** 返回数据 */ + list: T[]; + /** 总数量 */ + count: number; +} + +/** + * 分页查询基本参数 + */ +export interface PageParam { + /** 第几页 */ + page?: number; + /** 每页多少条 */ + limit?: number; + /** 排序字段 */ + sort?: string; + /** 排序方式, asc升序, desc降序 */ + order?: string; +} diff --git a/z_ele/src/api/layout/index.ts b/z_ele/src/api/layout/index.ts new file mode 100644 index 0000000..8b2d4d7 --- /dev/null +++ b/z_ele/src/api/layout/index.ts @@ -0,0 +1,39 @@ +import request from '@/utils/request'; +import type { ApiResult } from '@/api'; +import type { User } from '@/api/system/user/model'; +import type { UpdatePasswordParam } from './model'; + +/** + * 获取当前登录用户的个人信息/菜单/权限/角色 + */ +export async function getUserInfo(): Promise { + const res = await request.get>('/auth/user'); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改当前登录用户的密码 + */ +export async function updatePassword( + data: UpdatePasswordParam +): Promise { + const res = await request.put>('/auth/password', data); + if (res.data.code === 0) { + return res.data.message ?? '修改成功'; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改当前登录用户的个人信息 + */ +export async function updateUserInfo(data: User): Promise { + const res = await request.put>('/auth/user', data); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/layout/model/index.ts b/z_ele/src/api/layout/model/index.ts new file mode 100644 index 0000000..acdb129 --- /dev/null +++ b/z_ele/src/api/layout/model/index.ts @@ -0,0 +1,9 @@ +/** + * 修改密码参数 + */ +export interface UpdatePasswordParam { + /** 新密码 */ + password: string; + /** 原始密码 */ + oldPassword: string; +} diff --git a/z_ele/src/api/login/index.ts b/z_ele/src/api/login/index.ts new file mode 100644 index 0000000..81f9f98 --- /dev/null +++ b/z_ele/src/api/login/index.ts @@ -0,0 +1,27 @@ +import request from '@/utils/request'; +import { setToken } from '@/utils/token-util'; +import type { ApiResult } from '@/api'; +import type { LoginParam, LoginResult, CaptchaResult } from './model'; + +/** + * 登录 + */ +export async function login(data: LoginParam) { + const res = await request.post>('/login', data); + if (res.data.code === 0) { + setToken('Bearer ' + res.data.data?.access_token, data.remember); + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取验证码 + */ +export async function getCaptcha() { + const res = await request.get>('/captcha'); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/login/model/index.ts b/z_ele/src/api/login/model/index.ts new file mode 100644 index 0000000..33802a9 --- /dev/null +++ b/z_ele/src/api/login/model/index.ts @@ -0,0 +1,35 @@ +import type { User } from '../../system/user/model'; + +/** + * 登录参数 + */ +export interface LoginParam { + /** 账号 */ + username?: string; + /** 密码 */ + password?: string; + /** 租户id */ + tenantId?: number; + /** 是否记住密码 */ + remember?: boolean; +} + +/** + * 登录返回结果 + */ +export interface LoginResult { + /** token */ + access_token?: string; + /** 用户信息 */ + user?: User; +} + +/** + * 图形验证码返回结果 + */ +export interface CaptchaResult { + /** 图形验证码base64数据 */ + base64: string; + /** 验证码文本 */ + text: string; +} diff --git a/z_ele/src/api/system/dictionary-data/index.ts b/z_ele/src/api/system/dictionary-data/index.ts new file mode 100644 index 0000000..30a411c --- /dev/null +++ b/z_ele/src/api/system/dictionary-data/index.ts @@ -0,0 +1,86 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DictionaryData, DictionaryDataParam } from './model'; + +/** + * 分页查询字典数据 + */ +export async function pageDictionaryData(params: DictionaryDataParam) { + const res = await request.get>>( + '/system/dictionary-data/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询字典数据列表 + */ +export async function listDictionaryData(params: DictionaryDataParam) { + const res = await request.get>( + '/system/dictionary-data', + { params } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加字典数据 + */ +export async function addDictionaryData(data: DictionaryData) { + const res = await request.post>( + '/system/dictionary-data', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改字典数据 + */ +export async function updateDictionaryData(data: DictionaryData) { + const res = await request.put>( + '/system/dictionary-data', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除字典数据 + */ +export async function removeDictionaryData(id?: number) { + const res = await request.delete>( + '/system/dictionary-data/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除字典数据 + */ +export async function removeDictionaryDataBatch(data: (number | undefined)[]) { + const res = await request.delete>( + '/system/dictionary-data/batch', + { data } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/dictionary-data/model/index.ts b/z_ele/src/api/system/dictionary-data/model/index.ts new file mode 100644 index 0000000..cb416ed --- /dev/null +++ b/z_ele/src/api/system/dictionary-data/model/index.ts @@ -0,0 +1,37 @@ +import { PageParam } from '@/api'; + +/** + * 字典数据 + */ +export interface DictionaryData { + /** 字典数据id */ + dictDataId?: number; + /** 字典id */ + dictId?: number; + /** 字典数据标识 */ + dictDataCode: string; + /** 字典数据名称 */ + dictDataName: string; + /** 排序号 */ + sortNumber?: number; + /** 备注 */ + comments?: string; + /** 创建时间 */ + createTime?: string; +} + +/** + * 字典数据搜索条件 + */ +export interface DictionaryDataParam extends PageParam { + /** 关键字 */ + keywords?: string; + /** 字典数据名称 */ + dictDataName?: string; + /** 字典数据名称 */ + dictDataCode?: string; + /** 字典标识 */ + dictCode?: string; + /** 字典id */ + dictId?: number; +} diff --git a/z_ele/src/api/system/dictionary/index.ts b/z_ele/src/api/system/dictionary/index.ts new file mode 100644 index 0000000..ea18c74 --- /dev/null +++ b/z_ele/src/api/system/dictionary/index.ts @@ -0,0 +1,68 @@ +import request from '@/utils/request'; +import type { ApiResult } from '@/api'; +import type { Dictionary, DictionaryParam } from './model'; + +/** + * 分页查询字典列表 + */ +export async function pageDictionaries(params: DictionaryParam) { + const res = await request.get>( + '/system/dictionary/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询字典列表 + */ +export async function listDictionaries(params?: DictionaryParam) { + const res = await request.get>('/system/dictionary', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加字典 + */ +export async function addDictionary(data: Dictionary) { + const res = await request.post>( + '/system/dictionary', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改字典 + */ +export async function updateDictionary(data: Dictionary) { + const res = await request.put>('/system/dictionary', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除字典 + */ +export async function removeDictionary(id?: number) { + const res = await request.delete>( + '/system/dictionary/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/dictionary/model/index.ts b/z_ele/src/api/system/dictionary/model/index.ts new file mode 100644 index 0000000..0b20c87 --- /dev/null +++ b/z_ele/src/api/system/dictionary/model/index.ts @@ -0,0 +1,29 @@ +import { PageParam } from '@/api'; + +/** + * 字典 + */ +export interface Dictionary { + /** 字典id */ + dictId?: number; + /** 字典标识 */ + dictCode?: string; + /** 字典名称 */ + dictName?: string; + /** 排序号 */ + sortNumber?: number; + /** 备注 */ + comments?: string; + /** 创建时间 */ + createTime?: string; +} + +/** + * 字典搜索条件 + */ +export interface DictionaryParam extends PageParam { + /** 字典标识 */ + dictCode?: string; + /** 字典名称 */ + dictName?: string; +} diff --git a/z_ele/src/api/system/file/index.ts b/z_ele/src/api/system/file/index.ts new file mode 100644 index 0000000..f6d83ba --- /dev/null +++ b/z_ele/src/api/system/file/index.ts @@ -0,0 +1,100 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { FileRecord, FileRecordParam } from './model'; +import type { AxiosRequestConfig } from 'axios'; + +/** + * 上传文件 + * @param file 文件 + * @param config 请求配置 + * @param fileName 文件名称 + */ +export async function uploadFile( + file: File, + config?: AxiosRequestConfig, + fileName?: string +) { + const formData = new FormData(); + formData.append('file', file, fileName); + const res = await request.post>( + '/file/upload', + formData, + config + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 上传base64文件 + * @param base64 base64数据 + * @param fileName 文件名称 + */ +export async function uploadBase64File(base64: string, fileName?: string) { + const formData = new FormData(); + formData.append('base64', base64); + if (fileName) { + formData.append('fileName', fileName); + } + const res = await request.post>( + '/file/upload/base64', + formData + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 分页查询文件上传记录 + */ +export async function pageFiles(params: FileRecordParam) { + const res = await request.get>>( + '/file/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询文件上传记录列表 + */ +export async function listFiles(params: FileRecordParam) { + const res = await request.get>('/file/list', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除文件 + */ +export async function removeFile(id?: number) { + const res = await request.delete>('/file/remove/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除文件 + */ +export async function removeFiles(data: (number | undefined)[]) { + const res = await request.delete>('/file/remove/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/file/model/index.ts b/z_ele/src/api/system/file/model/index.ts new file mode 100644 index 0000000..c1bb29f --- /dev/null +++ b/z_ele/src/api/system/file/model/index.ts @@ -0,0 +1,43 @@ +import { PageParam } from '@/api'; + +/** + * 文件上传记录 + */ +export interface FileRecord { + /** id */ + id: number; + /** 文件名称 */ + name?: string; + /** 文件存储路径 */ + path?: string; + /** 文件大小 */ + length?: number; + /** 文件类型 */ + contentType?: string; + /** 上传人id */ + createUserId?: number; + /** 上传时间 */ + createTime?: string; + /** 文件访问地址 */ + url?: string; + /** 文件缩略图访问地址 */ + thumbnail?: string; + /** 文件下载地址 */ + downloadUrl?: string; + /** 上传人账号 */ + createUsername?: string; + /** 上传人名称 */ + createNickname?: string; +} + +/** + * 文件上传记录查询参数 + */ +export interface FileRecordParam extends PageParam { + /** 文件名称 */ + name?: string; + /** 文件存储路径 */ + path?: string; + /** 上传人名称 */ + createNickname?: string; +} diff --git a/z_ele/src/api/system/login-record/index.ts b/z_ele/src/api/system/login-record/index.ts new file mode 100644 index 0000000..ca76fd7 --- /dev/null +++ b/z_ele/src/api/system/login-record/index.ts @@ -0,0 +1,31 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { LoginRecord, LoginRecordParam } from './model'; + +/** + * 分页查询登录日志 + */ +export async function pageLoginRecords(params: LoginRecordParam) { + const res = await request.get>>( + '/system/login-record/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询登录日志列表 + */ +export async function listLoginRecords(params?: LoginRecordParam) { + const res = await request.get>( + '/system/login-record', + { params } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/login-record/model/index.ts b/z_ele/src/api/system/login-record/model/index.ts new file mode 100644 index 0000000..bfbaf2f --- /dev/null +++ b/z_ele/src/api/system/login-record/model/index.ts @@ -0,0 +1,43 @@ +import { PageParam } from '@/api'; + +/** + * 登录日志 + */ +export interface LoginRecord { + /** 登录日志id */ + id: number; + /** 用户账号 */ + username: string; + /** 操作系统 */ + os: string; + /** 设备名称 */ + device: string; + /** 浏览器类型 */ + browser: string; + /** ip地址 */ + ip: string; + /** 操作类型, 0登录成功, 1登录失败, 2退出登录, 3续签token */ + loginType: number; + /** 备注 */ + comments: string; + /** 操作时间 */ + createTime: string; + /** 用户昵称 */ + nickname: string; +} + +/** + * 登录日志搜索条件 + */ +export interface LoginRecordParam extends PageParam { + /** 用户账号 */ + username?: string; + /** 用户昵称 */ + nickname?: string; + /** 开始时间 */ + createTimeStart?: string; + /** 截止时间 */ + createTimeEnd?: string; + /** 操作类型 */ + loginType?: number; +} diff --git a/z_ele/src/api/system/menu/index.ts b/z_ele/src/api/system/menu/index.ts new file mode 100644 index 0000000..2113bff --- /dev/null +++ b/z_ele/src/api/system/menu/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Menu, MenuParam } from './model'; + +/** + * 分页查询菜单 + */ +export async function pageMenus(params: MenuParam) { + const res = await request.get>>( + '/system/menu/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询菜单列表 + */ +export async function listMenus(params?: MenuParam) { + const res = await request.get>('/system/menu', { + params + }); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加菜单 + */ +export async function addMenu(data: Menu) { + const res = await request.post>('/system/menu', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改菜单 + */ +export async function updateMenu(data: Menu) { + const res = await request.put>('/system/menu', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除菜单 + */ +export async function removeMenu(id?: number) { + const res = await request.delete>('/system/menu/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/menu/model/index.ts b/z_ele/src/api/system/menu/model/index.ts new file mode 100644 index 0000000..f6ccbb4 --- /dev/null +++ b/z_ele/src/api/system/menu/model/index.ts @@ -0,0 +1,51 @@ +/** + * 菜单 + */ +export interface Menu { + /** 菜单id */ + menuId?: number; + /** 上级id, 0是顶级 */ + parentId?: number; + /** 菜单名称 */ + title?: string; + /** 菜单路由地址 */ + path: string; + /** 菜单组件地址 */ + component?: string; + /** 菜单类型, 0菜单, 1按钮 */ + menuType?: number; + /** 排序号 */ + sortNumber?: number; + /** 权限标识 */ + authority?: string; + /** 菜单图标 */ + icon?: string; + /** 是否隐藏, 0否,1是(仅注册路由不显示左侧菜单) */ + hide?: number; + /** 路由元信息 */ + meta?: any; + /** 创建时间 */ + createTime?: string; + /** 子菜单 */ + children?: Menu[]; + /** 打开方式 */ + openType?: number; + /** 权限树回显选中状态, 0未选中, 1选中 */ + checked?: boolean; + /** 父级重定向 */ + redirect?: string; +} + +/** + * 菜单搜索参数 + */ +export interface MenuParam { + /** 菜单名称 */ + title?: string; + /** 菜单路由地址 */ + path?: string; + /** 权限标识 */ + authority?: string; + /** 上级id */ + parentId?: number; +} diff --git a/z_ele/src/api/system/operation-record/index.ts b/z_ele/src/api/system/operation-record/index.ts new file mode 100644 index 0000000..c2eda50 --- /dev/null +++ b/z_ele/src/api/system/operation-record/index.ts @@ -0,0 +1,31 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OperationRecord, OperationRecordParam } from './model'; + +/** + * 分页查询操作日志 + */ +export async function pageOperationRecords(params: OperationRecordParam) { + const res = await request.get>>( + '/system/request-record/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询操作日志列表 + */ +export async function listOperationRecords(params?: OperationRecordParam) { + const res = await request.get>( + '/system/request-record', + { params } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/operation-record/model/index.ts b/z_ele/src/api/system/operation-record/model/index.ts new file mode 100644 index 0000000..c7e9c7f --- /dev/null +++ b/z_ele/src/api/system/operation-record/model/index.ts @@ -0,0 +1,61 @@ +import { PageParam } from '@/api'; + +/** + * 操作日志 + */ +export interface OperationRecord { + /** 操作日志id */ + id?: number; + /** 用户id */ + userId?: number; + /** 操作模块 */ + module: string; + /** 操作功能 */ + description: string; + /** 请求地址 */ + url: string; + /** 请求方式 */ + requestMethod: string; + /** 调用方法 */ + method: string; + /** 请求参数 */ + params: string; + /** 返回结果 */ + result: string; + /** 异常信息 */ + error: string; + /** 消耗时间, 单位毫秒 */ + spendTime: number; + /** 操作系统 */ + os: string; + /** 设备名称 */ + device: string; + /** 浏览器类型 */ + browser: string; + /** ip地址 */ + ip: string; + /** 状态, 0成功, 1异常 */ + status: number; + /** 操作时间 */ + createTime: string; + /** 用户昵称 */ + nickname: string; + /** 用户账号 */ + username: string; +} + +/** + * 操作日志搜索条件 + */ +export interface OperationRecordParam extends PageParam { + /** 用户昵称 */ + username?: string; + /** 操作模块 */ + module?: string; + /** 开始时间 */ + createTimeStart?: string; + /** 截至时间 */ + createTimeEnd?: string; + /** 状态 */ + status?: number; +} diff --git a/z_ele/src/api/system/organization/index.ts b/z_ele/src/api/system/organization/index.ts new file mode 100644 index 0000000..bf374b7 --- /dev/null +++ b/z_ele/src/api/system/organization/index.ts @@ -0,0 +1,72 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Organization, OrganizationParam } from './model'; + +/** + * 分页查询机构 + */ +export async function pageOrganizations(params: OrganizationParam) { + const res = await request.get>>( + '/system/organization/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询机构列表 + */ +export async function listOrganizations(params?: OrganizationParam) { + const res = await request.get>( + '/system/organization', + { params } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加机构 + */ +export async function addOrganization(data: Organization) { + const res = await request.post>( + '/system/organization', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改机构 + */ +export async function updateOrganization(data: Organization) { + const res = await request.put>( + '/system/organization', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除机构 + */ +export async function removeOrganization(id?: number) { + const res = await request.delete>( + '/system/organization/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/organization/model/index.ts b/z_ele/src/api/system/organization/model/index.ts new file mode 100644 index 0000000..2009056 --- /dev/null +++ b/z_ele/src/api/system/organization/model/index.ts @@ -0,0 +1,41 @@ +import { PageParam } from '@/api'; + +/** + * 机构 + */ +export interface Organization { + /** 机构id */ + organizationId?: number; + /** 上级id, 0是顶级 */ + parentId?: number; + /** 机构名称 */ + organizationName?: string; + /** 机构全称 */ + organizationFullName?: string; + /** 机构代码 */ + organizationCode?: string; + /** 机构类型(字典) */ + organizationType?: string; + /** 排序号 */ + sortNumber?: number; + /** 备注 */ + comments?: string; + /** 创建时间 */ + createTime?: string; + /** 机构类型名称 */ + organizationTypeName?: string; + /** 子级 */ + children?: Organization[]; +} + +/** + * 机构搜索条件 + */ +export interface OrganizationParam extends PageParam { + /** 机构名称 */ + organizationName?: string; + /** 机构全称 */ + organizationFullName?: string; + /** 机构类型(字典) */ + organizationType?: string; +} diff --git a/z_ele/src/api/system/role/index.ts b/z_ele/src/api/system/role/index.ts new file mode 100644 index 0000000..9a89031 --- /dev/null +++ b/z_ele/src/api/system/role/index.ts @@ -0,0 +1,104 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Role, RoleParam } from './model'; +import type { Menu } from '../menu/model'; + +/** + * 分页查询角色 + */ +export async function pageRoles(params: RoleParam) { + const res = await request.get>>( + '/system/role/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询角色列表 + */ +export async function listRoles(params?: RoleParam) { + const res = await request.get>('/system/role', { + params + }); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加角色 + */ +export async function addRole(data: Role) { + const res = await request.post>('/system/role', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改角色 + */ +export async function updateRole(data: Role) { + const res = await request.put>('/system/role', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除角色 + */ +export async function removeRole(id?: number) { + const res = await request.delete>('/system/role/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除角色 + */ +export async function removeRoles(data: (number | undefined)[]) { + const res = await request.delete>('/system/role/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取角色分配的菜单 + */ +export async function listRoleMenus(roleId?: number) { + const res = await request.get>( + '/system/role-menu/' + roleId + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改角色菜单 + */ +export async function updateRoleMenus(roleId?: number, data?: number[]) { + const res = await request.put>( + '/system/role-menu/' + roleId, + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/role/model/index.ts b/z_ele/src/api/system/role/model/index.ts new file mode 100644 index 0000000..ed10171 --- /dev/null +++ b/z_ele/src/api/system/role/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 角色 + */ +export interface Role { + /** 角色id */ + roleId?: number; + /** 角色标识 */ + roleCode?: string; + /** 角色名称 */ + roleName?: string; + /** 备注 */ + comments?: string; + /** 创建时间 */ + createTime?: string; +} + +/** + * 角色搜索条件 + */ +export interface RoleParam extends PageParam { + /** 角色名称 */ + roleName?: string; + /** 角色标识 */ + roleCode?: string; + /** 备注 */ + comments?: string; +} diff --git a/z_ele/src/api/system/user-file/index.ts b/z_ele/src/api/system/user-file/index.ts new file mode 100644 index 0000000..1187f92 --- /dev/null +++ b/z_ele/src/api/system/user-file/index.ts @@ -0,0 +1,79 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { UserFile, UserFileParam } from './model'; + +/** + * 分页查询用户文件 + */ +export async function pageUserFiles(params: UserFileParam) { + const res = await request.get>>( + '/system/user-file/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户文件列表 + */ +export async function listUserFiles(params: UserFileParam) { + const res = await request.get>('/system/user-file', { + params + }); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户文件 + */ +export async function addUserFile(data: UserFile) { + const res = await request.post>('/system/user-file', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户文件 + */ +export async function updateUserFile(data: UserFile) { + const res = await request.put>('/system/user-file', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户文件 + */ +export async function removeUserFile(id?: number) { + const res = await request.delete>( + '/system/user-file/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除用户文件 + */ +export async function removeUserFiles(data: (number | undefined)[]) { + const res = await request.delete>( + '/system/user-file/batch', + { data } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/user-file/model/index.ts b/z_ele/src/api/system/user-file/model/index.ts new file mode 100644 index 0000000..9ca9850 --- /dev/null +++ b/z_ele/src/api/system/user-file/model/index.ts @@ -0,0 +1,45 @@ +import { PageParam } from '@/api'; + +/** + * 用户文件 + */ +export interface UserFile { + /** id */ + id?: number; + /** 用户id */ + userId?: number; + /** 文件名称 */ + name?: string; + /** 是否是文件夹, 0否, 1是 */ + isDirectory?: number; + /** 上级id */ + parentId?: number; + /** 文件存储路径 */ + path?: string; + /** 文件大小 */ + length?: number; + /** 文件类型 */ + contentType?: string; + /** 上传时间 */ + createTime?: string; + /** 更新时间 */ + updateTime?: string; + /** 文件访问地址 */ + url?: string; + /** 文件缩略图访问地址 */ + thumbnail?: string; + /** 文件下载地址 */ + downloadUrl?: string; +} + +/** + * 用户文件查询参数 + */ +export interface UserFileParam extends PageParam { + /** 文件名称 */ + name?: string; + /** 是否是文件夹, 0否, 1是 */ + isDirectory?: number; + /** 上级id */ + parentId?: number; +} diff --git a/z_ele/src/api/system/user/index.ts b/z_ele/src/api/system/user/index.ts new file mode 100644 index 0000000..c5f594e --- /dev/null +++ b/z_ele/src/api/system/user/index.ts @@ -0,0 +1,148 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { User, UserParam } from './model'; + +/** + * 分页查询用户 + */ +export async function pageUsers(params: UserParam) { + const res = await request.get>>( + '/system/user/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户列表 + */ +export async function listUsers(params?: UserParam) { + const res = await request.get>('/system/user', { + params + }); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询用户 + */ +export async function getUser(id: number) { + const res = await request.get>('/system/user/' + id); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户 + */ +export async function addUser(data: User) { + const res = await request.post>('/system/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户 + */ +export async function updateUser(data: User) { + const res = await request.put>('/system/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户 + */ +export async function removeUser(id?: number) { + const res = await request.delete>('/system/user/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除用户 + */ +export async function removeUsers(data: (number | undefined)[]) { + const res = await request.delete>('/system/user/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户状态 + */ +export async function updateUserStatus(userId?: number, status?: number) { + const res = await request.put>('/system/user/status', { + userId, + status + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 重置用户密码 + */ +export async function updateUserPassword(userId?: number, password = '123456') { + const res = await request.put>('/system/user/password', { + userId, + password + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入用户 + */ +export async function importUsers(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + '/system/user/import', + formData + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 检查用户是否存在 + */ +export async function checkExistence( + field: string, + value: string, + id?: number +) { + const res = await request.get>('/system/user/existence', { + params: { field, value, id } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/system/user/model/index.ts b/z_ele/src/api/system/user/model/index.ts new file mode 100644 index 0000000..0755024 --- /dev/null +++ b/z_ele/src/api/system/user/model/index.ts @@ -0,0 +1,77 @@ +import type { PageParam } from '@/api'; +import type { Role } from '../../role/model'; +import type { Menu } from '../../menu/model'; + +/** + * 用户 + */ +export interface User { + /** 用户id */ + userId?: number; + /** 账号 */ + username?: string; + /** 密码 */ + password?: string; + /** 昵称 */ + nickname?: string; + /** 头像 */ + avatar?: string; + /** 性别(字典) */ + sex?: string; + /** 手机号 */ + phone?: string; + /** 邮箱 */ + email?: string; + /** 出生日期 */ + birthday?: string; + /** 个人简介 */ + introduction?: string; + /** 机构id */ + organizationId?: number; + /** 状态, 0正常, 1冻结 */ + status?: number; + /** 性别名称 */ + sexName?: string; + /** 机构名称 */ + organizationName?: string; + /** 角色列表 */ + roles?: Role[]; + /** 权限列表 */ + authorities?: Menu[]; + /** 创建时间 */ + createTime?: string; + /** 街道地址 */ + address?: string; + /** 联系电话前缀 */ + tellPre?: string; + /** 联系电话 */ + tell?: string; +} + +/** + * 用户搜索条件 + */ +export interface UserParam extends PageParam { + /** 账号 */ + username?: string; + /** 昵称 */ + nickname?: string; + /** 性别(字典) */ + sex?: string; + /** 手机号 */ + phone?: string; + /** 状态 */ + status?: number; + /** 机构id */ + organizationId?: number; + /** 性别名称 */ + sexName?: string; + /** 机构名称 */ + organizationName?: string; + /** 邮箱 */ + email?: string; + /** 创建时间开始时间 */ + createTimeStart?: string; + /** 创建时间截止时间 */ + createTimeEnd?: string; +} diff --git a/z_ele/src/as-needed.ts b/z_ele/src/as-needed.ts new file mode 100644 index 0000000..543ecad --- /dev/null +++ b/z_ele/src/as-needed.ts @@ -0,0 +1,8 @@ +/** 按需引入(生产环境) */ +import type { App, Plugin } from 'vue'; + +const installer: Plugin = { + install(_app: App) {} +}; + +export default installer; diff --git a/z_ele/src/assets/login-bg.png b/z_ele/src/assets/login-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..787837a256587e81c2ffd3abcac0324acff7a718 GIT binary patch literal 59273 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 B-!K3G literal 0 HcmV?d00001 diff --git a/z_ele/src/assets/login-img.png b/z_ele/src/assets/login-img.png new file mode 100644 index 0000000000000000000000000000000000000000..8415c6aa3b8aebab6eaffc030c345d0a952b86c9 GIT binary patch literal 122781 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�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 =phb+`9|E4S1*Fa9von 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 z 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 literal 0 HcmV?d00001 diff --git a/z_ele/src/assets/logo.svg b/z_ele/src/assets/logo.svg new file mode 100644 index 0000000..3359d58 --- /dev/null +++ b/z_ele/src/assets/logo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/z_ele/src/assets/wallpaper-01-cover.jpg b/z_ele/src/assets/wallpaper-01-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8dcff918c7fe1b9aeb4b0f853c618413a1fb7200 GIT binary patch literal 1464 zcmb7EX;70_6n$U5BqSn`gs_Am4cQFJQlhC#00RUfvWP6QSe61Bf>0Jgr{EyU0Agfu zX;F%UCLpUDaco&yMIj)Hkf$F=0{Z7b2(V~0293sIFc>TrYk)V#<8e4V$;fDxu^GwS+>AsfTUgPpEi7pi zGMUPu(iluOn{95r*4~z7M`y8F%Sj+46pzCb@pvN3l5ENP-_YL$L>x#1_h5(!P(%nO zLi#RX4FC+S0DJ|6f-z{U0S;lUzEI26d5Ui6$4ejn9Tvs&sQYlY+$^VS|gbiysAyMgQ!Ku{wwEq}NGa zeMywjtk%wTN;woMjSnbG=v3(zUTG&jE!6$C8v!5fwmgiA=bf z)v8Tv*lBmtmM!m+AJH)M%S!EP zQS(N6kh#=|U~7=jJG*Sfb_Jy*&M~$>xsnqYav~&f*G1|D+I570Of&d>H!O&IBD_EaQ8CnOwwzy<}n?Qf^ zrFE}TXQHBMNt%JjR}W5`2mN?mMU|m?#=BvnY)wc>6OzR?VHqY7lYLYRXyXX{PytsmZ~Lnv8==>r-|Y% zkx10n6!BKpCB~w{wp(KvW6Elw@RUqeR@)|dD(?Ek=ka(udo#@C}q^dLmA@3iDsi$bYTRATk+kD940r@iM}6fRlxH$huy z&ZR#Vo_UhKSr38)uXE#U%N^&rvfc?-rZ7sg{_MFITW(I@a<-tD%#LYe?$ZV>Q}+9f z^5?wRL3)t6lyBIfuHIHNYiz)bx{X-OBqE-{XcP+m;xFPb@^y$X8gbZ->rResUNII0 zA;#heY!_eaX0ABYrzn^=-_k&l{a)Z?<3VLVP{?@!xQP=LwZVQk0{z}=CfACS|Gt30 zH85mUtW3S49T_45(D}^}w=9o^D^lhC9CE7eQn~Bpc*_MkanGJLnK^eRvUj)W zL0Ct-*57QOgQB~;=jO}zvh^F7T)!E6#X|EGo$DR!@*%u?tF!$rb8guPS9W!sUCB$C zTxz$M%nI~MAF@TZcm(87hy6p6%XEg+R<6p|Jt8UhGD@~iH5_iKo0{kGuecsa%bhrP rt~E3;!t;m3wO+by)0vBU5GrUkES1{rGiRclcqt~mIFET;gkJM6J)14n literal 0 HcmV?d00001 diff --git a/z_ele/src/assets/wallpaper-01-dark-cover.jpg b/z_ele/src/assets/wallpaper-01-dark-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59bffc97364b7ef4ca0421309607483f8070c2e3 GIT binary patch literal 3785 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≷4 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 literal 0 HcmV?d00001 diff --git a/z_ele/src/assets/wallpaper-02-dark.jpg b/z_ele/src/assets/wallpaper-02-dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f4bf40307790c31f2a6e3af0b5c466e8c7d8cef7 GIT binary patch literal 183725 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 z zq~b&`3gQgX`pYLh&!x?`zu09~0r@W>5|^gSdj=8)Ax$J{h=&IbEv>xj7f0k<&PdYU@V$L{#7A73x`$n&A^KDOpc&tE*f zvi$bkaT6`%+=n(EPT^kU{3*x&O47>PZ+n#wLt2nFH55qMHx-&9f$c8Y>4K*Uhv4T> zr3CocjpHtDMG2_E1s&9!)pF~jU~>wt#ycl}f#(HBjVY{woTaDYnKBQc`oX`N7|XXM z4e`R$Z5Z|}XekdihnH`nGrZEu7|J_h-BY&Yc0RC2bqPYw9La1iZ&N$buk0m6lAD-% zo*#9-Z(xf%Ek^TZ$5CG!i5GuLbwBQwgZ$6sjFkDu+^o#>O+97qxz`mtD}3DrUBHa> zYS<-RE$z2!4%}E~Wq-tUY?(58qjmb-+y4XKOTxt%RS>>~xJEnU_$l#k4nhI)D;7k>@mMEdE3? z<=XjK0)W}{XVHz5hPd$JTU=F32w2&|@&9FWuP0oY;wCp?V{*oi{j54b0Wxnb!ZEwo ztLK8_Zk7VDa2P_WfD+Yey8$iiAPkN-*!R67COZ;uGXLzt&1ryqO*vu8Z#8^VkYoy@#13*WnW>7O59T;WI2)L=2TLImmkjVl67AJ zeSX!A1Zj%Ydzcp-)2U^D{YQ12l)kWxk|^PJ*UBoqjJ%z-v~H4;R-2JGaZ9zLj;LVJ z?nhXQB8=1`*#kS;m38o#L{-IIRLIkWK5dV26E~~MZ{c&BYo1kkBm`XUy>B-2uGi&{ zF`FQcezD^B^;D5LD#}8?u^j9+G+Q_f`Q&8cb$>#!21qiym}JATC!FM7LKKt!b7+^Y zMGm$(ur>=?AbSzIuKxyoTS2~)`F8;K7qkli+?@Xw4gT+;-GARQ4ImLa{0i!9v21wR zAwR)e4}eFnnjlbX0Uo{F^3MAgPz>%_W%r{6q@2J#k<0gdT%4siuvce6L@{7+TE%sjLriTfPFERg z5c;PeID<4dD?qPZbVI$I_muq4&w3^YTzw;5nmIdINh0rqG57>4xIOoygW zZj7_=V-igj)(7*13AigsNU{X_4kL>?k1t|}c0jZzV5aG5NF%jcIwItl)L35vF${P8 zrl`1IgVYq~l$dZ+>ER>#kvu75Q&oi=H?)@NP?h|{WdBs849;P!wh$$HEDkVg zR2hk$M6ove9m$Cb1xW;=2+G=do1EhC7lmfq!B+M&&;{P*AzCjFQ3`si2m8{&Ac&l8 zwyeh5Gao^&R+9ZS=jnB3Y;3O`q2sx;3~W^J<3+M5_u-hAAE+0X5KS*(TZqVw2aMZ^ zC4@AYup$cV%5V?1lW0$&Xx-U#RQyMp3Wa$dbe2rC=;D^wOZPP>j)-V zU_pdOV7fRL{r1tUd2FO-$Grjm3C1?ErD*Ck9Jz$xb8}K}hYJ&p4LYf9!GzYV1A}8G z-0Quxw(v|x2e5PZzfhjH)AT60MHmgoj8M&)4(xvPa9@~LUJiX5vyc6q$`d_VL`o?gRz20CCAs~} z{=AS&L!yW1TV`}$`*`yzezLgl8z@b!sk!YoeYS-AzMqc&fS}mzm% zV_%#L8!|pgLmD!3M~gMh*4XVxObk&9s(EusoU7u&yF*{Nl;V1hw%yk?mX&(utVtsc z434qT!k&IRZdVfvtwV3*H{KVY%c>*P6s*Py4m5#De>mzwS)l33m3X z0mmkR(yw_^`pm8gvC@qN#l32`KkdFe`-Rc|ZAh&3+`~*;oYq*bYv&v>Gq5-uu(lwz3PQBa{nZs5$swLj{&+MGn6#PlLs8Qc>43L1~3l)Mi>6 zU8;lBodsoS(1Y+No*(wgZkfD90S^A?B``4wLwF1bbSmK&?*UoV9V|&_B>3We-s($; zI05!o;Kh5P;BWz^#gBEcJRSb$8h5f=kh7E|P;dblpDR#PA5cCWKUOAbZa>fxrqss& zi`J`vwYnL$-OANADSl)Lfeai3Nyn9C|6{l+&_5rJ9Cgs>Rj`AfO0THBf6*AI|H-yl zNjX@B@uAi*r#e#R<>iK<+@$fHNx|U@Vd*}P!@B(JJ4PmZ^DNDk2J6qtD-;U5KCPJa zEZGp^H&oriF3ucvCq(kIuC;n6GEZvD4TvPUpTNb2rW}#Wd@NR>*OGJ~rA{3ScG8jt zD+9V2d+Pbwgr@wvNvwi>Eu2V|GX^1e8}qvr^ebG9hoO-Z7c)2^V(W3L0N>#}Th?>2IKk!;KyDJ&sah{naaMi?8AobW5J1&IiW zYQm%)TmF}2%v&@7W`5a3hXA7sG&21*2z>krnF{=vVNTp_`6Yz8g>}-zyuSrUpzduB zvtDs=C^Y2qvW4Dx`68XQbs<`}`2GNSd$oM299Y z4O)YBFWs|+eeexY)UTFd1uVsTP8TUMWE=iAoABe2G7twoC^7V~kx zo5->}pmG99Fqr>nB=s?p#rs*`W$v$Q(PW<^*SeFu(*gfqfXx zAlR53THpkGKj}b?gIMCgAaH1QEz4y9I4GpiTMn>3id+PBAXhKD5k*%iEPmJ*q+tH~ zF>ETid>!;nh=~Lpj^trTBI(ss2DJPPKd3Wu4AyT?KmC=67l#VtcO-f>hA0YSkGgxs z#n3JodzWP;Gh7UdgDsf2-COM@l-yTSeBH0SM`F5p1>a#!vkw3o%jist*Q9~$cx zewm{gH3l2D+k@my9Bl-%U~m3BD}R@D92W*k_oOnPT5Pl8O~b zRR1%>&6Trjb#(PX3% z%8^Z^lU-x(-lpTzX7S#^d$0?vp(01vq1$lL ziZp+ebKou1mIIMJqh_la1Y46`E}RgK*jwOoW~0cSgbw63R0B(8CUyz&?(E##S4#-p z8ZeXZk!ZRKqCoNy-@(#yBB%hjk8T$TqtyT}cW?l`{G`>Sg|l;+z(dl_Ly_$PmDdE^ z5v^cN&ss%cz2r!k^{76Al^T~2I#RPD>}DD&!<7g6#*F4jf|x`%&4IBCq>8{{=zq1j zu~1qB)h?(lwF6c%0v$B+1nXDYivaFhX}e+owY_bDm5iY_dr$qpHEGVb+c)f)Qv-t- z`UbUmdTOwnVd8Q>P}buH%o{CmhOFs~iz(d{xdZy!1JwXIv@MkgZybTsEC#T{*xaA@ zxQrD#Fmt-R7LfF7|F{K&R&AL?Saqd;;63wj&P?M<_tejWVG$(@9GGd?093RBsl8;^ zatB<-YM}8Rs|9cikOZ2B?qPP6(^eWf3FF_amJqAOINH^fLgiB&yM6|~x|Eaz;J-94 z9D6nJiCq`_6jvH>-mw_QbztVhZY@_)7rO9`xTB$Gg?>qDIppAuh;C)8+Jr`ugcFQvH8gZkyD3 zXPY+>@IFl3EoyzH{=v+(+jOO`1>DnIOIou95A#Mpbj;Q4m@H z74sz;fg0{awLzVHvot7W3Gse2PfH6l&V~t{9SJaPU>VNMk(ecTrlP0k zQ3xz9bG_eJk-x8MR7wtWGW(ODwi)1U?dhKZYYk-cO%4O=WakT(xn4QQ@;hK3VHqI( zuQIC&a{PI=Bmk()`7bV>BH-bQEJ4D{`J8g#UM}M%3Fzw5N|0@wKj1n9475!3zrQZw z`f*_`(omH5fUo;7v^EfQTU|l?U6{6{KJQA%(C~{Jz$O2yE-OMQW>d`+I+G zXt(?Ne*gI$$$dEYVb14sKF^=ex&C?h&;OgO0*ZKX|{lkqnUvEz+pZJ9d)}-#^mnh@Ljk~V!x?75hZn>|rqVm4~-|f#or$WQL@L3w86p~t~j44$9{07~C zp^i5COH0c%0)^E-XCe| zi?8w3HRZE4!C0vq^jjIST@Cj}@xw}af#cQ|RW+t-iyDeM%NKTshhLbtzVr2O>l6*v zdM~yesVWX8Mvzo$D70hd{>aNXHBw31v$}fQuc{Xw&k{+zQc@UOp2JogXx+-fp~bVF ze`?2j9~^%3ou?YiB*qz7`RbM5fA`Y+BYjjpd82PZFy29~p|+9jAwYLX%?6YJkxPck zFQr+Mlmy-?YIEt*a2Wtq5{e*QwM`4X7#BC)RlPkrNV&CG5hecgG^ew=Bz()F_U>eB z*gxQ1=Z)Qm4Mxd-CM8TQR1z1elsFIAB0Stbe0;e7{r=O-isww|KD?!2hN{H*-VOtZ ziwdDCx7-+-Vvo>{cPW6^W8UVzEnMRrnheSM0u_mH$;aC2&;*WbCIk#inBT)QtJ@4B1t{u^*`3^J0yAWI z-4;KFhC4j4g(gEKk-_%v>Pa;dx2&Gty>me@SF#vCK+Sw#Gnw81$tHmx!B}GL<)qgD z28JUfFlo}nkh9VvE7m!C{Myt7AfbBqk|pPc_H_6G6Dg%x+-Mh(QJOQ9Wd7}iF5!jh zf!?7#Ywu4t+xQ9K3V%Vr4q$Ef+KLAcpIZCe_F%3%vZqtx8qt`aP5pSqvR|)05uy}^ z0tV1Ma@ToEM@fNPT?4d4ZtF~uYzZnj_9#N7l0+)t&3!1)j3I?Ec!$}D2HSTo*jcvo zj^v^0NvVUfhmwPe6R;UOUhCnlZM`yjHabjoKrO<#p;AD@UQ=^H;FphuE=uauK>u&% z)bsQ%pU^wBcW|qWV!*2AmzEO`Pz%Z4*~N1JbXSR}1qxCZXEAx%AV=G^K?YLIj9hqn z^1Y9Ll*8M<-H;JlIfGSs+mF}Y`|0m7hZtUnOq;qAPOQZPnP(h;w}r7ad`_8*o8sj_ zlU-~8Q+NgtyH|Mz_mulG{kJr%>FBKQUAOc0ghLu`rcnI=_4SZTVymW;My?tVDQY%( z=2>Qts`oL-d`iO7ZT>ln8eV=LNrMP8P+>ZpgeEW@pN)g%?@l?vW<=cTVqng4@7?x&E|Bf{?L30(mohiJw} zfBYl|;9ZQA`p6W#M`O^b$EARg^*7o9Tw><1l$cf?Qp66%9qA- zY=3L0-+Pp=6Wx6WZUntZ3Tfm3T8{_>U(zr#COSc?3#!t}HQi={HOwm9XKAy65P+vE zpx%J3Hc{+gW+f!u$eiHGCFd?|%!m%WLHJD)NfPq0J^g4)x|l{lF}V4*XNgshj~NE3Xtf zR;jBQd9u5RT7VeA7l={;p*E{60d)&d1-L=jm>sQ(Gy)2Qta4)A=*}!WyKLXt_7A3< zU2^^>>ow9$m8$ucu-X}Ux&N42MaCjvXQ&siafE&C)O%;YS+O827zS6`0VxGgv<%pL@EN5F6Qu_* z08F4axstTJ#O;onQ`^cq+pUbANLPtyjiz-QAyIAHdA}o}|B5VwAiiv{O@RaC2B?5$ z7;g8hngG>QPKcBF}emu z`5h3F3TT>z5-YGvJz7<&6hJmg>c!H#7pJkzhG6|$Lp$$?r+^`JFcyUi9D5Jpwz58# zqDm<4ZwhA37A+X}cZUmuz8WnLL!etwK)QI!W*p-{s9^SHocg6wI&Ae=dT(Pg*xOiL z5h}7K|lC$OeIVs0haR#qU_IGq}ooeL}tL^Y1P}2b>J)1| zN)&?@)Z@fli@-%h_jDf8r@SYa%tzUQ@}!$0S6~BG0W~8O2ZS(-C{YxXB!Cy7(dvYj zpH$zl#)7GcYmy&Eb1*vq3yf@$U}+a z5;fb!YR(|cfDytt%@z=d5|RR%4>nL<24Unbo>R3pHGFJ#@vPd-y&xt~&l}|vx176l z^zbQuhiTog_9s(Uu6Xpr%kTcU^W*nccGg06I>2|_iLjMacKn0M_oqn|r~#J0CUA=1 zSDxQ~JEkijsh}nVITzMc06jw;zyK)mGNp|$F5ylf!4%gt{Gg!|b6tgdpzwf6*VCPZ zNhCEL%w=G18`UL|rhYI*CwgIZt$P6iNS)z7OaLx~kvKxl7Ma4<`L#B1E1(T<1hX7x z7*?s2UQhH}3G~AprXm%1X~AU+zJhtr^Du^sVKP-#L{f*VE1-%u{dnz5cir>_emnr| zjjjLaz-wRGv+~Xl-ah){>9hI=Y}ixjk`2L}*?)0PRcES-3cr#1&1@b*Bh+_D!%!0x z8u#kki+OrO>Hvi`tCspqkWK)$#;C=N;b&QBjH&cz)^{!pf{@vJ^4e7iQnzl44X2=X zxg+M-S!oRIX>%1S-?DrIBp!fJ%x3&jv!rpmT}tEk0`X!a)a*?>z_L{73Qvmw59I}r zdoT{#N-?WVGDR-`BpR++ow0Pkznj5c<6Dp~6gFQ7K^6c{zV%>#2b5+iy3H~q*$241 z=Lq0pf?;vnE_%>yg{uH7&{KpP3q8rH*sP0{NVx_}&4DHl38OGZB0MH_Y4RP9oN3*% ztf;1Ye`l880ILZvE82E;_|)^y-S@SrAC0_L9a%%|vxMeqG=9|tSJB}-?j7u662mXT z3e`g6)*VwwPia;PQ(@Xlq6hk@2J(T)AJU7=)&==>{WBXRt^;kbraf}Nb&9X?I{-f# zF5BX{oCFscxPc*>BIr>i{KjB&7jOjUL!IIIS^N~5rz5e?!Fr~WsE1EGmSa7RaRE&# zF0#L5=n_ccxrfIesw%0|`V^LnCF34DS~1NrcWhY(cj|-iF4iOEWWiW7RPbEMy|12n z^05yedH3-phhQ%+fbB#(wmjO6x!m@v!wan%QzMWk|IC?V21T+ib?Z1`8PCK=W)epf zh?VuHr)By^FYwlDeOn49fzlWF!sel5_N`U0x?)2SJ(#BQQI7CjLnE^uuTzA`0~fKJ zJNm4`J0rlZ7D@Ie2t1+qw{gGC1Xap2gGncm3Zo0gl4_QLT3}JQB-1`1DLJz3@)=-9 z3FTgR_2iP?GkXrbxVpN!Xdc1ODng(jB=pX?!|y)d`N`#X8!nU=sVy>8YCFZVCrH_o z9KUwOo(}MUMICrRx6ce2T0n=nLr{@01hDref2*qH+kcS>wzp$gXelT}z8Zyq${+#~ zk!$?vM7RtB5z~mVo798(8*PT8TsNf!a>@be@~gcD;~x!FWn8rva1GP|T#zFHEhbw> z9KwJmWph%H1T{uu1X<`Amwx%VotrjCI`D*^CDB(~IbrAW3H@jGbasYMV_XL75F_Lt zzZS0Woge({t_>X`OqQVFKc`MF3u%P{-j<7B^UD^8>`)cCmP_D^I?^?a9nuIQ(LjVF z(&R!6y3(V1JfNz%fEV&8DDl++Zb4fOM^^*50mpxBz?AyAAwze8j7Ie11>E>P#t@pp zs#I086q01)5awu2!ovUvL8t)?meR1CFd3@Q6M$cYa3Jd6%B&WaYcpT4pRA5weHgU7 zyJ5zTg~x1-Y*uk`T6Sdb<#(TaV#-CUqcy16O+R zVg$Mw4@8oAL^w)9Bm*8$R0A1^!8+9}*XkOB$yVQjK%?k^Xro}z!DBp)o=5D_Jox57 zZ($mIg}53&sPHYL4L1rtLYLtP-4k*ON${5q6oBV#QXGWnKv%dc(iSDvh4HNQw5e48 z*5dkBc5Nj%DJpUtKky&ky?n#&WgDs|^mYfRte{XBWQ!M}0GZw!@Vaa(>6I0OZq^0A zAHvTP*rG4o4o>AsP}^nRv>~pF!NvJpprZ|)o=@maQ4ykCnPMpQP_EN-HH?#~08l{{ zl4HS`1}rA`U=IIB^I{NQkLP9J$Ol~GZkXD@Icw5pzzliLHmXe;i*A-~q#0_H6-Xc+ z)?B}1L6yQv8vRDNBvD`?G^RwX&6k%~?)%mGip{Jd3i)BSQm)+@!ya9^wW>t z8E-k3W!e(rzr0R#&3|MjL_dkf)p)gpD5T=n&wt~t@ zkGbg60kjngNZVDyZbw>l&ElkY8~ud;HqXOD?~7 zc;1U`u3^CkZZ4yu$1a}&TR$k;b9va!{p;7JdbMox>aQ<`QlK$_!=*ye4Jv=e-jcE6G^6;K!W-xSmhe+>*0HCdlxDgg}`8e~&L)yYg%+b%e~@bz3!5B#Fqwum4( zGli!WTXV^>LuIZ;9Z~2aY0Ipub&=0pI(hT5-3_~L--WmN;u0G0>X)2Btl!T|eu-4{ z+Ag)20+(9MDuKQ<08|fmV=h-$teViB=l8DhGxw9-0Zxgt_JP(iRD@HMkfDmCs?=11 z@<(QO?q8c~QFViY&9=PhyW9Wp?gI@WBdfP)UGpCvZWDTCWkL;%P2xw5KvPlJKcGvN zZ<56oU{ztT$7;1AKc=@00EQIxm;!2d1b#g%W5b2OMTu~Pi}RQSA=sfAt#JyKEE3Sq zAQRacg~Q8&5U7*^Sx!BSAWRCHYx5HlN2){6SRg*AWkHHf<%|FrE-Ku+maIfTi{y+Q zTN*NtE}lJM4S;7}K?X!Cw+R|fjp0ryLWut1-e}D3D7kmtYm;6)Km5YN9`X;^cvbP2 zFS9kLx>3a^YR~Kf8s|UUA;;FQ5@eV7XJ8oIT;7naz)D~uqRiw_Td)1RrrL2Z3642Crp0a zkONNarf_SW^2mLe8*;`TjlyMoYfJ5)%)ORGPg_}cl#q8J3EZ{eA|>inR0C^csD z;^Q$j!!jM@ZDWSfptoVA}&TZ7}UN&K;z)M($zl(NFwLgA%VWTmtu|xq&FRN%3Nw~|at37VV zoOn*F3yD3ktan=00orh07_b85I9}6W%019!fJS?u6yjr+@~J9urY2*nYN=_mW8sdoNn-D-;47jOg4RJ zTI!$@%7OsG5_zwl5S1e$BET|=2{@rp07Eh`F@W{58`*RB9D)o<90l)a`=eJ3zro}avlX+_#%qEWqbV(hhZ0RDJ#!-*0 zAbX{b0aj;}h}f3WW20H29MPe_=V>V=Q@Gm5!dC)huw{FaAQK1#MYnc9g-GTU&(*y+8>YV(Gses! zhj#uV{>{)JpOd&7nUUu#)>$Bj zILIF8sLr2V(tGwhH7aze6^7agu6_7}$&bt)9D)*6mBaTx_1iZ$KT@aLDzFg38~j^N zjlZ<|(LqbaPZ!)a{p`A5a?Y&@)6p~T52qR$qK@4d?6c1t4@|xB_oNPhUP|ifkIX)3 zId(W4K-f(0aTyggiqHz8gy0z6n-7*TZ4tmJk^D#Jgv#{lhUQmuE?GUjHb$p z)m2Cg4ecsdbh4vGKoLTFP^`*=<_uV9IeX3LtU^lLfhgJK`!226yLR)V(a)TIbH%xR zhe3%Hf?+~=aFLZ+S%2loHt+f&dk#tkGPBD|?>Emx3`uDfL z)wAvNhDoWnPLGBmp;AK}7$B$7Ggg?<5N(s-93aC|>Ll|I*)YRw@KBl3uoyUbd&{y7 z$fmxRd090ryD))??gsLL>h-A)CIbsA_Bf?LDab`;;(fdDPA&F~LrJ65g;LT)<%G*C zlQtx-um1A(-MeNNCG4OA>2lK}+s}NI@Wm~EtFh#vQ*XL}kNmB4ZN+~eRIzmcu}!@e z{v#p`f=MJ`xY#nr)LgfEjH+NR+aUT7_oCZ!TjOgw5MS=}I=oE@LaLmDt)5i>&>i(} zAydg4=qh2mtd(Lp#f;((pdf6+knR({Z%v~hz{g9hfFv|i?RLv?yM%G3v9%S}BGmeg z6?;}6-Uq$29LRyq1~n^TZ`hVPgZoEjuYI_YG!dNl)UI-V#x}_J1t8@ySZ2LmW`y;Q7q+W;f=5L((Ur+vTq7GY_`WK%ag5RMw zVnA6nTa2*<4B!PbDhMAbC+*Mz?G0E zHUzI~Y7*h|^S_yMc;DG|dk5cE;H1$s(PQ}=wQJ6uU2=K*y1kuaDpyah6@gMObvJwP zj0=k>8?@lgiE2#?Xwmtp3w5Q)o58VLwy?J~rkXI|rp){OfuA1~Nz4BD<|qHXTy+g) z5g7-1`V>)^#_+KdWL7b!K)jeDgh+u4q!Y$)6#<@c)`a+TvIPG4HL5 zOdgZ!mwhoS1){P68PISQsv0FfR;Q6Ha|!Qp4I90-n#;osQKbYSxlqecOE5iLVfXli zm5d-nh!ASJb5#T;M#EO&cd&Gp&UE_&KZ07 z#Pusqo`bTsA#epdEnSG(h4@_tf73A+Sqv{aY6os@p=g zuL{hUaCT5+8gklD*?x(;Ek;PQjaL{X97+pdIv{;%31R|!05bvt6w(!;4VeAqaL&mu zrHbk&zs$BLEi()=A{on)!JIWf2R--ig(v=;{U{y{%sQG zOCj=_M^W|DF%gKHSILkvU_nVBBE!f4m4F&0xs(@&QqQtI46if=(FqC<4m#`pTDnQ=jy zf=!mmN8&_>oJ24Zg4*q8!E3V-FG;CVL!r)WXTdzF=n8xfrk+wb$yJ(Z!G@P*;H+$u zPdAM4{?*m_p_kEV+5TR;qL9PB3_czjG*F+pIvrp%GpJ* zej-SS-4Z#s?NCQa1Q7+1&-%OaXWou<`&-9WgG`oAzqtMKW0!}=Y<@J7>|se!5&>;D z3YfJ3J4vwpNrztrAiUPxZD$XLwA3j4K$S77Vjh~ZPEf5w-G-|~OMJ1i?&Q@c{<^bz znvtZ96{EvIDZ^)2GcBIkFbGFu=Ynmgef5j|Zw*Zo(V5I=LWNhTfi$s=<-(9X$nXuN zIEq$`;0e6u#dE+$n$+6h1?oc2sT@rLxK<_*PivJNWvPUnW1~Ll@Tu{?Uj4lTd+HnE zHHIL;Cv$1d>cts6iG<04J@aQQl;Af?D2FrW_9dJ0@!3|iPOkAqZ#maJ7Xo|xx>KOF zK4o0{???KkJov2w-Bipt-Qp6pA&g9fiIFH?#Z>pHxfukzL8=2*M$vP)1&vwCoL0+L z3gE8eF0dVfNXarjHid~GO^6D0Q}8*idigOJdbjc;>)F6T5yH;O4Z(Q8>T!V~g35Me zQGFkVXQ6!3L&%(Sh??3+GL!hXtC12PGMYq{p~%8@zWbye4<))P}MZLCE?aX|Wn z|HdivpStXKnz{w5DTB$gOQ&CY`{)yYym+9uLqniv-=$r*a|O=JQdvmtJJX}~9hq=$ zP0AhuTYFJTFk%#L1|tM!FAP8xa7JM6!?g993J!?NQAx%fZVar0yMY1xm4J>SD0=~R z#^b?Nljgag97Hk|1G(9@rfE(`Fb4rymXD_cHUyJI@X6n3!z@!>twI+FsV=p^et`*`S>6fruJ`Pc_uxUMT4T1VEI?GJ(JoSS#9-|;l&=L9R_FaqQ03#E z1;TzZ^~zv}rXEBvW6bttr^cV@fz*;W3|`u}xCSeA}tnyG6QQtJbF5F>;zwQi|RkS2}?a<~jhI`qR-c8S>h z-3F?fCw(9xsJ39XrX0CK z`OE|F-G9gY`yuid&wFceHMkNCz6L6`-`^Dh+pu;ElOcQjlAztQd;;G9?o%`l*1|t& zrIFcC%5T~MOuak4L)eT@Huk)no^FucuX+~rq?J(p(C=VHkY6<+Y$tH6i{>+XR@Wcb zvTcci+a7=DXH%~nk!X1rV3z4E;}!MWY&(ai6zjNo+6B#1tQr%Ud6 ze#J44GdIH+09?@GeWTKd%Op(d@+5gU)>tAKYL_=&A>_iK!21EXJ~ZyRunQBY9MP864{O{uuH-!To1Tm-Kf8Y zDuapzOCqTdGMam6$Gg}6^35k6E}o?nLhgf*NetubqB&_-wD#WJmPG_)8m;kelq2qGIlC zFLqzKVYh&c8}shSuK|_AatNTIa;FZ+;eS-EOyeDQ2AZ|cZK=P%a>65!K-^lo6a<-7 z)Hh_|lA_83-72GLO!558{%420eF60tuLcA`PW7^9jzmBLnJlkXz zu9(LnkW8GyX5{ccpAyo(xBtUOAfITL-d4Q7ye{+Yd7Z^?fa)R=CT7< zA_1dSD84!*sQt33PZf*jBw4wjs9gLNEo>+y0Rb=)6&4>5y@J4nHQ3(Y{?;(?WT2JV5*XnHG` zmBT>b=F^2RL)s`=Q4ixtCy7GOFMEi&Jak~^dU7ObHbU*Vh;S<;O^R&zaa|k&ndGFS zpasZbM4%}OttD*u_7c#P0x3-%@#LYWj9W9yM^=u+366-ZAisd5Ez2jhYBL+#`QsNO zJ!Z}=2`Oavb!)(_debA1&7ZSl`imA11TUQCgUo&qkauVySgn%e}=^GQ)AL+zf zjJBI5Zh!Sxno(pdo-(qsh2YjA1O~$PyGCBw_fBM5^eSrsM$`hvUD|4awgHfaExc8p z?&7j-r?0C7BcbW2E5}ZmX}ba#oI%nhf%C-t`>+2J^V5NytAe#^D%52Pm}uau9xS#& zi6<|QD%%3}m4V#@$}FifoG9cGuvDF}F(atMb=Z->77VWfwm@r4iH*rDhh>;mbavho zJ>(N01t=h00DYcS1iRZ)-xh(?5*1K|U8k*GwF$SYPfMoZ?@zu%;` zD(`Ok(*t`lq7xxg?R!x1prfX1A9!fR@z)6fl~Q2Zz!=-JQy#=%;}AU`Fe^cln0ay{ zm?;D$91s+beYSwYM(iNpDWkvx)!Nv)e81OFl!WkY!NmGX{QFS`QK*2#lSUZpZSc6) zpsfxjJMXSUFo{&4Ji-X2_C^7Q1Efl*+eV7rLNtTI8m#C-gqhe+%Zz*WwH+@G0AIuu zgFn5r21Ev>26_~T^Q9_LeD|Bm3H_idOa>w$meUAGe>Qdb$WPm)9hAtCf=x?9iz_!S zcJeZ|33c2Eqc;T-%B?G2+p!l$GK zRglGfc`LxKrwYbF;<~kdaaq4#dO17PVYmon;bMT)<2E=B$)!Z=#_5?=6SqM})en%` z77tJ(lTr$|nG`ES6$nTs;gm$dpphh~#)i}HIqw|q!4W)mfh;lvBBH7N2xP(h3o2g1 zcJhXIu1|re@k!N<-x)*?)zJC6qV;hqzFTHnS#j!HjP{tb8;BhSv%|4Pq`D^oz0O-bM+ah@ivr_Y*_I8G+nZQYt^4_@= zykoR@8D2cf_>(yG=nQ_?x8e$D2PuFxdaSey=2S;%2*2cq6^Jxd7zRcin93RhkMbQ8 z(6ey?Ln>fwEld`ujvv8L*dX96RX}VY3A=dmg#HT?c77Xv9y0?5**W(Q?*cXR1ydH( zmR1}KoLzFREvkR^z6qP2n(e@yqLST@&9965<;kTFysxMgg|>PSW>)eQ#;}#=Y3vT895}VO6GWnr zKke1O@tFcr1WbyO(rrFZYEAhl6jZtdmR|^0ts2dY;)l6d@rgAZ_T_s zvhBS5_^u`Y2lfqhpj;=A&66$}F>SHTXl@SRLBX;+F>3W-ryjem7%^l<%MQW)e`z2R ze;V@-*$jDt7L(v9Mx+sEbSaUni(_8l1Kl6KWpQSG)6PoYf^9vJ&kJTQF3bDkToZzr z4+Y^vAsZ~IKz*^T^u@OOvFvMAMdkR;{dN&EVTo>=1t@tx1fxx@7G-ck5mHn1&%-I( zyyP4#2MrRvQ7hW_?tK*>-}##@rS0Ir9C$6ic}vA>3Ahn~A(E4#z$= zz=ut}b#gK4A0UER>Oh>dAeIh7ygxO}!6F0G2JImw%7U@JBZIPMB!q8R%VGo>F12`n zXGi}ro^;#|yBbF0LKw=EH#cam?SpdDT-49J@YKiE3gy9JT3f$z)1<9R;mmJ7c=KL( zt%jXf-WfmCr6nk>zwqsSXO-F889w{nuRBgS&AFj{lmFN0`&d^& z?x@r$84O=trvT7!7+u3*L5w&$htseUBp3L>vWbsufE^r!=u|yqns%}FGWo)41`m5E z1T8>WdmF6Cr{?HD1XmRrLTBF;dC{Lts)I zSwa_lkxgNgN!HrTa$_>cb}pUVvv=^qGl@KeaxK;&MakCsP@w|-)j46@i zgCDl@CsRNE1L|yibrK>7ndHXZ%R*}4_usv+?Lyp=9a{N2<3nZi3 zka1?;l=+)>LM(qMAXrV?w+I8S)<6Q>qGB}D=dzq;zPcMR92k07=jYkbe2?ykl29(q zhiC!b2%^py(l%JuZA1E$ra3Hoy6uP;)3}4l$iQC`QeKc^yC6p+60%C0C?Z_IuFQ-; zUX?oJ2l55fK4ICrg!#k7Wr;9osAM<%@jXV>MO7R@c}-LcSZc{v9~uF13p?LT>Q z#I+%gP%h=4dgGN#@105}6kZXjb&Wm$8#`EV+fSaZj(||@eCDxvhaz;#xs!_u)!~p* z*0rcHjFA7B75kQN`trcXbC<@MaxAr5;_wD9tq4L<@yosI}6iHxZX z2)={`s0h)FwveU*;VRk4-h^_+eL;JCUxi66AJ5j2L*honN;zh-O*kNIb zPe8###O%_FE5lfA(`KZgLOrh1BCfE(HI~iv6H`r*9RT13`}WMc!byw$E(CBvzW*Yn zwb(WZ<|?ba?SY53FS6_oYUTPw<13|&DB;+{ z`!2$A*v_+tAYceM{O1+>e)8N`@11|)k57C7^IZ%(Ba$5;#)zG5mbj4ua5rIg3D6R! zY<6z2`FSemT4fbgwMDA#G0>=_abaB}oLdKVlrUqt!Dl&C$U6T)_@8Q1s6Ow(N=PboyQjvtnX}QV8ZqPg``Rahfyh1@pt~cOeU=8Qw4R8>a zKJd`y)Z0{QVi{XUdlM+7xXQ9`+Ohprx1xm_gWYP)HJ4vnK5p+|r%_yMM?>Q7&EL_A z#$nmUrhg|*eO);*eru38K!LD^KgVMTYx3;Uijl!n>+kyU+7l4A$^y+}h=A0j%L*OI zjTiuNH3#A1-GlSa*Ir$a$DL$AF_FokE`vY?yzwDek0;p%@+5W!a>Mw}UWq-h5#0tG`6>28)}b(VKq?C*dPXY=!kCV;hb%^(hz5 zop>Z(UIvo97b`%48PWy+rsle(pHKbv?BlPkxc}lGr#dby*noiOcv-`b0U;iC*lFn5 zI-06j(1#O9WHjmOt#Bgw5S9`9k+$v&_zOyO2|B_0HN+{95L||Tws#W+Bx(~3raUwo z%FBS0&b2tO>0B5hJv}hS)HY!Sk~Tspl#BuTY|4{{4sfXZLkh1?46EQm0i6z`I7bMa zFIoA)>hF#8W~m$=RU_86B8L%(aL%G52h*^VY-sPDPdkaQ<+S9DrMHHgiWXk^?faVh z4D{}W)iX-FW=?}VhW3YEf&>f4UfD2m0ShHJ-u1Jme`!`DDByh#Kw5ba0)t=LC_u{r zYcvmB9+T*E0Xf=VMarmp);Ny__6X43i1Z;JfoSOPR>5}?39v&-;DBeIn?N)VoWj`g ze#o?^0+47hx-F%`)*C&Zk|KmaPZ5B8R;+fB+8SQ@ zAv;KmL@7x2*9TX8`Qgito(Dcof^ia9x`2`ad>RD;R$>G87|pcwF&m-r6$7EjZV3m7 zNLj=Lg*DFxj$;FV$MWM27{~3HR};%xMlE1|&;VZ1lDN;te$*@k9zZNu@&NY;Z%YHq z=l!+Al6ls|B~cu(pPbpkY3GU=0~qH2`-4IY~`(OYgt`n_qo<m_Hzx-tG-!Ftvi)md* zUrL2c@;o4G5Q&lo9D}mGE!i$t;cyZQO{gx!1pEPYQs(4$Gdss0iFD}R6~M}SNiOfe z4!jwa(vpwEz##`kM4s!2pkiI4K&38RQN4weN*%}}2_otut*RJahpw>0!?F%Y0Eyt! zAopWM{Px*HeNH3R!K$U*IgzCA9e8Cuyy0?clfOPX_os8}y!xZ1x2wsUCT&0SamY_X z+1()YyElJZXp)_DLnd2yuUPukTYq^z@X4mneuoW2w~EK;VzL1C=YpJxLta;qPP)Ve z(6WnS0FM?hW#O_S)pQZmg`I)VBn|#gM^S~1!Prw7gR1rd<3i}@QgEa?GW$9O4eB${ zBe47yhykMs+(bFBhN=`fTHh-+1=3!;2_dK|$10fy4$%zFW$&oP&chP~E`B<@|Ct73 z@`i*LO}KkI^4c0y3(0?Y>FK$rhf$$x8H;BHa$|mZIFDF_G#(vN2zP! zAOGvAoA3JcTMIw=Gkx{nU`W^@7lXlAF!tTk;DuN{PSisV3kKBl8!oPpO{NP!HE)De zrH5*I4li(B_ks&1qKK{Au#sqDX=F*jT*?ALp$#JhrMsE(!Y7^ z@elrSG@-H8zyP56@D-eCo|eFJf|6-zfbM!=Xjr}oYfNo507gK)rD5>dZI`~(Kf}BD zw;RKRq!hfiEChT|836UwplT!N)VP!$p;I+KRfAV0(?7SI{55VK1bN_cAqB7m4f?3z)a zhA?;kC!hXlC7k^i>yIHxWN9}&@>(^}LE^gm=bpVO?)u8j#>(3@F=b@VL>H2F{9sR> zCP%R7G$T}jO!el@n{WOUUu8k<=i5gY0tG0G^XEwoqFh6a*03^z*u;&w8i=rZFeo-9 zu~-!e>4Cq(FO?{eG}=Z5C?DI2WLc3yFKC5PczNDcm~D8M0m6u<{Cc;LYxcE8br3@5m*>wzM%Ffe zxcBJ4W#R4FL$2@c&9^=98w6a;#ZC}Q<9Xde2l5>yaoK$5#b_+>;qQhq^~f#E(89Mg zc(9>fmBF>hqkbqlGYAbQdGJN3E`)F12fC>8zNQAU)p(YrDg{q$4F+`?kE22i{)Zqa0swfYaMVh%3OH3jyixuHTQC)=GiTE zIK0XXu(2?w9%X}`O9Wq0)MR0i(NS)5WaDZBJ-~dzi9cYOsHnGfEhKI5H@bvmhYY$Z zM5RO$->_lmRU7bkQLv(RVLu+6zSqRO4-*7&uj|FsuFrb4u)-fBZVDZnHU z0jIz@!tOOwgm_>2;Qf^ygR2044rhp$}ie!)Nq1N*`1(+QH}JIDvMr_q`XHpob{jcoDN$;~^T zIP+ytL2((#*+n30bRMtnm_C8dki;6XTgx|0TF{Tl^%`gzV;3-AM$dU0vAE2w_`f^6 zn*oXUl{Tm}ZVqOVNMZ_23kS`1m20V4OpEQ3)XUf(pj8PQI0=&l1#9?bIuQN>AI;&J zRcvg&JRj1mu3O+!A5~ShHS;ojAd1#~?I%w!V#mCOLf8LnYEIA#>&xL)aiDPe%m&9Q zw7VY}YTB{@YtTO1b^bTV4*VikOaQhgv`~Hp$No?MF?%FVu{LKi#^#(#&P?jgc+F zhVj77#-I8*EbN_?7gr- z;c#SH^}gf6s=cHN>}@Dj9G@j0Mgpj&W%@Jl)Nm3gjABl0AO|OC2y*AKv-4N$V1X9y z{+q_s49(q~6qnucEiye!v{_5>|ULfiu%wgXT$)Jrsx=F;>eWeH2- za4)>Mdq4dU7N3uhqki;A9$Z_x7*VzEzdI?cvKK-r`|F2KOhIP055M4x)!5feSh3WO zq7>)u@kbWlvWOLc)BN<7b012?HSnp!W&?Ge0a6EeJYdtPz|Sa1!VgN14sgbU{2xuV zJA%@?6>Go0{Wq74tF$xP1@8(6)@a0D;?Uu_)p+AH;uIPa6IrUZJLtut1Gysr1gMxP z+*ImMN*R^ z+kSgi*d1SN|KZeW^@|IOPF&wJgoQ1a{_v;Rx~K?Y%!0ukoh&v+Ak)<}ZnY7isKW)L zM%WxdB)2iK6~jaq6`6+7?j13r{$I`NL9bw4XE;}HY?@Ys&t;(C5W(Cm64cFD2iqOS zmz&mBbtG*<={}|LGpdqE8)lTHyNPwIFG~@L;PZHf=3)|?t=h5>Y1i(2dhR;c2nnmt z?wGtmXjN5XwxbZ`#w!!IN$_H9%T1G#nh4pi|B(Zol zOhL%~$1b0lxaDxBz>b&!Ld3eQDiw`EbD$XLzOPPy_+*u)Z5y7rIf9yiV>{j-*-Oz_ z@m+tWqrX3n4+Eg=CC~FBm{T=xQ?#KpiLvN}uO~22CcXj84SL?iF54aEGc1*lnlKx^ zRiytN(8vpkQC5dJBr2rNiOxvx(QzlB~AFIgj0r!GT9nF{0_=M zzjxqI`=)$!;OBr+DqyKn9I*aR8K^YCNX(Lit$|^rT01yo3Vx-wn&M93mgem8L!xU(RJc3sm(UX zi`+t;B+UT!bek;-j6}sPYa)lLgA0T8zgPfwTnBiFh`_5if~tTwgG9G~zz&Xj$9j${ zspCJmj1M3@zv+|9*j&uiCf zyHR3;Z)3f^V(C|=Ji?gFOG8x~LoujRtES}5@1t-syjAO-*R*rfGm|p?GoJq1)MZC< zv0P7R{L{xDKk81*>oI8sU=1<`Tq3CLrv5bKLQJC1>+<$jPjXooioDH}8>3cmX&b|C zDjq@!&M<($hmc;DMP*wu(-s8RZCMZ~4M>Fowqo;oEPUHfA*|vPaY_~Ak^A`_*9DHmA?*XMLuq-4g;HA4aFS~dSUzIjN;r++U zTtc<+i92qb{Pb7nGUs;q;A_X-1hDOIyyl@d-&tGn9~sfK^Y)4Li`tu})PKBtX(|gZ zTV22Q!=K&uzH;jwW{Zw*A9<-w22v~X&GWE;?@!jD1MdWXD0RF8#^MM8OD2MXsMo_7 zB+soFJ-xaeT||!3RRYzt!SV+Xf|IsoD!v&2W!Vu8WKp%=Q3{x{j_mwAYNn?!vwS=v z1Xb~`;xBEaFmps@4k2LUw{0C zS_|Pwia~2-mAFLR55&hGzx>GH;*dRYUf1e`2*3H`&QIn^JKwDJ=WG9T-!DEE$_5zs zFC!=@F~L$XA|0SF09}j?GtqxHwWdUjoE=)2{fdO!5rvgQJ<+(- znp}JP_rAaPGUCQ7e0NuFxF%eS=<3QV5C5{((2W8LkAM2)r~kAW<+4F&%283eEdg!! z-*$xKA!5`RQq>wegwYi^*todIr^KWfWg##ayu}hMJS1eQf^g`gK&pxxQQFCK%ViR9 zhEz;wf*{ch{Q2PL0v!UMkY!!6Y)hK&0hmebQ--TQ6J3<g4$feEi?Cq*f28{J9ayM5HnZEcMt^>}0ZNGdkGy2gheopa37=l!aKK{36!u z9>N!23B|R573-Xs6ey~;Abv*D#cQ;R1mh9Y(S$#Qi2s17C*167DmSfsOCywC_1-q_ zNB{Lt&p$o&KMYxHb83dOjj=Z@|LeZF_YVJV*}$1y!Oxs@l1FmZO_NaH{!TIcxcJss zqoObV>UaLnPy2xEl8u7xOC1_aU<6nxC0(k(?~{v>5mat1%DT9Xq9$bP-kFCJ%(YX@ z;x*obiBt!=9mv9%?cHE=-JifAa%`BzXA&9}03Hz%&1GsU>8tqL+H1m61=c(wgh1i& z8Hk1?4nayG@P&#G#tKG57j(l}mxtne;L4`iZy2@u=O4aU^X3W;3_rQ=4ZJ3d#p2Xq zCyZ20Mku&1G%6`AAO!52M5PE;E~%zX zF_1El$jB2Ck`fBg50J6^P(-TPzN!`s97e!aCt4ap2a}I)uL6OL8O8%{Kmg6A#dBXh zd0t9eFQd-yp8fs@cvS!&6uWWx)1Q6vt|y;;VP5tyzUS09b705Jfvs&0zUx$MD%wkv zr+@Fj-pdzuFPc=J+TJiIVXkIT;M*?)P{__*r+#>n#|IyKz~+(g1Vi`<6IIJ7r%M1k z7!gt-f)6|);q7ssCizx0ES(4HG2;Qr*fC_L3g6!|6N(bDKmZWqd>2$5EGN&w+>drarff8G404-jfw z9C<}FH^=b+BF^Bmh`_h54d2~0@1Hwy;%IO4ydx`*G^|-QF|T2nCW_D1X3T}5YfHYl z_FQ}Tu^}^d|E8; zz;IAt!LV>ARS?qv7&&D)nQt$2fd>4jwKV}Nof|;c0A?%;^zj1%eX$-kniy^E+m<}U zAB40~jIrS>znX}&@g@Yvs`Fdfj5ImS3QIz0_`a((W>@9KbEkebHT%fW$hJc$#~zek zaw_q%fTR^x@%rrWCpX_#%acUPXD%{uT&uw`G`E>khCIt~*g(>_hwowpk#2hzKn;9` z=6YM(+m3Fe+9&{+Nr+)X(z8ItHxh8a+PcWQ!$>(X3An=nRd^kkQkQ2Ozs61Chc(qD z8jBB!AA)IMk10BT;V2dtjeC}q>SCmDQT~J>1{IJ~9=2zsN-Ujx>dlwniLQHl;+CVl z66o~m1hC$Rkozv8c)>h{Dkr!EA|DLc}DlmfNm< z?MqLiFc2#tK6mE_U)qga#`s*?fT8TjK&%NaybP|bt`pYvzxn=D3F_qrQ$ED}t%z>k zF#rl1If9A78y~5Btt3; zmW^>qz;VH($vaZKMV4zKTv>b=oY7V?k}yP;g;Rt3uSjA8Hpa%N#Y0~t=Y103j`$#i)?tJV$=bn4cx#ymH?#*v}`{fs2*!S=szi`>oIjoBV z9@T_WjLwPV`9s*Lhwa%qd zWrwr~9;2g5=WeRk)-$!}8ouZZa&nERQLQ%kaiXYhKhPSw5@wMGf!H5VZg?npg9KqV z`tQ5@+uxsVTBbJ2`}tj`v?&8TMtnHxn?bxe6GuZ6s+FqL=L8D5fp(=&at@Q+iUeUn zWNc7npP(QPTAF=s$ixV|$u`EqXF1?-5e@TjOkMwap%}47c5SMYSNT(YuI!J%R458m z)K(>FH$n{*`A9$nBF!Ge&s>eG4w$p74(*R(Kdir^Qf5o>N@KN zucvM1!e#Mid$I4Us6N|uHAi>r<5N54%es_p1~w-*nfc;F-+D(r9VYz?3p$?iDrh!T zLKjhlqkblivOy1Y`gEQNl8FM4{B$AZD7kQjT1Vu4uF!LRw9$0C(#rE_n0^L8-GRcD z?#beKS1#=!^>r0m&X&SkOH(01*)kphg&z6Sc1Vc;%xl<7w}8-WrsH?E(p({N2lg>D|*=i6fhWR$8J$*70li1ZV zFGKTZO6%I}*&^G;j9i8jfqyREj#s2&wr!Q^uRX;?IJyDTb#8AHD7mXT5~yuUrY5?& z%X*s+xAl)ko0)u9nco|F^=+ZaF!5uNxm%Ah2= z|HOap6tjuaZu!z`{E~jKE>I!s1jF5mU8uU4c5h^Y#_CNGy#Uw@*G>AYH>iX%MWu?H zJ1UQW7f~~6J%l)%EPCbZ?_LJ?$R%mT(^jBB)ecI-O`slWSM6@I^H7Bk1-VD*lBX>B z*-1MC9mB&68KQ&GQ0}j54Ea?Y89SgxtmWnXn= zMBhiS0Q5x|E`BN6Cw>$(q~hl7PRw-a#Zyiq`B+n%Hr+7=nm`VunegUH{u9So@mJTC zF7aa`P(t+)4F@kGAMjXKQp^{9`jZa(S7pGLY#x8Uu^UhOa|w7|AFhpCdtdQWs+@rW zU9Q%P(tnk0#fOzTH-e4N`oZSk6(JC&9C`lQ;nl~1LbFO%RjqS^m}+qI_vKW8N?Q38 zq&PA~TnB_85gWqg0V!?c-Qq+lWdy0JWl7`L2o#vT2#i;@ML4{5k!sf(hh}(#qEVHJ^ap zX(k&wo+jGhxia;HgXr%*{K`8$@`R)yJgWX%4zC=(-~n8+`+X_Nft|ZI&3b~|^{F^U zYH>JZX`b*BSRd8!#RL&iUUzwMd|(-2k$urJV2&QVz=u!j<%fuUN%d^0fG-EU0c-j@ zvi19!smV5!bqsys`0C4=&W%Sw5pc^3&`ikgHRc%4GesG*)2KW*XnESG{9x z=_>a5^Hoz_a!q8o%XDFUaa7%imV9&-oAvbhVFN>hiTv&P!w2PCqf^!eUkt}pKm66xxi2^1`a z%1>QuAVSh0OoRw<{vjMeBw-X#<*=A=WDE$jN2GFHBHZdBd|lTX+Fl($Iu z(*+Ep`^Tk#xLd9e9d!(o6nbJJiv;8Z$`WgoF0U8r`0uIv$yVb1QtH#<2^v z4lkh;l148GBrA$ytg85+6c*CYt?D7Bl|Gq6z9pCF3PLP7wCDQnY**PKN5h@US;Wnm zset}G+nwe?@{E^%aJr+?5e_^_EZVF#|0d{d*?yyX7ObP~@wBnLBYI{Ey` zrkQc`)MWjL2PKCb22iw|35UA-tRw<7P3T;WAKVfC8dvX0Kj*qj?fSzC`2{)`10yLe zR39Ix?OYOG=6Xdw8=ijNHK!8MdeM(ak-(RetYt*!rRF6TmJwUZB>kcxohm`YtY{*G z*(SG;N|h*`kcn26PpQp+n0`vtrv(uYPj}%U_v+8;7*;8gh+@o;uIn<{R__>1c`K$q z{j=PAPYMcGxk~5yYObu%J5SP7;n`Dr&Q~ekIy;5-)*g7}xmDV^O524W`$a{%)X$Fx zg=#`ClBA=C=_gh@$GCrPv?7)B!y4uec6f4g7xaTdCVvhJ*E!z(^PrOg5z|Yj(@#P6 zbT$7qvI|r_vjL_*dnz+_{$n#Snk#ejck(1txKbyp6e9aQ5!mVFGWKUP=7aZ9IGRool zWc&YuQFg8?PE)pWbM?(1e<6@vsGL2cYPmAMQ1WjgdwOIbPvB3IF;F7BKvE?#PTh7#`nUqUm|-3Mov*S zL@eKOXM8U#`z5kxVB{2KL&WkecgFX^vR@*521ZU%HbgAna%X%mEc+$0XJF(MWkbaB zEqBKE!m^)=?40^EQ}g)c2yzAze_S?1EPCk7dtq5Ym3?nJoOHm->#Dy*_DszElzfQT zUm_bU%^c|b6r}xUZ~woE>|Y#v_WuAAtDC1SJAamw8|MA+$l)gq*K>TYFxZu+e}N|t z3Q{oN?FyC!sdeGj%rYrI^~ueD(w_0@T$x`eu?v~pxq#9CSu-^SjQ$v8s~`v1e;cw- zYE1mF8~(T-9y!>BOzu35>|Et$Qg&f>eP-EvUp_@wh0Zo@EaSVmGPm#x?@?4vl5buw zc@JWP{5#W-6~1wb&xI=eYh)MT`OhGGnv70yZKpqH=X3wBA$ulb3zR*xY#KqQGV@jTPP4`28#&6hR-Yt~OBzh?e3O8~* zZYE+2$exC*@aQQ%7pfGU@!cOm_B3SqM^08LtnmLhWaldUi-l~vfd2nc$S%mBf5Wjd zhwPIib8_-&x?>hVKgDN1|2=occXQNk7fOB#vQPF;UMQ#`g^pSH#wk7*`r%1dSMVwS z{~NMTwtucG1~V{OK=ykys~PuCQP$0W=ifrM|0BP3vi$?OGn2BXrDdV|Kl17+x-8W8 zBth`ukg`wGbAgNsKY0?_VTA`zUh_nO75*Yu+wffiaqG`n*^|rW{=0^eZXSzv{w${) zf^+;tu6;Sc+zRB8L$IE<^`~GRVAd(E(Of6DB$fxKrDg&7;p?aRFij%%j4%H?s_yp_ z^ods{WCeiX2fC1k;q~OcQlR;17;?p@_-N<9cM``G_)_?<$-LB+a@OJyv#(d^nHX%Y z3S3ky!BKPhy#0p*AEx zJaWjj1Dii=9v7;hqAb(5O-5!3LYqm@!~By*NG*mfm-?Epl%k(m`mt;#*Bk|~PO6A! z-2PM`hz~M;K!6)%gn^tw($FLdCAGA=2*x1E^EpuSY5I}EQ=R<$2WMhF2T=jvO4<2m zz&z0el!78W6@~%`kt@iT5?PQ*U5zqg?f`#StP$PhXO;?>&mlYiGdVy`V&2b}pK*Ja zWYaQ~2l0hn>p})(_0bNb=I~1ftJT9~l==DG&*0?dzj+eP6xd;*8y-0n08|$pH*Lbl zD>vkWpqe118?w#Y>g6G#xO40!yiqPZLpg!IeZN(rsffN1$kRWYRKRkf0djQf%a5I; zr|I0DAR+YO3z-XXlwaRpvvCv6(R#z;hkLTS{XxiNZmh`O$@q#LtjzXB@3A#y%q37o_~sCfA__;%p5V zQ)aCt!SgqCnvQO0ZZKB4jwo#G< z6?W~gFn^2ubne~H|HX%*Y++4I)Gb2~wYwVzvi)8strQ3+Hqcf>m`_u4+{sL(M)+-rMq2z z!Q)REJ;MQ;z|<$Y$J$KGvprfurS*q9KhgSlKLJ!AJ}uD|bDa#K4OB^;C&6F{#s)}{ zKDPZrqB^u~Ms*4uLYk*A+4*njEku+{q?%kdC}@#2{Y@3```E(cd*!yDf97OPJM)X* zev8;*8;dQXP_|Z6_hj=GO=ejp(0AXR9y)x}M%7kb8!xHR4=P7gc*~R6tnB?j@V2-N zUumW~54gg(xFP9I|H^+oGfjrN=k}*!G?OMfJ2es#Y2bG{-hS5SC*(hu{QOxv^RB;p z>$RslmZf2L3{?BNGBgu=iY=KUrYT#X)fNHb!)mNet1%U9187Y6Nr@f_*rq_AM0C*+dT)sxSiij$lB2w`K{q%y)qSD*+whL%;j>iiSjwQ~;?WENNYtiS#2uJ&eP z#S-b0-tVaKPVcdG=MNp~Y&TV(XIhytgP3K9tezcKr>iaVN9}ZCiU5ebJFFrm=gL%f z)4Dn`rXdpDD0NZvN`5l$prw)Pa`^WpzcFl%PPeJrA@;G4qFn5!{Bw=sgX~L{nI&O^ zPqvr99j54+>%a4s>VanyP!ghY)V87VptF8X2Dv2QsIpnuFSp6U+TXL+mpFt}j#_9jzUz`teCHluwZ`x+vk( zY(>yZTegs}t#g&*z&!}_ch~RiTcS=rJ)QI4eg8L;bRBbDjlS352j}!ZGBjnD>%KW) zS;UZcVDH4fb+sEz0kZW6*{;@JcmUMDCuw1Pm|T%RyBg#XRSiv#omwQ=A6>0UMTqmn6B|cXZK|Gr zSu5o9SttHQeeCP0o)-OyWropNKTP=V^~bJ(jT+htI^M==OO;+_5vIn1{Xv3k(V+}e zWs%eRx#Pu?POj0EQ;wAOg*4D8C84IMeATUrkk5q0sv$h(HjC)f9Wx5CsK^*mEOYlc z&US@E>2P3W4;D&Maom6liE5=WIv61DtMp=dJ#Gt(e{^@NJP;>09IFW*4e(wkwfz0rwD54CTN9w|8OXP^s z9u^0@!lu!I;tM`8)qKUx*=_rC0r2DzUk)TqU4G`l@AaB7^=NTt_3seIZ_}Y0x6B{; z*rqRk^fx|#`QBevL)X3 zj{v4Bx&INYK_@F|93CEjhV;4N|6+3FW+|Wi=1Uw*zANK!QvRL`ooVe^Uqz%)hd;U!`pH-I<8LhRrEL09 zkT~n*fBa!PQt*BIw!ZP(+izdG=)P^6F8%Y>?_P4ttGiJ8gM{HZek1b5rXFleSno&7 zH`d?2`ZMp`^7;#x*sx(XwOigXsj~bQvM}K5w5rnoS~GLuIz38M%;li#TP05_r7P0e zmDWz_6Sb;}3VLo4q%Q|nzfD`hwiHvJy7=|;huDknu(h>%jET@Tg{R`CeE*AEC;X2@^U25~3oBU9#ckdEpF#d?Ob zrp)MuA=giUH!hVBx8z2P+_rdNv!xQ@#E38rb#R_e;a7Fb4+}!W7XcqbOvZ`fnefF1 zpwn9<5e5<*xwNpd*~mFx7M`S~FaPLQp3;8%PgfuQTQ+xlDOml3>-N8}`TU0J8c#nM zX)agM(bPe<3zUX@+Er|O_ZOG_{ht4$oWPy6VCB)9+fjn-3PK*!dk{#VnyggMV1o#D zYy#r^hyw#@>Mk~8s%iEs0GHYhxH%F)K7)yNrZ)5urB_7stQYWwxL_|vCYK^Svjm!! z_KHJlp4uiifXzt;k_)>$M{Tiw2)w%7(v)E&cjOQgKElCP?_PeunREB*p{bji#-DlN zOAmhZqYMAw*{$gkS8pjzc4ez;)(p&UClcdqr)J|BfA+%Tcii;-gMYMQKRWEHXCFUt zbcnW1yK|RTU3YQUhS&{M-T{w6V?s=)G#)=Esx1jUql7Xh5`+Z9?H&7FPfG&>y?)^*9@_lp_h0;({cNNeQJ^45pjae& zeCLwuKL0Q3f=~VK@Z@TegTVJ_y!F8T# zdog;6S)%*dZgAzq(WcQxW$Okz1Rc!)+EjrxzOKae&kf`YClgq}#-{=)$=Dov5)YVrex^FL4$9XrgOUZU=0oSp)oa>_rA%NH+hKM@AzqXSESMV!oroyj;iCnP2~> z0~?cDZk+%81uuT>!4++-Zjkky$~APwqH0vHC3Ein#@D`l^@{7R{MAa=ti9&7VXcPE zK-8G4zMLBm%zd*x{@AsIB|puk7LEM6H|{x;@0dO8qjC_+S8aeE3x!BpWqoC22J6*S zGaLMjAIw!#_+#Aia~HW|s<&|M)f!D`M!8}M;U|f$cjTmJdWJ^{A8yvk6$)LKmgwC2 zSFT)1^3|D7f9`*8O1}QUXK#D^=&~xTMV&;?>rvQfOWQr|o16dX(jT0@{FcM6rOjz+ zh-cY&!7n-Uf{*{XFDHJ7HNxjc*Ag=y_NhLIt5?s(rTcb<5XU3@M) zyaM7JSYfs}L2cSiYE3N$Hn@_MVW?WqP_CHch*tg_>}<)lp>0>~?(a)=u}`ynMz}wH zwNVT`dT8>I>s||uC)H&|c`7N!hUr9qD5R*_GO!}N@a5<_Y-^^9MqIfdMV0#DlT+^= zz4LRIo&EO=Gn!1s#{}DVP(b?Xol8!9bH$2Vj$U+J=I878`x)I&t6=r*Cywpvbd9ba zt)0%MPdb*gJAkNg^f=1ggY<>U3*S8Z;_L2Mh}zKqR?@_tJ>C;DhKk%pmOg42@iwj9 zv|7|eG|)3{ARR~ViL|aFr1|=)bybT(u^56c3`Or9q`n|ZX|jDF-)HjzW*@PNr6$Fq z$#9Iy_+c-hR5VPPd)2`=I!)0B*?G0AN2R(Qdx{4Q=5Hh22 zu_H4gwW72B=)}u!fBMARPgWhX|U3;C%BUY{H^qA$A4By8b`dX#mquMgH zs9=8y;?V!rQ@am%oFe~6wEwnxiM9MLZKYsB*>#Ms?uvgQG zsol@cpVyJx-;-zq!CA-Y@9LD`pzJFWQ_W#G^&KDi$_2G|Hy%0k;;O2X0t0K>5>T8P}y`Hu&2 zX7$j^Y$s!tJ?u-l(9rj8{adEw(Q!4y9G*4jY1+YL-_D%}U){OywrHTdmD{c|8g+1O2+jd_0BqAbLFO4 zEJwDKs#-LsFDe)V31Q+?iKvXD|4gz)U6m9HGT!?8Zxz#eovuBwM6Eo$q#q-uW}UNg zu;J2gtnSmQ7hC)99rJ=RACZ0bSHAdxo2~^#yv-JB(0|gg18NW$SEQaZF%o$ZND!6T zw}C-3M2|r$7R*z3(*hN6B8DbBMPiCb8p!7#I}^v52|gO_>+c?t&0+E>Qph0sC41Ts z8!GtBB%r0_IsdRqy1GhCf(~7w@x=3^c5pH4!1Ky09@Z>IfWJBC-YGXI(w3>Cs|MbG z)2-hhZ$A2m59|a6c7d{H!=wD{Bpk_!!?8uYiIo)W8uoZE@Eg+k zICw^uTD4(hXyGoS4FQVw2WDm1XeIv&NFJ9|)RYDhY~w7%DFqQ?7&~ST-l#IlezlfO z2QVkIRWgLAv0s}!#2!Rc%9SSO)!5>Gvs{8R%k>$*z8g}~55A!=jObXd*bzHjaiVD9M~uF($vQ>w zsTR{!!lcX~H3_k5bvP?fOtXf?+~JKB{w=tEmlZKCkZl9=aqvr{JID|=z z=2B@XQ`Y$L+!hIbAort9P9#}LCT`iF8I%M*o7k1CC=Y1!GG9ty%~tg?rEeWamtJ}J zW;e|y^~?3+>g8Rx9IaLEz;Dkl?*XNJkCT(c_6>U z9)a~pB`sO2)TdwHppp;SO5f;R`oPW_Cs5wvXO6cR3C&3-)o}2=TVLI`x>g#}395W* zJfTloakLi?#wGe!bQH|HhTj%v(Cs@~wIjv>^ioAn4uCL2HNwhbJm(S`jW~9WIh`cw z#wTuQ51^7ea){h)>x z*JOKI&7ce};`$SgSudM0Rr<+r_o>wA8tRah-pSZS1=Q9|1)#dZz&UnaBEEie*zmn{!Cua;gs@uaBtK70p>M zi?@=RfOSXIsL$QGTeHKKs^2S?(2*x^Q`xUGWb%URu6+81jcss8Fz#OkvvdMV1#F}e>NUpWclP1%{E7a z*~v(pNdOgDL-&ma zL;c$Jr~mq{Wj%vIt+x7&3#afkuuc6Huiq%%clrN*@Xlp0Y%@EFnTY{@p!*{Z+l#@8 zX(Gm`6Yw(C+QfI_L6dJ$ccZ*11K6Uoszl&0-y=|wq&Zz-VrtN^fw3A)45PR*f^E)| zDNp56z^soNtgkH*-Au_gV6wrXO9L8e+_w!o2%%C;p$S8e=K6$e&NQmAC%Krp{6J{i z2u-r5zj&VGuutpWVau7t?s&IFoh>Vb4G&&=`JH8xqpH^VmG}LPmmM|K;Jo3^>W|;P z`HUY9b#+48-GS903MkZ$`vSVM4+~@uZvfWl@>)qX7NxPUQG<+a206g#2EghK!m;b9 z3!NKLjA^CUVwWw|R@Swzx=D&@Y1);4?t`>ko)guN&bg*x`0!1y3hAHo%7mx}<1j%s&Hznn&z7X6Pd>}Wd=5=}=~sN?v>VVwE%$r>@ann^ z2kmCPYs-yyZm)LxiR0h#guCeMcfRy1f7&;W?yPrB8dhp6!}KN-b*w33s$rxvWQnz) z(=~MT@Br0MOs7$4S^gbgp|{Yj1L0thf>aRIT1~h^T?ajBW9C0xFf=o1)gt(!p6k^$ zUO+=19)Ibe@IuCnvZY*@%9Rgq;1cvvQ0zw^8h&U=0Qcl7n(_sDt;ttBo}HXE=N<+W zbK3)bGT8GV`+v4Dz+mv@yu54m4^9Zx>U$S1UwOFJL($A`*nVxS{q*IxefGqj@ucRq z6=95Hq6Y=iQZXlIo{3l23D1vE^Sm7?{*Vf&wyUpWG%(;Qt(}ShaRO1TXvjcCnk~l9 zo~d_%nb|T$9m=w>v8C2yrL~M`izTNkCHwh~+*(CL^07oGlVz1;!xTx%sayfO zp-LOh&+Z!n&=57goGpHiIY1y&XWV}8PBjrZHj-L{ZK?IOH=dbLOK|6HGfO}D{vR&J z?Ah;oE7{^o1_rh2tdS+Uap?owUVX!N7@N}-Lp5Z8A-AuBgr|md%O8-&jbwem!_3YqJZSq30o^deFP6rwW9rp_eCTI&KCGpBVvV<*=Z9K>WF=lyJm z)FtE-Wch^85AXovZ}u_f5fXsLgXNXXG0RmHDB~R!ZsxmgrZS(f^HD2Pb zxx;Fpw#Q!m*;_JZjc+JVQF!a81^Mh6OP4x^8V^?$}vu4F6z(4l7 zAFFQnA|7rcA;l|=_dtMQ0_&jss1x+)RwfHSkvf2H*QD3WMb^|z(B;J1k&z&n3d_N2 z#1J^Gu0bmqt)1dra_sq=cH%s+>ik!wfI-_BpMvuPYc*(dHr7Njs*+ronc6n8;<3A3 zu6)^;kEA)+?liZX?jFjs9Q3C6DypL2AN!T}VMaJuZtm}zbh1|R%n!0X>Rs(tT0dy~ z_9~RsZjocK!^u9cf_h^_7La}OOh05Mn-HP;K4+MQ=qidZ@ly!Chaf!RCy2$#s+sD z{=;uvbWqJp`7rF@w#UDBY~=bXWsEuMj`!cYzaJnwtKE4WaKd{p{l?9&z46BfvA&Nw z$n~Ild14^tptX#qdcd&h%w~=aK_7n53x0xK-7N$q3&J_1~9qCCirulg>{ z#}#BiqlXj{UU5iV!`AH${O#lh7TCS0c!gxMd32}=bagjn=rcGeC&Xs)m=A#AL%OME zYtt4hD{?E{-0x$w;o1*6P_(^C{CN_ad}6Pyav%GVHMCxx==RThHHq>-j@RSGiJ< zZA)7fs>=&_G4I`E|jFOD>y{mzC%lfjsiuDk8CZ|xZu!X7m`lP~XjZ5a0;p!?GW9h0ep z(NDkrrH?Lr>nN0L8i3Axgl^!x=rUZ3dBdg&aeO0{+(H5womy-|E2iYTLALy>Z~; z?xEAJyf~&0k2#guUS$50w+*CSJRZ{32U=g*1oI! zETZ!`k+8i0WBknv8kygq{||G;)FSgPm0$INNCgmdX;Zf{%KOY110}hw5U(ooIBGA- z5Hiq32$#zp8(CPoOu6hLTN@q9>ApNpil{x~7u|T?vUv5r)xO0b^tAcxh`l&dJ9q0> zGgkDW8Z*23^Y{Poft_niQ$GTj8~3%o`e!seTU~jvv$jr+Aqa1odS&O6TUIYmBJrBh zBN)#qJSvp<5w>N>v_Ojp5#&PD%HT1B4#YmwJZ)N$%1OObyGqCbqI2v~HhKyhcEB5? ze!>-0qyjdu^&9(dn*YE}xpie@l}GaCWN1mnYjwYdsc+Pd;_zL0QTv^aZ?D=U<2!7E zC43%2v$+v-GcKpnC4J@qXGwWX9NYCZCc$D>{MB78UISAupE&Ts*|&DqXa^empm(*c zspZ(n-@dso(Ij(4StnL^|E(9n4p5DgT6KGZO;F>BV7znRmHj97t?b`2AKPlGtJ^XX z49X`_gaZ+n5QLa;*csb{^(90e7FC+5t#n7RUka1N66+&WLxu@FHrk%ZPK7SECu9mY z4NcL?z7!=Yvl~}PCYK_xmY}Mr9-33O*y%|+BZ8N9T=UvrhLE~}o{&CAx50G@VU6!i zwrzI%Y*z}ol0y_5hW+N*-IzjD!yAI|9Fy@z_hmau)a_?GifA)aN%Y2oYbX0dNi2;(k6Ll5XK@J9@k zkOnx3!Vf(rMk^zzkv2UkEh0md>@vt1BwTYoVhV*(6Ugf{! z&${!w73&waq#M*NN0&6YL6wgx^tqk;jHc6H+(d7v?6JLxv$j9^*Izp4Z?b;cf<6*y zXkhyTpdw4#w-~|Tyz7T+0;XN&Exl~#@s(4@I_8&SorMaTaJlUsjXJV|Nj&B(PlwZl z;xgVxPZx{Vy5(xXWC}8{qB2fKu7r})V*00a)ttLqp@;8Wvt;DqJwx$9)y5WpRY?;U z>;f2hXp*ri?S`<0DX^gxr0mG8o5DR#bJ$SOfvp%Fg>M+yP>(F0M7ZUW&q-HjT=t>P zk1u-0h}AS)_@?dcn4QWF+`RSs|F}{$pS5#;1|AULozZ;uqhI{M=l}3g)D31F{1*M5 zM;0BZs%@b+SbD~CgKd>(ja-lCOjUOk7Wrc%>*tQFn>)CT@jhO;B1(0r1OeiB1~Lz3 zV3d7*KS$p{@`9L{NE59FnN!JN2Wnl^!)$U}~6%PA6IV$vrii|w&-ublN5o9jv@ zr(3{XFMNAaKl`0tBew9tb6#HVRIV#mAG_?p2X1mF+-J9}z$CyR2mKFY?w_xI>m~Rf zI|dqE&84f4%OFFwVO2pZ_J#v%&DOyYPlnTp$kx{Nb2~n>``+zy?hV3$2K4~wcF+LB zur$@Y_CAQj)kjRx%Cc}$y~hR_`d52FQR}U9`jL!t_KQtm=c-U^3Q#?UhnUe7W*T8e zD#u;8@EWQrv%5o(0y)xMWUK``_Ag&#rhJ_-X|5PkwrOQ*c?9b(UhsYLxUzLGCvnKT z{PX_H&nK+drp;}AS?9DH@BFTlUhKnEMqc^$Q~m^w2R&Io;!V`z0lRPIz8Ajq{(GbN zzSaWIzzs~$j~r-hl%2$2uk;k0M%Ij*YaM({po`fp+vjhZ*SejhARXJ=VXromlt}pi zHN=Z{JnedVmi`5M5rb}SdCoQ{eSO0)&T(J^-Fki%bxf^+F&N2oRmGA7LKVa2KVfK6SyBi|BOyTjh!rq1P$?N?jpCQgTPwbIjQ?OsRK3M3}-( zW~*6uEL6^&pS@>il@l+&`KYq+QA=KT<&%HizamJKJp1&uD=ItnVV0{T&5i>XT)q0S z>lSzuaE3=sqtpH4&V?5n${p(O zugvx})Wa#fATCq_=OF4O%o*w4i|M@XU8lyuDjlAFDdHfSKvyKl@ZntODiM{>>kMY3FgX>hFmfPhoN?wFJOh6%Kj6Y(Yb8ON6ATMVi5;0ZR1Qlh69FyJ9L1J=Z z{KaMEek9<#XedV46K>!1<1SA?H?t1BpjsN$v0Z<=*Y<*&kIrkivXy?@7xq8@r7u0A zJ8kFgx&NK}WN}kvPeg0-w6CpZs`vf(W{|4(NbA8g~JCk zrn6I;7b|jvM}~+o)t$HB|8~DP+9W11Y9XvZ8Le&yURhri8rD!}LsgMWTV^L=$4bF; zXiIo1?PqGNj%%*PimVk{R{;1t>(M>C-P*p?sqjX7ak&6R=_rMC2qp`La zUBc<2M=4y5zzAIjowwA5QQ~|;=aPBVF<~k^;j<8LKv<}L*RD5idGmr>-n{sw9qGEz z%7Z1mJMg7nr~w5r2fV-r-w8}PJK9`ecd>CtwREh`C3{v3K(bEywbu{qf5Dm^V;n!fylbz~V>Kdx_acj)1TU9fu=(~rq%-Se z&<#7S__O!GSm%yltIu}%z!#Z_z%CFqR=`A@?xV74e{$!s%f4knC|#3PE;Q!$p|bT@ zp}3AS-ySzyb9QK}2%@~{!WmN|X6JRa{rzn%;|IY7ZK-!9{5Z-1KF7+qVAIIMuZ11v z(10srI7y|h%P}sC_Y4`_pc2nnRMis*)VLtPa_hlTgsYecqA(RW$*g^UeIHf|wR7jI zTRZ6&3|w{{K?duS`!|2`rSHF4iji~e`h`b~q7=%>qe-A~5_3nMT>T0tx&L^1kd+|| z3R?oz|GWi@w|CsQpkqj8WHF5)y9E!btu!?$I0+U%d&&Lpz+mJh7T@H25HOLNSPG49 zESrIF)Jj8GXq=-;E^ljjXz}hv)~K$3H4qGu(p4(h24Z^A?^i#*|E0sP;^vEJfpVHf z!uVp&<++TWu6F%$>2=!3XK>XJ*CI!5E7ixpp_eQAbl%?<&LcPC{L@9e0mfa?n~z#_ zg{vPt|K8nC*T!))n!EC~HxAtSmSH-X#m}@RM`hHHlWs89nCL9IdFyvydUeGXDEHHK9nVZ{eeu5j>-*?e2FgFvTeV6sqCa=`qZfYWo++^rIBdX;VcgVT zWRi$yFoz9`R$F3aXdtZRF;`c}B0LZp&R>Vw)Hi%83z{O2R<3F6WZE}AI1WRlzX(>| zI^-*#W><6tNsOTR^IDMRVOJQQdUREyP4{QZHMHapq$HP?S-cqN4de>c$sv+ex`!_B zdDcdR!>e0gX$=f$USS|<&K5eHmc8KUFTH_+_*^$epW(N&0BiT zvnaJF!-H6X(sh9$ogH`XX07E%NmdvR?!2qk%CU7fPt zCy=fOyA4OmNh?F|@Su)C8is}97>h=jPG*)cf1c98m_52eLhbn1T zClh^j2$0l4X>65RTkH6eQ5A^yYZ{guB-;|+Qet+H4mLNuHNr^-mo=RzWN{TJm=;EjZaki&f1Rob8DP!H|YKj$e+eW zRXh8g&5Q1r|3}OHW)LD%`1(3#$C!9&vS(jET)(z5-c;UY(z81o7kzEz9Siq1q!Qg0 zzL?Q$ujAkZrdY6mUt+gRir}<&B#WT!iB%;V_qk{%0i2e;1g}NA8)98{Y;kXZgneHJ zHk0pMvvd(%=;i65Ke+PnAO6$auibWE zSyy+EWI6Em_F$|njo(^DWoIhe7qv=mUWz}~gH<2D{lI0D7~Dk5t)YRf`tfdk7;@-t zE4o4N?cQPUUj5nY4jh8fscNwyS?;LOo8_}vCVjhhV-gOw)$d3>hZIxA2l+xR{X$HR z${26nRx^>UJT%F>YWXMceeAxYi|9TO%=X`xqAk%pw<0n$hCU-`({3iMNife(4AAu6k+MnV`yJ<@BZ{ zs;ZOW@{_Ak`n7gU#lLyyiLY(B@a<=+n_Belji~ZdKHgX?meae0j>dfvj+(y=`k5XSqg~=sPUe0wvJ_ zP)Cu12t94_z6M;h7!pb^Qjz6(OY^>+s~-5w-HihUkmaUKK#DMmRP{u{Zpd6qw3Pw3 z*x0JWC&H(^#H5^O*BGwKh$x~LL17_!5+%Gp7WlT6DV|i7YSxLrXn3OLhRLU(I>q5`o0DWM=)Ur5u=RPRBn)J5 zU+vmmK1$bY7pZ3c@L$xy@2=AynD^yRod5V!0m@g2a(3VU4}W|x;V9$R4zFew!w}a^ zSHI{}m)^ShvU%%dI9zh`_2@1ti~o?A;B~(yb*(;8~h8m4K%#w(Y z%IPoOxBK3y{r4i(_usSic&gdQf(=`u^3|SS+#QRfbzzX<1z1mc8%l7}6#a!M4D1rx zisd=)QJIbj@w0tZewYX;^kxO3LW)$mk>+eg`=eMOAO4=78?A_-#Kj>Gr2k12qeB+T8Z+aUqhF~yhKsZ?CzgY!I&+qV1gf0ZVw5vf zwyXp$3}Y&rW<6_-8JUgcVN-d>)2&yuj&xj+E^jDzG2N7?s?-`r%QPYLADnYG%i83G zIMmKhEINNZ;^xSdEN^~pWQFu2xPuD#r%7GqPn5c%_R_#Al1wo0%!~zKoD>&()_e%3 z$_uZfj3XFJjIts@9?4NxH$1@pVRY6Fm9oJ+inlJ+jKlD1R{Y^@t2q zqbf|eLHMQuA#fE<>7Enu!Hvz}!SwmQJ-^C}RM+7!Ajz?PWwkWw!Q~%#e2=O^Ryy-P zxbPeGh(V0-MfDwGxxQivi$@@TG(s`dEi0<7nLv$++=52@*3_%JUVFmrNkc+sm2cSI z_)HH_5^I35HjDA#ADWACqDD(~wquAg8I9?v$P6D4U_ht>j{$^gEOB#_-^__xtmBY& zZHS1*gIv1&lj2qjjD}C!^in?K>Rq*^)eNy3 zUAY}WZu419^+nXt-xoB=W8v>iNmu*+<~MDtAvu09Z5i0O>U;DlbSs^}D)&D+ckAB3 z9j&yRvD%$@iD?0Uo4d$H0O@;f#7k%;1k<`7Bb=!GeBKX}wv3EVcF>pmUR=e2SogTP?iSzXMu-SOs+w&|Fakea z(q7%&%B7()x0D;T z8yn34dD}d@y#DFR*3+j(*Iv;it{!9fTcDK0G1R7AbiG;$J}Q6K1-n zZ2H!yE1;ULEv6NQMUV~Ojp)A5VBt7RK_wxE!38t15XR-d@%Yo#H3`4Q2p9uWUYBx_TiqA5=U>ty#h0(tgzZL{~j+UF3Y@D zS)8q3GrVCK4-hwrm}32=bP?BJZo^S(2eZdHOz;5(sTe@5^hs(J@UNIHG%P0nvTZFx zO_;5vuy~lp6qzIbepnG!@f}Ga!Z2jX1X(&P^I7BJTMNQinS_y?-LWizzf)pSNo{paz>J=$cE0Q9ENhfOag+O|V4Wkrzm0z#v9!rcNowy*4 z6oCYVtz7=QUp{c4b$_2V`-bZ4kObIRM>h;JAYlQJ@?^#2J;;ysS1dLj#a=3na>MD% zS8m7oV&1jO6O)#KDz8rlRi*3ZLLdo{a?jL$)KW&!%qzmR?BQtrxh2ZR5~d{~eoWSl zOnIcx;Xxgm24s&_5>HFDxQVy0PFC8AzRR(Sr`0|X) zKc9W~|9hl}nZ2b8n$gOat?fuYD+{c8f{nGh!(48l2J|mftY13ko^hrT&nZ8;iaFF4 z{i-C&`~9s17cZU?Ny|OYC$4MVznDeo#9T5=M6My;g2ITpok9IBr%T{>#bW>y zwbO`hlgTnAEi*_v@ZD5&EMEYHkVGG*~a%fwM z#+iT+ho%hCiFEyMs!cusKBwzcjW4B*OsEDPP zEj(V<=LP{9#bA)6v(ugtZ_t3<_o&~z_}+)$cj1hWftyWo&-R`@+li;(Y0Ve{#8_wP zy5BS}oP6Wf*ymGy!K8eAX|8)!FY&*vcjvS5TUUbsHr<}@I< z@uQVWm1#R~UwT!DS)CiyClXhBbG+?L#>0Mj%|;g92V+iWb@hF(vI>cTC^E3z%Fs^C zF`RSrBRdbD$Tsi2?#em$?%WfwEPGg=EO7^!5}mh_DZmvi{fzlh9RkadVa=rOU%!9D z_KxMPEab^{JS`JFHCbOdjpclh0f5WW3C*k&-z$Csp)43;JhRA}+VPPci{|v-*T4I2 zS>-hK=n50o2S@M)Sy9yL4Z|67Jv%;9&I-t8Mbk1B=2H|XcVHQ-n_Tiaq7dm3!dt9V zIp|?s3D<_*i_?C6gjPD|=7;fh*C5J3P#Q$UF*48vD_uR&hEk^ahO=d?ZB}B-KQ_!g zBt~BDbWSCB|#6Xw25Hon5nWcKe!a%8WNDo4H^}LtBPhTeFB#bkHYOG=|~I81%B# zL%b>Q)(madxfT~{vPA+&O@sdr2i{iZn=DpgUN#=kXKY{KFd?eNo0sJY1I<)Skcc`cd0!j&k3$*4~h0%9!3VvT0u0 zVLB_Y+yI|f+)mmmE19bBa7&C!H!_ALx}1z?b*mGYq&Gw=N26*`GzV(u3RfTlK+<9Q zlaH=wIdp_+Jg%ox!dRrQb@OU9ozTtA|CuiH#I9?zKt;fekJ(IfxrSc{-(`)OPyO|fG3 z_SK(y?!afC%_POC7OOi{zGVdiSfF2kqKRv{(}#Vzy#XJ-{fySOFR0&ZBKfl2pa9*? z$6m&`4vUfw3+Z%KeZ5knSV;ldQJ7(AJmBFU!=WBJmqfQPQ?;AXOY@ZFhul#?2XvT0 zB02PACwaSz5|WsKptnezMM5qJC~c1pDq_EBF(=M-q<_%!d7x}qL~{dJmLzz#amvBr zk4N|yOo+VHw_cH+D+aM~S-#w&U46mkbLJj<{r(r-&gzlRUHz5UUwwYZN0@=|5D9~U zhbv}^q4A9u;On;dnImZ0ftmoWgkN^3gi-$5%GUeVp0^;?VxVhb^9*3b63VR;PfnEu zGFJ_v{)kOl876l0T2N98I!O7Yf|ZcLBSC9Zm(WQrY1O=frxZ(!U1iu|p_V(ku0|QK zxuFGK46%BI#-}V^y3Fz0SbZ|ph=x%}zKT^9rMl|n9r=Iv^I!gutme}e-?gN-Kh!S0 z7G$Pl$YR)gnD#v9Si|vG{^Iw}-+U))d;N)8>@J23ZpAig#MKsNa3qRh$BI6ui53}W ztgo~3v$#h~KAl`M-c;VZu_(=4aWj!Gpo~Bzp1`i4ck>Z+5LTn2Axah%%wfL5V1E42 z-VhnmzD3KRaY;m3aU*Eo&sh((H@jgGILx6zuA-{kr(?-G(%L!(Y!~?AW@#M?UF5Oi z??@5e0d4WL<*ny!-i~@{qGz`_Tar_c zWgsdMo}EsBf{vP6Ga4PN;B~VMKQ&lGa{s;KR+Vq4=mg-05%035<5v2!;g_1x8;|rU z-;DHVOgI8N?!L?LXB)O?kwZ@`>uIe`Hiw>7R0!&axH%b;*Y{Rnk-qAQWf@vl2Cv|Q z-UA@gpOmHvM6MKbK@8IF_#g-H{HU6xZ{_ZC4AH~#4`0PwoTyKU%Yetdkfk>- zKY#YE-K?P0#bTrOZ+L3u6il!Qe*vcRo#93%uk^mzE_499qjRe)w$3p`xr&Ul;IMvg z{r(M4G@DVZ%@HrqTt=g4u7HAD8fc*rn>IphwzPKG0q7Y(M;)|wO2UM3vGUMYE1xU5 zp`E^_SkmJn`&g>LU0+!g(OOO!ZrVndV~5?L0*Rn1w3;q(7B$e<43@vbOyDj&Z3n!d zB7tJ8yRE591fPnya$^u`S$E|f3xhK*dGh`D9NX&mShz@Vcl!c#>%%v9EceZFRB&c2 z$BZb!3}n?ARt&(g9F3(mrB_uRVS%eVSl;mAhVl*L8wQda;p&bdokThaeA0k%`{GHJ z0MN*&T?-(l&Ch%M6Gg(p2&1D>(!|ziPs?ahjJx#M_e4)F_jy?F)l8SOim2Quqdw{t z2{x3MDMN1`KUnrK%j+@bQW$5Z+f|XyWl@$2CoO`*)%NiTtBdzD;WuXe(RZ`YF+2OU z2QNQoE=zV~v59JP?;XdS``~2@ukH!T`eYTmxO`~(Ut#{$yP8W~oaF+#tI@NAA-qdZ zfK+RSH!ubrFV0pLKUM9P9dw!CLTJJt%+x`u6LxT|I#$CEOFN1raMSJ0V-+@Z^O z=_(_c<%#zupH-tyBwr@rNs?xDr77vBRvb~TIq|`Gl^Dzu-G~0PJ_%03#EbNQx2>fi zyH|?@;MWxtAZn&P z5i&LmenaybE%FTgCU%7~Sc1U1D1F3en!WUW%rf6{)OH*XN1v zdOU0aOm5j-D0tY;(!(ze2Y_nY;nD+rs)q?2Y#Drfzzg720l$)yR#D*Wr<{8lur{It z$N)!@9UkStGnud@Aqk%Jr*C8!F1sP9X0d9lXu^M^ao^(pwjDeHr*d--VvTPEe2UcY zaN71L783Uc1rdH=p!g`~3kRM*Yg~Cdq&e@(h2{A8rwK^JEDgWEwq}1r>AHDL(zH6E z*^s#kqlCJYmp#{Re(Hk8o`F!1`*4j~ibY4)C!L6;hJlRcDDycB0^nDe*aW6hSMMYv ziRCgWAAtm`2~z|sX!Xc4$*-`7xs6vk1f zBHuAs{~x9_4qiJJQK;F%I26Y)#ntQ-V^x%A`O!?{8NWX16r*S*19a>)p29jP0a!kL zw4536vK|(A2Sy??e$^G%&jaq(?Q`y`?7TKLiGxOhD1Ogh;PqI=8JkKXm?mj*>|(uG z3Q@k6TM>TVv7s|&yIFj}??=Fa&tHfIP)<%R!c-wgJF2gt$(D!CotVOe&Pfkt*d(TUaYzbY!-zkVi=2#JhUW0z{gctuimThHyA|H! zbB*}L#Ql9#baXKRW9$kw7Jh`0tv?);x&hJEaKXYT!4J`e!}g7;Se*(?geXBN`v z<_+Xk{Gs?D=oFslb6KuRYrIysn0%_&rGWSLFFtm0FI6O-`5?jQ626)87e9N>+^=o9 z^q=M)XtgSmgW<{;cvhsmx1VJK&)&PeWYfI%AaQZWJ9{R|e3*B;If#h^KX}`dK3>Z# zM9!_jR)Z7r>sg?n>FL_iz*WjdfuYVS!c{)W4e>z?9im#s8f9r9S_xDuG>YC5QaJiK zoO|06Ux^3S{!H;R zt((f2-uMDT?`xMCKH6BVam~jrx$rZ`j=e$OzvU>)N@D^7KcV6qlWT_Ypt|_A<5#~} z`IINqMlxI#OJ5Lm0*ha+?3ID3DM!X=yoE$Zr&r*h5sasL`IrD7MK>VOln3L7n1fs9OL>?g66VIE1D9XZu=tUoZ7!v@V2j^D zg#>8E@~T)rn6C771PQbxO&+4-^cGgkFTFBB<%^%0x*~;*!&(CQpUm{itM&=zu45uHB)u4y^gHVo$@6i-v7kmk8 z6v9n##vrwn*b|}A&QLBzPzaiiLp^kpXOxm@Lm(lQ))^T)KIi{3_9lQ(Zg2efJA<3( zW*ed`W4k2kqPljIMz+e5DOzr2kha^3HZ>}R>`HXQgraFf(snDAjN*z?krvXTEK$;; zy1&nPhw9$%@4r0deb0N&dCz;!^E~Hyp7We#c9XEIms6R5B`7JH1&&Wk!vbaxcZ@iN z0+KiYY;u?KX()b))zB!9JYxMK6M}PK{?vpLsFfANV}lNl&$5vPWKbl-67vOM1rK=Y z(%=NwgGY`sn=n?0RT{8Bl+V1@-hAe5?~CUz6E@cP2*3cwcJUBGdReZydI&pCKawLnHBUza510uJe{pHn*vvHtI8fR`%E=#=xjS4F!8ySP z$w+n55=a58rNoADII#q5Y@tI-SY-JZI)f1Chh!(bAv+qyK|0g&pM{zLyl?|Q0B;;) z*(D54k%!uB{NM;=o;=s5%H2N%tAL1ogxaG6O(FpTjG!WHsWd&8c0~Y9n?xBh7GQ3O z@`}YtXXNY3(P*r^aSq(737Cx_((PDf>O$|x^G%p&4wvUB{K_s~l|ytb+bTbSa&$9v*K&sdZpJiZt`W66x+ zR$n(SA}@C=+XH9Co_%cABw{Oo{e8UHCAbMl4*}u}CCWjKt_^qr2Wdz{Ehyp{KSw~v zQfvxG+p0nBVKD+!A7T2} zVsW+#h{MY?C(;Zm8SR(j(CCn`1Z0yQ!wKwTwSwXy5nWY71i?5dT|2&S9p1>Yi`6m*-?BB3N&R76nu2bX!Fg#Vl5mF2j1H&X=LzM|b1L59v z@-5aVz#eO|7ez>+Sh%V<1S#~{C4?tvNkO=U6o92Gbekw8?l~EFZ|bn4k|k5*)G%_d z*Bp3jB#C&N1~h{PHSDK^NFeRUS^IR9A!Y}`FRqxwEg)kFdGrcFVm|M%RsWysi1+B=p-A~UoV@6B> z)yZSP(~BM<1g&9rVO<|u<>bvSP-eiv;47`F=&tC^W=jhhY#~;MkmJ2%g?NjM@`dyQ zFP<~T)P5{8MQlooDl|6Di9QHCFmRuN{F!tm!OI*j76n^Ni54bdu|@)N-%|n z;}?i{A;N$bc$gXhf{_O*fQ_QP@B$k~0+I<*hz>%BQbcJehD0(rY+m>KCrDw~ESgtz zJfl{KaE=_jlGr5{4R>UeEb-7#ILQ=^MY(|f!vdUQ-TYYhDp}| zY!a6lDd)f>X=x5Gi6Rn67M;PVTr`PjMYtAKUF8>$@gwm!6W3iHlQa_D0&|>%p_H&T zMpiNtgjiB}Ars4Er{EV0W-poNE+Ab9!(ujWGE@Q4YPlThFY9!O8@l)qMsdB~!H!P$eyOnUV8V;%_-3D$RX%jRHA&ds| z;Bn+2gy|QeA@CJ|EG-CxB*-D%K^9z;CLoV+Y&j(fV~w5gyF7fK#!&Km2F0}kl4Sr0 z=j(D5h1k%HRuZKzFsaomKsQIr(MDWJp$WCMGxTwll8#31>f93ju#ezlT8L_6`2+1V)kobng0W5@PYpTT@D*pA=zTV5|ok{GGoOy#hyLzDS4(biYuCrZU73S8!6H$ zY~}%1tn@9Uv8xc%^+xe$kC!iQ*HvvuD?t62%mM)_%7WKLE{IIeWE4aC_;d2~+|%4+ zMpIrT=(G^%Fo=znx3YYGS$i%0?B8T<;z_kdGe(;TN}RUB<2MO1*qB)+$HDF@A$B0v zqAI9|D*Qa8Vc-lx6KG-qc^U);_~VxUGGSDntm!#ShE`4U2&(51i-%3JV48}&Wi09D zB*rX?ArI{ak;lf8yK7_+N;$KM^~VVC;?T_}6QQ~sU<%P};E6+F7mOkN*%Dlm1)GyE z*?(HU_H}$LvKXu4^i8_5U>qT3h#4yk1{HJQ^pG}AgB7HN(F5FhY><_#WybJ>1;@2y z1_Lu0*MTw*DhEf72vL}zB$CW^=n3c+GbtG%Aw7759A%b+SOB6xJV{uOMcg$B8FzDi z?i3wfLi9Va9)K4BlL##u6j=fx!6!gEijC<=xtwc0Fo+>qNt~h(b6ezGXS_pDMhpRI znz1mDl06b2GA3vwfXSQR^0VhX7l0^UY_;7S^2>av4XTcMazWP{9+rs2m_J4~c8@Zh zETqp6A*YN8F$Qp^6w}ap6aU?5!3UH6PQltsFF!>&5gTHV0}m4X0OXKGAG8yshb6id zY)0%sQZoj#L5M*-hCZr62T5=E7}cPV4#_X7(J0i1jsQUHKaynxCJlqli3YrjB_r9NKnIm48oNN zd;PQw$8a|OX)%Y12@5!5bWMF--D7;=)FabyvO*!wMxqHBiTx`axQbLJ4y(gr0v!I% zFpXpvaJ^#8*iNVj>E}5I@bd~d&Xy5SK&H06vAr3a7iWV7v3+smZXU&@h(3>Iv9Tlv z`3WeZ1p-_Mz;vMRY)BHtgIIf7#EGJF&{#zCY1mC;i~Ir;01}akl)+RixCyi-AfT_- z?d%x_;MM|aYz_nz8OMX*$Wn-8qPEn2S>jKo;{FzRV-6Y-@JpL+g%&VoQbI_x5)8E| z)*jFvswo5?!Wcq^4QJTpNz!>Db`%@&$brpBg^a~uQzr4t0JF5C)&Ns3Y)Zi1gMD^o zBqQAnU$ll|EFjy|I0#`_0KydkOS^e&qOs&SY+M0wDN<;j0D7CChC$+h6cR4PF#`hf z3?R<{OvYgFi=9E^3xyaWpbm@>kd|($F$jr*8L1OJVEN;)0CeaAX)}tcoC5=H=mIQ7 zU_vAdgm3@}AfUarvZ9120X+kDKi%;N0-%~ORS!m>hv72pSQ%+1s>F=OZXP!48#U2w zIcmZ^9M&XfMU;X%19TTJC~=k#I84F>WXVMujb{r9331FT8#gq@m_u{}8U=?Zwm6bV z8U&Kti=#J~Wz6Fz7h~%1Bqo|^Swq(mep*6VXF4C*drc&hWuQvE_xCpqw{ zBKCQKrSVEER=g*}0zu28ICx7UU@*ufe1Jh9Hn_0_(ms&rY^1VTR5ZMnKfRUwh#5x4 z^sz2pG`*2dk%b)J&K9Of#gzrDtt1872ql4%2utD-fXjw>KnCcFh{3)};b0)@=c+X! z4$WHrC3dm(B>PI3XTIOJE)6lD-3^i;t-DvT`-s;wJRNE!IJEBa278M*+@ zS%_Xj`WylNkej>>O4Cgx18(@DQ4?v#Vp?)2N3t>fD|Kk>a{;CxWrR4;N^v%ayn>@K zx05XhWT}cAi6Qlu0E3jt!01DkE&~r+1(eg3?Fg_zV6117Ux2WL3rK)LE&!a_KvwCK zAR}`sq|a`+(>PwiLK|c~A03dSINgx?@C_1yDoTw;@<0Z>*nL6)pl7Uc#84XpdyO`{+C_A!% zL;|FR1C=HLWz_{JA0W93&<8NqVqiHt!_}k#3nw^iI+;UXaUpajfDNz*AKVepVM_H+ zi;Vg-X*f-`3SgZJXG?T&=?4! z!jWJw0eiPJeqrU%T4q@q4rW|Xf)$uJ#Q@~-B5$Hm99+oWeo_Dd0sd&37;`8LGz4g^ z7l)0L>t~lpOhbx|9D{BAF~mllCE!ItQNloSCk@7LZxHE<=>i{eCyH5!u?LKOiU?j> zi3x}SB@H#HWGHKjnIbukF^jM_CB)x10EUbyAX65rGYQUsyx|Qmn?|b1W3)_iaqvgz z3n0&ECV)*}8K@lbldv(9C!iY$sji-hddlQpMbuS%V0>Ba2gGyHHsMZ#r%ok z9>(hAEG-TqcX5D1^cNXjju%WeA)OgcQF6zUW-u^QE=Gp4RW4GMGK}`6nEngg$re~j zHjm|=Lvjg?U2}47Av5K}b4mh+&{>(=CpBgDFIs?P&_R~M*|U`DK%2-r0&*e1G9cW^ z!5@>3g|dJPQ1pHA8&U>xvq_Ku8ZQCZV1q$ghR80OF_Bx7$MGU%V!cQGY(fU&%@B}$ zLi}N8m=H7sTF_XDg@7B0C&i)-3^`@g6|<;YRbdP;w^P!)DfCAiSc^5nDwiBGi-hzG z|G9uqV5?wr6^V!JA*D&`xf^P6607*m!ClDm4W#MNx0c|81MoweB!y9Ogd6dDF}qyp zgG(`nk)}$>fR4OD_y|5B(w6VI82pfcA|Gj*#R>!Gs_{0y+-~Gm&)wWQpy=76|bu4aHadN-{bhY&M;X zLtho?E4h3Nv46z)w`A6K$*_rZG7dZh#`H`-NyY#>Nr*{QN+5&zfvt!^)mRL9>Df_a zx*lqVR7M7j!B7HqC?yuq=>fg%3mNanR%Iv-b<#dQ&tCJ>w~qJ0%(Rf z#PN3cJPb-{A1vI*^r}BclIvUL$)kXdW7Ai1`4-~f;Tyh%c#wdQOtoRkA^7A%EKVab z7zz&k2|u@ppCBZyApljNS1SpUD}&*R^I#+$d=iI3>tY3pj6i(coh|UCq77wbl9=B1 z*r0lL?ciH%34O`iP6KfRgJT@}?L$RjDg{1uQ{h0`cRr;fIP~>*!3b2j|l0mZWge3rtAr>hiXEtUU^B^NJdJ`fRfU7J|K=X>LF^~uO09QSm z#g>*WU@+a8^3n)w`0(ys&#Qs1iLOoe?j#|3KZ;G^@E~~b!BeD9M42>Tan9}~-mWBd z5IBPY+?kTF;9JzU5Sv5^$%TNi*2-Og5EA z2M9J<98_v3hsi3uj5$eOJ5TSNzhZb9-lr7- zvdak3C_EBh3#m1e{B8x=OnBpmR+4lAZ2CHIkv!1cLC1V+Gl-~0c?rHz>w5zS=tehy z{JdPS8+I5g`|l$S#UYRAT4b0?-;`%_*ywiB%otV@88|X9+rl9`zqiW4pF&8*&f%cC z_{|ykpRxC(bi%m&Y{FOssSF4iGA2@#GiHPGPJ$G#Lb6Q~0~O;m0m*>Bf5QOl4McM2 zJ53)t^gUHTtQ^V&m6gCiWAHH0&Tmv?Dr4w|UzIy)P{<2DeA1LWTh1v- zmM$*J3yuf;T9LFIX4quqI5d&Si)=#RC^oYo3U`Wvyd#T8{6pxbkQg?({0siwKsKEw z`z^=!RE}g)L%DV^jiv?tFrb`;gDK?B^#4hQT8_EZpZQw`1Y`VS3uH) zwz9}Wey)e@C6`APV7gvFQJjGim|o1P1q0#1+YeP6jDo=Y5e6tB_!dXVKm(nR8~_ZO zehh|86ECj=_rl8|TRQzwo`m18E>8Dn9^3F>-JY(|_9i zy&{7daToj$ChCj84-Mkb5rc80@D+WaLcoCl(9FUr6H102u+WGjMkK~_)Y=-sU?y_^0jEDiOFldpG0>Xt zbo$;rNnDyFCn`D`$4wC?P~tGlXxBHw5>$V$8=d)oIE9X7^R@~oRGyOdo+Lw`o0Nxm zx;E}4o`fF!OOk%C3X;A9`+E?ffkyt&D$Za!9Va_uBB>>uFmzqXoH}rYB^(^sPV$t@ zfR~;U4!%X-|I;E8N3$Fj`jTJ1VWDW47!)PIA10wu2~v-(f>A&GdiDSZApSovQ02i` zQVxJkU+IfrFi0mUvi^p&BT+EWaTSufa^SfmpOq0%lm`c~kS6r?+vR_$Kyx2PD_|yE z@-T?vAUu>q2LuR$Kn#`jcb_3R0J4LD|J;8-H&O-&^#i>I+JrPVc~d}|Fi=Bdw8NJ~ z;t(2Kv5dSB*t>zI=(_&E3GQnVLbsbfIS=>#CXfG$#@8jW|J$y37evT4<<{1T!sw#=3 zuXI`8p9eC2uek(obOtuL3MljkfDqhCGYp{tjY`}^m1Wp1}l(0IX5~ArKIs@+X;ym&xxDJ?Gai?2?J83t`EmT5) z0GWwn5Zp=&v9FFXNil!ZA7D`lg~5@oWUV`;8?1YIo=()!8x9TDcVT+zl`J!cv zg|MI)Uf57X*0?YhP=-j*6PVDJ356d3!y|zx{3B&!-)NtvO-l=_vk04_Tgd!<0Su=$_+SfB-u4U^Ge z(5L5S@3cNBtIDjj{rEZhe`(XQqKAz!c2E2>JBpkBIM@IBBKd#3v`Oo)x?m$gO~GCB-c%fs z*>uD6@V%;8T~zOo18p1BpCw$h4pVlspL?=#`RVDWO8s7RPbqFXak2l{nkOFSk4!sT zSKl;S{IvB*LcX6tR^IPb%S)R~!#;1iaC&~k-AhrX;`Nz-nbyoc8)(JnYZl#k`84&m zM`KWF6F>X!M=0ingY-$QD>V;Z)`U82do@JO#?9y;zEovLCcnucpMB|7B$ zEV?XqGU(m0(X?1>KR3lcBO~LX1Q3!yrsTOXBO}IM+45ZfvADAb6B>iO9!Rh~U(~N$UES4HEw1`&>HM`z zxNoYoO8KX(tKZ(tGCFXwk$<+0d(zUhVy$( zYdWeoZJN5|;mEopD%VZJcKueDKelv(itYK+nT8pS>Dh-Dg@=a+8=Xr-(~8T8g<&^L$a(Loi=a(I@15)%{0^MYR}q}=g*seK9*Hw8rEl+kvPP( z_)a#58dA^D;GanRgdcPEUCQn8$V_>pZFKCUZPA;+la@LM7KH~p3N0Ih;=BCQzr49= z=DC0xb;U?)*_JzrpZGIkr{C7@uI_r|O0our^FRG*pJv@>di#jAfcnH}Q&=#u)#@LL zyXDY?oORnfiaM`lBqrh0waDHm|JdeOm)nC;&nM)5F+Zkq)hOt^rR8slrq!FHGSa^` zS$h^r-L^e_)@V0>reod6Iy=2E`OquX;)=9jho>jaztmm4+Mo~?z9PWWWCH*930B+= zmHI04p6w@55u^9HZ9msiz4MwLWO1i1ol+8X*=Rx5ZvVtxrqvPG1Ga22+Sm1{Jj-s; z$hyOqjk-LYOvTsK_`L?Hw*=JYl6g0a>_To#$epz{Oktm4VvJ$TdxPv2^J42^ogJQP zzf9oI5_mrNXyF-6Cp=XP>$CHFH?rvPMb8J>EH?+ul+D|-uf+rts)mP$1qT~stuoBW zd?;avVsV&J@yUwc#W5-)i?TlUr#4^58xhxyy1~>B8`D$odH~yLeqG|De=X|p9BvWs zm)ZK>DBZ2Qyy%n4hoK;3wdV$!?BW9T8jC(VtC|VF#q_IOGrFqmS^K^i9G>{(XrDj7 z=%x4mppJFk=0{Y{ZGN#STh2r0Kv(%mOO@v_i^9R0#iXk)qXVWzbl-VYrA?yEN}G^E z`f<_2h7Y$;RQ9-0e`{>iW-XaAC%-FfXm?&#mxr=vl4%XNFU|J6`KN?9@H;84sOj?F zV)2SmX@_Qi^gJ5MpRf6zZ&lUM&9}O__RGzkrk-mIQd{M1&w~>?a~reBJDP7j8u{5n z()^b`OQI-!m=>akFo92atb!!gWWC?n4PQwD~eY|V^gSgzW zYS!gl+TOwT1u2^}g2RIy)}DuSn-}r^F$5uzi>3a2e9_WU*^N*R(slW{cE~&;V9&KL z3v)2tFfOR{?2`)#VK1!fNhcCgeWW@Y;#%#`q*p~HY|M|hFZf_lT`j)8mzK?4=bDzS z>9TR{GYcXgdKj9pX-wnt`0|Z9FDJL7d8b9TEi12BaY03+ zVy^kMm`8CJ>#k&#xH-sPNNaep+s)wJN}G&uepy`W>H2pq@40mk>+^dN2ep?5wR(vzZQRB7V?|957*7OJ4^E{$ zjClVUpBQ(sY1EB0{#or@p9#4R(m@*Ko#KL<+pM}{`r?+vTP2oSKCEi!T34PGdv{*M zKNRYl)f7rH&JT@m^_ci{>XM3*pi3H4HYV?${$anB z()Pvt?Nc6EKG1l0Q$0&S7pm9aS#;)L208>Z8&p=8Lu)Mh)#{qQIm;VfxfnEtzJDCL zv)oeaOwEK``wul1O>sHlFEoqp$LYHly;eCJ*SEE+^P0iOiqiJi7u)A{y9JX{9w-Q3 zBnqFm<|jmV>)&pQc;BSbqLEM!xqYa2>Y~#sDwoo-?~ZSsGQKY$+&t@we?yPk+i}a$ zAC9k+hBzy=7atI7GH!}Jw8m)#-K+R(iObgD`!Vr;^^fA7gykA%b`*-n^F24%PFlpj zEsx^wzu1%(5JqY0wk@X|wx4vV#w#{qGZ6eXO6A<{ICLJIy!F zET}5u_AzV32Pd4KA9~`Vn^CzMN(c_vEFc2Fe&=?jgX$e>i=fNJVGh4o#E0AiTQB6F z)TlV#5u|cbJ7;~*-Ny9ZoiO7HUqdKco-}u8rtBHlM(O{lUa{N7;ACS^!i&ol-p5Av z9MP<3O!RwI-ZjPB)_kvn&4FNhjiczH4#ecprn*}jR=Jcc9Lc{5m65Q%=kUm$V=C9p zP9_|({$t7Fp_vMRvnPwm^!V~lR@ zEo~ZAuI%`PpUNEue`ZSWn{yPYmUn-W13>(qq71xdL|lt zd|q5N3W_nsFeApUxX&L_9ugJyWsxIi2sQ2jqu2B`1ac?@a;f!`H2%%FT&t>>gmvxQ z?kAfYYAnyHypMT)bC*%g-r|bxywuj~23f|vvx%TRRw`az`%(6_wVZ2HjOnq4#EYR!LoD zJilLc{G8F$QrtF`MG=cuEYP-m;!l~w_N3F zOxy?acCFu~BZ@LByEp8g{M`THIe&w04XEK!$A%xK<>f}Bof_S%Zfc%6GyQ2q>mKb> zHXgQFDQ?XpN}J}s>$&@cKXXE^*|sZjAFP(FT9tXG+q`{Nj^){x(%mDgmWOrZ77{)` zKO|B+ckE9i|E%k)2-knDd2D{j+k*|gYs!|I72SMg{t6b?g4gBcuUmGn`Ze=Rzj(}? z`*xRu?fqd1d_Aq5J4f^Di_I2~uNps0Eb)xHlkNSq%KTMSN72oWGtUx^M%469UD2{v zK}S`)(X*hZYWuz67UGymC(e0|J9jJWr5r?`byUbr1c7%0Gr)-fE z&oqirxsadsU}f%W&BWfIPHpv~S27Qqij=o#B>FAsG0$uuwTV_~H@%R1*-|^Jrt=;K zSKha~Z)&u(+Mb(n`D*z;RK6o$^OooIu^k&O8@*NEZ_!fT#lLd3-1BHjh{*hD%7&%3 zr+Efn!?g>m%3Oy0T+lC0Hac{&=oRFq1c zpH1yZeV2H^o_$iMb)MtO-}ozJn_Yfc)D@x9)-S$gW6l2@dhkm8QGTRmMiq(74oS>g ztLNGCb?;9TdlHqbb&7i39C~#8-j;veLF>Sa{R0Z{b9U;R&7RjkIvPEt71g<5z`!w0VQJ;PmQvD3=+?kHIb=t4a z$bZ>dsT8fT&i}@0hw{|68g9y}`1CghU%mVvKK%1w#r`e(9Iua5(sI-cFKdYIs~T(G z;5hZv&|WvQmoWhm{DgX!IHNaC)zure^G7Ou4f%(%TUg&yp^pW2%~Kp27nM0YO$p04 zJ*7}&i0nNT4o~~VF-C8gepyFGt~xMMDgRE7I8~|b#bH#pHpR^$20{>GaQf`q$-Qny zx0T%z{aW5R@>NZ{+1SHGpTRMTq6Yo*S#^}(Jw5s5jp{DcTih1HzjkWyY` zuzzKIt4gy%>(1k{w?(i(&MPI@b{63?M+fsFd&<;jX=nQkicH;%G|kJixhbBxZT+ow zS3eYJ#VkFxao9qo3)VVk`fkp$clzP2RO_G<)*F@m(hO1)teV{%10cG^Zwskc3zaq+ zaQPRkv*}k>e}BcHY--REha;kM?e4FR?{jdh`0#jy&f6K&Sev#a_FVj};=`p8Pd?Az zMF;<(w4-ak45Mr;auWVlQtzs+IdC5p@O6K6XrFOz>u0?2^*8Z{e<+>SI%n1$UP$hP zltnH&J>richYoVq7kvt$)(b?oQ~By$HETqk5BgI(Hg6|r{gl1h?H7G5?rm!vE3H95MLb?mqix;^mLul=UWu@N7@SMpDMjCX%E|CYpH{hsNq(lO#ZU!-pWsL zOrxF(ux344s8HZtkvQzHUmf>274!=V_FyoPqZeN`WJjWsRhPhVx4`?R+~IlSXYhD; zW9>B89TqQic_ZLyvrOWf56=tb0cPtZNUu8^lNjXvIbn!U)mLGds!NpYo;$qpx2N&$ z?rI&FJ)gQClXO_7(ACOss0d! z&LqcD&euk%{soLL$EmOPs4YtbL;4D&`n@Q}qAAT%|4{3~+#K(7vpb#KzTPqThgzz< z<<#}B4MtyotuFtl=bw=dy8J`ATbegukd(F1w7R_Ky3r@iliJ<}#IvLF#Le+$T=gb% z4860T?pP6W!zibrODypJYjm*DN4ui_ig~6dFQj3V_b@bW)6ihY8-ZOF^Q=-!h#w7x zZLqC#;+w;E`YN^8;nRsRc(cp=tDjwTde#n4MZysgI_|k2>pwo(q{wRmi+o*dzsfh% z$Ia-&{&x#<^OfDcPO#?~zYI+M+~sBfI}LDNMZ<+uSzkMj#hs#*c%}^%yIs5Y{;zQn z#rLYdSSFiR*L3yS6Q>gf-WYQdL6nHp2(TYFOR%hivbtvlBTURHCOi{XEX&p8t{Es|0 z$0L+bVPV1!D@l$GlACzg_=&ArA8!`!ExOsWRbankq*e2`A`tj#q`9{EwbCW)sqbEt zR(zd6ZBT#Nl1JyDOJKB7KUuZpcUr#J9CosOP3G-mi~K1CG3R+UWiKP{uAY;O)KJQ(LE6S z>L~uu>+Q_C4cXkQIAl}C{jA~nuk~|fw63hP_8d3sLpS5rkUwvPl2vRm0A8`riqr|s-L?}?|%Gx~D%iyi`eXZFlaWo5RD46Moq+KVC3ofo${zj&Zx? z*~1CF6>a@N8jCl>*B`cWPtH3-?>lc>UhyxOU#rqAIp-=>j!i&kw;w zx-N5cLV>5BL)tmfu^|-W))l?PUx)0;e3092r&)4l#!khbGb+~RPg#4&X0d~~z$|nI zZ}DYHLD_C(&bWQr)5DBb2k?=zsLC_SYU(P^{dCd3rETS1**40e#fM5X*;LQuD<*m$ zg?8mV7UE7j)55CZtX8X4WupSlEk0~L*K47())*N zw%S-~I!~&R6Rz|ugdq_-`p`bnG1kUxmyj$kSQa8^U&7zNTfe7FBA*JRu1X&-d0RI8 zPxJTb=}qZXI)zVa_P<<}JY*|0kev({(pFlEjWl}+YSO1M0!HcvZBBvde^w6#E{ zx6Q-z&5Ka$?1$@aAGDdf_Shy4bl4Dsv&|`<29&BVW!C@{@8QkvrH1&YH|!6$xN5q& zy&`+YK^x1;p|chAC}bCjghSt1uYzb{ibMsJLQxyTSAlivj?eI|tk93~F){JgC4EEm zK)aRC3`6t(+@J5&k$U%vD6&-zq~4&&(@Nt9uX?b5_3Z|!WUHFEwi>%@$4llLTG!;e z8ijPq@Vr}ZiIyDOz~*Tk58yADZkxeR%es*;wZ+CV*Xr$^F~?Zz*4OWUf76*%J$d%a zLwQ;(lY*`pqbyYtp0?V|(OthrCD%sfpu;eeS@S}2cQ2Z`8pGFLBFcEqJgF;;i>C-# zU3uP*f+yx{h*t-!&DTo$tMSU(MNVrE*>QY{{Ba&N!}5srI(}PcwopzK9WBZ&r>IA& zcbr*wZG1#0nk^IRTdlfkR1TUKv)1Hm)a9&Q!QA|mRn4f|`8IQwT$EXy6T4R&lr>wN?zz*U{EKHp zzd$6)6)200bN1b83MI~;n&yJ*>Hifa= ztni>e%9o4Zyj9!-fj49J$IBIR(U-Qh?hd+SRlU4MCE@eSnz+_d);j)6lib$2X-jY1 zFgd2=au%NU%?EhiN@ED;X!4GWLULk9AKUanDy|^fy7hExHZx#VQ+lSgcr)qT59D&M z={TJWfzhiSYci>==ZZ*g*1XU=#JU;;I3;H5>6t{Cf**mg_}y1ajp*7b_D&#f%Mp80>Nx;Vjtn>HSeCMGeS=NXzZzR*{4!qt0#Ic-_SU4BjK)%`OzEL2(6F?ISLR*j~iFHdKOj!RcW z8FF2j#p4OP7Yx6wMfIru^ycpV#aH%?-ftD@t>n@yFcB4K*1`-8v13CyPpPxx?7FC2 z(psbH?d(wj(^oVk$dRK88@rn^MkG2isYM`FDo#irHTkm1AB?U&cdbYBSTp>d5&AoO zIqVb)RC(U2JeMf>dA`tmc2;u2aMw2~QXvY`N}I1PH#xRGhR5>uQILaii&q8!I@*~$ zIfIT~R8PxNh$2ymwy}vQVV%y781eE=?Bjb{%tF~Oj;+OTr+!;qmoCY3Xx|amU- zI1Zwj5FM8L%vk%I>2d|J7Zn-zuOv=9a@yQx&CVP*40b(>e)%=tI6?W~Qt?n8Pw(p# zRV5|gbzVdMkh4*Ai$5E4E7Orntl(7@7?*mv*RA)Mhf#vURi;Q!&$x$TJYW`dZ@W@s zneY@!v5t(k68+j*^PBICaef}GB5YOkn;UyD0%7JD4t6Hu z+r#K7T2v4lTY!5sS`AYgnBmO}y&D}nB!j{89sbJUfJ+p$&aGnY2Y%zMgS71HS)huP zUWWsmZlQt(a4~G7$?z=IF~`r^P(zepRthD~>2g)Q-$dkGz<9&x}u2DH)GdIb8 ztKKJv7~AcsN=p5;Jnt@MK~E&lWvNy;nhWZcW1e+_oXL!|hu3ethwH%~!Wt>1>z#_Waxg zJ0a9X15Ns~SsD&8jSv~JxoyzXkfX&6@xY`r^2YwrIlF-ZZ=OpnK0sJ9Hn)HX8URnn z3qpy*U6&2C!|+VD=DyDVy6VQ$(U?`e~72t<%vq9F|?IrNJ(^AgVe0R~ta<g4@xpGTvucYi^04EI%#qJr1G&azSX)Z>_SoUzm(-^KMRoy4xpyAqU~h%SqTr zX@v|QHpRv}al72EbIe4!Q#0V#nf=vC`P?fwL?+b>q>c%!(qHlqwleizQzAQ#`(fx3 z(W%esCbLFPAfAV9M+8HDr&hI2*4&it>wQtxCDB*3kEm1(SsJ$H5P>$0H*5B|`!|%V2>t(&D&ZvtiBJzNUI`W@*HmsHEIn?kgl(stK z`5vVa+f{u-e;u&T7%y`31gzmVs5jL5+Jb1S1ttYLapFl7Wy_JOQdp2Hl;JvSf@GY} z6RkLmW&zL3)=%p1pQF6%n0k5%u5uvOmS{}<+8N7{Y5R)8%02*m1Bd%S0rAaYz6joL+lL5DSDd<5q2jq>OyTkt!6O z;K@br$-l2lkfX}uxpXqT zm4?Jfooaj8yHbQ6_5KtW7E>bKvLT7E)UJR!ylLa14ZWR}a$h)!^h^?)y9-d;3t0OF zz67G^p5hFRs)d8Dkp3hTg0zmc*;Ey*tm^VcmNq@PUbacZRG$sZR3$%O#x$N|NBGe<&=`vL;KkDCSTp z8A=L^uoy$Jri|(BvrtM==~r{kB(DX!0V~-~s|3l)dKL#Fr6(r|i^^)7Te=5UZAm#Y z-rVUm|2VtEMOi;avD~Rru{t4eacp{F*6sUt#%p7I43q6*o=(5sXloSMW3ev7bZXi! z9x8@02@RbI4X^(U6E6$9KF2U7rTqGnz@FlD8Ft)`%+%ubDwS#6!wPct`6YhNQ{yc( zlB%PU$|vI!N+n}nn{KE*JA!Yac;ey}P5*JHmT6vk+4*=`^R!j}PyxzSZ=W4$+w5>O zKF2CqUN>-!{#4(aA#Ho~{8cJ5Q_Jz`WnrHqn+#)8%da=0X70(I_IZm3idQ|}EIurs z6lU*n?qIpc*9f<&UAyAuJi6xQ=4p|Hd$Hqc>TL${TfN<*YfMPtT=Ew(b6zu#NKPK>PG1Yu2HqTZ^Mo8 zAER|CS_|#9HA?ER_jiCaYaJ_uc2tw`;wec2Rd`bmJ)fjO3&@ z2JYAAe0bQ1kEK-h#bz+ola7TM9b4h|Zft~ZZ|{c|rQ(UE)p0R_?$`ZZKRpd>2OgFm zI;=84^?2Dkv-bM4@%!CJeYoa7N-3!=8J{2Fq#AoIkgF@}bSIfWQrlYdIKFztkC(MJ z77|dEbyD1}>vzss5cZ}%4E}+Ko32CWstqt z@cYB$JR9==KpkDd0$-B=aF=Ux@x&>W_w_?&^%gaBgqg>!4Gc6<+&)J2{rVGUQ!CFT zA95=HFrmiYBdkLAk5bleJ$l7@xwf}`I8yFa9qkdhv zc&4pZ(c>NG`NcEcuPbX$&ehlTI;l6MvT>BtT`^z1Iu4CLzj5v;BmS$Tb9DKCqx^T{ z4l1-f9YZ7Zb)}Qq(Nk!0ude?nJza0$Gcd-lBm8+y;~2xhovxL>rj@ApsqCTFS#>>h{H}seIm5Q~pIvl*bJ)=-leONDH(SQP8x^3GRDp`;k1?=ORZ?x=@MP!M zzk2ujgv|3EQt!E~V@y@;Df9O%lJzJEq%MA|Up!^bw7*<;&Ct#pyXtt}J)gRtj4t=d zJgu73B|mer`q%CHW>dHP=6(9rp18{B6Ep6fEu9u>rWmkEC-cA(erMGjo!Y2laa*iA z#%vj*B^%$qVek0s#}DQxoX9X+7EvTWN4o^5*kZrz+5K0RdV2Nm#s(eFOFEY`Zrhuv zV|~|-CAK-$i$B@j^UhGZ`)+K2$KjA&?XB&n%~rge-2jh#W}MT-<;RCbxc(LYmmP0u z#Nnm7^^d0!=uBuF6L@q_O7TqBWYeAKk6=!4e2g;Kz2U_5yxFR+Hl3V1 zq<+_%&|_a#H18gx7@#!wxC3!vj!_z84EYwSO8Nnp-R3_`EpB(7N1D$xF^P-C%P1ZvX@(0Twg&Yr?il`V# zuTFY7Jn1Fr`EpTHeJh{4SQtPi6ipjXY}MpqJqru1VaaImrC-CK z83JPh12?)p=f=n0v+GD|^PO@nBE|ek^_WlYbANy0-7LPdoc*ce^Xo7*qZ{Lm9^TFG zex(}il&f2NUAgG-Muh*pve)ol{jSQUtLy55 zA5A;p@aWVfi-Lr^=f@;)$SY*3&;3&m8bWg z7+ozfThU?|pp=Y`^jcJ>>6&0LSy?waDye!$;Ns*%rlx(gzFp^S!Ywu$(71No9+h%W z6(geRpj<8dXyxnPIH-c5a{~g4EM^Yq-vFYYpdw8t z(K#ylO66^6szB2ndg{rVt~1ZCq3i8pF>%Z@|1lPNM)%ewecCW;-CNrsA5|WWpKlbg z_jdEMfIFyjS1jth!@#LBcuIQV$@_Ntc^-P}Rf^ZeJPACO@HpBQ^&q-1*<|vS#E`<` z@s+`om4@L9W9GRvn#M&ZU-Uknw~M=ZckJX%>%Z)mS9#=rIyuDi2@z=#7iLQ=kLSQb zqMTu}MVP0G)+LKD(rA^+J^J@eO?RNq24gyui~Ti}RNpKQwV2q`0nM4Me=_lErBi){ z!@W^lbH!roUGnyMhm|Wcq1soR83X+o0IetMG@!90dh0(|Ig&wX6v^9Bo%YN0>w&-& z$fE0TBy&%~_9^dAybLoB|7rQtkrQ9ruXpsEIJ-f7Uo~eUC!RJ0K#lN59{ErlV262J zn5|Y~*}MdC;12V;4QD*HJR|@#&;X+Z0b-tT~3d z$7XaICfmZYdc4pHg%MT6e-q9xo@`;E7!`1F-tjzOV?a4pbr{UnGpaNXRp~q*-v9F@ z#<67)X%nLxHLG{J!Zx_LUUqhIeTAdoVO;POC%rMxMm9I12J-?c{YP9r?teU2F?(LW z^8tr@8^7#$>=2O*{l3OROWBZrak=b#h-Yv5azG0Xce zd@<|hmVRa(jo)Rd`_x^$=>~*t;yh@qr@vfmdFPtwTQ}m$+&@1@d+vCbQ~uFDGp6=h zy+?kTs4{jZH)g(-xYd2Izr>8RbFF(aeqFrQKHK0#VpZ-4wA7y(Wih_;wtmzuc{Mdt zQ$K%A`Y%DvMP5HD`OuV%k%6P>jJg@Qr$3Jm3+W(5Bo6~S6Ps7=UL=Iqtcy#x{c>`w zfzI#lu8_H}{m$C&Z;cpI?=)}1vJVWuxSiaco2MUBERPPDlBkqhtU-5K?OT4{HrzMk z)8Y;HP302n*K}%F|H)E!x)&}sAL%hZ1BNim&ZyAOUoJS&(j~g?33rw5?5^YD!z;p8 z{&KF9e9<|lHv8vR=Qq5n>%BTNUEUa8j@W3|BKfA>Q6ebDhfTH^e=REOmT%0{#iq9c zj9_nzS7gr|!(FaaGKIztF?C=OMJ2JFD*c%Tvi`80O{0>E)$j=06g9_}^{kSP$=#bs zl*-Sqx!^jd;*5odh5gLS4hl&j^TJDwD(~qV)kgSh=gb|E zrRx{B!?q{=3D;atZL;~oMI~u0PklEcm$FTwh<&Jd68#Jc1tuU&U8s;{Vd99h4V@{a zL?Dq-fpX<7kL_Nc-i`%=Zu#4|lqA65R!<)BerzoeVsI`k`r=>PAbE@`f0=MTwQY{x zvQOhS-oC+$t_(c7c{Bu&9uU9LZ6Ws!1l%vSn^KDWwwu7 zr@1Gu)Xf;io&VGMG4-dHujIcfO^yif9Pw93Q{}=>d7soO>rU3FMpyDLDFMAo!>&ao z4z-IxrNTbS1Q07QF1*zzjmyt|aeBh#)cI?SQpXxBPTI0E`=|3NYMn40X5Jci{A>C9 zjneO5&2?LDmORh;(tJ%P3-#Amc{%FI^7>N?Qu3x>f5MOW{fm4XUuWe^$fC+-4OyuT1i}E3Gk##p7=-HsN*vACGk-hDBuh9gT-pg8?5$Y?Fv5*>VpE&gKfc@R8D>9Ew-K?VeUQcZbEshL6U3?Wq zWZMpiqs@wsndN8JOm7@xK--;-qvoY}YzzE{GA!TrYI)1w7d%$qlTv1#v2S`E+vxJ~#a;JXUyWY* z=u!K^(^WGMIm#sH>0PnmcBC0K)ou?u44V8M6K)i^(%pmi zsNZuo{r0E)!{u)R%{(vbN5^y;y5f_|obDt6`>DSr?cEsWTFG7U=f3tYW=aw3cb;u5 zyLO>r`GdzvW-H2aLt>I%suVSKy3Q_E7dPK12N~|99gRCx^dpfluu6HgOufQ>y@mz` zQ;^8dJA%2+)e|l!italT{mpUxfBciP3Pxo7>et+Rb^l62`K($a-O?5;#lH&U2uzfzeULyC%RkjAVvZx ztR9U%3}a!SH%CV$7i$I5Nf1cr)-b|mo|jU8cR;@AMiqB`@EQAU;P}12hl;z6uC6a^ z>i%n4Ow#rFi)J_Ur(hJ|u-uOpWx5ca>4$d>?bK$uC!28JK>0l(qUHJ=jHQCZh^0Xr z6M-FB+{42$(9SvJVj*n~S#tlG-@5~A-W1nnk1_5JHZZ#U_K$J3K9817{LDT|z7#y~ zI^p}V)d=$*8u+MXMdp6W~Su9>T{}mGUvrH z80!VuqYX1OHm^VN2Bu!${Q27P(UnR4mO4x4PkyE!vO|vv3F2c!H0@_8!}k_p?#Zjz zlfG1KcsF()1o80c-ha!@t+@Jm@2Yn_Q30e&*PbeR<6bw6D+5kOuf}J)ckdl)@qbu* z6SyX>u5p;Qwop+ps36Kx2uQ1F$|9@4BSeEjrB1&9UFuAQRx;FMCuG)cCvXu&S=L#h8=8vgTR$wE&f>>)F3 z?hQt~)>FM%toq5c<`bsdGUB`c93!#!S5_XOk)ajA2n%L=uK!fRiLbX?-gY`sXB`|q zCtm%a`L~%i7WpvEX|hm{9aa4*MGl@QeA@DrCH?l97C}8;L#+Fu=#hiVID_+`r6lWo z$QHo;=twy+;kN)i@+*h%ZI4-uMJc7E?+X1I@`*=i#ABJ)wrXxshTF7DScP}#>QYfg zY`D&7*~}ns*XZoY`)(mx5*%V~2-~ijaK7y%{~Zqh$5`D#?s{i^<*ifeXYz#Kw|t?* zzfsPsDNdLfH%EzoBI5s;-tD}B^9uj6(dyFPAiwQtNjc|Q8P($0pZouOd0LM>$pHU_vW*Sgm?TFD(t=FA+(DOB$(u}I}OM8sXMq1?jv@UnIk z`pM6nh*iJb6n)j|&FWZJT&q<}+{~P+viwY@J4Ge)?zHF#dU#Ud?V^;Ok=-=+JXGw9 z9+q(g-j;OlLOpRRCC5B3cvYcQGh;S*pruQVzM|0Tt^Dku(e_!&5!$a-*KaK8)*$8s zV${$$0+l@pY7Ni@C^g_aGXaGLQD!uLf_UjP8<3yN?pCSC^h-o+3@J=Th$TH zu`^WdKKxJ#z5H&8Y9^i*h*tsaU`@UvPVb<_trz>irbt*)P-@6=tj+Xc$`9L(&Rw{9 zf^lW?I-KmAgTRs-65AuEp3AUl_D0XW6Gp_hL>)9-R+rU<^bigtSQTom+%8+`UKD<$z zH?GhX&t1)+x_OqTC%MYmoFg%Qo{C=snr^Fb7hU$8aZ|~f!>?+t9JxkG+7Yy{{Z-Oh zV()e0q;_TC2;J^jtMC|cT>IT^+ynQ^f+Nu$LZ9P1#=9%?wJYBesf$v?FI-jmf6S}S z)sdAk74DaZ+_|NL>jJ1JNE>5Ob=+6Ri&EAnjKvRTybm4M)UF8NHM<%VILUKd4)jV)pm*Fi$QHcqQQfC&lYVHSaB{YaO z`CkZE8rkQ#o!qQ#pP?kwUSG5~8-LpIcG9|r%?iHzBm3+$K4_l}xIX5;C>6?_v+|z| zS(NJDlA>#%#Sj>s^D?lz@}_%Hs@cwN;ha9`iBA(=MmpP6#|Cl~jdb0qo2}bq<8IZ% zVh=A${h;=4ctK?r^R4^wzNf!=^p+kNV!e7(cjXv%(qQkUoA#^ToHBg+gZ4)In9bPn zwNLCesu}KdE#pV6MMqvQ0wm9zf%^=-?lufKaO-)*FWB$1O@6#j_DYytl-dkoDzjVv zqF3&|v{6^)H70*^>}|9V9Y&Ga9yPZ;(x;P=74>JT;=77s%D#byJ{uEgXMmLyl^ht>XMf86HEw_Sn2IHld#+e0WQcIT; z0fsi(hpx7b{Qy?AUx;~Bu;LqH?80>_CEe{{(1RyIwD(ozb?0&fzUM+9$Lwug?4nf4 zoytY2yGiomnFMX8?!iP6zv)>%K^JG3X_^~Uw6tOE*~C=@}%LsWNyMjPKa z_JG%Ro{-AH?_tc{Af0>z=ejTIxA`#ZB;sTj6Hs?kC%DMalxcZt4D&T>!hiw*q3~Mk~jjvDHD!S0tYfpM>ptq9Y=a|g!%eVv7M_%&Q zfxpcqFJ8;`I^rwON|BdYl=5rpywg?3JFw~Ewjh&P)*O&UKPA$*+CEW7q#d~^wbz;Q z=4j?jhK@)l29A2;c6y5wYB0mFyJ;`^ZArz8kSI28{sSM zk|y8uOAfY64w~!4&Y6o+(u-0*LMqH<^&`c+NVj9%YM42zJa=u(f(Ku@?uz|S;*BOE zM#qTgH|Mui4{=egm_iSo?U<*3o0>0A4T;?#rnN0@fTzXx!8nL*JKsEOVIns9)51Irhuew9ITx#^^ha?n6V4tMr#<6dr_FZSw!IK9Mc9mOK1?$=xMo$h^G zYc%OS7Djn9*i8IJihj>nX8)Xm)6Jqyfj7BVo<6aeI<%L5D;R$bJo5ADb(7ytjwL-R zdB})eXBT-3@AV9uVVlsa)3g1m#aX#oMZ!i4SB)THCOadKsorYedfMk3>xeh& zgU<`6bByybuhwgt9GQIG6?yAts~=q7-hy za~5;CJh0=zOzj9>dSRNSJulJ?x=#OWrjM*P-JHNuuNgLfPycGBkMfQu&keMCqjX=k zn>kAkJ>OcRlqZfU(39;^-(M-VGjP2nTIXv3hvaxtM_G1K-?=eLR=xB30MaCLzg;uY z`6s7au|wurDG@(&rE_%h#@I);hR-iZ4aFsgIcW-yx5R%adM_^ddHc6+Vsc1;uWdcn z?PcekUbV6e=FgRs;>75uSt2_9mukKF(d<3WXs2&yF{(5DR#p9s5AOZHJxxB^TNTXQ zqMV|zqbD~gDb77OEKvzho^p}Xsx*mOm8$(6Zm z3yZIH#fM^sM=FQ7TqWC1#W9Z*$q0@T~0_w@w_X1@WO9UF9CLG6@-Y zz2BqbxsG?4$U^XWC&2FZRc6 z#XaStivAUby7OnANVe*vf&psdoQ@}7$k^O?USI2J&{UpqRa?VD_lvK#fHJefBcr^;A&XuRyW5pgYGXK%U$Ror|3%xSXO zINW;uitGL8;3=TN11iuFA*VGjtRoJrH1x$SN=?J_HBvrba&1Co9dbnj`|VYQ4U*^V zxqg4;^#}QRv4?}MU)erV^UyEy09p@4lM1maAcbEzksoYJSG$rJ{49I(>C$~*?CViW z{xISV=tTz=yuG3!TMq1MT!L}0;%J`%M!%o6n=;`JHuvnFoPn8*xp3Sx3~OI2S9&e$ z$157jDJdxSbvkf)(M}m?;Y(ff8_f($g>1_$g_f`mUMNN$VRl4Y#VsXSI-QX*w=yPc-~$Pn`~TE&`@BY5XuSjCkm2 zjMr@Yqw|<+Xn5h|hv@j8l2-WqhVmA5Z(AbZGlAf|rql=4;`E6y_b}8+rOV}Rbw;Vi z=Kim*zb6%y+@tGZgN!15TWh!LkuMu!51VW43qP5qTP^&#X~@OEU`?3yg#L@#*ML~m z)8GEwRUed;xp_zVPd%0ycN_j3JlGQ_U-8rCXR9xqj5)ATbE|=BHuj$Hd{q-M_DWt; zHGE}2#`@8?u5P-*6H>&0b;P5n7aL|Z0y`VtxEy~w7j;WpZL4p|9HS7`Ab&gZQRs<- z<69zLD`*xG2<8wy%RXe*;okEjTWxB{*GzR4fMc-c%AT;3>7s9s4+3ok$}1>pDqnxG z#Yu6N_Ui+`)9qp!u3X+i0j{; zT|HTN(=Pme0d@F1`I>z6fv>j5YoAS5z`KoeV-<}no2xtIK%7}C zX&~aoci-y?#m(Tqwe5ELrrN^RiBfPWD$dO>Q{n1UPElN-!tltB8o%h8wqL|=|8-KU z=8bIzb~5i#Y<{(=_-i|i95NU161MZ2dq3AAH0$f2(Sv&$lfTa9Yn824s=&i&msKdA z2b-?gQD)Qk&6N6{y%&zZBv>}x3l$u=m2Jeluoe8kVev2K|1iv_iNAhr2E_TI_MoaB zf3uk?%=*4aNCYT=#XA}imuYa(vk+8cNK1-!;=dFH3}nuZbGz;`xC zC^Kx$H#YjFagf;HgHBO-#X`FyHOU4JAx>%zy%R^l5>pciiHV)0wV+)N!Zon_mbCU*FCSgwR=5FRtupn~MEaB=)c;RwB5| zw#BC2SXGZb`!n~86E`<@<}}^i(H!S+?VG7B*p?p_3^oYA{s|2nDdHFCU>NX&>P9m} zox6H^TU-$iG=ZqKiko$TKWFqxG=xQ|O4whRuox^uPU+eoO;NF@Zr;--D{)~os1c|! zYHM*4X~+A7NjSP-zStRpp%zwIb@$g+>`>spY#9Vy zNF)otT&Q{t*i>9oLu$uuT$9_izMi?;yZa7BiuXLtd8Hv!??Q_@3KmK#G)##@TR(a! z#@HAU6Na`&UvK$NsY-L*p~%yx?jBVCCUcj3 z)|LTH30~Lw0)?D#p1)|FB~xDy#$eg~rfLhvln863Q@*taG!MsmJp|D1e7H{E^ueW(ssz2u2I;EC(@v_eoX1NA62?a&rY4R~pA>@;Fb%2&WUpAaLEunLVIALKtf{W#y( z)=$EHy4ORv4B!Do7w3zFEdUgpr2^?rQ&M8*A)@lQx$k#Y55sH~sH-GiFw z7<MI0WU%?8m>khgwgq zRmfrecpvp5;uQA#>ok!@$|lL}Yn}$gZ3U$UqT<7Avwa=D-U$rBK^AP?7qzEc?wTS0 z9y<6W=GaK;r|%=@5fFf?pyAhMIxtM^6!=|jp6mn?kX?&*M_{U#XvOF-5X^M54fXXe zHG;Kfx6fTIj^rv?+gToV`2AVlcG-j&8NYocVYV?Su;XEoDJT#v1cJuOu*m|oJ6-2~ z+fn9lO$qlno=N%6Ymbf)ttOj#2(6EOa1;Cph-Hq*B=KtBeUYpD2pXuYA4|=rk30-G zrZ#J-<%E5PNN!`f6N;}z%u^d?#Jt^D`|5oq{qQ(+a&G+%=zK%3d0Gc{3dp)+ZLfu$ zd??!5pmwJxf;42AS-FaFyO*~pwZo%(H?z9^L!#q!y&rM4sLm zeilAgMIdZlpGSZs6x-Jz5zm2;>yCy@rNQW+q^mhE$zMI4dKIFyQ4_7#rg_M0&N15M z9q1{+pU-Lp{4qSVqb_S^Blk;ic@!9^#=^6Gg|pPFdMQA(>t(wLAj`}$*B#v0TL;7* z{RiS2$wk%-89BA=0yW%bLk$5~0|?h(HApzD&92?9cDK=4TklbZt;AQ8tyzBNM>+&A_$JW|8HODY?144eR5QSDwB;A2#y`Dn(6qnL^DyvQ@ByXk3;K3BhVpZ2NdnH zw3{=6-XU!GQA4ItUNrM3$oY9FTbwsyP18Pk8IuJ~b~L9S>nyZ3np8i$qlu#bY(xF5 z#u4CN-Ys8?O@ucUu| zEMt6%8~l?Y@%Lx?ZkKlOs3l)pT3&H^mF4ErvJrdMF$EY#R!h~Ra2w?mu*Q`@Na}O_Vb!VDOId4eJQj5;qa}LdmKjF;Z6d*q_gAk}SD!JP1{e4unW`W)Z&^aBt zkJw}{-39=MgiPj7Yf9@tnK`U+q;k_9_u)3sHE)quZ`!iw#>U;ecvgYX5gbZis>v2; z$Q}+#9twJ=3H0GyfZ*-Ea3`-C?7cV*Ah4I3Kwo$pM12G`-oM2LOkQhRc;=fzi|K)E z@mrh8B~izl*|MgPfGFti@5Ml$h$uafD&q>T;sEc!juGx^`bf8c!UQBa4WZkG4G?#% zhn10WT2XsIqb)hinij!J)P8m>gL^)>5C0(oWb-i{Y!a^H1|-ZVOSH}*U#mMmp@G3< z!(-wUor|_27>&@h%af0}ppgndvoMgq$QsmPIHM7-X0rj(<|OUcUu!KuDQJOm1WMX^ zvM2aaC4vuz`Qtq&1qnC>np@`X=Xq~E*r{;+)-ha>wW2JokH669h|TRQm2C6e*+l4M+pc4!`! z_?k#yb?Y5RrzouW7Q95@bi!<*?3**?7lH;hnt-=akI4FIy~f9XXrxIu)+>9-6b3J} z?V+%b|9+m_s@_CDdI-q-;-4Ba%!3=m$6V&_oDcc@-XR!x_=)^A5TK{X(VIZz1fMRn z`tlHVkBgSszzrmYsb=yEb$75dG2e%17Fw-bx}?7IiUwKNWkXG`JGnt(4`U32TB5f( zRK8nz1+CXw`{NKfOU7Dpei>{2!XLG}mOsc?PuRPt!zUoBZEq-KHI3FJBT3qTi9y$&=B)%GyPQ!t zxb@&vzjf9Dh!m{3f?z2D(anHLB!U77D>NZ?BUIY+q5-Kt9w36mCMzDSJ*q^7lcc)A zEg#_?%&Ep6n_I6OP1$^rB9%9am${`!rSBOL4g>eD{3GmsY_FJB50W7G@D+kyON}Z% z5m^6R|Br~;4IgxjgJ!kJgiz_<3GVc|BOC{Fqv_rrmkpym^3U*01z$acF$cdvRw7eVp5=22HAoeV%$4E3qVniYQ<{wp{3B)aOe`VRW zWpkhQ#uw&(Hvt^|FikBla(&ITmIVAt#*a4;C1j7}8pwXLX=9u0Ly~22MgdDu8dZSR zfQ8dVCbq`ql|(y{3%B>JVZ-_@F|){3E(O58^p0LZ7_&94ZQT-_OWg4FMkH-k%Qhkc zVK^w13>HywBL4y(8QFtHsirF)A~s7Gizb?f6$i4K->+VUfU$ZLme*f#+yH;yPy>}ksEQB?F5n|9qq7T>B z)~2*|Ue-j1hF;dxL~{&%)6%uPu)Zi2Q?`{qzlE>jdZ}iLII<{JfRWea81MrYrDiRe zY^?8`t4KMJVfS2wpCw!nW<);`Pl>C=17a3&JV*TVJcdT@i-@3xhQ^~qGjlm)5mN|J zg&P!NG2fqO%oj;N9P|=W-a9G5txGY|qXB`Pbauz!qEyF#c;1!kfEfng{(~3&seOco#iq0-R`GaT>;mpad!s26hhrvpXD%{lMV3saql z3ETgL0+QEpix7JyYZY)li9`4+0 z6XG?^Y^ieLB<}X6@s|U_ntP7nMdO(njl-$Jgw*j8A+dDZcw**VY51Pq{`rWg?^9(Y z;J_xTeP*6crR{WGaD3%+pIt&AAG|$e^{WpZ#}Uxv!@5K!G_}=pb51Adi&D>E!sh_m zR!L{7Eer?2O4~m8AJG?EV4`ViCb$1G49CRGwr>bpN(%b&(t74n4XlVA1gCc?e6cq( z)!4N*%F>nzKX=C9)EV-MomxdNgRWq)I4!Ji97;vHo~GO5!`L-6(980xgORkA&{@Lm z%D!hVXUe#`cfqpkPV|8GSls9E7|i7|N6!I8K68e2z2}bkuu7b&r#&;M zszav801$lCME_oJVLW$H%IMU%X)I+>cYgXXad4Jpc_MdWf)ZuKi*9BSr%^*`aVS(p z1**vlr?%IoaNzNf#i~k{`+Q7+x+#HSMVa>G)lrJvo=udZRAeHk)|xdsnSTDG$of_-mI$wY} zTQByZn7Y;$W^T@H&Tj}&B#sx)#~zBHUe+{4C;1FU)tRJmns81o(*(NrpA8K>cJcdD zuTOD<$2o$fcjl0-OQJjS7%cYa!r-9j^FEXB*hK`_xyo<@w)f;*hH7jTmsqg?gij_r zTMkiWhRlo;;!Oc@6UN&!#>!FxT4JiFoSdwfA*8C}s8g&{O`q)!mVI8P9H2jWrmLY~a}Nc}NYWh=gPgMQjHXji~Q&YDi4Q>dxv@8*_u6N~xw24h?=>0vN z9wMjRy~YJ;U(Pr3fz?8X(0B>kl{BZyL^%W9*iy4iedtcoYwIfKX^J(amzWCNGjnsn zLgE%uQVYGB-x@(rpE@PVQSIu~Sz8-eJR3p;PD*gvZmVW*X7#L;D18^cZnD#$vNA;e zU5^N(H2fUIj7cWXb#2uv`4y86D<*vt%*u{eW#XoT>l%7@`iScpIwRB5nW41@KhV>s zFE23tI&r3f#F~KoN$uxT7-mg>uSL`_N-YjmfqDbwZrM~HPFYFU?ycjBX`4fyW_S#;Sq|O{{8s7;1SkKm z#ml6I&Sp802PcK|3k>NIE>qE$Z8XU=5T?W%mP6i!mDsd|5 zI?_NzSlkNVI0;#i^dBQ^Egir57>QzB`t7VOb-xVN+o04W=}o;wQG>AmMr!Jqucw-a z8hgKtWa(i;{aA}Kc5iPTt_QiI(l_bnKaMZ7Yy;%U7v{}nXr&y343_Ia!GL!qIoslM3FnA6F?%)Az^SIJXtZbE4Z?7>C(FjW+Jrw$GN;nnWOkv| zuM1B0WyO85=a^slNI%nr<)&?$KebaQ6jSqjibEs+g+c#5Vvx-Ltt=zlr`P^*jvDW8 zQS4rwuiW-7b-rZkd?Qbs%jz}bwfEK*XK>F9TJ0FfmImD)LWcm?F(j#A639PfT}*_>gV_@f_e+|0nmGHi@)_I z_|F&XE6;Pj?y6&YW@4}ceap7G+Lt@o(E_i)91>^6U~rkI)mNP;ud?DBK<`Ub>@C^h zRxBMY@8M{viqny1#i54cYTqt3Tx#}TwnzD_@8{bx>s)J<**n#rt8B&MB{y{czzF{lg^gUf&pYcU<~(>NHAKtM^0WSiz=R zwfn;vSIMOb1`GmoveCaQ#O+0Z!4*y;XRmryN$0eeT=RIvK*o4~O`}hyV&~e5wD}1y zEKY0b0TS?W(knh5Np`pcwL||wvIsGMQjo)@pijEtv?P6z&2B2mBRP1CLui|JW~LtY zk22;l&gkUrr8SyE#24W>13RySBuYoD3F? zWQH+(SPP%2yrPC=LOOl0%|I! znSL*qA^EsUlAUi{6Bc*-;~AvEC)K6)xV`^{S%E$UieZJS)>0eT0{>kq7g7YC81jo| zZaUMTFuhKxsL#RwEC0c-0wtGmpChA#!aVh8TOq%_JiRqT4s>n6;qu&$#*^3pKlMMGYWa*!*EDV#Fx3F;*($+PWB zW1~mPd`hQo2gzBtbJ!`cV&+pSj{2U*`atLy9k6R{i2WBe-n7AyDp&U2v4b!m>LksU z81RVMJdi4Zr)N7fu5Vuu=kkqF|sZ)5z2D zcBQ*dsQGm0>Q6@oN?KW+z-{`}(*XvYpY=KH@;f!U(=j94!sUL-h{YaCsQ0wB&?Frc zLdE{R9-;P2J`r5kC=tBmccnK~0Q^DE9W`vxZf!NCu6wRU~b5j4dhh7Z-UV7OFLq6>xqpQ4-DrY-0?dL*X<@2FYphwSAZxrcITc3QI&Ji9==NMutLu<(a z-cuJsRGiLr3YWY8z2|Eoh__rSns8c6FzD?182d9u>^~=%zbRG=n zy<=vVdKW$Ia~OrtE`2WCZL-Iov10Huh8ji(0q2tfCJbs6^#qnvlD^DzK-@j9S2=-Cpik?6IVs|Fy(W(Pgp@2dAXEHl!vJ z$0O3alj*5TzyktbxI3JPcOx}_Uzsxo+<-G=hHMLbLOR6qwVMF=xvSHAgeGNaCC^=1 zkrTi(5u2W)nuy+UyElZY3dh+8X(;I0S)oNHkO6XKh zP4*RC^{gjmrOp@lP~yFfdrjFrJJXz$%>i+Ie(f}U$srG$T71#8g!^W%kk0TRP~6Oz zC#bf_0TeKh;GBhmriCWhd7D2AUXNT zM&eY`)U4NKir!OR7Et0VU425+wZL{jG^Jy&8}fxZbc5A3JDB(#iLOlzXOh`HFI~6G zcb_PWV<1?#L4kKn`bK0JMAiy!ZDR0av0<90{t@s`8NXBb`*3Jx6s*6{1*Du$C>t- zrNgO4e%nOIV2PlN#>QO;EMF&Y6hf<7V2ssO?v$-cpUz=KOfqX1%GxoCT;k^o{#_9> zwlHs0&`-^vLX}gKfy4h^qEreniOjjgOg?s!Fett2t(PzAteGzT{d{xq!Wz(ZNm$W^<92(5H!t&cPIkKJD)5J6a%36EQBS>slgO2J{5CiLyTp#sq; zCez}J+r8#v?VTWxVgxlB6_izj!9Bt=fjI#ZtB)!(3wq&Obm+KTJoxv(k)&y1^V&qy z;)~GV`??$F1C&z3tMbM}jH56WfdQRZPKXSk>|aBmh9=zm`#=t^{bzvz0vTd*EkB4l zJ^C15_O!8mo|UoA_)ucPLkcdVV{;J%1LX2X*pUSH5LsQj#NZl99*k~Gyl9g1yBReh zHcgEfFeB|m)UBQ!$gd}UD0#)1d~`v%({8jbO*I_=8!?lU2nK{~BqU*C;ceO87a>5$ zWA60TH9RMI^d^jl$Q|V)7%XAVD*(N5TE1#=9~B&M(kxv=oI4W8mXDDRaAL0nP87<7 z*HIv!9^csL$VkmJ%AF3ODT3=3G1!s&VsTnnggg+El86L}27)4R3hbomMvR1MQe&HC zTt!9G#W>PXDSkT9E$4m1nbcIkNMqyoV3LcKYL)$Z{F6+~&3V#V-dJ3FMkI18_4C*u z=~mM~)6frO+E*6>bwFK5=I^iKtL_X#0u5fCt=iM6zKI#=Kl_|J^=kSQThM)^LNs&3 zFCZsshB4MConUn&39~)qDI_&fI+8?fjch(RJwx!kesFPI*qO3WRQqNyLdG;#~7ZDgT68oomoJiE@I|&Be1FoEQFr1gUr-%L{BsIkRZ&s-KTL zr=*Q#)#u14A|qVwcf>;kM0^>Xmq5;g_BGb;J*U-x1p@8q`mpTu`9>{0jq?R%-?t8H zT71qcJwOUcWs%+A!AzxhhNi9KOj7-0deipv`)gA=!EFe)8%E!o0Zw0V*}`C)Sq?&6 zmYb;*?@yn^N&k+_lou@FunH0!FmaHM>|u^#=^=9tf`YKF+HrXykT&oNC=!=fM1(H$L&2+pzN(b@ zlH%Y3hnTDIij8D~a5_4>06m!W^6}Z@;_$%{*3StBzC&y!*HVWx*OakJR!BM!2=?e; zVJLgljaymdWop()OZDcGMqPu;_qyu1Qo^oqbgcHKux-2g`i3oBLdP1xjb`x$;xMr6 zM*=0|-%ZfV=Kvb?y@(mPTL|w0&b2ABkNvKQ0LI2#Oh1>eex<2d2fh1;k6l08j`E1>59kd8xWaQLdh zR-quh2pK!Y>D)Q-XN~h!b6j(F(q_Mf*)+A13SQ3M3YE;75*d7Szd1Yf_tSW#Jv5y#g*AowuMC^Fu z-ileOvcTr|Sn$1ve`zo}r0#p6uklD1>qUT4Z&^~h1qfeoz)qYt)VzyLd6z`w{H`GM7pIjm9uA5yn`S93X+*QBXZkdOIsCEU z&rYyaunGQBC4W({eE@%Ua78RHP`frTUE)w9aylV$!oOdXD#pm~exuHhJ zi&8Wr?i_8LIG$_XCz;Q`Hxe$5`@EjaIFr&oUvSu8Ti3h0B_D=wXe$dNMpJHT=27zdoa;y{VaS__7K5To~KrGO26Ka`z5m?rLu_ znxh0>U>?vtF$iyT3>l1ogTnPd6Wkd0yKfv%npLt>HJx5Ay+Q($Z@P|-oPVPi$;p80 zr}Ci4Bn1D32;KokVu&XH ziD>_MW=)iufMCgfX2sV{)#(@M7FZsgUX+?(W)u{)b=1t|w-px>#O%_`OG}BC>?OF> zz}rDk=M)SyIL2naZy@#GBoP{A5Y+n=eDrJD&@FLeX;Z|HslV*$+TT$AGrvlXV#^jKVQ_+LKpWS z5B+~pbYN2IEocTQ9W8SOeVvUQNzBnjtowc-gPnhIJhol3I1W=Mb zjhPUqsdgGWP&)p>PLL&+oKR|}7M2^94wK>7tRRNS85Mb$CUA8H3P3W_=Q@&E! z@FC0x#r*A>4<2P_%MJNE?e1b#6b~{i<`<<-SUO3^2JkOgw2{pRwGh}pEeMH-+G3v& zEEc8G3W`g2OviR)ZdW|lCf04~b}eEFUm~p~W_K+_I>zrL^Bt#M+}UhnT^7rjQT*P- zOeQKMaj#0PN3CS}cK;9dQKNw>#2wwWeohAgv$`=aKG98gr;fQ< zHKdTv*INL|;m15OEscn*`SMx`mqs*rEcRrK$T71>JjM=s2dstd;^T}=1~MHVY6ho+ zKXdy8CaSa+;`enNe!`?Yax8%<@e`7co~q3#<1>4hbW21%O&CAXW87QSN6#CIQ`M1{ zSP~WIG6ad;oa31SkFoRZ!jp4e#f%j3ww6IpB=o=ZJjoX9GoSLl0cp=KS@Bcu9P*M9 z@;}c)*Z-oxVsfpv)`gh*S%)02)v3I^{3KnTov>A~C}sTThdJkF)_h&Zx+N7}eg$@S z2Fp)9xS>!m&_8zc_X1;#bl^zmcS=lE3 z-5bSFlP1losQZ@)#G}L#|KqVStVu%W#F-7rXi13RvACI@7%l#u zm&lF(|0zc;{pv!@cTAh#>;3V%S>I(Yi}KCS>gfZQAhr) zXBqRo8+fZDB&uOlt5Hk$0^N>}LV~m?__EI4nF4={T>tQQl$_H0EwPX=#vuP2eY2|A(sg648Ft%$5$`{I|Bf ztONC9XVRN@&J(7Wox7nQcruloxGDRBCt|P1{0+#gBMva9Dns}tE%Q1E(GN%jUQ@H> zDa#>zg!cpDrAP>kZxcDu2ZythHpgW676FP7^Edv;2m-cIC1-cmy-w zBm4!Z65x(A<8Sh$*T)McnK|5tb$I#!Ub~c}Xu`~66KC8^UyX5eq_fG1gPc@S4CAYb z>TMjw;pxKGu83IdjC26R&@KdGXe;0u%LO-hd11AF~ZUi+mrvf%$RBV|pcNRQ{4#-8oz`f0V~iIwcNCBwt|W zegt**RO~=y-rGw6Wi`f#rmE!)ahETz3dq|m*aZFhnc_UpdG|W?(&7S_*fVstTb}sp z!hUb_(Kt1FFSnRc>S?)IxS_bjQ!Eg;YHZ@B38$0JZ2PppVHGw03Q)v?+MF)*?*(`ozIm7pp{!4s+`NVF> z#)~qTPF$9c7$0v)8kAM%(LAg&a}YQG8@#q44+w_8;-c!8G#Aeokf7570{eLCO;7b- z8ZOrpSC6F@bm>=3FbM{OwNEJO2&gJ-`5S5T}@VR>F;OnP^6Mv0VC{Id?BE5Cx{IhXmMz8FvHC|{KFY=q5e z>%V6j5CJ~((Z{p$=e6)p8n$MrJBUD!tz{tp>P1ejBh$o@X^v!Tbp%{L%y$DJG=o_R zD=nd`(`t_*SvPx&xtTvuj!yXbvz=Cj84?h^(= z$3g;~T~tXf{sazW)t3&@(TxPi-AJi3c3Lu3l}g%3d4{Cs4CLia9JxD7QsVfnZZ9UD)^C`p8K$$(Fd9n?%=wKL{B1?NBFb8! z5r;!7^!ABs1IG~Jx9sYQ#X?NV#4KXe%(g4ap5I<94->hAj_=(z=EVA)1V)yu79OeY3^Xk(-;O2rfm zM6(Cg(+Yx^=W^zk>G_j=lyp&BxJQANDS@pgVUQ%JMJXm&q*3K%9FGOiew#oYal3g` zBrdK~J&m)pv8=K(@8qj{iinnC_VEIW5o4?^sghuk>>C{Npq~<($L?=SVbd|eUL5zy z({U~IG4Oo)#;NYNiR+Y!fUpS&KWgajPyum}zcejAFxilU$%?J+T$CCnRuz^r=q&Cj z;_NuPfSWkXIi5pj4=m5%f`8rfK}yDyi4x?MaXanm%kEFKLJa&LEDGiX(Cd>aL}vJF)K)@(5=7W#<@duIMiWxb<-BSB%Z|YE7pq=_-2x{JWbnYo}RV$~+*jY@RGgtQ? zsAm#@4XXbzd#HiGD7DMLfPcqoM|lFbZ&B(jAX=wwmjJ>{GY&_)ieYA~{CYWpZ8f44 z;!8#qLxotC8nUXPlqc5j7`@0ByErblC#);4}=OX1tdB)d%45hUlWYSCU{e8YXB$Fl9 zGqeJ~f4a3ywz@aa6tF(PZ_)#aJXQP*m<3shrUBlQXXc1eKnP~+VC3*)c_-6_o9O={GY(?KPX0%`${f5yw z;v=2upUtoxET-qLhRj&{L{(l%lbPKgzS++|HzHzYzf6R{=JpdNc^k9SSZz_N`Z#x# z=sI2`bUdC@X{GF$!7Zhci60pPJ)z?{u{v1(;w6^_^82T-rQo#OW)KL@Ts;KTwsTijXQgq8ZB$Kf$)v%Bf-PVE7TN4(GHyiXQ5)Odp@2$6Q zU_HZ>_2#`mH`q8g_UMcqe$%ikow8XpnlfG4n-qmH){>a;D!|jpluJNX5GUAM&u_0I zzx7n#COpGXe9!4sAM}{p{j7tZ`3!v-d_g7)`}gCoaL%={Mn9Peq^e@k5*El|1{9%~ ziukM3lNtT9)Zag54j=&I5ET1&@;aMLoGWqO@X3fZbx+ZZ8pV*EMlmig-PykC!zZy} zs;vZp%fpUZFza+JiCjO-fZ71D2kDQ%4+*fkkeiv_Mi@oBGbY>44?W>Im|2nJg) zr`fjjGW`ch%h^@z#E##Vs;_V1NOb&aBtvrf*6^H#PWJdkc zZ1>fVjX@mfABFGw9oO9@L${ylz3_7B$}%58AX+XapXTm$?H(si6DA&?ibK+z|4}3v zBkJbg&lmJZb4sS*C*JYy|9Bo2yK8)=oOXPEfvw1{D(J}IWJ{g_D}$7J-5O?dC~(>Z zqumonyC9Tm(qftUb80G;cKN|qUc z=HHikxw}$T3Y!?TF!paFTRy}gajeRIh~i{!9^*j5c7}}P_8&JiQ!H@~fcAWRR3b5uF(CyB>KJ0wc72)z zwha9Ly5HTS^wNA_=|=y3Yf>*N24`#IXr?*P^gjll$8@7lKSA^l2FBwPM+*5+gs~n_oH8T?Z9#>|>)(CvnFFpbX$$&7ir^Csi!1ax$g#qMl^v&=wLG5CH z4`vlRT-I;Am_q50%%>_6m0gZ}Bc}6uvLcGFJV z%8tu5WriCH917=XRglDvkIH6f_hpRM2I@SUa39LmEC$%LS!es z0`gDhux_rcC=Mk;dUn_MgCVw`KJxE+lmV|J)3nHCU?5XFmFCd^R}ggxDN&um0>Qz7 zMX5h4FEDA+D*$t~u;4OEEg|@`hu>hGYR5k?$J=Q7tJ^e#ex6M7`u(t74aBVQakESx9J!;&t-QmBAgTLpbGJT3f!ze+j zKk?F#4cVO^aV zL;jh6B*QJWizsM2Utj8xJTG!*)4`*)z(Bzdh4AW}WzC|f@M$52d zMmo}dMX9D`5klH=p&b#XZ>L%Yg({L~T9zOv0YZ{07Hknx$`niki58by7sMzL$s$Do zOBN6XVjuz8mykeKvhkfK0hdnaf8Xyv;*)2;_nv$1x#ynki3$*}kW*h#i9xx2HUB!dmw1%E}q@ zvud_ra_!84^)f2BaIhxEo+{n3yK1j};vM^)s=+JDgnbSN7Qk5Tp0n{ut>H}aTMAeP zf#0cD3Gj=Agi`iNvf-2U6@3%FMQ1rHa$e9Wg`X-il=$QB6>8emoala|Tdur-!o_3w zLXR@lAtePYi;o)>;upMppaO^i{G;BVmkyo%1Cl(bV{WOa9{APY&&0=Bp04J~Zktk> z=JUdcz1nXq%fv0Q@MxAtK}TSzGlNVN4yR!h%HDW+bcWGWvF7mv`pM*N6#XwBD^hcM zY)V=D!-Gp{FX?IR71aS1_Q_@mtnK&ovnaL$oPQFH7lTF~S2N(E@xc17vIEd(&%g_X zHz8FezmRsoaoVfI-JN_SQ||Vuw(PI%Fs9M&{s+R(w`@81y3IcVFFEA>=i&-o#2sNa z%ZiL@S+myAk_xr9o-Ige70AJ`S6x%4(k_ff6cdg}lY(Hkr0IV>(Na56w6F!f;5jYy z*$a+m3()s6C@<5Eebha+I1iyK5rP?auP&a&NBK1L+DdzDO}8C0j?=dn=9!i>$6P}& zh)@(cU|!Xb=ASV_%S=>RZXCCNS6L*}Hj!vXL>!}RHgRZQGRf4|y!OfPjbY`smioi;EI_gEMX+GR@Jd!)=XYkQ zW+c%OUR`Ul`^M$@7TYj+Gn0~#Z04BOdaagWtx^5zLbABd^gy_R5PPkQqU3}(v>c$^ z@P6XPxnSt^rJpt)@agIgUphaCHbPnL>blf$$cm}Brx>q& z7Q3uVIO$+2jt2evCMF}q(bLav9IOpB8H)H-p*uhT$d$+Rnp4>8_lYgE5CRy-8uvLC zkj>wc$`0(Uc}iKB)P2viZ8qTuN^0O-BFIx|bNgjA_qIg%#b=aOWbE!pZ}qNGSFnKL zZqZ?PQ~T2s`~{TX56)rKr+C9>XrRqANJ^YkLK9rsGWsWjjfU z-z@~V!LwT@JsZhiqv!w#USrTsM^J(TlDoet3KlVi zV_}OPQf~N6EC}LWC~@5E5v-aGvc_sU4LeL%xVND{C)A$jgii0eg%S4T_vtk-u$Nz+ zAmFz!f?kccf5XA#+tW?k?18hN#5EkZ+WdPAsmbWIs3GR@VW)8rJ=_xSZ%>H}Itj(0 z>`}nhT||;mg~#Hp!lJ%W+0_=-S6-jxc$)Ofj_Eg=rl+LRhjk6g8pKp2A>LNio0vkB zCb}&gblnk&%HL0-3UV%|`E(83S}-VrlEfIxZt5XlGI5Cwh18Yn9;$h^U$ML={qG#x zPmaA#J1YD?ZQdilonZ9)1%F3|ued(xX+jZM(;9?4f}kLDA6PHCBQ}VH!CvEEay2^ZqgE)m9msg;nD5`$m@1PHaEG ze8}w+apOvimm|$f-vc*i5XsIC2G>RD9HVs=BNY~|H+$+Yncn7d4RWgMotv5RbHXV> z{gW0wyZ7t%qF23^Ichw=dBT4m3sg@o^NZgi`$o8Y3TFy~R*?qB9h3--JKpPcZ*tB> zoImjWZKv;1^K~29pW7=xT^w~JSe)&f*Ja1;3F(r%8;Llrc02@YExA7&OBdfTF*P2k z)@AfM-%~7bf_ARoqK?3ugVVkKu6}Q{q-jKLxzuVavwB=0(^9xKg^>I@rQTv6eNwUi z)m~q^Lwt#NZJ~STY5U2Eg$w8q9ydNpHlDjy143Uy8F5%Fc6d2&${YoW8iR8#2H z^|pMGE=bs<0k^>qnkc>(w6kg-miQQ5NV5^7$VeLm038I)eE7z0BE|j!i*p)$p^o+G z!b>ZDr_wvH*MT$i*aHWYDW)J|qo)uVSl6Na53Pa0^Ne`$)NN1ry`zcFhCXS{lf4Cz zK5j<2Qa?H>da6&PC6B@@f%z34iROQ}qq0xTL30arx7KcxaHhA=>PFXBKc`@A(* z=N+*rN1?2fCefmQNugj^`M|3Bxp?M*>9S6h78ntzAR-hc?mo=Y^8V1!`&%NSrVxR= zyh-_$oV?x|Q%F*A<0;ffQ1EX9jF-m%My+K}S_-ji3l#dFZ~=qwDZ|H_HJ!!Afa3TZ zS}1sBw;U^e2^_nidLO#GXZNVcu7^t8-6aA_SSR!qF;Af5v^$iqGLsydTR1!m=#o8*Oo;kXxd z`TY$*-{FLX--Vlek1Xt=zmB6Pw>Xn8%-^u?^DoOE;$t%jhND}y#2|;%4KTtR+@;Ny znL`y`?nw%1#r0z$JZ}UDwo;E(R)-JZOq=CvyV_^bqxcnyY6It+I2rLQ@NZp#9sp<(X8 z;kHD)20y=NnaR^~r2$(kGiTZiClVWv8b*fS3C!(9~aStXzD^-TgB~ z7w^Uhxcnj=38%Ss%(?Td-fZJ?-YH(vn04d_siqiNS{%DVEr3aH3*|y-h4;j!s33f9 ztimzI7-cH&XZioEB3---2PlK0zr`agra62;rklQBq%8(FBz`4a}8yDc&k?Cl8#2?nTMiaDU8MVOj zBvVi%lvmSHM*9~q74QEu%ToAu_#4L7EfvaGQtsV@;_BXeAl%%@m4Eet)_x=%ITGS~ zdLYAi=LQM%7NmiVz3c0riI7D_`u_l4US2>hs8|Bw1-!vv>gxVCWHK47fqw;~5W&4{ z;oQIkBv~rIXMU>V9=C5{2Q`VL2q+sza*bELYZ|-~%AB&nmMzgbCG}h1Hgl=+WKQ1k zjtojP63+kA-ZIY~8?)vx2()*En!YqK{8HqlkbQ(yn|e25 zWgb0gIZ%7>n&`6@Slr~i$dv0Pr5A!X(d@$9v@P2XBABffi*RL_Pg$xhLmja?l*ev% zpTKQ7G!WN%GwXqKR!V@nuI{__Acm_;G6}2dT?Y-rGQuRbe*9$y%#?w9tZ@8 zcnzxl1i(l6X?V&JXAva;7~TCpN9)DWlqfMv@r)|X5q zR{4{*lM@+WKw@r$)b`A7Hxp-S#{j!|@j*7}hE+~K4kA;W8f|AhFRC!gBVBhiETo1N!DQ~)-88qUE~gu2+zcSrEOyz~aG5~n=^ z!J5^J!BW$-DLDwUE0rXm&|4>8pmTe(vZb_Z>0W#0T(*U zdkbyCd^?L@irGkQx(y5n28l$lX~i<#-cg?$>Fy;He79WjwrQv2fDSciXP@Pj`6)Fx1cKDj^cl;>LKf^S z@X-8KXKWZefJQ@&0-SN6%x__CUc;WljzbP_ewCDcmUoE5)b_f z?4a3vKz;8x<(qfkaST-{{$c*wJhGwh9Np&ZS)ev^d~>@uOpxBR^==UxdL+{gqewN2 za}Ujo_wzr_5|BKo*{RljXvMOty=uK76n{7R;uS}N@n3^j14~TbQV5bO<{Uwba*{CQ zyy+X9a2)2fJ1U!p@-8P7FGDkb060;&$$@0_64b1igNB)cV2@VxpttOtT0y1JdmX6m$3T zsdLb;`(4BSh}S4J?x5;e41b5vd!(d$3QE6>R@qtj`=+1P60?}{ZZju~vwnY8@ zINFTh@Y~SvKFCPqd%CZ$56+fAi0Fv)y1<7ifqUEYVNT+uUl7Hx3Qhh)X9x6=VMC z{7MsTdxKeN75ds94bmrsmTFb? zUCXh-VDCRVdJYl@96K5uY_N5bqkA|niDb2iSP36a+l9G}5+}My%Xtli^mvFH z@;UECI8^c`?Pm!NX=mz>wT`uh0b;RO=N5Lz>TzYN{RXz}?N;??rTMI{svig=uZT86 z6`_vy_l};UwM9khO72Iz2l<=QDK*}Hmnn?VV#(?u`k{fa?Ck3Ghi1@9{g1$hPhlwW ztz0p!X*H-flJ>EWNjZ>?CA zR-N%S?GMJpk-iNEp_@mSRPMDYyRe&+VB?8;?JMU$1z8Z$6!t7IBjHJcPha zREAD8XT8-@e8qKKq!SQ3;FDkGh3aYuIbWdr;%`S=Y3IT#-o!21Qfpo}h%GJeq|{%0 zw2eT>_VJ|EZ(3$wE_uoJyvTMKn9dg3>myWOs#k|2(9FRcV1owB{%0`kNz3!{k;fFg zch|5K7@5zhQ4nk$`nouXMJ&Z)UG;Z$SWFVWwWx^zW9f=H;rxjzn?baK=Nf>FF*hYu>WV(K`8kH=FL(ybW~=`MNdq&{YQf6t zSFkX-K6BcTa)~~Xdi(>veH)!Kw5rEhRwC$zS3nYQ$BL!2OHk`kn z1(xA(h_DI zM>{=Ir)w|6#|w0q61a_?{H{aFzAvDX9>uLl$6AtrpV^$;BY|4x z$KH?V6yD|5B=C(T6VLT&2*h^&D{fb_Lai2jZW?XPr1Jf|!_B73QQ##wXFfyVFvkXg zs}&zvs2Z#sP$&#yXj2o};ZrhpEw#;ZB-j@;7WkubYQ3)2)nj6y^pHRcQ*9_AoIw0R z;KlFIsaVPe7graTxAu4_iFEu(%C4wxRsO;9F3KwXpY)TB^~8&`(wz4g4EDQ=k_;nf zBYu)KB$jND#eAs|k_rvHIhX6U$u0%mq9ytnICV)>5Br6$yE67@@5Zk@nv3TT+suEU z3C(BZX5n~zd;C4E(RKzrH5HhLt&CiS{d{``2QS6izX!Q5oWsGrwz*_m^U0j%#h|!w z`U`s_ucZfmHjQM;vX2|2HTWXjW>v9pe+}72NnX8GHs?~w&4H?mx>bzQjkA?ZPd}Dh zxsIpECfPj8=@uRytPxc0Ia{i-GtO@ud}@u<8{qg<*8sB~`A!^0P9K=rY)i52u|?8; zZXJ{3KdSuWrOV@!G%Y!bMs7~DObPc~E3AgR>Du_Fb*9y(7KzN$vXb6+%>GAuq~+Z^YQ4UGf{eUO`GUzYYSy+`Ju&ZEXrgNSjeT(Zl2* zd=Y`BDaD4@KzPC7yMQ{(gzJM794sz6u`J-MJyutbe~3;XIbUezTwZqh0SMG8HDBP=x0R*c|QBhT$mPx5wY$FzC&PFV5NmHZ-Lhc?IN z5Rgva)5}0J=xYnliMeFDid;y_@an9Ox9urb+M}_ItoSnn)N&gc{%Bowx3$%4wYIe+ z+W%Q&|H*z6{{001F57>wx6?iqUXOnmpyC=@Eic%v+J|WA!n*jLDtlnFHHB`HW2S4( zMrw662{<(M9GN&yNIv*k{XoEv2^+#|ubW#JxB3M4fZjP5nR@scYmkaHrq-I{w~uw` z1eNho1*aH{(V*lL$Yv}ET|qrWL=y>SNhK$wH=j)gmd1Z;%|Youb;$v6mP{g^)OODpG#PcwB1V4rrK+a?@>m zv{!zKp?}}*-4CTIer{I>Woyf0#9H`RHwYBlK>pBUfl}`4phk^tqUm~un!8t)$&FR> z&~Yx(z~%d*RGG4NFQ5^a_N4Rzn8q}ra_bwI*)NVA>judjWwHP!?o{M)fa1fmfBmqg zriNc#?Jv^Sk*6XCf`|>J_3C>t0p>Vl%`q4XvI|&ktp^qtbM8*1oPgPjzBZOoJF%9k z>z;GDw}kdh&OvFqVt|OK{gSQQi1obZHw?^9|M$PDt_EG#3;2;DsjEi17OHmWxN;9i z6GLZWv6D8sRKu*iW+~yh&bhR6JE_w;7GKpVH>J!XthyYJA)Qa2Z|MHagDwdQtNNEc zLp<3n+|}v07c+~XTdUqSaq5#>JCF_o9^aT6Bp*vnCELCqV6e@BTeeW@Cj=LQIyKvQ z{*yUAFAOLG7HPqEQn7U)KBX@%mltE{%jUAZnT^;{WS_*w!8ckk74}aE^#??>u^4wx z%%|q)kFd>og{@h~rN=D;0gH}I6BpZMODU4S1{~M03yoPB^pWX^jC@Lj3P+bthca%Y zoF!8zu44H+gij%>@?XO5+FhV8yX6yOVZ0jdkzGT#5n?~KFx1c@LTYoGGF#14Z#MT+ z$*p1XrYs)P&*icOIkX+wn9Ck|K3zgvU2t=zB9VPWl&d-+rQ24lS%WXifleC?+*O&C zNZlRh)?XtJ-AUw^RMPvSM7H>@gMP|#Bk|QZj5W^fMeyuU_^H2T9b}fQ zqJ157{ZZeZer4Vr5BZNR+pKCyuFo>%O>uZIR+xOeDVK(2o4?;5e14m)j$gg>t$Jle zFweb`GZo46`iu1pJeK84@tRCSsIr)c_Csk{_|&MY>dvh6n4+CuMUGqX*>?Wy=5MDr zb7z)h@^<^AT;*K1P75tJJa5sa?(*_!Qw>-95c{NO3u2%6w$B%D{6v=K&bItv3+gKC2`@^tU4y(f@T7+4jD32yn&3^n<-VnJE>-J&>ED<42v{sm_l<6HyFvi|_Sc?Aw%r*Ir)X8pp%eV2 zewg8zfc4reOrbstIs9`#36(4sUiK?Mh#^Yc>d@&dWMwZ*nBGe@Fsl`Zyhvds$r1!X zwnY~>sLxtlYLX^?>p<@6exLTDip{+tij0%RoF4~ATD~5+bCc6-Pgb&MP4Ro++;}iP zAFun&a#pa@(`wg+RP0*paJTTP4^@zF{O(M6*MR6x%cAxa73ESVJ1qm&7)389Ao*a) zy@(GmskE^qe9l&;ly>R+IhW9?E8kt#LC_kiBL_`l#L`8RDrROYWKP-smdVzE`&TaBkp94X z?;Q{k&I3VT#ZP~RX+TIbWVJw$paK#41SgOb*w|bf%B5K1&mwfi!^?cDvb%b6mtn$k z$o9P*qI&M#ev923FN>GQE0xN4WlWoqRQbDPneEVs{i=4(B_^A8kz@9tbunn|40PLD zUS#G4Jm{z1%vNw)sYx@+@~WRMEz$&8RwoaHm(>^igdNEP^(OvSn4l2bGAIS@Gp&CH zU$7ltg4qM>r@m3oceH0t{jr()!vKnkP7zg4ZcVU;)H<4R(=O|RgWcUzi-_IR<(vSD*<4RQ#IK!l)Y*&vd+a#JQ0=cFARTLbXx7lzZXNT&-*M+xrTA==G$I0j zX<7V8fZ;vbhr*jR%7=XRu@-+Qg?6S^nWF&&*P5Uw7KVK zcz(Ut+0ZYEKO?3qqAt=M;dqqngsk9YS{+kqP%5NW9j&EE-7b}D-hEEfoN3uQHNxDt zuIFwqtiL(2XAw7#yrq|>>XZ7}1RK+82dgD@X(EJZX~Q@$zCoWB7RKX1B5TLNJv|&? z4Uv;|iw8CPArbUgy6@~G-}{IuMez6a&ywMfSRve!f(5{Xx~-O zxqQ8*S9Bd(eyo4*i5&QD@hoS8V@MWBe}FjwBhaoIngL(T*y_9Mj6kTMp>Yrt?DRAG zLDU{%#h_;y?DrUY9}o6s&xuBCg{#_KIQB}o%Kmcqam!k1f6zEJXW2ijY32$JtX{!m ze#uFoTcVy4A|DnnTGM;?rXp(DSGk{%aZ9VUxava_$RvYd8KxcS6&dgKSkNc}aXs0C zc(Vtv{}|@Aw;(~HUE<~n7o@P%KoN3ZGp#Q=c3dALn{(Ofj*&9mjcyvUo;XsPn`Wq~ zRG+73n)}}Mx#F_oE1rhH^A1?CpSwCnyY2;1u#@EnxS-fLI+Os)Ojln?i0il*X1 zHPL*Ax}gu`vdy?;jd}Ps?IdUS(rJI2T4+@Ujlm>_!A3;u^~-&DG*Ix05*I zc?Ks7DJU;5cmOyeozgMb+abHc34!lyYHx>0-c2)==AjgcLfCPqP8mg8mh%+4C1euE zf4Q11m-dzs?5T)AGAX%pA~(5FjxCr)W}o-Pw-F>8*exTQAE(;@dnVYH2Tj5iDmITBdZ46Levg7xTF2xns3%x>Gm0xgGUVHMt(DP&RCTC-#4T-Fks z`8P;l&dyL~c zuKKuAR(Z)L+x-j2Etz_QDr46mY7fRxKl@4+(h;}@-*%g}t}?pE(XnWhwEHSsKvr?p znL2#cy$`Ypl)yN@dpW>S@&R?LU|H$d*+!t=Wt`{|jzS1Yr|_r#FpNSGJvH4`ZW!U% z4F~Y|ie|Qp~An}znQYd-#IooJ^zKkfJHzJRw3N9xgm`}>jjCGyV z^N1jgjG_zPA*d+#{1EFbiWa2cjDyA|U_T4Fm*W9Vcbu}UMNR?hT0P~#^6|m!VAl|k z(uBk8(d52F57v2WCq5MfQ}6v-g~jjdI4fwLtZx&-IaqM=1IY0hCjdJ7`}=hsI@G2{ z2}DmLWw7GyXXq6k780C<@>DW=BHY&3eN2KGiD6Y`{sM~8O1kbno~xy_eceRw20iCr z6r9bk4Sk+?0nDNB7ErA)7_ew3WKp&uXZm3mnS^#htIDVk(AHSi5|C5<49nSU^d_Ve zwuG##tiUx`6Z8%t$0xq7Ir-w0{7qL7h&*pe`y`~cuKSi%xElmY63(-+{iwvs2?MmE zEVvOH{+RATi$!z=lGFfub|^Vuivn2OvG_FUN7ym+Xw)&4p)*@6=s|!4{Y7G6;w@5L zG{5pfkhXSPLO8yCt<2T#r8DkPT$(^CLzP>Z11PiSXPbqXzdLj?peCAu{+*F-zK8ZR z=svKxWOPr*ftndyK_8--k^1YPqK%HZA`BN0a2n3qszCVyI+QSML(Q$$F%aW%Zqw0n zf^rpcB>7_Fzyo|`&|&s3lgiE5RP#RqRb@G)oqEnMBf0l!J1P(s#`L_^B7rZF%r1f62FR(AL*enE`w8(L<0aOaNBF}O zlAm9R4p(RRs-MNng@V?Lq#?wa*jMMDh;i5{8 z+19Vv4Xn$Pw!D5r@S#d=evXW}X_<~wF^U|#z^v#a}l~-8kSVhOK zvp&umvdVHC!{bQ}pV~uxF>+++OQ2VLmKXKU{$-;%4SL#vYLwqf-IUmSI^Hnr;Z^NT zBn4O^iiXpcKv02qP$%U)+ zIpi1-O2TN*;V>~!CW8e?g160M5+1`5L);6c@iXaz@7q zWVT}83ed=D6DozXG$$hF$*$`Ty16UsDtbwwR$AFv~0zAyalkU$6ui;mLs%mkf zZsB1NnouGD4uzZ_Lm3nRyH;$wPT*ga%(BZw{F?C+pFC?rZK_1Y!AOYlO=eo0wmK*7 zQuA_1x-Ss;wdaJ#xdOF_q@G7bQXf-lNbYx#5+E6+A(V{Qb@YZr8PBqT4UlQyv~qU2TImKMg1k(1>h#=%bK5@h8k{H{sOAAfrEpB`&nS^C@T6_-D1%5hQQd%e~O;^ z=erZ_g#ICve4YX3+lB|^Tr=n2-bOo_5tMveSOG6s+UI7tJ_XttMzoAqrfZPNFtp2G{3ef*1*I|zOL zINJ;=?rkLDn=}7PPEJm7_{A#YVw^Q&RbPaYe|b5-X@2itbeBVpLb z-2wv90svn|I}ZM%KMO#x%Q>ksgf@ZvqGIIwi=+t;0(ZMwBJv3Y+A*=fUrF}ez{dRS zZt&B{NXl^j4j868nfaC!E;&vPoLsu?)j)?+6c*dWB<`06cr3{vmRdb?4?zh~(EOlw zRzkYjSwVEBc^1OJ!T})tX`!}`Uui%rOdM|8Td|{XI~3+`jx;ZKaKopms12_^n8(lMRVra()6~eE+9w=A2m;E;}Y3xU4ZheGj^? zftd)VqGwNowf0=?q`Vf*#SCU@Cwdi0b;7z0siplF|3>LYki(oN^r$xByuoF+B}AJ~58_otydL0tdey zD)a9{Z)16kWr_J*0>paeGB`sQrTrW{@xdr3ET|L6tDhAI74zZV&-R@Jj_eaxfhuL< zj{tMi#vC_@?5|p0!GB@U_e*>*Tf=N=I#N2!-IC!{&*GHo2l^(MHIYkp;nvGVKcn?T z&K#G;?}k!qzRI@~%XTX!StI+O#rba^N&O$QFNep=(~U;=0hberpZOU5C7E~dIkWHUnq>LF-T!ZfJ0efVRkv*V4d^JBBd{?VQ+uHLGTY^R|yT5S9v%fHD0X*(F z*q6Hb{#LV|K8J&zb_k|n8^{FvMFl7Ncq@F7uURCm1g0*db4Ou;kQ29D^``b{qCGe# z21wWkbIsfYtbWn=r4?5y9~KHaY) z;Bl}3z*e6IwC|j{A9N=$6l6s~`}djlOeymKK|sj0#K?O&n170zYw;gJFQd0pvb<-1 z#+D%kmte(;{HR!rXkso(|J91sV(}nR%kjs;Z!4D2{MhWxFBRMq)pn$$Yv~o}OvyUi zxWP^(UP2blv-dxMk3b{!EHujr3A>7?lS-isEcq%oO4=mXVn)`P4stOp`#NcwbQ-<# z80J?1kB=QYXpj0oQ5P({_}Skqu}%0fGxy>ofyNAvyf|gsC@tL{8Y>(YCB0>69(PD$ zS%hSA#QthY*pf6ICoG&Z8paEwBxHGbjN(6)x`J~t%2Tf+V(f6Qe1n0dY%DQsKg%^*M^%*+u8EtfY(i5^-6>2r1orUtsR_y$`&x8G>V&LkTMkEI7oqw8pCE=Ir+mP) zY>N(m4{3z}<3x5~S!NJT4AZw%u8)L=(IFyT`kbUlDK1HR12#jgIB(YJunPklaP|3oTp!uF`VdXUY$SfDTl>21A^0pcj|N3$pthf^>t<8D(ipsP$9>Z z8OiAFo3F~Re;U^vht=z^&(0rfl4qzFyX3l<C<+bHRZPq0;`&4oQfJ^3L!NkM;D?~5 zdoQR9_k1@0nj$Vg2iu%Fk#R89voUO(e-?49Gx`NDD`qJXqdE>y1#qI_{#rUAmD=>s za^>k^%nEZ?b4-dg9*&c&hg%hk%c6Y~saC z;v!+NCd)rG5>V+>6rlA6n9)cV?;3eE9nJ#MfHAa&7lY6qXu<~)M*?##^@P8P3_nxH z?2Bd7m{B?t=Zb%m`aSWZd)-Sc)|8rq%pHv>osl3Z!TXdO;#FAXMTh7DSVoGJeO%g9 zth(x168C1@4p{z36Cc-sp2xXLmzXmlrIu}X^R&HZAd9BWthqDmM>q7(?sn4|bzOtD zDCyEX^xnXcbqYtV=QqkYIYtvOQ9Y5IC%$U;vMCM3*A*|!xuk1@!|X$qMYid5*Jhv> zwkG&7GGIcafI&WKM)>-)ciBqxwF>}x8VBt)X+pKA8gK!|urStA#TNfr4kEq8aWeuB zl(Fvss{rFi#Of{_-xb%%8e`}_*deiXVB2rVcNeU)|zhUky8w3pH$1SmlYcD``J^gscyf^jE{My%LOGe_62j2xzMaQdR9{h_I>^p zauQ8kZ%x+XNqGid{Pjo5-acFPQdJf{slgKG_E4jq(h5nH7U7iKZW}NKebxRPyFI=u zzCB`}Ig>H?Y|+Gv#H0rCdg~(oup(e_X4=ze1_Fm6spr93%)27KBFk0f#0S#k9poU>2R_pudH9>{a1P^;@z-4mIA5uMudZa5Dw0yHd5N}z5??|&5 ztQc0z&=50Yk=yX>9Ya<4x{Mte+6AmbcMtQYYsZx9x|&s~@yjohhfx{fSD-iyC=3C&tT|i|z>5ER_va}dPeeK<$tV^sDl_b9?6<}i z2+l54{#U=|%;M%njneEu@3y|zEs97UgSz5~b!SlTt#>Rni@i%^-b_zGS%F zWO8!mf%V3+>3MbndN6+xD478g1TupCA%_av)ZF?DV1}oFOo$_aJ&VEm!FRFX??nskg6RxJ%i4ZV=_PIlJbI^n~ zus3v_=^e;RkT&O%SVyNs{)#4^IaEy4GA9ErIJ7t5Mfv{#-IKha{&I5I4W7Gfo}!#T z6jU|@_c?Dvlh{@jWCHy&J1}|Hz*#Zzmch1L*yL`=?&kbWoh7_4)k`5Q?(g;Dpn`%k ztc{>MW{%VT0{VcId%Yvvu7Z3=x1#zrf`JXIGX|x7D*SPKPzhID$5b;?yT~_qsU}0u z*|Dugg**6m833XYMQ~Uc^J9r<;p5=&POm}a8s04^fXsS+B z4`PU^Hf)5rjknaCZt7)BJuHx7U_CMjc^5>zS2=qo!Fofx@YeTazIW5|>r&!H9WG_+ z1TmLSA4SDvifU3$T@3QNE4&t+>ZPmRd5_-fBU$@wi&BD=8>5S6uTG{;60EVm$NajJ zLAC1&AE=ZvkM|;!MlL%MCenk6{fL!eErgOyMfh`i-Rjju_L)Tqqx^cU30l$!V`3GS- z3kRt`Fg~|yTR#VM{Hd&2BH`f(&(U1R1}Z*fZlAP!el|^G*3nks8u8Am!0Zcu4%kQ@ zD4Z3NO0pE9)kNjXwuy;{PveJJwd$_UTuq~W#oPjExz zK+~RJy}7PQm_q*|rAJuAKfKV8d0nrg1?KGyLbmV!# zXVC&GukCRn>zQqskE0dRCB*8K;-R59(wo*@rGLKT-NhtIv$6_4hpF%1Ku{xlgCq=2 zTRDae!$r!3waQ0g%5_37dsteA9ei+t6hr?R(gyEx>xH76_7vqO-N&SRhB!e~|4AvI zF)I&UML-lK)@`(R>X`Wt5z@K7z!}CsK5}N1Nb^+s-)|2@k7CTwF6n z_dAdom&}u8L+;E0p|{EWdyT>qoPU@1^Mdj<8q+MknTqcc$JNSsj zpj^xy8PI5Wud7h8z(E)+2L@4E0MMZIFdK>`Nm^m}r;~zG2et#@lUTw>V(QK$nLT;- zEe;;le@tC$7HVq|)vHJ?A-WrA8J0s1I~c5n!#q9ROAG|ig~(vO&NUY!OCBd*!HPaE2ez%b36uiG!j#3FFjhBaWEkR)x#8#hi;he^@PEA za_Rt_b%eE|z%b`ByIlBE#&oR}l8_QpDd^I>cP}ip9>Y_b9Olhlj=~%mJ?BEau&3+s z9gdyfnk87SGcY)z27TSl8QA%)E_Dr{xY#F;Ws?R{qzZ0tq7xT6iyS@Z9Ep^WJ?GjuW6v(haqs@yq7+@1^eN-o z6+HXu0h=PSd@(6*$4J~_Bo%OiYRw0N47Qyqsu-cgApHi`<5}Ry29#msV9L;x+cg9q z<=IBuai{+b$baYZok$0v!Z8f80t2l-VDEt?Cp!xrdj{e#l9Aj*Adrz>9%Y~JY_2_E zBF`bd#JEVb)+kKLo^S=^vU ztUvIlA)7CS%$4FjiH((fwg9MwNQ@uuu}!2IZ3_(8fuqzhU1+WWTU+gEY&YS55S}g; zGe%vVH23sYw**PxBnZvCiMu>|P`-5+E9=`w#TF6ILXB3gY~cNKQu@HD>;kPZ2uZb{ zsm#e;4>|T!nUFYpm8Z6)OIg@Dp%%%oa4_(R58>9Mwo<41`-aJSchq=wfq=}+kq6N6zZJ~WJ*>}%&5^dIehC>4BD(P zY`ZFHuXY5y>!x4Y ziN|RTslU31r~2HQ$#HwwUseg&w8 z4ubA#ct^1L;El01t2w!A2oWV#c7;=VIUx*&ieVhSy&o}m#h%+qR_oYTddOF&@R@b$ zO1F=K>cAW64f5%1AYbI%j>ZG^zSBu|{Z#d|{#yrKrv&wIX@wcnyd}69C!zoQHY;#K zZH7EWdinKiS{<1t#mH>C=ScBQK2srBeHEeTti&GeDe zb|BU$aQ9leKYT|eT^)c?Av9yZMfd}_eLhlC3+p@-b=|g$c8P2iqB6rL`gGeerT3*j zqPU%xte<%+dJyL2Cb9N=7-USK*c2_Nxh!?$ZarZoDA&6A{^ljEUx1!u^T>>%VXq+Q z)Honw7x&&wjB+g@8#&h_+;0D?@t^a3C$7`Ir4(y0{eYxieBo}RW0@BQ991xjzfJXH z`kDlsf2+Xb6OKVi2}Q>71AEjRvN=;J?32g zd(NeX)-9Zjz8WsQZ^7@fwb~*z)^vVrt{=3MTRg}d~-^u2+XspJux+HBBJyOXf~lH%^fEWg}-S35mDBXc%MPqZOQGfVXgVmeIAI-YXbbi*mqh<7Wl?OiQOhKynlr z$jl#@tzSB=6MW2OuCBp-2}%}MczF|F8=MOWWAA=EJ3~8t1Wa64pClf2yp!*czT3qfM1`g0(OiEB8~2RqNNf+d1L425|62=gJ`# zx2-qa?T+U9b>m*A#FvWHd+y?tw-6M4`_V-W3gW3BlqpP8ig0FQj{pnG{(m{H=r+j8 z48*|Jfr6pBQO~}I7jEr^`c&A8?myI z2W^wFnXDb0mtf^;!d%>Xds`+1%31^(3#M`$=f7%KK2nwi&IkkX4XHj4A6hD$MKOCh zL{VZL*)x@VA`)$$h7g=ZFmC;965PvX@se12ZS#%4koy-X=ntk=auAdF;&5x@Qinz0 z-}%FQ)&Bj$Z=cCR#S@n6WM!;c)W z#(SbVaw>RqnQxOuUX>_wXeVv#)CffdE?`~B0{R%tLni#Hi9z|)Mzm1icD=aaftu8~ zCOK>PDx49a8|2hAWiIhxQOCm|`?lDE8t#p4byH7flT5@@+juj6<=ygp_>SdgkKg_O zbEi)s&kDdSE&YNt2q8FV`A-3A68OFcwAzDW$apQi**YAj{OM;{p*lQXD68|xX`$NV z;X3*t=245Kx>Coz+7%3vIP$p3{Y;7>c6sxFe!iyyEt9cAPMP(1H>D5lSch_2M=l2s zy&^DeETV2r#i63+oXhRkp0sG-)(~~a(T}7R)I)>uXzBlNz;b)l&^;CB6VR}J_BK+Q z6}IaLwl)nVt0y4--a@?)S|6HSmfIZzQ95_nID|;D%IHn-#l~H3J&sAQfq#yA;87^H zje5Tul$BA@!lu-?jE){Tv-BC;n)s|`Ak{93)ug7>P3?CSB0E!Q*a6CiqMMnqj2>JO zSDETSw394heeOxQojT{@Z%q*{*$H3H=>vg)y3;aw_Nneb@|%p8X5PycCNUb>33_Tm)T! zJ1Op|3OjdGj4P?j*GaqO89jHw$h(uI$|vuaZf=FKEhkM{W9el*{333T6Cd+WXC=hV zGE)W9@WG5gW!_64w=CEdI?n?~Hc2b8_D@M&T; zajjxY=&7aee!OdceZcd3$`5C6oJkyn&&nOnp3ww6kM4`hO9Nh^d^=g5XxjAdVqE(a zuT{)t5?dSl2eM3Yzsn3bm+Vxb{hHn+*l1!q!QNgXT{V<++ ztg}vkNY(+K*Gv3aO;%O7N%0qKCsl9ZPA#K9Dh@mm27YJ^!7MRxfj}Pj7wpK-3F3AP z-nD8Wa2KK&6!xL|+!T{By*HNtI5=Q*80k?=0SiF^OVL6;JYB5tXN3eWMn9`zpCvY2 z7ycKBZ{VjZ2T2^Y6rIa+_V<&mV{UwM_@DLy1C#6z*wbaCotg3Vp`7*TYQ+CSC@0j@ zay5i~4OSyn-~gnLVb?ZkQU)GrSt)&*PbjlB?j8myBp0rdFil%%uS9(4MgFq7xeGo) z@9Hz$h0{2Me{@BR{OAgblCcvHad$M*kuv20My=YZsNU0Ar@rSvjdXckb*`8j4_}3w zTGw?4KBaJjJoSu}?YzxXC>-ZTQ*rzXunMhvNXOVyZ_ifK@wroOv<{5sM!ExIPd5K) zUN9Tv@65S;E~W@0eqX7tET582%9;oy+BE5UVvMaYRNecX2ruJchz~p}!-=mvoR7tPCm7+lMuMb4(ufa-q|G4W#nL{YeZzHJRve+M7i?P@N6GTP377b)h6K~~!=*1j;H6`wmY40P*Z=(M~`mUj* z(x85G@d^*i@`vg>fX-Lt@S(57%OF^w@i0JmVo2$FfmGjfhtGwy`_lSp2UZ2i4qAJ5 zqj$1VESAGT$5CkLuSXNkZS${B%^x=*1jV6#p=*7>8-t2NeW?2s!vgbY(6!_n%UZ|o z&$;{%S4Ii?5uCK6Bmuwtg2f+M;~PFXKxvBYu_^j1IJg~?Yvq)&>G=NCsn2fY+;TB4 z)zWG;hxM3PlJQQxB?N+|9jnr*4}hWd5A}n$=R0cpgL-Sqqq&0kmNnKox(8azCk*sB7FmoAgRM5YUTYXg%-Oihia?w(2+ zbwLuct0zn`dU-d?X#T&Py$L*&>-#W1QaEKjoyx9q$`P`aeLLx-B#MKSt;9sO5Mw7r zi{%uOFjAq2DPodg>|$bMImkK~`!X1e_581A=$!NY{yx9=^MBtvJ@Y&>_j5n@a_#qZ zT~Fql#8is~Wt)I5d;mUw2|uXRom(`MqzEq3o60HRqbzZp;9u)2al?}_AgVEV7a|X? z{xh=wIs-Sa|52DDL(E)QZt8HS5nB*g`wop51&(yhSxePK*Kz`J1Fb8+Qd5>~v8!B5 zf`H-NU`eFg{JJ4Rw>jByZ>YE1CV?-7ct<&8Lu6FQv2<~4ijLO?*a8P3|IS_rD1zKa zca~&CHgb14_*l!nP3|3xAymqdGr%8MSFstqF=aWyMw|g0L8fK>$&!!6tWR|zWj@k> zm|k}s|>Ui#M30@A>kk)k02FAK~aJG@$n zU+?l&mFGUPfe%|Dh?;1$%x=uoVmu*$eyIf?WJT?@8tDxj>4lR(_+y?}QLSyx`eSB9 zgJvpMi9EX-G}aWWQr*TaF9cx4$r`b9K{IqCH|})SPTIm9%LHs`GVpYAAvJ+XmVifW8_q7MJ_92o0?{h!&2dJ_z!f^%vdE_ z6zSYjO;5=Oye!k-0}MyV9}qGaJ#wHXVhaIB;FO9DM|k_B+a79H4P)O!?VADpOYIY| z`vuj2?rrvG^T^!xLVCq4=!A$TfR6~aW1j??w>Y3%(Xsh%`}Xyx28s8D)na5bO%~mF zy0v0S;4}b>2?&?p3OX^kX*Yi%^CRH{u|9*4nt&iyk#uyM;>>6Im+oWTc>m0j!Ib$o zV}UIFZbHOzw=XVBTmH+M($EY5tSpZ%v`FUMw1jAYmykroEQ}z0G2a*cVBQY*7OMRt zy1~VN6bPwcUav?aE=8M#8J7oAUd;8$UgemuhAMOtNb#W}$=V(eY!SAJ@=GzVz=uA@ zr2IXe%7G9{Qds$#eBOX|i1;K3EXyvvC2<~e&=g%!cq@pN;^Y#O0L;RVtw|f*(4}UmtwN>pEfc7o#0vX@I6lbd01AXbWG-jdBS3+{i}FSna}>yAB4@ zzjp)q{O%&P1-a4?Yzgj+AZ)--Eda?1G@^M}9ad(&*J4PI7-iap*_R+&9VFW`Fl3`N zhnblWFA_-#^mkc+PB9BMga%m|vqis_6sjxD$sU=I5Y_@nL%@n4N((R`F>0!8b(SxgaVW_0l=p^k z=d65cS?V=C)j#Re4xCDTaf@Gq_ZA^|-%LJR7QaC9)a>ZOfiiii>%X01kV>1y!3~08 zoDr7`1i<0DG4MFxF#!@%+q~ipDOXbR6btpPBLCI-I-;w*#ouF)PqcINm*_9BKLp-1 zV_mYDXJPMUkrSF|-ts^G3&nwGuXAL?qPh|Z@Qi>ooY2?77qCV#*57R(m0MgpLizEP zwKOp|V9@K;Q%^U{~|d#=Q4AS?rV zj|>3;_sV9#RlqhAW?~@*%dPSzW0hrTP?1(D0=)=IP zq~-?HHI*l=GjZkWWK84+$0{Td@9pyRoYaJOkMx(kOM2dY7$74Yzyr#P^PxbG7MJ#Q zcyIb5UbM^A{~5A$Ncr3I#o4=YT7dZ#lZYV;ItpAB$PyFAzQ8$f3v+xYs@s_BFfZ^bdd@%06q+ zkwPV$3jPJ&Mw~I|($@j-qMh_D&tZx1-DV2S^quRU?T9KJ+&eKzEx~&*0GMWCneBZ) zC^<|$1yF=-#?9V9SaKo-m=h9Fhz7L|Skph<+$7dm(adl}HbSR^4?LWKkVJvtWvE8M zMnps|^j)A}GvMog3PxQe0pl~EuBwdxk$`_#zGf2^rtvWvB6{)r7Jl*7gZKJZA3?z%&p>fJ`=&?<|TblQH*) zkO4q!A=1}~aG)lzoq;S*8qk=|zeh#KDn5bS4^7BWHra{;ItPq=h`!IW9qm|(4|_Nl z5ePOAMhzo=+1&wTY~4vnZ$zLU>mX@Wm)z+h8m^RV1cK(moDQTf4(j5+K;QinpDcnA z--n{qy}t1C=D@zq5Sy#MPro7v+yK)5Q2oE78vyx8TRb169S|K54{HJf`bep)97SYn z5?msv(Vk+k#b36-fAdjaXx=w-ml9a31-@ZuZa>ZhS&H%$I0RK=1@e#2mM6`KuCbwO zX?OHG9*LE^I&^gkCFeIOElz!OM@;&a&As)#t<;#B zt=$3F?6fa?iZ16PQw~KFW|>)-tQ=@7bM>~qBTF++wxTFEZ}^`_?dymK#Fu~kfwm$X zmE^k#K9pq5#kFKR#lgcXwe|!3YiZT}5K-uWW@xm8taf4-z4^Z|Ag)32s<`&!o}BiY z!XkuK|L|>u6IP$5mo}L*I5k7eS^9CG+q$ z7SFwlJq#bEZU@TDo9`0<82ryEoB=2P@A99Eg!~E=4Hj4IxBt8qen>iuKmZi5ccWv( z(r0K4IP7Jhb z&H-+NH+YSTgR?i;YLcyY!v(TSbpuHH$j>CjexF|rfuw$e8T`j}%X~!v;=YGrH9@<| zfqak1v!hc?4?={It@8KT=oVqv`f#wz zkD?Hkf02lF;~G5WT?g(T_?XZoh_tenDqq8DI1}2xeDTT0JBW5{@QsR3Hr$KcxU9Jh z@-0^RtiKX?Z@`l=>XWm9V!Ow*UL5^45IE+)2E;Ev3>+Rp*rsr){+;r@t0YZldY~*j zYDQ~Kbk~HVGLd(VEYwvE631|j=6Cz@_c{3g{ka*p%dGx4f!VxS$>2-JVplyi$bj&C zny5*EedoIV-u8!Kb;)`}_6M|E#M;c7&d&VeCq7@M-FC?>epwx9KB)BteE;VYHF?gq z6(zx&8>8??!yBZ@{^iy68Nmh(5fYiO zZ;+69RLQ4sZSic)J91=VekI0Qi%03E=$fc{c|yyKO&%y`ipQstuH{#1C-%0b6sx-p z#1w#k*ZPjwO@<73$Kw!$Q_kR=5&#pdiKg3Sw^H-czU$4sgs2(+54UZ!84m8qwmCR- zNt0#I!mKxYTWhiQx$&=#9936Z=`%`h++9oXdF-2CdYnNFkkx{%R`dUZ;)>9Xt(?nq z;B~G0-wR&eiBIuWez3MLRid+c*xD*T9D@%HlmIfRFiZ1&JDr*W()XTz@`$IAi-j|- zlbDz?m7nhr%<*O87Z{w1z{WlBh1e_w7RgI1osDBNPev$s?k*wh@|XaTFWK8;4tz0t$h}Qb#fBicu8eG5_A(4Jks=)P*U6 zNVHV-V31MI2-aoL#!X-dtFcZaY@Fe4Shum*dhq}G197@7S|JqIjXqzqDJCa8)KZ-x zv_J+rc5sqVnXIeppX~Zf2+)q6zsArj?Mnis&qJ~B)^IRC4Qy5NxTyT1{P$=_^sUCl zPH7Tl<2K??L-#g-nT0~?jLNKEfM*v{z+T&T8beTiI1vjW_|oLd?WGf7aIP5{ zbXn%a4}9zP{|hDLMj)*jFz+Tm2i{9pYyx)9qpLv>_(oId6_r)0EDkkNvUwO$Su-b| z4=!axjh$k%Dmb=ThPBT$cv!Ec7LzMAI+kjqC#Jw#ZJ>AG4@1~9L#c}{45Ckr_J90E zd_A)xgf=og+p7VY_BQ{B`=-~-2Z?*ASW7|?W?vXa`_24?zLki;A$L(~6ghxO=L)!abS*|! z_Od3=%TNA;!K&~cXV?XbiRqGI6yTwLP1m&cNkjvO!sM7tH?MKXDWD1Y?RJ$7V%&Jd zMhIQLN^=LASiJQ&H!>O$5WlpU+C~P`DJ`1TE4nY{F4H}&S2R5sF@UTh6|@jHwxi2O z=ZCiaFl2p>kmS3#wicvbSvD)XO|cLh7tSmQAem5-R3R0y00MI00fF{+h}F`S?rU@= zH%`u3-1!oiFR*r#Z?T5yrf^p1=wT0}w;hY;@Z>f7NgTeXWUlX_4>BO0Afp!!Yo}^}}0?%QT*OzOZlJ_4r4KjG2#RifTZ-kb?9_(;3iI z8fJzJsbaw!PI~>}s5ZD3kda7XQsXUxP?z&xsAxj*0j&Dr`9!3%b!ar~b!908M?mT~ zt)b4FyfO5zc?05FBvTNz#!C4@hm17zh6@rp^SQ_G&3X2EJ z3h6hMgM-^#dl&Lu$-s(bpvMXFqlK3zya)sPtNQm(QzUPFv#C-Tls0+fzZ(uhx*82|H_u8ykP4zmalu!%N8?9(pvHsLT z@v!N0Q~4uco^8n>-&?)izGiVn0By47JvNi5SrY3xRY;v%_|g|iI6rfAO%IJ|C5S#j zgA}NsZ%9LG&09Z>ws9+aXxiU*^>mW}={Ds212`x3!me!T&mdN}MNHb9 zychFH84n>y71}K|r2CPpQ#D;5yHgD|6n#=-W%_D)+?U!p>7}75xSx>7pi_$wI}GZc z=q6~VS|#>3b_UzTu5MsuYY4<%$UqI9_HCOBM%<+orq(@bhfyGHjm zgk1*T-Fgx%@rg{rkShxZ=Sqt}=^IP@HVb(|tGwO8u7j)z@EB0hfGhFvbRmgg6xB80 z9aqj^etkVjZVfIYz9K$n_AD1>I1SFzn8(e}7vF!0VKDc%#IhmxHTcTe7@%FQaYAlm*O#kpNi0u;^MZzwc&j z!VT0>v>QRTO~68dIGGFa2?z)TYSDVz!|wMbU-_npUrFw5AuP(Lk{sTC8T7{IyO7pd zKlu;%4tLe~&PRRppJ)PW21JMv_B{-NOkQWpkq{gNIuRPCDSH;VXo8;ce9K2t&>)jL zheV_>Svi0y0;mnCDTtLG_tsh0zH;u)wQJV`TQris(IAY4$_-8dbF%Y?7gN9lww&zU zIHTioclKRCaGFiuzT5LIg8|DJoOU?u79h#q#uV`iYk$lHnatE-#Pe1bnUq`rIfAt? zGo0yY!n|T0=%P=+cmZ1l2&dTOx6I>8*Xs1igYnBYumK3up(ZMTXtsV9*vv2pO}ny0 z)H?0`nY`e0o9UU;I9&K;B&R6JtsiejnccV#_H|iqnzakTEmcM1b!`pElE^+sWi#3t zCh6%uYLM}aui7s(aJ8^*Zx2VFjwn7z4`3TBaeULn`)^G!X(G@K-kZt=Jpv1f0#a5y z`jl2?Iuy%G3Tf6_?0xr^U<+wixxhvqg2-BsmWzKXWzkNn#Z$RYMXaVPp>{f$R}ESkW-`Q?P!wXFX5J#rV&Go<)>gO7&ezUdf7KKg}NYoM%Tr z#MmG~O9{7W9@}YpEFL>el1EgRi0bq37lWyhi(ujKKIL7S(6VWGWA?uE9HO*h#SA99 zYAYEMNFN&rpaO_Zgylo%8Ag0vM`;W*RT4wThspAUF3%{?aC!68esbS#a`Xr%*!xRB z@|OlHW6U=~DexEsR{pE>{S5omZ@pcp)>>k*1LdSY4y6qc&X$T4Zy}9X|^w7DTt?!{b8cU!_S0OGV+)GnecjA z&qMuD=lhaE<-(f9u8A%?e`hxr*cw=YP%-AeX+4Kpk2%?cb2znm`1|C(s}_TUeW%(W zp*nCu*>=I>*MNt0;CVu>r4Rz#wy8rhWZ2Pn@PpK9pUG?75FtjJsZtN_*Q{Bk7L>$Z zt1b1?u29^#>+5HeziHVA#PIdS1hOHCxu9V2;SPVHXo~AzciOEyJs6dJ7@vMxFr__-roiZxTWX-E z76hVaQqLf*i+%7*#3r-`DnEheez$KS3jjJ0iM;R#9~Qb45tygJmk2o_4f+D=f{xZq zmP$nP1P=h?24l6Nwlfew1VWgaI|MiUD+kRM(DZFs2P^!A`q}M9b@_5FksWfU3UlVq z*$--Om+R}dNKC!3aRCcxxLGhT1m+oY9RE-V7?8SlZ15jQO6tHtW=d-9IW_-**`BD* zHKR)5l@aiE{RtQe4R{eJV(Q!6$NGZMKBR!B641u~t$+^yDAjNM<(m0zTHk~D2;#m6 zv|y@dzRG1<5vcFhDw+!*O3f|s@xkj|K!n&bRKN^Cqs`16iT|zXzrXkA-_Q=zN?Mb6 zgmJ6ZT1uXG=^qgI3-xSw-`=jmUgd^l_PMC3HOWVh9(_hKxYzVqTOcs-e^W}5|3Znd zAv^r3RO=YFIpSgK^F9{C1m*kiAZ%n`WC8`_rqsKyiXc$Ilh94Pj=ui+^9jhm-j}jW zCZ1!z4fL@VLLQkUa%)BY^??q9e1(Xg$k4jpn$$`*IEG+Zzl>-LEd{sXlU}~$S*ay1 zd`&1i@Uj$elMHg)LWv&JCqiVXk>~I%!|g{!{6+*rfi|;aq{Fl`NWI)wzLTKsv`(sQ zB3nF4c?l`p?fb2F3|Jo@v_4Mh75jzJ?Y1xH=MWT&Y$ZXxl5n}YpSa2C-x8k_cv{iU zqiBafGY51#x&=LnJvW6f!l&!N#!xY96F!gT!@3Y<1}PZ6)Rhq68#k)q*1C5CjD4xH)yyRDzGB%E zkWYVskPprrM-Z@DfJ|$D&bhh34tqaiMig4P#z23XcUgAZ$6Axm1J2-W?av!KF$ob3 zqB84!Pv$E7MAfGVyGYu5z~t56zl={HvjEY-gFUece8eXa@CUw{hz&wE&E;8OJ5Ue)@|>s8{6!R z=$2x+p{~6Y41e;F^Sm8-8b*=xFI3N(*lPG+sF}`rw~ZM*i2FWs#6^J(fej;}7hmMa zYpr@4r-IfO-uEc5{Dn#d<2HI-<1bWN-?_w8u>N8KxA{UFaMy;-UsWgxJ{As#F`F>>CjoQX5r*oclzpZ=7_MhJU(f`*s6bH*T7M5+OCDh7()*;Dyj*7ig-wK@C zvd!KiAI08N6}*vGSx6{x{u4dL-Z_`@9U799oIBySk0;ebQ2o4j4Ev9fVr9eQzINVB zs!XcRV{bx<$)39{hj)cmaxURHPDzj--7PkI+nMjsmhG-aV-1KjY<`*f zbc2#>lZMi=jFjm@9_fBBX#1(XQx;JBqsVEtS^kp~3PYrU%r_CgE!tdSObjlE@H`gZ za_v)DfV%XruBgF$g8+LDx>dzN*J?~XJ%B>5$1KP%<)iS7ftsUh3s zBklNWo!$GJf-ud9ii43sc<%y^*Qly<^9_u=(8m-c1D#t=t!dPF{6x`H7_O zzQ?8sr>>q5cE~(N1Kk%QB@Yrt0ACbn70EOVEtQDz3oa(Xy-0FV+`6>DPq;v(w8@=Cd zTE^4N*TAFgcz~X;CTo*gSi1Uv+#SOXasDbzq{CO;`}9gNQnc+bL(!r9RsGG00l!yd zWl`MCD{bb@*V<-F?f zPDb{I6GJLCV1erot^UZXBKJTkE4r1wnJ>q)Uyh#OYvK}>wAmA2N-F0H z8z@tIch3psDOzU}Yrb>ssnh5P5nZf-wre)|-H0|;3W#&<*aG+iwd1CC|Dq=pwM+lg>< zd9)uMo4)Q9BA9B85;=d0d8b;sm335Q>Bm5Xa>A`ivYdBh%0|bYUB!Lm3jKg<&quxJ6TB*3bp}sOO>db3Y+5k4R;>I!mr;1xoo0JP zCHXHGY_=0xVfrobfNQsS1+YdJr~%F4#)H}^@lCflAIse}}x zC#pkNMScZl0#8r*W$V5U%#n}QLN7iBGATCSJ!wQ4!2B%a6gR#xT%oPL4cb})brh(h_HIhiz!%w69?|neePY#cj~N>=?WLw(-~>F z>*c#qmy_j1m&8I*A_ovYc0Z4>Uz|TQyH$42aPEB8=;U@gjw;HNDT_k&%&Zga+3$2H zxnB!J28x14SzjVcf07!)@?tbAn@}=0I@{(xttMNX#$O|`9q-htv~SlaBXjXr31(7E;%2K zCs`5%9nvwUBHrent9G1!?)muypGp~fH6lGYBaI~~JKVEt_;MS~J(gKO=bMj7f zzdqGd{Z{7ZD*X&`4f{plP{is0Tu zcSnQ`7ai*#bGyd)lWx`7?D22|5;#@Wm*HGgnCUT?<5+Yl@K^p58t2tB`4H(wDW|L- z0VVl+up*SU9&>y1T`#gb8=mt_R=*=- zk?%@~xTXYRRCcUik<_{8y`*Qk%s*2PAA$l08c|pQS1VNB5k+6i%EcX zn>e(Ik4&Vr5@0I2Krz>~N%Sx7&Ts`#p>_+g(|Q z^)-|I@P}prXaD-u{0coV_12|jDXWl3WMV_yinAz7xtGmcgewj=c$n7~TV~W<3jBOZ zqUsb-h39Ue<%yLd{1a}wq@`)03Fw+62`e>n91lhnK7iHLiYHZS*2TG^Hh z z>@hd;0hAszgD}GwDe)L46@2f#;x?v0p{8yqhe2$V7`x9l@3Nj;?8k zxA_&T(=|*51Z4W0io?R{yCzY>dJb|bhEh*TkIeEoHGk;N(VQ@JQG2Iev6mtm$BIL- z`c`Cvwt?s@ITb8ycF#S2BpREbyNqKkZw*EknLhkPf# zvh*PR2@$!DayJKjXX-SA1ol98N{2bNABc|2<>-CaS)jz5g||Eksyh@6@FNS3WB4P`CAs$=R0x1m`P9S3+y{yJyEL8FB^An`C%<%(H$v zz#(#=4ds6CGV&OamoF%NRwK#9XA6Y9b9BEhatqySm))ft{h{9sTafOEw|X$I;K4n5 z=U{*>OBs;-Vs|Y~cLLS=a^ZxKS(>FfOJ$B!?A@f=nuc@rbYGP#-GAKi6Mv2Bb%#ZD zk5LUYzeAvoXr9Ge7R+ACwF*%Ixv?QZ$@-|D`vj?OR{oCBeN-R9NrV?>u}C7<7%Hw-W?3!cjE=h zzwYjYLJ1G*K3j-S4=~MqUvkL}O{!>U8_EO}EElRez_G3xf|?Q5+*NNy=v8a!=*dye zr_N}odf^P%Kl9xYr|XEUwrDJjTXgianBXaidX!j- zSz;c2PycW~!S1n`5P#LOB5kQ4N9vr&%JgvmaHlC%Fqv0NLH_=1nOMdMiQG`$FiJm` zS>U5PaIZ#Nn0>rxtRk0+IX-5H3b??(=D0HL=c2VR)$m982eBVdGV+)FriO9b2rs+K zY@2Y;1AgUC{V^zH!Gi8HfqzEWIp=7ktBYcJuy+3BhT5E`l=TkZV`=03sBJ`U_R7>W z&9eomVOF2o^*zZ>_6w{ilv!y+0DDC$<`nOi?DwCHy12{LP~Zg0v7TvVgdTSm!jddc^(2YS2g9qWk3Tde&BfzbI&-|zHM?aw znp!j9%}o1u+_Xg9ux{lE(|QG3anDDcuV24esvQ|0r&PYkp3KUQ*lAvEvm>}6NuqWH zCvqdv@q=sVb3ag}kA|R3eqp&ZF1W*=ckMX{cqcVeeRh4CR^K(A9ijI%*Kc`Zu!Zc9OsGM@18-Qim4~4O+rN$(eMa%b-N2UKXd};^&2{c( zy$TP}VNzL6xWi_T!c&wy@3xP*?qw{m%{xcf2cL_{OW|F$k0)uPmb^#_M|IhFbfLa2 zN{%Jru#G?n>LAKo(;ao)Z-?Xb98XQza-ol_wpzOqn62PtL7U|#QbNV`?I-rLId^8E zY`M6$5n5(VS0pWyOT&v&#_g5z7EDy4rCzNS&pb-V(ost^^5HwGb1M z&4T&*zTED(7Tq_&nx@vBkJr!2e7lwziCU0jc@w6CVr6-b;@|maseb#3M0ep8n$1_! z%GT_K$3Bw!7{@Nc)4fEy*KMvY$jj(V0KPfmKK9!E(N@*M2@#^6_;S^CzlDi* zob{ISSmZ$^LEjra;$CHCt+GV+2K4&uPM+@v7ngp>)conE_9w6@khNy98=Gfpp^t1OHF^$f*JR;pQSRrcoz`g^znEGlezkti znr0P0VMDZNnen&UWDt+>e&B*ntimco{1Gy~{h3SsgXV-8BvIk5}<3$HT@WmLBYQm;x0uEJdq&x)@)1_CnL6|rYRMop zjP0{nM_SmbLHT+X%lcdP#dl)g`hy2KPpa=fcoK!uPUooVK%s^~aR*VJuF9YM2a3o2 zKJU1WHuiJX*ga6wHcm$xm`l>$-8tya5pfz7ED<^*_7DsZpcxl9wI1}^FLGe*65Eu= zn!6B)#fX4?>Tr`-eOd+2ZNx0OpZ%9e-Q|m_EVL_?u;y}Cjf3N(Z}zdDtiOCJgnj

h-ACVUKF!pt`F8{=^w;*u~%LcH| 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 KQaAUj>wf|00I8w? literal 0 HcmV?d00001 diff --git a/z_ele/src/assets/wallpaper-03-cover.jpg b/z_ele/src/assets/wallpaper-03-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d26842327e6b96de99b6aeaca798db4bcfb3529 GIT binary patch literal 9027 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 literal 0 HcmV?d00001 diff --git a/z_ele/src/assets/wallpaper-03.jpg b/z_ele/src/assets/wallpaper-03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdc20ee01f89bb5123b9399e34cbf60c2a88da35 GIT binary patch literal 289862 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 z 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%0D(vx^a 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�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%0D~aNx%Ey{pFlFggut& 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 literal 0 HcmV?d00001 diff --git a/z_ele/src/assets/wallpaper-04-cover.jpg b/z_ele/src/assets/wallpaper-04-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32c71987a2c70a746d4a36c8670696c46795ac04 GIT binary patch literal 10927 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 literal 0 HcmV?d00001 diff --git a/z_ele/src/assets/wallpaper-04.jpg b/z_ele/src/assets/wallpaper-04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f1a8ee76ef86ef48fe94cf8cc9e4a81baa83c92 GIT binary patch literal 252454 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
c)O0FGPkl}b9NIdCZhc8-7xKgq7K z_zdQ8#qOUVI2;${guarjL;;#8JXwhW%ef$w0gEwvIseqZAF)b@1?EJY=)qHj7WL%s z(Zr(&Wy3&zUmyAGm3K&`_bu(jUT#|+{T9OElVeYCQQ`x_e951-3qV9QAkv_wdWB0? z$B^w3n-q7P(==~XP5vD#wTEIgqGhH&;)~u-5hQ&dOxkbDg&X)AkA}5gvHhcR>=dM+ zu9CzGi(|Hr>6#alizm5oNDt)K(wz)5lughGLC}TavEp=2k->(4_hH_Cj<_^S0bj9I zPbc5=4GqBZpVG@>`}yNR7jJOqiW1&rlyP~kQM(CHTwp(;Pf%5&;pbWXibm78wJSPg zOAx%i#NDFyM#9=Z{!UasFN568#aX~t+^lh;H?lst98F+QeYrdslYLHlT>l1;j559S zNbHOnP3a&r23e`dTCC$|(VZWk#gqIeGrn3IGQlj5Su7oR$_`gBDB+E2{qd&2ZS zr$ouFt|utsb~^L+7>Zua2Ta`-UMNnsijaBlj~fu22M>pJuhi~-b#s&O=9Hw`d&OTiuwD8LiBDEl;9gXu`lK&hMgB9-Y3UGR0}?$B;O_y+=9|sHxt5R6VWbUhZFMl0KIMdMNc;487JhzhuJLzEZZ1L!?c-`x+KP6nPr0lYjQZ zHKZLp5)aVPv2}*6{&A*2DOyG3CJ$XuJ|jiw#_(Lu^J7o8(nX{PW5=AbLg~=1)_TR@ zKM9dnQvn6Ci5dfnS@>h|mY!W|^4o~GLP0J{3K#FYEX~jWjOIp93~?i1?+4xGP~eo^ z`(-su(Wq>++NmGn#qX7n8CP^{ydPXo?5gmm-w$)^p&_NKP@abusY@6#u&iOHGo0tr zjVQ)tEH%j!rRK(`*~9X&^Q6P`ss{A#?EuLh4L2FRt`u!Zfa^Qs2adzMG4X}m(zF3( z#&&=d8R}eE=ZHh^Dj~&o-K-yKyqwqMnn~=B@jMhU(}dbf#>;XrrZd8f+5CPwdo*df zt#Vvn)pwjwAH@rx zym!jK11*58zs)oj8OW5kgxEi$Egz;mH;J&yhy%b4-P1`V6A07s=@ar{?CWFbW?iJC zmFq&wjZH{9gDN7(z!sl^&sYX;Iq9xTuO-zS^|djf1Z7TS|f%!#qx2`=jb^E+KhF4T0Kb*uTV ziY#5(>qyAqvl}fh;-=bv6^E-I(mk`DqmQdNl-(xraTR5(pw(S8Mev&3mbtd~;{jjU z(NJt9WzcE;GDOSdO7v5?4-wUd|EenebP&kSsEn`Rsb(9DH4;}z57An<34?Jl0^_|Q zkUpp!z0>-O<8NS%NbH@m{LM5D8dC|e-Es5je~kv7!;r^efWi|C;873YVS6b_==-8~ zNzi8H@RzouM!u?K6^DIKJ3W5`c6g&?!L9%Zo8To2vA7Oz z12|ZaLw$n`xD&72{^AfYJlcpmoaOy5j`9Ehl&%A6ZWz9FogetA`q^$Ut$eg;yPFc- zqVbDkO)>h=e_%Hf7Tr9&ceI8t?OKC2gf8tGE2l+=21kdw@2g86W@W4+YpT5P@w`7X zbPMb%tg&a_)B-mHTEzeWGeG#D!tano4lp>etp|o%FyaEcc(jP+f79*eM zUlU|v*9->PkGfmr5rRv9z5ww(km(f@^W7R + + + + + diff --git a/z_ele/src/components/ByteMdViewer/index.vue b/z_ele/src/components/ByteMdViewer/index.vue new file mode 100644 index 0000000..e39459d --- /dev/null +++ b/z_ele/src/components/ByteMdViewer/index.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/z_ele/src/components/CommonUpload/index.vue b/z_ele/src/components/CommonUpload/index.vue new file mode 100644 index 0000000..207a92a --- /dev/null +++ b/z_ele/src/components/CommonUpload/index.vue @@ -0,0 +1,216 @@ + + + diff --git a/z_ele/src/components/CronBuilder/components/cron-day.vue b/z_ele/src/components/CronBuilder/components/cron-day.vue new file mode 100644 index 0000000..ef92e5b --- /dev/null +++ b/z_ele/src/components/CronBuilder/components/cron-day.vue @@ -0,0 +1,172 @@ + + + diff --git a/z_ele/src/components/CronBuilder/components/cron-hour.vue b/z_ele/src/components/CronBuilder/components/cron-hour.vue new file mode 100644 index 0000000..60109f7 --- /dev/null +++ b/z_ele/src/components/CronBuilder/components/cron-hour.vue @@ -0,0 +1,123 @@ + + + diff --git a/z_ele/src/components/CronBuilder/components/cron-minute.vue b/z_ele/src/components/CronBuilder/components/cron-minute.vue new file mode 100644 index 0000000..c053ae9 --- /dev/null +++ b/z_ele/src/components/CronBuilder/components/cron-minute.vue @@ -0,0 +1,123 @@ + + + diff --git a/z_ele/src/components/CronBuilder/components/cron-month.vue b/z_ele/src/components/CronBuilder/components/cron-month.vue new file mode 100644 index 0000000..caaa66d --- /dev/null +++ b/z_ele/src/components/CronBuilder/components/cron-month.vue @@ -0,0 +1,123 @@ + + + diff --git a/z_ele/src/components/CronBuilder/components/cron-panel.vue b/z_ele/src/components/CronBuilder/components/cron-panel.vue new file mode 100644 index 0000000..d3e4353 --- /dev/null +++ b/z_ele/src/components/CronBuilder/components/cron-panel.vue @@ -0,0 +1,524 @@ + + + + + diff --git a/z_ele/src/components/CronBuilder/components/cron-second.vue b/z_ele/src/components/CronBuilder/components/cron-second.vue new file mode 100644 index 0000000..a77a974 --- /dev/null +++ b/z_ele/src/components/CronBuilder/components/cron-second.vue @@ -0,0 +1,123 @@ + + + diff --git a/z_ele/src/components/CronBuilder/components/cron-week.vue b/z_ele/src/components/CronBuilder/components/cron-week.vue new file mode 100644 index 0000000..9d43328 --- /dev/null +++ b/z_ele/src/components/CronBuilder/components/cron-week.vue @@ -0,0 +1,167 @@ + + + diff --git a/z_ele/src/components/CronBuilder/components/cron-year.vue b/z_ele/src/components/CronBuilder/components/cron-year.vue new file mode 100644 index 0000000..cce4b7b --- /dev/null +++ b/z_ele/src/components/CronBuilder/components/cron-year.vue @@ -0,0 +1,132 @@ + + + diff --git a/z_ele/src/components/CronBuilder/components/util.ts b/z_ele/src/components/CronBuilder/components/util.ts new file mode 100644 index 0000000..cf31465 --- /dev/null +++ b/z_ele/src/components/CronBuilder/components/util.ts @@ -0,0 +1,705 @@ +import { ref, computed, watch } from 'vue'; + +/** + * 任意* 范围 间隔 指定 通用封装 + * @param minValue 最小值 + * @param maxValue 最大值 + * @param defaultType 默认类型 + */ +export function useCron( + minValue: number, + maxValue: number, + defaultType?: string +) { + /** 类型 */ + const type = ref(defaultType || 'every'); + + /** 开始值 */ + const start = ref(0); + + /** 结束值 */ + const end = ref(1); + + /** 结束值最小值 */ + const endMin = computed(() => (start.value || 0) + 1); + + /** 间隔起始值 */ + const intervalStart = ref(0); + + /** 间隔步数 */ + const intervalStep = ref(1); + + /** 间隔步数最大值 */ + const intervalStepMax = computed(() => maxValue - (intervalStart.value || 0)); + + /** 指定时选中数据 */ + const selections = ref([]); + + /** 获取值 */ + const getValue = () => { + switch (type.value) { + case 'every': + return '*'; + case 'range': + // eslint-disable-next-line no-case-declarations + const s = Math.min(Math.max(start.value, minValue), maxValue - 1); + // eslint-disable-next-line no-case-declarations + const e = Math.min(Math.max(end.value, endMin.value), maxValue); + return `${s}-${e}`; + case 'interval': + // eslint-disable-next-line no-case-declarations + const v = Math.min( + Math.max(intervalStart.value, minValue), + maxValue - 1 + ); + // eslint-disable-next-line no-case-declarations + const step = Math.min( + Math.max(intervalStep.value, 1), + intervalStepMax.value + ); + return `${v}/${step}`; + case 'specified': + return selections.value.join() || String(minValue); + } + }; + + /** 解析值 */ + const parseValue = (str?: string) => { + if (str == null || str === '') { + return; + } + if (str === '*') { + type.value = 'every'; + return; + } + if (str.includes('-')) { + type.value = 'range'; + const [s, e] = str.split('-'); + start.value = Number(s); + end.value = Number(e); + return; + } + if (str.includes('/')) { + type.value = 'interval'; + const [v, step] = str.split('/'); + intervalStart.value = Number(v); + intervalStep.value = Number(step); + return; + } + type.value = 'specified'; + selections.value = str.split(',').map((d) => Number(d)); + }; + + /** 范围最小值纠正 */ + watch(endMin, () => { + if (end.value != null && end.value < endMin.value) { + end.value = endMin.value; + } + }); + + /** 间隔最大值纠正 */ + watch(intervalStepMax, () => { + if ( + intervalStep.value != null && + intervalStep.value > intervalStepMax.value + ) { + intervalStep.value = intervalStepMax.value; + } + }); + + return { + type, + start, + end, + endMin, + intervalStart, + intervalStep, + intervalStepMax, + selections, + getValue, + parseValue + }; +} + +/** + * 计算最近 5 次运行时间 + * @param cron Cron 表达式 + */ +export function getResultItems(cron: string) { + if (!cron) { + return []; + } + let dayRule = ''; + let dayRuleSup: string | number | number[] = ''; + const dateArr: number[][] = []; + + // 用于计算某位数字在数组中的索引 + function getIndex(arr: number[], value: number) { + if (value <= arr[0] || value > arr[arr.length - 1]) { + return 0; + } else { + for (let i = 0; i < arr.length - 1; i++) { + if (value > arr[i] && value <= arr[i + 1]) { + return i + 1; + } + } + } + } + + // 获取"年"数组 + function getYearArr(rule: string, year: number) { + dateArr[5] = getOrderArr(year, year + 100); + if (rule != null) { + if (rule.indexOf('-') >= 0) { + dateArr[5] = getCycleArr(rule, year + 100, false); + } else if (rule.indexOf('/') >= 0) { + dateArr[5] = getAverageArr(rule, year + 100); + } else if (rule !== '*') { + dateArr[5] = getAssignArr(rule); + } + } + } + + // 获取"月"数组 + function getMonthArr(rule: string) { + dateArr[4] = getOrderArr(1, 12); + if (rule.indexOf('-') >= 0) { + dateArr[4] = getCycleArr(rule, 12, false); + } else if (rule.indexOf('/') >= 0) { + dateArr[4] = getAverageArr(rule, 12); + } else if (rule !== '*') { + dateArr[4] = getAssignArr(rule); + } + } + + // 获取"日"数组-主要为日期规则 + function getWeekArr(rule: string) { + // 只有当日期规则的两个值均为“”时则表达日期是有选项的 + if (dayRule == '' && dayRuleSup == '') { + if (rule.indexOf('-') >= 0) { + dayRule = 'weekDay'; + dayRuleSup = getCycleArr(rule, 7, false); + } else if (rule.indexOf('#') >= 0) { + dayRule = 'assWeek'; + const matchRule = rule.match(/[0-9]{1}/g) ?? []; + dayRuleSup = [Number(matchRule[1]), Number(matchRule[0])]; + dateArr[3] = [1]; + if (dayRuleSup[1] == 7) { + dayRuleSup[1] = 0; + } + } else if (rule.indexOf('L') >= 0) { + dayRule = 'lastWeek'; + dayRuleSup = Number(rule.match(/[0-9]{1,2}/g)?.[0]); + dateArr[3] = [31]; + if (dayRuleSup == 7) { + dayRuleSup = 0; + } + } else if (rule !== '*' && rule !== '?') { + dayRule = 'weekDay'; + dayRuleSup = getAssignArr(rule); + } + } + } + + // 获取"日"数组-少量为日期规则 + function getDayArr(rule: string) { + dateArr[3] = getOrderArr(1, 31); + dayRule = ''; + dayRuleSup = ''; + if (rule.indexOf('-') >= 0) { + dateArr[3] = getCycleArr(rule, 31, false); + dayRuleSup = 'null'; + } else if (rule.indexOf('/') >= 0) { + dateArr[3] = getAverageArr(rule, 31); + dayRuleSup = 'null'; + } else if (rule.indexOf('W') >= 0) { + dayRule = 'workDay'; + dayRuleSup = Number(rule.match(/[0-9]{1,2}/g)?.[0]); + dateArr[3] = [dayRuleSup]; + } else if (rule.indexOf('L') >= 0) { + dayRule = 'lastDay'; + dayRuleSup = 'null'; + dateArr[3] = [31]; + } else if (rule !== '*' && rule !== '?') { + dateArr[3] = getAssignArr(rule); + dayRuleSup = 'null'; + } else if (rule == '*') { + dayRuleSup = 'null'; + } + } + + // 获取"时"数组 + function getHourArr(rule: string) { + dateArr[2] = getOrderArr(0, 23); + if (rule.indexOf('-') >= 0) { + dateArr[2] = getCycleArr(rule, 24, true); + } else if (rule.indexOf('/') >= 0) { + dateArr[2] = getAverageArr(rule, 23); + } else if (rule !== '*') { + dateArr[2] = getAssignArr(rule); + } + } + + // 获取"分"数组 + function getMinArr(rule: string) { + dateArr[1] = getOrderArr(0, 59); + if (rule.indexOf('-') >= 0) { + dateArr[1] = getCycleArr(rule, 60, true); + } else if (rule.indexOf('/') >= 0) { + dateArr[1] = getAverageArr(rule, 59); + } else if (rule !== '*') { + dateArr[1] = getAssignArr(rule); + } + } + + // 获取"秒"数组 + function getSecondArr(rule: string) { + dateArr[0] = getOrderArr(0, 59); + if (rule.indexOf('-') >= 0) { + dateArr[0] = getCycleArr(rule, 60, true); + } else if (rule.indexOf('/') >= 0) { + dateArr[0] = getAverageArr(rule, 59); + } else if (rule !== '*') { + dateArr[0] = getAssignArr(rule); + } + } + + // 根据传进来的min-max返回一个顺序的数组 + function getOrderArr(min: number, max: number) { + const arr: number[] = []; + for (let i = min; i <= max; i++) { + arr.push(i); + } + return arr; + } + + // 根据规则中指定的零散值返回一个数组 + function getAssignArr(rule: string) { + const arr: number[] = []; + const assiginArr = rule.split(','); + for (let i = 0; i < assiginArr.length; i++) { + arr[i] = Number(assiginArr[i]); + } + arr.sort(compare); + return arr; + } + + // 根据一定算术规则计算返回一个数组 + function getAverageArr(rule: string, limit: number) { + const arr: number[] = []; + const agArr = rule.split('/'); + let min = Number(agArr[0]); + const step = Number(agArr[1]); + while (min <= limit) { + arr.push(min); + min += step; + } + return arr; + } + + // 根据规则返回一个具有周期性的数组 + function getCycleArr(rule: string, limit: number, status?: boolean) { + // status--表示是否从0开始(则从1开始) + const arr: number[] = []; + const cycleArr = rule.split('-'); + const min = Number(cycleArr[0]); + let max = Number(cycleArr[1]); + if (min > max) { + max += limit; + } + for (let i = min; i <= max; i++) { + let add = 0; + if (status == false && i % limit == 0) { + add = limit; + } + arr.push(Math.round((i % limit) + add)); + } + arr.sort(compare); + return arr; + } + + // 比较数字大小(用于Array.sort) + function compare(value1: number, value2: number) { + if (value2 - value1 > 0) { + return -1; + } else { + return 1; + } + } + + // 格式化日期格式如:2017-9-19 18:04:33 + function formatDate(value: number | Date, type?: string) { + // 计算日期相关值 + const time = typeof value == 'number' ? new Date(value) : value; + const Y = time.getFullYear(); + const M = time.getMonth() + 1; + const D = time.getDate(); + const h = time.getHours(); + const m = time.getMinutes(); + const s = time.getSeconds(); + const week = time.getDay(); + // 如果传递了type的话 + if (type == null) { + return ( + Y + + '-' + + (M < 10 ? '0' + M : M) + + '-' + + (D < 10 ? '0' + D : D) + + ' ' + + (h < 10 ? '0' + h : h) + + ':' + + (m < 10 ? '0' + m : m) + + ':' + + (s < 10 ? '0' + s : s) + ); + } else if (type == 'week') { + // 在quartz中 1为星期日 + return week + 1; + } + } + + // 检查日期是否存在 + function checkDate(value: number | string) { + const time = new Date(value); + const format = formatDate(time); + return value === format; + } + + // 获取规则数组[0秒、1分、2时、3日、4月、5星期、6年] + const ruleArr = cron.split(' '); + // 用于记录进入循环的次数 + let nums = 0; + // 用于暂时存符号时间规则结果的数组 + const resultArr: string[] = []; + // 获取当前时间精确至[年、月、日、时、分、秒] + const nTime = new Date(); + const nYear = nTime.getFullYear(); + let nMonth = nTime.getMonth() + 1; + let nDay = nTime.getDate(); + let nHour = nTime.getHours(); + let nMin = nTime.getMinutes(); + let nSecond = nTime.getSeconds(); + // 根据规则获取到近100年可能年数组、月数组等等 + getSecondArr(ruleArr[0]); + getMinArr(ruleArr[1]); + getHourArr(ruleArr[2]); + getDayArr(ruleArr[3]); + getMonthArr(ruleArr[4]); + getWeekArr(ruleArr[5]); + getYearArr(ruleArr[6], nYear); + // 将获取到的数组赋值-方便使用 + const sDate = dateArr[0]; + const mDate = dateArr[1]; + const hDate = dateArr[2]; + const DDate = dateArr[3]; + const MDate = dateArr[4]; + const YDate = dateArr[5]; + // 获取当前时间在数组中的索引 + let sIdx = getIndex(sDate, nSecond) as number; + let mIdx = getIndex(mDate, nMin) as number; + let hIdx = getIndex(hDate, nHour) as number; + let DIdx = getIndex(DDate, nDay) as number; + let MIdx = getIndex(MDate, nMonth) as number; + const YIdx = getIndex(YDate, nYear) as number; + // 重置月日时分秒的函数(后面用的比较多) + const resetSecond = function () { + sIdx = 0; + nSecond = sDate[sIdx]; + }; + const resetMin = function () { + mIdx = 0; + nMin = mDate[mIdx]; + resetSecond(); + }; + const resetHour = function () { + hIdx = 0; + nHour = hDate[hIdx]; + resetMin(); + }; + const resetDay = function () { + DIdx = 0; + nDay = DDate[DIdx]; + resetHour(); + }; + const resetMonth = function () { + MIdx = 0; + nMonth = MDate[MIdx]; + resetDay(); + }; + // 如果当前年份不为数组中当前值 + if (nYear !== YDate[YIdx]) { + resetMonth(); + } + // 如果当前月份不为数组中当前值 + if (nMonth !== MDate[MIdx]) { + resetDay(); + } + // 如果当前“日”不为数组中当前值 + if (nDay !== DDate[DIdx]) { + resetHour(); + } + // 如果当前“时”不为数组中当前值 + if (nHour !== hDate[hIdx]) { + resetMin(); + } + // 如果当前“分”不为数组中当前值 + if (nMin !== mDate[mIdx]) { + resetSecond(); + } + + // 循环年份数组 + goYear: for (let Yi = YIdx; Yi < YDate.length; Yi++) { + const YY = YDate[Yi]; + // 如果到达最大值时 + if (nMonth > MDate[MDate.length - 1]) { + resetMonth(); + continue; + } + // 循环月份数组 + goMonth: for (let Mi = MIdx; Mi < MDate.length; Mi++) { + // 赋值、方便后面运算 + let MM: number | string = MDate[Mi]; + MM = MM < 10 ? '0' + MM : MM; + // 如果到达最大值时 + if (nDay > DDate[DDate.length - 1]) { + resetDay(); + if (Mi == MDate.length - 1) { + resetMonth(); + continue goYear; + } + continue; + } + // 循环日期数组 + goDay: for (let Di = DIdx; Di < DDate.length; Di++) { + // 赋值、方便后面运算 + let DD: string | number = DDate[Di]; + let thisDD = DD < 10 ? '0' + DD : DD; + + // 如果到达最大值时 + if (nHour > hDate[hDate.length - 1]) { + resetHour(); + if (Di == DDate.length - 1) { + resetDay(); + if (Mi == MDate.length - 1) { + resetMonth(); + continue goYear; + } + continue goMonth; + } + continue; + } + + // 判断日期的合法性,不合法的话也是跳出当前循环 + if ( + checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true && + dayRule !== 'workDay' && + dayRule !== 'lastWeek' && + dayRule !== 'lastDay' + ) { + resetDay(); + continue goMonth; + } + // 如果日期规则中有值时 + if (dayRule == 'lastDay') { + // 如果不是合法日期则需要将前将日期调到合法日期即月末最后一天 + if (checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { + while ( + DD > 0 && + checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true + ) { + DD--; + thisDD = DD < 10 ? '0' + DD : DD; + } + } + } else if (dayRule == 'workDay') { + // 校验并调整如果是2月30号这种日期传进来时需调整至正常月底 + if (checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { + while ( + DD > 0 && + checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true + ) { + DD--; + thisDD = DD < 10 ? '0' + DD : DD; + } + } + // 获取达到条件的日期是星期X + const thisWeek = formatDate( + new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), + 'week' + ); + // 当星期日时 + if (thisWeek == 1) { + // 先找下一个日,并判断是否为月底 + DD++; + thisDD = DD < 10 ? '0' + DD : DD; + // 判断下一日已经不是合法日期 + if ( + checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true + ) { + DD -= 3; + } + } else if (thisWeek == 7) { + // 当星期6时只需判断不是1号就可进行操作 + if ((dayRuleSup as unknown as number) !== 1) { + DD--; + } else { + DD += 2; + } + } + } else if (dayRule == 'weekDay') { + // 如果指定了是星期几 + // 获取当前日期是属于星期几 + const thisWeek = formatDate( + new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), + 'week' + ); + // 校验当前星期是否在星期池(dayRuleSup)中 + if (dayRuleSup.indexOf(thisWeek as string) < 0) { + // 如果到达最大值时 + if (Di == DDate.length - 1) { + resetDay(); + if (Mi == MDate.length - 1) { + resetMonth(); + continue goYear; + } + continue goMonth; + } + continue; + } + } else if (dayRule == 'assWeek') { + // 如果指定了是第几周的星期几 + // 获取每月1号是属于星期几 + const thisWeek = formatDate( + new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), + 'week' + ); + if (thisWeek != null && dayRuleSup[1] >= thisWeek) { + // @ts-ignore + DD = (dayRuleSup[0] - 1) * 7 + dayRuleSup[1] - thisWeek + 1; + } else if (thisWeek != null) { + // @ts-ignore + DD = dayRuleSup[0] * 7 + dayRuleSup[1] - thisWeek + 1; + } + } else if (dayRule == 'lastWeek') { + // 如果指定了每月最后一个星期几 + // 校验并调整如果是2月30号这种日期传进来时需调整至正常月底 + if (checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { + while ( + DD > 0 && + checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true + ) { + DD--; + thisDD = DD < 10 ? '0' + DD : DD; + } + } + // 获取月末最后一天是星期几 + const thisWeek = formatDate( + new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), + 'week' + ) as number; + // 找到要求中最近的那个星期几 + if ((dayRuleSup as unknown as number) < thisWeek) { + DD -= thisWeek - (dayRuleSup as unknown as number); + } else if ((dayRuleSup as unknown as number) > thisWeek) { + DD -= 7 - ((dayRuleSup as unknown as number) - thisWeek); + } + } + // 判断时间值是否小于10置换成“05”这种格式 + DD = DD < 10 ? '0' + DD : DD; + + // 循环“时”数组 + goHour: for (let hi = hIdx; hi < hDate.length; hi++) { + const hh = hDate[hi] < 10 ? '0' + hDate[hi] : hDate[hi]; + + // 如果到达最大值时 + if (nMin > mDate[mDate.length - 1]) { + resetMin(); + if (hi == hDate.length - 1) { + resetHour(); + if (Di == DDate.length - 1) { + resetDay(); + if (Mi == MDate.length - 1) { + resetMonth(); + continue goYear; + } + continue goMonth; + } + continue goDay; + } + continue; + } + // 循环"分"数组 + goMin: for (let mi = mIdx; mi < mDate.length; mi++) { + const mm = mDate[mi] < 10 ? '0' + mDate[mi] : mDate[mi]; + + // 如果到达最大值时 + if (nSecond > sDate[sDate.length - 1]) { + resetSecond(); + if (mi == mDate.length - 1) { + resetMin(); + if (hi == hDate.length - 1) { + resetHour(); + if (Di == DDate.length - 1) { + resetDay(); + if (Mi == MDate.length - 1) { + resetMonth(); + continue goYear; + } + continue goMonth; + } + continue goDay; + } + continue goHour; + } + continue; + } + // 循环"秒"数组 + // eslint-disable-next-line no-unused-labels + goSecond: for (let si = sIdx; si <= sDate.length - 1; si++) { + const ss = sDate[si] < 10 ? '0' + sDate[si] : sDate[si]; + // 添加当前时间(时间合法性在日期循环时已经判断) + if (MM !== '00' && DD !== '00') { + resultArr.push( + YY + '-' + MM + '-' + DD + ' ' + hh + ':' + mm + ':' + ss + ); + nums++; + } + // 如果条数满了就退出循环 + if (nums == 5) break goYear; + // 如果到达最大值时 + if (si == sDate.length - 1) { + resetSecond(); + if (mi == mDate.length - 1) { + resetMin(); + if (hi == hDate.length - 1) { + resetHour(); + if (Di == DDate.length - 1) { + resetDay(); + if (Mi == MDate.length - 1) { + resetMonth(); + continue goYear; + } + continue goMonth; + } + continue goDay; + } + continue goHour; + } + continue goMin; + } + } //goSecond + } //goMin + } //goHour + } //goDay + } //goMonth + } + // 判断100年内的结果条数 + if (resultArr.length == 0) { + return ['没有达到条件的结果!']; + } else { + return resultArr.length !== 5 + ? [...resultArr, '近100年内只有' + resultArr.length + '条结果'] + : resultArr; + } +} diff --git a/z_ele/src/components/CronBuilder/index.vue b/z_ele/src/components/CronBuilder/index.vue new file mode 100644 index 0000000..3fa8af4 --- /dev/null +++ b/z_ele/src/components/CronBuilder/index.vue @@ -0,0 +1,74 @@ + + + + diff --git a/z_ele/src/components/DictData/index.vue b/z_ele/src/components/DictData/index.vue new file mode 100644 index 0000000..5662ae4 --- /dev/null +++ b/z_ele/src/components/DictData/index.vue @@ -0,0 +1,182 @@ + + + + diff --git a/z_ele/src/components/FilePicker/components/file-group-add.vue b/z_ele/src/components/FilePicker/components/file-group-add.vue new file mode 100644 index 0000000..8b98e56 --- /dev/null +++ b/z_ele/src/components/FilePicker/components/file-group-add.vue @@ -0,0 +1,150 @@ + + + diff --git a/z_ele/src/components/FilePicker/components/file-group.vue b/z_ele/src/components/FilePicker/components/file-group.vue new file mode 100644 index 0000000..d57438a --- /dev/null +++ b/z_ele/src/components/FilePicker/components/file-group.vue @@ -0,0 +1,98 @@ + + + diff --git a/z_ele/src/components/FilePicker/components/file-list.vue b/z_ele/src/components/FilePicker/components/file-list.vue new file mode 100644 index 0000000..cab7214 --- /dev/null +++ b/z_ele/src/components/FilePicker/components/file-list.vue @@ -0,0 +1,531 @@ + + + diff --git a/z_ele/src/components/FilePicker/components/file-move.vue b/z_ele/src/components/FilePicker/components/file-move.vue new file mode 100644 index 0000000..0d1a740 --- /dev/null +++ b/z_ele/src/components/FilePicker/components/file-move.vue @@ -0,0 +1,116 @@ + + + diff --git a/z_ele/src/components/FilePicker/components/file-rename.vue b/z_ele/src/components/FilePicker/components/file-rename.vue new file mode 100644 index 0000000..99c7244 --- /dev/null +++ b/z_ele/src/components/FilePicker/components/file-rename.vue @@ -0,0 +1,116 @@ + + + diff --git a/z_ele/src/components/FilePicker/components/file-selections.vue b/z_ele/src/components/FilePicker/components/file-selections.vue new file mode 100644 index 0000000..0024366 --- /dev/null +++ b/z_ele/src/components/FilePicker/components/file-selections.vue @@ -0,0 +1,150 @@ + + + diff --git a/z_ele/src/components/FilePicker/index.vue b/z_ele/src/components/FilePicker/index.vue new file mode 100644 index 0000000..18d41a5 --- /dev/null +++ b/z_ele/src/components/FilePicker/index.vue @@ -0,0 +1,496 @@ + + + + + + diff --git a/z_ele/src/components/FilePicker/style/index.scss b/z_ele/src/components/FilePicker/style/index.scss new file mode 100644 index 0000000..c5309a1 --- /dev/null +++ b/z_ele/src/components/FilePicker/style/index.scss @@ -0,0 +1,410 @@ +.file-picker-modal { + height: 692px; + max-height: 94vh; + max-height: 94dvh; + min-height: 434px; + display: flex; + flex-direction: column; + + & > .el-dialog__body { + flex: 1; + display: flex; + flex-direction: column; + overflow: hidden; + + & > .ele-modal-body { + flex: 1; + display: flex; + flex-direction: column; + overflow: hidden; + padding: 0; + } + } +} + +.file-picker-wrapper.ele-split-panel { + overflow: hidden !important; + + .ele-split-collapse-button { + top: auto; + bottom: 124px; + margin-top: 0; + } + + &.is-collapse .ele-split-collapse-button { + margin-left: 6px; + } +} + +.file-picker-loading { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; + + & > .ele-loading-spinner { + background: none; + border-radius: var(--el-border-radius-base); + pointer-events: auto; + } +} + +.file-picker-tree-icon { + width: 18px; + height: 18px; + margin-right: 6px; + user-select: none; +} + +.file-picker-wrapper .file-picker-left { + flex: 1; + padding-top: 8px; + padding-bottom: 8px; + padding-left: calc(var(--ele-tree-item-radius) * 2); + padding-right: calc(var(--ele-tree-item-radius) * 2); + box-sizing: border-box; + overflow-x: hidden; + overflow-y: auto; + user-select: none; + --ele-tree-item-height: 36px; + + .el-tree-node__content { + position: relative; + + & > .el-tree-node__label::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 2; + } + + & > .file-picker-tree-more { + flex-shrink: 0; + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + margin: 0 -8px 0 0; + color: var(--el-text-color-placeholder); + font-size: 12px; + border-radius: var(--el-border-radius-base); + transition: all 0.2s; + z-index: 3; + + &:hover { + color: var(--el-text-color-regular); + background: hsla(0, 0%, 60%, 0.15); + } + } + } +} + +.file-picker-left-add { + flex-shrink: 0; + padding: 0 6px; + margin: 2px 12px 8px 12px; + border-radius: var(--el-border-radius-base); + border: 1px dashed var(--el-color-primary); + box-sizing: border-box; + font-size: 12px; + line-height: 20px; + user-select: none; + + &:hover { + border-color: var(--el-color-primary-light-5); + } +} + +.file-picker-main { + flex: 1; + display: flex; + overflow: auto; +} + +.file-picker-body { + flex: 1; + display: flex; + flex-direction: column; + overflow: auto; +} + +.file-picker-toolbar { + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: space-between; + padding: 8px 12px; + border-bottom: 1px solid var(--el-border-color-light); + box-sizing: border-box; +} + +.file-picker-search { + flex: 1; + display: flex; + max-width: 220px; + margin: 0 8px; + + & > .el-input { + flex: 1; + + & > .el-input__wrapper { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + + & > .el-button { + flex-shrink: 0; + margin-left: -1px; + position: relative; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +} + +.file-picker-toolbar > .ele-segmented { + --ele-segmented-height: 26px; + --ele-segmented-font-size: 16px; + --ele-segmented-item-padding: 8px; +} + +.file-picker-file-list { + flex: 1; + overflow: auto; +} + +.file-picker-file-list > .ele-file-list-group { + --ele-file-item-width: 102px; + --ele-file-item-padding: 4px 2px 2px 2px; + + & > .ele-file-list { + & > .ele-file-list-header { + display: none; + } + + & > .ele-file-list-body { + display: grid; + grid-gap: 14px 0px; + grid-template-columns: repeat(6, 1fr); + padding: 6px 1px 1px 1px; + + & > .ele-file-list-item { + margin: 0 auto; + + .ele-file-list-item-title { + font-size: 12px; + margin-top: 0; + } + } + } + } + + & > .ele-file-list-table { + min-width: 528px; + + & > .ele-file-list-header { + position: sticky; + top: 0; + background: var(--el-bg-color-overlay); + } + } + + &.is-ping-top > .ele-file-list-table > .ele-file-list-header { + z-index: 2; + } +} + +.file-picker-body > .el-empty { + padding: 0; + flex: 1; +} + +.file-picker-body > .el-pagination { + padding-bottom: 8px; +} + +.file-picker-right { + flex-shrink: 0; + width: 128px; + border-left: 1px solid var(--el-border-color-light); + box-sizing: border-box; + display: flex; + flex-direction: column; + position: relative; +} + +.file-picker-right-header { + flex-shrink: 0; + display: flex; + flex-direction: column; + align-items: center; + padding: 6px 12px 8px 12px; + box-sizing: border-box; +} + +.file-picker-right-title { + flex: 1; + width: 100%; + overflow: hidden; + padding-right: 8px; + box-sizing: border-box; + font-size: 13px; +} + +.file-picker-right-clear { + width: 100%; + padding: 0 6px; + margin-top: 6px; + border-radius: var(--el-border-radius-base); + border: 1px dashed var(--el-color-danger); + box-sizing: border-box; + font-size: 12px; + line-height: 20px; + user-select: none; + + &:hover { + border-color: var(--el-color-danger-light-5); + } +} + +.file-picker-right > .ele-upload-list { + flex: 1; + overflow: auto; + padding: 6px 0 8px 0; + display: flex; + flex-direction: column; + align-items: center; + flex-wrap: nowrap; + gap: 0; + + & > .ele-upload-item { + flex-shrink: 0; + margin: 0; + + & + .ele-upload-item { + margin-top: 8px; + } + } +} + +@media screen and (max-width: 980px) { + .file-picker-file-list { + & > .ele-file-list-group > .ele-file-list > .ele-file-list-body { + grid-template-columns: repeat(5, 1fr); + } + } +} + +@media screen and (max-width: 888px) { + .file-picker-file-list { + & > .ele-file-list-group > .ele-file-list > .ele-file-list-body { + grid-template-columns: repeat(4, 1fr); + } + } +} + +@media screen and (max-width: 788px) { + .file-picker-main { + flex-direction: column; + } + + .file-picker-right { + width: auto; + height: 156px; + border-left: none; + border-top: 1px solid var(--el-border-color-light); + + & > .file-picker-right-header { + padding-top: 8px; + padding-bottom: 0; + flex-direction: row; + + & > .file-picker-right-title, + & > .file-picker-right-clear { + width: auto; + margin: 0; + } + } + + & > .ele-upload-list { + flex-direction: row; + padding: 0 8px; + + & > .ele-upload-item + .ele-upload-item { + margin-top: 0; + margin-left: 8px; + } + } + } +} + +@media screen and (max-width: 768px) { + .file-picker-right-title { + text-align: right; + } +} + +@media screen and (max-width: 460px) { + .file-picker-file-list { + & > .ele-file-list-group > .ele-file-list > .ele-file-list-body { + grid-template-columns: repeat(3, 1fr); + } + } +} + +@media screen and (max-width: 358px) { + .file-picker-file-list { + & > .ele-file-list-group > .ele-file-list > .ele-file-list-body { + grid-template-columns: repeat(2, 1fr); + } + } +} + +.file-picker-move-wrapper { + border: 1px solid var(--el-border-color-light); + border-radius: var(--el-border-radius-base); + + & > .file-picker-move-tree { + padding-top: 8px; + padding-bottom: 8px; + padding-left: calc(var(--ele-tree-item-radius) * 2); + padding-right: calc(var(--ele-tree-item-radius) * 2); + box-sizing: border-box; + overflow-x: hidden; + overflow-y: auto; + user-select: none; + --ele-tree-item-height: 36px; + + .el-tree-node__content { + position: relative; + z-index: 1; + + & > .el-tree-node__label.is-active { + color: var(--el-color-primary); + font-weight: bold; + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; + background: var(--el-color-primary-light-9); + border-radius: var(--ele-tree-item-radius); + } + } + + & > .el-radio { + margin: 0 -12px 0 0; + } + } + } +} diff --git a/z_ele/src/components/FileUpload/index.vue b/z_ele/src/components/FileUpload/index.vue new file mode 100644 index 0000000..45207b8 --- /dev/null +++ b/z_ele/src/components/FileUpload/index.vue @@ -0,0 +1,293 @@ + + + diff --git a/z_ele/src/components/IconSelect/index.vue b/z_ele/src/components/IconSelect/index.vue new file mode 100644 index 0000000..abd0387 --- /dev/null +++ b/z_ele/src/components/IconSelect/index.vue @@ -0,0 +1,39 @@ + + + + diff --git a/z_ele/src/components/IconSelect/util.ts b/z_ele/src/components/IconSelect/util.ts new file mode 100644 index 0000000..7f45aa2 --- /dev/null +++ b/z_ele/src/components/IconSelect/util.ts @@ -0,0 +1,409 @@ +import type { App } from 'vue'; +import * as elIcons from '@element-plus/icons-vue'; +import * as eleIcons from '@/components/icons'; +/** element-plus 的图标全局安装的前缀 */ +const elIconPrefix = 'IconEl'; +/** ele-admin-plus 的图标全局安装的前缀 */ +const eleIconPrefix = 'IconPro'; + +/** + * 获取全部图标数据 + */ +export function getIconData() { + const iconData: Record = {}; + Object.keys(elIcons).forEach((key) => { + iconData[`${elIconPrefix}${key}`] = elIcons[key]; + }); + Object.keys(eleIcons).forEach((key) => { + iconData[`${eleIconPrefix}${key}`] = eleIcons[key]; + }); + return iconData; +} + +/** + * 图标组件全局安装 + */ +export const iconsInstaller = { + install(app: App) { + const iconData = getIconData(); + Object.keys(iconData).forEach((key) => { + app.component(key, iconData[key]); + }); + } +}; + +/** + * 获取图标下拉选择器数据 + */ +export function getIconSelectData() { + const iconNames = Object.keys(getIconData()); + const proIconNames = iconNames.filter((name) => + name.startsWith(eleIconPrefix) + ); + return [ + { + title: 'EleAdminPlus', + children: [ + { + title: '线框风格', + icons: proIconNames.filter((name) => !name.endsWith('Filled')) + }, + { + title: '实底风格', + icons: proIconNames.filter((name) => name.endsWith('Filled')) + } + ] + }, + { + title: 'ElementPlus', + children: elementIconData.map((group) => ({ + ...group, + icons: group.icons.map((icon) => `IconEl${icon}`) + })) + } + ]; +} + +/** + * 图标下拉选择器的 element-plus 的图标数据 + */ +export const elementIconData = [ + { + title: 'System', + icons: [ + 'Plus', + 'Minus', + 'CirclePlus', + 'Search', + 'Female', + 'Male', + 'Aim', + 'House', + 'FullScreen', + 'Loading', + 'Link', + 'Service', + 'Pointer', + 'Star', + 'Notification', + 'Connection', + 'ChatDotRound', + 'Setting', + 'Clock', + 'Position', + 'Discount', + 'Odometer', + 'ChatSquare', + 'ChatRound', + 'ChatLineRound', + 'ChatLineSquare', + 'ChatDotSquare', + 'View', + 'Hide', + 'Unlock', + 'Lock', + 'RefreshRight', + 'RefreshLeft', + 'Refresh', + 'Bell', + 'MuteNotification', + 'User', + 'Check', + 'CircleCheck', + 'Warning', + 'CircleClose', + 'Close', + 'PieChart', + 'More', + 'Compass', + 'Filter', + 'Switch', + 'Select', + 'SemiSelect', + 'CloseBold', + 'EditPen', + 'Edit', + 'Message', + 'MessageBox', + 'TurnOff', + 'Finished', + 'Delete', + 'Crop', + 'SwitchButton', + 'Operation', + 'Open', + 'Remove', + 'ZoomOut', + 'ZoomIn', + 'InfoFilled', + 'CircleCheckFilled', + 'SuccessFilled', + 'WarningFilled', + 'CircleCloseFilled', + 'QuestionFilled', + 'WarnTriangleFilled', + 'UserFilled', + 'MoreFilled', + 'Tools', + 'HomeFilled', + 'Menu', + 'UploadFilled', + 'Avatar', + 'HelpFilled', + 'Share', + 'StarFilled', + 'Comment', + 'Histogram', + 'Grid', + 'Promotion', + 'DeleteFilled', + 'RemoveFilled', + 'CirclePlusFilled' + ] + }, + { + title: 'Arrow', + icons: [ + 'ArrowLeft', + 'ArrowUp', + 'ArrowRight', + 'ArrowDown', + 'ArrowLeftBold', + 'ArrowUpBold', + 'ArrowRightBold', + 'ArrowDownBold', + 'DArrowRight', + 'DArrowLeft', + 'Download', + 'Upload', + 'Top', + 'Bottom', + 'Back', + 'Right', + 'TopRight', + 'TopLeft', + 'BottomRight', + 'BottomLeft', + 'Sort', + 'SortUp', + 'SortDown', + 'Rank', + 'CaretLeft', + 'CaretTop', + 'CaretRight', + 'CaretBottom', + 'DCaret', + 'Expand', + 'Fold' + ] + }, + { + title: 'Document', + icons: [ + 'DocumentAdd', + 'Document', + 'Notebook', + 'Tickets', + 'Memo', + 'Collection', + 'Postcard', + 'ScaleToOriginal', + 'SetUp', + 'DocumentDelete', + 'DocumentChecked', + 'DataBoard', + 'DataAnalysis', + 'CopyDocument', + 'FolderChecked', + 'Files', + 'Folder', + 'FolderDelete', + 'FolderRemove', + 'FolderOpened', + 'DocumentCopy', + 'DocumentRemove', + 'FolderAdd', + 'FirstAidKit', + 'Reading', + 'DataLine', + 'Management', + 'Checked', + 'Ticket', + 'Failed', + 'TrendCharts', + 'List' + ] + }, + { + title: 'Media', + icons: [ + 'Microphone', + 'Mute', + 'Mic', + 'VideoPause', + 'VideoCamera', + 'VideoPlay', + 'Headset', + 'Monitor', + 'Film', + 'Camera', + 'Picture', + 'PictureRounded', + 'Iphone', + 'Cellphone', + 'VideoCameraFilled', + 'PictureFilled', + 'Platform', + 'CameraFilled', + 'BellFilled' + ] + }, + { + title: 'Traffic', + icons: [ + 'Location', + 'LocationInformation', + 'DeleteLocation', + 'Coordinate', + 'Bicycle', + 'OfficeBuilding', + 'School', + 'Guide', + 'AddLocation', + 'MapLocation', + 'Place', + 'LocationFilled', + 'Van' + ] + }, + { + title: 'Food', + icons: [ + 'Watermelon', + 'Pear', + 'NoSmoking', + 'Smoking', + 'Mug', + 'GobletSquareFull', + 'GobletFull', + 'KnifeFork', + 'Sugar', + 'Bowl', + 'MilkTea', + 'Lollipop', + 'Coffee', + 'Chicken', + 'Dish', + 'IceTea', + 'ColdDrink', + 'CoffeeCup', + 'DishDot', + 'IceDrink', + 'IceCream', + 'Dessert', + 'IceCreamSquare', + 'ForkSpoon', + 'IceCreamRound', + 'Food', + 'HotWater', + 'Grape', + 'Fries', + 'Apple', + 'Burger', + 'Goblet', + 'GobletSquare', + 'Orange', + 'Cherry' + ] + }, + { + title: 'Items', + icons: [ + 'Printer', + 'Calendar', + 'CreditCard', + 'Box', + 'Money', + 'Refrigerator', + 'Cpu', + 'Football', + 'Brush', + 'Suitcase', + 'SuitcaseLine', + 'Umbrella', + 'AlarmClock', + 'Medal', + 'GoldMedal', + 'Present', + 'Mouse', + 'Watch', + 'QuartzWatch', + 'Magnet', + 'Help', + 'Soccer', + 'ToiletPaper', + 'ReadingLamp', + 'Paperclip', + 'MagicStick', + 'Basketball', + 'Baseball', + 'Coin', + 'Goods', + 'Sell', + 'SoldOut', + 'Key', + 'ShoppingCart', + 'ShoppingCartFull', + 'ShoppingTrolley', + 'Phone', + 'Scissor', + 'Handbag', + 'ShoppingBag', + 'Trophy', + 'TrophyBase', + 'Stopwatch', + 'Timer', + 'CollectionTag', + 'TakeawayBox', + 'PriceTag', + 'Wallet', + 'Opportunity', + 'PhoneFilled', + 'WalletFilled', + 'GoodsFilled', + 'Flag', + 'BrushFilled', + 'Briefcase', + 'Stamp' + ] + }, + { + title: 'Weather', + icons: [ + 'Sunrise', + 'Sunny', + 'Ship', + 'MostlyCloudy', + 'PartlyCloudy', + 'Sunset', + 'Drizzling', + 'Pouring', + 'Cloudy', + 'Moon', + 'MoonNight', + 'Lightning' + ] + }, + { + title: 'Other', + icons: [ + 'ChromeFilled', + 'Eleme', + 'ElemeFilled', + 'ElementPlus', + 'Shop', + 'SwitchFilled', + 'WindPower' + ] + } +]; diff --git a/z_ele/src/components/ImageUpload/index.vue b/z_ele/src/components/ImageUpload/index.vue new file mode 100644 index 0000000..209358a --- /dev/null +++ b/z_ele/src/components/ImageUpload/index.vue @@ -0,0 +1,236 @@ + + + diff --git a/z_ele/src/components/MonacoEditor/components/base-editor.vue b/z_ele/src/components/MonacoEditor/components/base-editor.vue new file mode 100644 index 0000000..de4341e --- /dev/null +++ b/z_ele/src/components/MonacoEditor/components/base-editor.vue @@ -0,0 +1,110 @@ + + + diff --git a/z_ele/src/components/MonacoEditor/components/diff-editor.vue b/z_ele/src/components/MonacoEditor/components/diff-editor.vue new file mode 100644 index 0000000..fd005a6 --- /dev/null +++ b/z_ele/src/components/MonacoEditor/components/diff-editor.vue @@ -0,0 +1,162 @@ + + + diff --git a/z_ele/src/components/MonacoEditor/index.vue b/z_ele/src/components/MonacoEditor/index.vue new file mode 100644 index 0000000..c279535 --- /dev/null +++ b/z_ele/src/components/MonacoEditor/index.vue @@ -0,0 +1,73 @@ + + + + diff --git a/z_ele/src/components/MonacoEditor/user-worker.ts b/z_ele/src/components/MonacoEditor/user-worker.ts new file mode 100644 index 0000000..39586e6 --- /dev/null +++ b/z_ele/src/components/MonacoEditor/user-worker.ts @@ -0,0 +1,26 @@ +import * as monaco from 'monaco-editor'; +import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'; +import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker'; +import cssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker'; +import htmlWorker from 'monaco-editor/esm/vs/language/html/html.worker?worker'; +import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker'; + +self.MonacoEnvironment = { + getWorker(_: any, label: string) { + if (label === 'json') { + return new jsonWorker(); + } + if (label === 'css' || label === 'scss' || label === 'less') { + return new cssWorker(); + } + if (label === 'html' || label === 'handlebars' || label === 'razor') { + return new htmlWorker(); + } + if (label === 'typescript' || label === 'javascript') { + return new tsWorker(); + } + return new editorWorker(); + } +}; + +monaco.languages.typescript.typescriptDefaults.setEagerModelSync(true); diff --git a/z_ele/src/components/ProCrud/index.vue b/z_ele/src/components/ProCrud/index.vue new file mode 100644 index 0000000..a908139 --- /dev/null +++ b/z_ele/src/components/ProCrud/index.vue @@ -0,0 +1,51 @@ + + + + diff --git a/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-advanced.vue b/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-advanced.vue new file mode 100644 index 0000000..bd6018d --- /dev/null +++ b/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-advanced.vue @@ -0,0 +1,155 @@ + + + diff --git a/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-basic.vue b/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-basic.vue new file mode 100644 index 0000000..d2b9554 --- /dev/null +++ b/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-basic.vue @@ -0,0 +1,127 @@ + + + diff --git a/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-split.vue b/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-split.vue new file mode 100644 index 0000000..c8c47c4 --- /dev/null +++ b/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-split.vue @@ -0,0 +1,163 @@ + + + diff --git a/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-tree.vue b/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-tree.vue new file mode 100644 index 0000000..46c6f37 --- /dev/null +++ b/z_ele/src/components/ProCrudBuilder/components/template-covers/cover-tree.vue @@ -0,0 +1,162 @@ + + + diff --git a/z_ele/src/components/ProCrudBuilder/components/template-data.ts b/z_ele/src/components/ProCrudBuilder/components/template-data.ts new file mode 100644 index 0000000..ab75bd7 --- /dev/null +++ b/z_ele/src/components/ProCrudBuilder/components/template-data.ts @@ -0,0 +1,390 @@ +import { markRaw } from 'vue'; +import type { TemplateItem } from 'ele-admin-plus/es/ele-crud-builder/types'; +import CoverBasic from './template-covers/cover-basic.vue'; +import CoverAdvanced from './template-covers/cover-advanced.vue'; +import CoverTree from './template-covers/cover-tree.vue'; +import CoverSplit from './template-covers/cover-split.vue'; + +/** + * 模板库数据 + */ +export const defaultTemplateData: TemplateItem[] = [ + { + name: '基础列表', + cover: markRaw(CoverBasic), + config: { + fields: [ + { + key: 'f3bm9f9888k4kol8', + prop: 'username', + label: '用户账号', + columnProps: { sortable: 'custom' }, + addItemProps: { required: true }, + editItemProps: { required: true } + }, + { + key: 'fubnc9dhl3s46dci', + prop: 'nickname', + label: '用户名', + columnProps: { sortable: 'custom' }, + addItemProps: { required: true }, + editItemProps: { required: true } + }, + { + key: 'frsoa6vjkd002soj', + prop: 'sexName', + label: '性别', + columnProps: { width: 100, align: 'center', sortable: 'custom' }, + addItemProps: { + required: true, + prop: 'sex', + type: 'dictRadio', + props: { code: 'sex' } + }, + editItemProps: { + required: true, + prop: 'sex', + type: 'dictRadio', + props: { code: 'sex' } + } + }, + { + key: 'fkndbwy5yucoxb5d', + prop: 'createTime', + label: '创建时间', + hideInSearch: true, + hideInAdd: true, + hideInEdit: true, + columnProps: { align: 'center', sortable: 'custom' } + } + ], + listApi: + "/*__PRO_CRUD__*/async ({ pages, where, orders }) => {\n const res = await httpRequest.get('/system/user/page', {\n params: Object.assign({}, where, orders, pages)\n });\n if (res.data.code === 0) {\n return res.data.data;\n }\n return Promise.reject(new Error(res.data.message));\n}", + deleteApi: + "/*__PRO_CRUD__*/async (dataKeys) => {\n const res = await httpRequest.delete('/system/user/batch', {\n data: dataKeys\n });\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}\n", + addApi: + "/*__PRO_CRUD__*/async (data) => {\n const res = await httpRequest.post('/system/user', data);\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}\n", + editApi: + "/*__PRO_CRUD__*/async (data) => {\n const res = await httpRequest.put('/system/user', data);\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}\n", + searchConfig: { cardProps: { bodyStyle: { paddingBottom: '2px' } } }, + listConfig: { + cardProps: { bodyStyle: { paddingTop: '8px' } }, + tableProps: { rowKey: 'userId', showOverflowTooltip: true } + }, + pageConfig: { pageProps: true } + } + }, + { + name: '复杂表头', + cover: markRaw(CoverAdvanced), + config: { + fields: [ + { + key: 'f15itx5juqgtyqor', + prop: 'username', + label: '用户账号', + columnProps: { align: 'center', sortable: 'custom' }, + addItemProps: { required: true }, + editItemProps: { required: true } + }, + { + key: 'f8dqe9k30w6l6sm3', + prop: 'nickname', + label: '用户名', + columnProps: { align: 'center', sortable: 'custom' }, + addItemProps: { required: true }, + editItemProps: { required: true } + }, + { + key: 'f6u8d3tvczoo5tck', + prop: 'basicInfo', + label: '基本信息', + columnProps: { align: 'center' }, + hideInSearch: 'flat', + hideInAdd: 'flat', + hideInEdit: 'flat', + children: [ + { + key: 'f52i8gr6xedlyrxg', + prop: 'sexName', + label: '性别', + columnProps: { width: 100, align: 'center', sortable: 'custom' }, + addItemProps: { + required: true, + prop: 'sex', + type: 'dictRadio', + props: { code: 'sex' } + }, + editItemProps: { + required: true, + prop: 'sex', + type: 'dictRadio', + props: { code: 'sex' } + } + }, + { + key: 'f08dwkuscdzrg2hv', + prop: 'phone', + label: '手机号', + columnProps: { align: 'center', sortable: 'custom' }, + searchItemProps: { vIf: 'searchExpand' } + }, + { + key: 'fl0a5i9wmfywj63m', + prop: 'organizationName', + label: '部门', + columnProps: { align: 'center', sortable: 'custom' }, + searchItemProps: { vIf: 'searchExpand' } + } + ] + }, + { + key: 'fult8ssfpsysczl7', + prop: 'createTime', + label: '创建时间', + hideInSearch: true, + hideInAdd: true, + hideInEdit: true, + columnProps: { align: 'center', sortable: 'custom' } + } + ], + listApi: + "/*__PRO_CRUD__*/async ({ pages, where, orders }) => {\n const res = await httpRequest.get('/system/user/page', {\n params: Object.assign({}, where, orders, pages)\n });\n if (res.data.code === 0) {\n return res.data.data;\n }\n return Promise.reject(new Error(res.data.message));\n}", + deleteApi: + "/*__PRO_CRUD__*/async (dataKeys) => {\n const res = await httpRequest.delete('/system/user/batch', {\n data: dataKeys\n });\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}\n", + addApi: + "/*__PRO_CRUD__*/async (data) => {\n const res = await httpRequest.post('/system/user', data);\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}\n", + editApi: + "/*__PRO_CRUD__*/async (data) => {\n const res = await httpRequest.put('/system/user', data);\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}\n", + searchConfig: { + cardProps: { bodyStyle: { paddingBottom: '2px' } }, + formProps: { showSearchExpand: true } + }, + listConfig: { + cardProps: { bodyStyle: { paddingTop: '8px' } }, + tableProps: { rowKey: 'userId', showOverflowTooltip: true } + }, + pageConfig: { pageProps: true } + } + }, + { + name: '树形列表', + cover: markRaw(CoverTree), + config: { + fields: [ + { + key: 'fzy9xxkozygila3e', + prop: 'parentId', + label: '上级机构', + addItemProps: { + type: 'treeSelect', + props: { + defaultExpandAll: true, + nodeKey: 'organizationId', + props: { label: 'organizationName' }, + data: "/*__PRO_FORM__*/async () => {\n const res = await httpRequest.get('/system/organization/tree');\n return res.data.data;\n}" + } + }, + editItemProps: { + type: 'treeSelect', + props: { + defaultExpandAll: true, + nodeKey: 'organizationId', + props: { label: 'organizationName' }, + data: "/*__PRO_FORM__*/async () => {\n const res = await httpRequest.get('/system/organization/tree');\n return res.data.data;\n}" + } + }, + hideInList: true, + hideInSearch: true + }, + { + key: 'f6buzjg5wno9lxsx', + prop: 'organizationName', + label: '机构名称', + columnProps: { minWidth: 160, sortable: 'custom' }, + addItemProps: { required: true }, + editItemProps: { required: true } + }, + { + key: 'fv7nvwq95idzcje2', + prop: 'organizationTypeName', + label: '机构类型', + columnProps: { align: 'center', minWidth: 100 }, + addItemProps: { + required: true, + prop: 'organizationType', + type: 'dictSelect', + props: { code: 'organization_type' } + }, + editItemProps: { + required: true, + prop: 'organizationType', + type: 'dictSelect', + props: { code: 'organization_type' } + } + }, + { + key: 'fkuq8hm3kzmnt29t', + prop: 'sortNumber', + label: '排序号', + columnProps: { align: 'center', minWidth: 100 }, + addItemProps: { required: true, type: 'inputNumber' }, + editItemProps: { required: true, type: 'inputNumber' }, + hideInSearch: true + }, + { + key: 'fgy01h6mmxmzdotf', + prop: 'createTime', + label: '创建时间', + hideInSearch: true, + hideInAdd: true, + hideInEdit: true, + columnProps: { align: 'center', width: 180, sortable: 'custom' } + }, + { + key: 'fng15so67wb4d8r8', + prop: 'comments', + label: '备注', + addItemProps: { type: 'textarea' }, + editItemProps: { type: 'textarea' }, + hideInList: true, + hideInSearch: true + } + ], + listApi: + "/*__PRO_CRUD__*/async ({ where, orders }) => {\n const res = await httpRequest.get('/system/organization/tree', {\n params: Object.assign({}, where, orders)\n });\n if (res.data.code === 0) {\n return res.data.data;\n }\n return Promise.reject(new Error(res.data.message));\n}", + deleteApi: + "/*__PRO_CRUD__*/async (dataKeys) => {\n const res = await httpRequest.delete('/system/organization/batch', {\n data: dataKeys\n });\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}", + addApi: + "/*__PRO_CRUD__*/async (data) => {\n const res = await httpRequest.post('/system/organization', data);\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}", + editApi: + "/*__PRO_CRUD__*/async (data) => {\n const res = await httpRequest.put('/system/organization', data);\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}", + searchConfig: { cardProps: { bodyStyle: { paddingBottom: '2px' } } }, + listConfig: { + cardProps: { bodyStyle: { paddingTop: '8px' } }, + tableProps: { + rowKey: 'organizationId', + showOverflowTooltip: true, + defaultExpandAll: true, + pagination: false + }, + selectionColumnProps: false, + delBtnProps: false + }, + pageConfig: { pageProps: true } + } + }, + { + name: '左树右表', + cover: markRaw(CoverSplit), + config: { + fields: [ + { + key: 'ftva2ignsk7s9t4v', + prop: 'organizationId', + label: '所属机构', + addItemProps: { + type: 'treeSelect', + props: { + defaultExpandAll: true, + nodeKey: 'organizationId', + props: { label: 'organizationName' }, + data: "/*__PRO_FORM__*/async () => {\n const res = await httpRequest.get('/system/organization/tree');\n return res.data.data;\n}" + } + }, + editItemProps: { + type: 'treeSelect', + props: { + defaultExpandAll: true, + nodeKey: 'organizationId', + props: { label: 'organizationName' }, + data: "/*__PRO_FORM__*/async () => {\n const res = await httpRequest.get('/system/organization/tree');\n return res.data.data;\n}" + } + }, + hideInList: true, + hideInSearch: true + }, + { + key: 'f3r9kb783l24qpit', + prop: 'username', + label: '用户账号', + columnProps: { sortable: 'custom' }, + addItemProps: { required: true }, + editItemProps: { required: true } + }, + { + key: 'fxy1ea06rvv14qkg', + prop: 'nickname', + label: '用户名', + columnProps: { sortable: 'custom' }, + addItemProps: { required: true }, + editItemProps: { required: true } + }, + { + key: 'feh00v74vjp8wzbc', + prop: 'sexName', + label: '性别', + columnProps: { width: 100, align: 'center', sortable: 'custom' }, + addItemProps: { + required: true, + prop: 'sex', + type: 'dictRadio', + props: { code: 'sex' } + }, + editItemProps: { + required: true, + prop: 'sex', + type: 'dictRadio', + props: { code: 'sex' } + } + }, + { + key: 'f2f5l2luqhpca0a2', + prop: 'createTime', + label: '创建时间', + hideInSearch: true, + hideInAdd: true, + hideInEdit: true, + columnProps: { align: 'center', sortable: 'custom' } + } + ], + listApi: + "/*__PRO_CRUD__*/async ({ pages, where, orders }) => {\n const res = await httpRequest.get('/system/user/page', {\n params: Object.assign({}, where, orders, pages)\n });\n if (res.data.code === 0) {\n return res.data.data;\n }\n return Promise.reject(new Error(res.data.message));\n}", + deleteApi: + "/*__PRO_CRUD__*/async (dataKeys) => {\n const res = await httpRequest.delete('/system/user/batch', {\n data: dataKeys\n });\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}\n", + addApi: + "/*__PRO_CRUD__*/async (data) => {\n const res = await httpRequest.post('/system/user', data);\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}\n", + editApi: + "/*__PRO_CRUD__*/async (data) => {\n const res = await httpRequest.put('/system/user', data);\n if (res.data.code === 0) {\n return res.data.message;\n }\n return Promise.reject(new Error(res.data.message));\n}\n", + treeListApi: + "/*__PRO_CRUD__*/async () => {\n const res = await httpRequest.get('/system/organization/tree');\n if (res.data.code === 0) {\n return res.data.data;\n }\n return Promise.reject(new Error(res.data.message));\n}", + searchConfig: { cardProps: false }, + listConfig: { + cardProps: false, + tableProps: { + rowKey: 'userId', + showOverflowTooltip: true, + style: { paddingBottom: '16px', marginTop: '-14px' } + } + }, + pageConfig: { + splitPanelProps: { + bodyStyle: { padding: '16px 16px 0 16px' }, + flexTable: true + }, + cardProps: { + flexTable: true, + bodyStyle: { padding: '0' } + }, + pageProps: { flexTable: true }, + tableFilterField: 'organizationId', + sideConfig: { + treeProps: { + nodeKey: 'organizationId', + props: { label: 'organizationName' } + } + } + } + } + } +]; diff --git a/z_ele/src/components/ProCrudBuilder/index.vue b/z_ele/src/components/ProCrudBuilder/index.vue new file mode 100644 index 0000000..d60f9da --- /dev/null +++ b/z_ele/src/components/ProCrudBuilder/index.vue @@ -0,0 +1,59 @@ + + + + diff --git a/z_ele/src/components/ProForm/index.vue b/z_ele/src/components/ProForm/index.vue new file mode 100644 index 0000000..cb317f6 --- /dev/null +++ b/z_ele/src/components/ProForm/index.vue @@ -0,0 +1,173 @@ + + + + diff --git a/z_ele/src/components/ProForm/util.ts b/z_ele/src/components/ProForm/util.ts new file mode 100644 index 0000000..04586b1 --- /dev/null +++ b/z_ele/src/components/ProForm/util.ts @@ -0,0 +1,4 @@ +export { + getFormInitValue, + ChildrenRender +} from 'ele-admin-plus/es/ele-pro-form/util'; diff --git a/z_ele/src/components/ProFormBuilder/components/code-editer.vue b/z_ele/src/components/ProFormBuilder/components/code-editer.vue new file mode 100644 index 0000000..dc8bd34 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/code-editer.vue @@ -0,0 +1,50 @@ + + + + diff --git a/z_ele/src/components/ProFormBuilder/components/code-viewer.vue b/z_ele/src/components/ProFormBuilder/components/code-viewer.vue new file mode 100644 index 0000000..56239b3 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/code-viewer.vue @@ -0,0 +1,37 @@ + + + + diff --git a/z_ele/src/components/ProFormBuilder/components/component-data.ts b/z_ele/src/components/ProFormBuilder/components/component-data.ts new file mode 100644 index 0000000..e9e00cb --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/component-data.ts @@ -0,0 +1,1755 @@ +import { markRaw } from 'vue'; +import type { ComponentItem } from 'ele-admin-plus/es/ele-pro-form-builder/types'; +import { defaultComponentData as componentData } from 'ele-admin-plus/es/ele-pro-form-builder/util'; +import { + codeTips, + vIfCodeTips +} from 'ele-admin-plus/es/ele-pro-form-builder/components/component-data'; +import CoverDictCheckbox from './covers/cover-dict-checkbox.vue'; +import CoverDictMultipleSelect from './covers/cover-dict-multiple-select.vue'; +import CoverDictRadio from './covers/cover-dict-radio.vue'; +import CoverDictSelect from './covers/cover-dict-select.vue'; +import CoverEditor from './covers/cover-editor.vue'; +import CoverFileUpload from './covers/cover-file-upload.vue'; +import CoverIconSelect from './covers/cover-icon-select.vue'; +import CoverImageUpload from './covers/cover-image-upload.vue'; +import CoverMultipleRegions from './covers/cover-multiple-regions.vue'; +import CoverRegions from './covers/cover-regions.vue'; + +/** + * 自定义的组件 + */ +const additionalItems: ComponentItem[] = [ + { + type: 'iconSelect', + name: '图标选择', + cover: markRaw(CoverIconSelect), + presetProps: { popperWidth: 414, popperHeight: 260 }, + defaultProps: {}, + initialProps: { + popperWidth: 480, + popperHeight: 388, + filterable: 'popper', + gridStyle: { gridTemplateColumns: 'repeat(6, 1fr)' } + }, + reservedProps: {}, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'input' + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '占位文本', + prop: 'props.placeholder', + type: 'input' + }, + { + label: '清除按钮', + prop: 'props.clearable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '事件设置', + prop: 'groupEventsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '选中值改变', + prop: 'props.onChange', + type: 'proFormBuilderEventEdit', + props: { + title: '设置 change 事件', + codeTips, + codePlaceholder: '(value) => {\n\n}' + } + }, + { + label: '下拉框出现/隐藏', + prop: 'props.onVisibleChange', + type: 'proFormBuilderEventEdit', + props: { + title: '设置 visibleChange 事件', + codeTips, + codePlaceholder: '(visible) => {\n\n}' + } + }, + { + label: '清空按钮点击', + prop: 'props.onClear', + type: 'proFormBuilderEventEdit', + props: { + title: '设置 clear 事件', + codeTips, + codePlaceholder: '() => {\n\n}' + } + }, + { + label: '失去焦点', + prop: 'props.onBlur', + type: 'proFormBuilderEventEdit', + props: { + title: '设置 blur 事件', + codeTips, + codePlaceholder: '(enent) => {\n\n}' + } + }, + { + label: '获得焦点', + prop: 'props.onFocus', + type: 'proFormBuilderEventEdit', + props: { + title: '设置 focus 事件', + codeTips, + codePlaceholder: '(enent) => {\n\n}' + } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'EleIconSelect', + componentImport: `import IconSelect from '@/components/IconSelect/index.vue';` + }, + { + type: 'regions', + name: '省市区选择', + cover: markRaw(CoverRegions), + presetProps: { + type: 'default', + valueField: 'value', + clearable: true, + filterable: true, + separator: '/', + showAllLevels: true, + cascaderProps: { expandTrigger: 'click' } + }, + defaultProps: {}, + initialProps: { placeholder: '' }, + reservedProps: {}, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'editTag' + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '占位文本', + prop: 'props.placeholder', + type: 'input' + }, + { + label: '清除按钮', + prop: 'props.clearable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否可搜索', + prop: 'props.filterable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '类型', + prop: 'props.type', + type: 'checkCard', + props: { + items: [ + { value: 'default', label: '省市区选择' }, + { value: 'provinceCity', label: '省市选择' }, + { value: 'province', label: '省选择' } + ], + class: 'ele-pro-form-builder-props-options-check-card is-loose' + } + }, + { + label: '值类型', + prop: 'props.valueField', + type: 'checkCard', + props: { + items: [ + { value: 'value', label: '区号' }, + { value: 'label', label: '名称' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '显示选中值完整路径', + prop: 'props.showAllLevels', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '选项分隔符', + prop: 'props.separator', + type: 'input' + }, + { + label: '父子节点不关联', + prop: 'props.cascaderProps.checkStrictly', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '次级菜单展开方式', + prop: 'props.cascaderProps.expandTrigger', + type: 'checkCard', + props: { + items: [ + { label: '点击', value: 'click' }, + { label: '鼠标移入', value: 'hover' } + ], + class: 'ele-pro-form-builder-props-options-check-card is-loose' + } + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'RegionsSelect', + componentImport: `import RegionsSelect from '@/components/RegionsSelect/index.vue';` + }, + { + type: 'multipleRegions', + name: '省市区多选', + cover: markRaw(CoverMultipleRegions), + presetProps: { + type: 'default', + valueField: 'value', + clearable: true, + filterable: true, + separator: '/', + showAllLevels: true, + collapseTags: true, + maxCollapseTags: 5, + cascaderProps: { expandTrigger: 'click' } + }, + defaultProps: {}, + initialProps: { placeholder: '' }, + reservedProps: { multiple: true }, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'proFormBuilderJsonInput', + props: { placeholder: '输入 JSON 格式' } + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '占位文本', + prop: 'props.placeholder', + type: 'input' + }, + { + label: '清除按钮', + prop: 'props.clearable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否可搜索', + prop: 'props.filterable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '类型', + prop: 'props.type', + type: 'checkCard', + props: { + items: [ + { value: 'default', label: '省市区选择' }, + { value: 'provinceCity', label: '省市选择' }, + { value: 'province', label: '省选择' } + ], + class: 'ele-pro-form-builder-props-options-check-card is-loose' + } + }, + { + label: '值类型', + prop: 'props.valueField', + type: 'checkCard', + props: { + items: [ + { value: 'value', label: '区号' }, + { value: 'label', label: '名称' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '显示选中值完整路径', + prop: 'props.showAllLevels', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '选项分隔符', + prop: 'props.separator', + type: 'input' + }, + { + label: '父子节点不关联', + prop: 'props.cascaderProps.checkStrictly', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '次级菜单展开方式', + prop: 'props.cascaderProps.expandTrigger', + type: 'checkCard', + props: { + items: [ + { label: '点击', value: 'click' }, + { label: '鼠标移入', value: 'hover' } + ], + class: 'ele-pro-form-builder-props-options-check-card is-loose' + } + }, + { + label: '折叠显示 Tag', + prop: 'props.collapseTags', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '最大显示 Tag 数量', + prop: 'props.maxCollapseTags', + type: 'inputNumber', + props: { min: 1, step: 1, stepStrictly: true } + }, + { + label: '悬浮显示折叠的 Tag', + prop: 'props.collapseTagsTooltip', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'RegionsSelect', + componentImport: `import RegionsSelect from '@/components/RegionsSelect/index.vue';` + }, + { + type: 'imageUpload', + name: '图片上传', + cover: markRaw(CoverImageUpload), + presetProps: { sortable: true, drag: true, fileLimit: 100 }, + defaultProps: {}, + initialProps: { limit: 3 }, + reservedProps: {}, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'textarea' + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '是否只读', + prop: 'props.readonly', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '最大上传数量', + prop: 'props.limit', + type: 'inputNumber', + props: { min: 1, step: 1, stepStrictly: true } + }, + { + label: '文件大小限制', + prop: 'props.fileLimit', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '可多选文件', + prop: 'props.multiple', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '可拖拽上传', + prop: 'props.drag', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '可拖拽排序', + prop: 'props.sortable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '图片适应模式', + prop: 'props.imageProps.fit', + type: 'checkCard', + props: { + items: [ + { value: 'fill', label: 'fill' }, + { value: 'contain', label: 'contain' }, + { value: 'cover', label: 'cover' }, + { value: 'none', label: 'none' }, + { value: 'scale-down', label: 'scale-down' } + ], + class: 'ele-pro-form-builder-props-options-check-card is-loose' + } + }, + { + label: '图片项样式', + prop: 'props.itemStyle', + type: 'proFormBuilderStyleEdit' + }, + { + label: '上传按钮样式', + prop: 'props.buttonStyle', + type: 'proFormBuilderStyleEdit' + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'ImageUpload', + componentImport: `import ImageUpload from '@/components/ImageUpload/index.vue';` + }, + { + type: 'fileUpload', + name: '附件上传', + cover: markRaw(CoverFileUpload), + presetProps: { sortable: true, drag: true, fileLimit: 100 }, + defaultProps: {}, + initialProps: { limit: 6 }, + reservedProps: {}, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'textarea' + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '是否只读', + prop: 'props.readonly', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '最大上传数量', + prop: 'props.limit', + type: 'inputNumber', + props: { min: 1, step: 1, stepStrictly: true } + }, + { + label: '文件大小限制', + prop: 'props.fileLimit', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '可多选文件', + prop: 'props.multiple', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '可拖拽上传', + prop: 'props.drag', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '可拖拽排序', + prop: 'props.sortable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '文件项样式', + prop: 'props.itemStyle', + type: 'proFormBuilderStyleEdit' + }, + { + label: '上传按钮样式', + prop: 'props.buttonStyle', + type: 'proFormBuilderStyleEdit' + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'FileUpload', + componentImport: `import FileUpload from '@/components/FileUpload/index.vue';` + }, + { + type: 'dictRadio', + name: '字典单选', + cover: markRaw(CoverDictRadio), + presetProps: {}, + defaultProps: {}, + initialProps: { code: 'sex' }, + reservedProps: { type: 'radio' }, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'input' + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '字典类型值', + prop: 'props.code', + type: 'input' + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'DictData' + }, + { + type: 'dictCheckbox', + name: '字典多选', + cover: markRaw(CoverDictCheckbox), + presetProps: {}, + defaultProps: {}, + initialProps: { code: 'sex' }, + reservedProps: { type: 'checkbox' }, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'editTag' + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '字典类型值', + prop: 'props.code', + type: 'input' + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'DictData' + }, + { + type: 'dictSelect', + name: '字典下拉', + cover: markRaw(CoverDictSelect), + presetProps: { clearable: true }, + defaultProps: {}, + initialProps: { code: 'sex' }, + reservedProps: { type: 'select' }, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'input' + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '占位文本', + prop: 'props.placeholder', + type: 'input' + }, + { + label: '清除按钮', + prop: 'props.clearable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否可搜索', + prop: 'props.filterable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '字典类型值', + prop: 'props.code', + type: 'input' + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'DictData' + }, + { + type: 'dictMultipleSelect', + name: '字典下拉多选', + cover: markRaw(CoverDictMultipleSelect), + presetProps: { clearable: true }, + defaultProps: {}, + initialProps: { code: 'sex' }, + reservedProps: { type: 'multipleSelect' }, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'editTag' + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '占位文本', + prop: 'props.placeholder', + type: 'input' + }, + { + label: '清除按钮', + prop: 'props.clearable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '是否可搜索', + prop: 'props.filterable', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '字典类型值', + prop: 'props.code', + type: 'input' + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'DictData' + }, + { + type: 'editor', + name: '富文本', + cover: markRaw(CoverEditor), + presetProps: {}, + defaultProps: {}, + initialProps: { init: { height: 380 } }, + reservedProps: {}, + configForm: [ + { + label: '基础配置', + prop: 'groupBasicLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件类型', + prop: 'type', + type: 'proFormBuilderTypeEdit' + }, + { + label: '字段名称', + prop: 'label', + type: 'input' + }, + { + label: '字段属性', + prop: 'prop', + type: 'input' + }, + { + label: '是否必填', + prop: 'required', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '必填校验信息', + prop: 'requiredMessage', + type: 'input' + }, + { + label: '初始值', + prop: 'initValue', + type: 'textarea' + }, + { + label: '标签宽度', + prop: 'itemProps.labelWidth', + type: 'inputNumber', + props: { min: 0 } + }, + { + label: '标签位置', + prop: 'itemProps.labelPosition', + type: 'checkCard', + props: { + items: [ + { value: 'left', label: '左对齐' }, + { value: 'right', label: '右对齐' }, + { value: 'top', label: '顶部' } + ], + class: 'ele-pro-form-builder-props-options-check-card' + } + }, + { + label: '组件属性', + prop: 'groupPropsLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '是否禁用', + prop: 'props.disabled', + type: 'switch', + props: { activeValue: true, inactiveValue: false } + }, + { + label: '样式设置', + prop: 'groupStylesLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '组件样式', + prop: 'props.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '组件类名', + prop: 'props.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '表单项样式', + prop: 'itemProps.style', + type: 'proFormBuilderStyleEdit' + }, + { + label: '表单项类名', + prop: 'itemProps.class', + type: 'proFormBuilderStyleEdit', + props: { isClass: true } + }, + { + label: '高级设置', + prop: 'groupAdvancedLabel', + type: 'label', + props: { class: 'ele-pro-form-builder-props-group-label' } + }, + { + label: '显示条件', + prop: 'vIf', + type: 'proFormBuilderIfEdit', + props: { + title: '设置显示条件', + codeTips: vIfCodeTips + } + }, + { + label: '开发者选项', + prop: '__sourceCode', + type: 'proFormBuilderSourceEdit', + props: { title: '编辑源码' } + } + ], + componentName: 'TinymceEditor', + componentImport: `import TinymceEditor from '@/components/TinymceEditor/index.vue';` + } +]; + +/** + * 表单组件库数据 + */ +export const defaultComponentData = componentData.map( + (groupItem, groupIndex) => ({ + ...groupItem, + items: (groupIndex !== 0 + ? groupItem.items + : [ + ...groupItem.items.slice(0, groupItem.items.length - 1), + ...additionalItems, // 插入自定义的组件数据 + groupItem.items[groupItem.items.length - 1] + ] + ).map((item) => ({ + ...item, + initialProps: + // 图标组件添加时设置默认值 + item.type === 'icon' + ? { ...item.initialProps, name: 'IconProUserOutlined' } + : item.initialProps + })) + }) +); diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-checkbox.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-checkbox.vue new file mode 100644 index 0000000..3dad547 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-checkbox.vue @@ -0,0 +1,23 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-multiple-select.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-multiple-select.vue new file mode 100644 index 0000000..e90ad57 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-multiple-select.vue @@ -0,0 +1,57 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-radio.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-radio.vue new file mode 100644 index 0000000..6d87d3a --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-radio.vue @@ -0,0 +1,23 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-select.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-select.vue new file mode 100644 index 0000000..19934ad --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-dict-select.vue @@ -0,0 +1,26 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-editor.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-editor.vue new file mode 100644 index 0000000..853c394 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-editor.vue @@ -0,0 +1,25 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-file-upload.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-file-upload.vue new file mode 100644 index 0000000..9b13dbd --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-file-upload.vue @@ -0,0 +1,64 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-icon-select.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-icon-select.vue new file mode 100644 index 0000000..d850320 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-icon-select.vue @@ -0,0 +1,20 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-image-upload.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-image-upload.vue new file mode 100644 index 0000000..c520a89 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-image-upload.vue @@ -0,0 +1,46 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-multiple-regions.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-multiple-regions.vue new file mode 100644 index 0000000..998117c --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-multiple-regions.vue @@ -0,0 +1,71 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/covers/cover-regions.vue b/z_ele/src/components/ProFormBuilder/components/covers/cover-regions.vue new file mode 100644 index 0000000..35c249c --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/covers/cover-regions.vue @@ -0,0 +1,53 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/html-editer.vue b/z_ele/src/components/ProFormBuilder/components/html-editer.vue new file mode 100644 index 0000000..45639f8 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/html-editer.vue @@ -0,0 +1,49 @@ + + + + diff --git a/z_ele/src/components/ProFormBuilder/components/icon-editer.vue b/z_ele/src/components/ProFormBuilder/components/icon-editer.vue new file mode 100644 index 0000000..0c2daf8 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/icon-editer.vue @@ -0,0 +1,32 @@ + + + + diff --git a/z_ele/src/components/ProFormBuilder/components/json-editer.vue b/z_ele/src/components/ProFormBuilder/components/json-editer.vue new file mode 100644 index 0000000..487ebdd --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/json-editer.vue @@ -0,0 +1,50 @@ + + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-div.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-div.vue new file mode 100644 index 0000000..5b5f40d --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-div.vue @@ -0,0 +1,40 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-group.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-group.vue new file mode 100644 index 0000000..86bbb94 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-group.vue @@ -0,0 +1,77 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-multiple.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-multiple.vue new file mode 100644 index 0000000..872d512 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-multiple.vue @@ -0,0 +1,30 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-question.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-question.vue new file mode 100644 index 0000000..c9155c2 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-question.vue @@ -0,0 +1,34 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-resume-view.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-resume-view.vue new file mode 100644 index 0000000..b0c3fe1 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-resume-view.vue @@ -0,0 +1,55 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-resume.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-resume.vue new file mode 100644 index 0000000..08e68d3 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-resume.vue @@ -0,0 +1,23 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-search.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-search.vue new file mode 100644 index 0000000..f54dc9f --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-search.vue @@ -0,0 +1,37 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-single.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-single.vue new file mode 100644 index 0000000..065ae63 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-single.vue @@ -0,0 +1,21 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-table-view.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-table-view.vue new file mode 100644 index 0000000..76e6475 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-table-view.vue @@ -0,0 +1,121 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-table.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-table.vue new file mode 100644 index 0000000..be82ec0 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-table.vue @@ -0,0 +1,23 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-covers/cover-tabs.vue b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-tabs.vue new file mode 100644 index 0000000..1c58aa5 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-covers/cover-tabs.vue @@ -0,0 +1,61 @@ + + + diff --git a/z_ele/src/components/ProFormBuilder/components/template-data.ts b/z_ele/src/components/ProFormBuilder/components/template-data.ts new file mode 100644 index 0000000..5bdd975 --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/components/template-data.ts @@ -0,0 +1,5455 @@ +import { markRaw } from 'vue'; +import type { TemplateItem } from 'ele-admin-plus/es/ele-pro-form-builder/types'; +import CoverSingle from './template-covers/cover-single.vue'; +import CoverMultiple from './template-covers/cover-multiple.vue'; +import CoverGroup from './template-covers/cover-group.vue'; +import CoverQuestion from './template-covers/cover-question.vue'; +import CoverResume from './template-covers/cover-resume.vue'; +import CoverResumeView from './template-covers/cover-resume-view.vue'; +import CoverTable from './template-covers/cover-table.vue'; +import CoverTableView from './template-covers/cover-table-view.vue'; +import CoverTabs from './template-covers/cover-tabs.vue'; +import CoverSearch from './template-covers/cover-search.vue'; +import CoverDiv from './template-covers/cover-div.vue'; + +/** + * 表单模板库数据 + */ +export const defaultTemplateData: TemplateItem[] = [ + { + name: '单列表单', + cover: markRaw(CoverSingle), + config: { + labelWidth: 80, + footer: true, + items: [ + { + key: 'f0sgef2spmqqor03', + prop: 'reason', + label: '请假事由', + type: 'textarea', + required: true, + props: { + placeholder: '请输入请假事由', + maxlength: 800, + showWordLimit: true + } + }, + { + key: 'f4acnyndkzqxgduu', + prop: 'type', + label: '请假类型', + type: 'radio', + required: true, + props: { + options: [ + { + label: '事假', + value: '1' + }, + { + label: '病假', + value: '2' + }, + { + label: '调休', + value: '3' + }, + { + label: '年假', + value: '4' + }, + { + label: '婚嫁', + value: '5' + }, + { + label: '产假', + value: '6' + } + ] + }, + initValue: '1', + requiredMessage: '请选择请假类型' + }, + { + key: 'f12k0zon5e60rksk', + prop: 'time', + label: '起止时间', + type: 'datetimerange', + required: true, + props: {}, + requiredMessage: '请选择起止时间' + }, + { + key: 'ferg85hffz2hih8r', + prop: 'comment', + label: '备注', + type: 'textarea', + required: false, + props: { + placeholder: '请输入备注(选填)', + maxlength: 2000, + showWordLimit: true + } + }, + { + key: 'fiqzss3ypp57mprj', + prop: 'attachment', + label: '图片', + type: 'imageUpload', + required: false, + props: { + limit: 8 + } + } + ] + } + }, + { + name: '多列表单', + cover: markRaw(CoverMultiple), + config: { + labelWidth: 80, + footer: true, + items: [ + { + key: 'fzvl5o0ir7yvbhpb', + prop: 'reason', + label: '出差事由', + type: 'textarea', + required: true, + props: { + placeholder: '请输入出差事由', + maxlength: 800, + showWordLimit: true + } + }, + { + key: 'fnsizfrhii2ngvvd', + prop: 'f316337067sju341', + label: '', + type: 'row', + required: false, + props: {}, + children: [ + { + key: 'fc1xz5q53qxbqld4', + prop: 'f316337067gyx9zh', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'f8ednk4d97mbliqz', + prop: 'starting', + label: '出发地', + type: 'regions', + required: true, + props: { + placeholder: '请选择出发地', + type: 'provinceCity', + showAllLevels: true + } + } + ] + }, + { + key: 'fd8bjx1kj242lrpf', + prop: 'f316337067sgbqjm', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'ff8orkcafsw0epc3', + prop: 'focus', + label: '目的地', + type: 'regions', + required: true, + props: { + placeholder: '请选择目的地', + type: 'provinceCity', + showAllLevels: true + } + } + ] + }, + { + prop: 'f316357134jivuj1', + label: '', + type: 'col', + props: { + span: 24 + }, + key: 'frccyzgyh7c7eg7k', + children: [ + { + key: 'fz1sea9d5ij2v6fz', + prop: 'date', + label: '起止日期', + type: 'daterange', + required: true, + props: {}, + requiredMessage: '请选择起止日期' + } + ] + }, + { + prop: 'f316439831wzwmai', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + key: 'fdvy5lhhyjyqecev', + children: [ + { + key: 'fc0orbdc1qb9as7y', + prop: 'vehicle', + label: '交通工具', + type: 'radio', + required: true, + props: { + options: [ + { + label: '飞机', + value: '1' + }, + { + label: '火车', + value: '2' + }, + { + label: '汽车', + value: '3' + }, + { + label: '其它', + value: '4' + } + ] + }, + requiredMessage: '请选择交通工具' + } + ] + }, + { + prop: 'f316441368ez6vei', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + key: 'f9z5f960thgux08d', + children: [ + { + key: 'fg766s0wi7qmihyg', + prop: 'type', + label: '往返类型', + type: 'radio', + required: true, + props: { + options: [ + { + label: '单程', + value: '1' + }, + { + label: '往返', + value: '2' + } + ] + }, + initValue: '1', + requiredMessage: '请选择往返类型' + } + ] + } + ] + }, + { + key: 'f4posldm1936cgpp', + prop: 'comment', + label: '备注', + type: 'textarea', + required: false, + props: { + placeholder: '请输入备注(选填)', + maxlength: 2000, + showWordLimit: true + } + } + ] + } + }, + { + name: '分组表单', + cover: markRaw(CoverGroup), + config: { + labelWidth: 94, + footer: true, + footerProps: { + labelWidth: 0 + }, + footerStyle: { + justifyContent: 'center' + }, + style: { + background: 'hsla(216deg, 8%, 50%, 0.08)', + padding: '16px 16px 1px 16px' + }, + items: [ + { + key: 'f8oodwovpso5hdys', + prop: 'senderInfo', + type: 'card', + props: { + header: '寄件信息', + bordered: false, + style: { + marginBottom: '16px' + } + }, + children: [ + { + key: 'fuuyoc3uxd8nacj6', + prop: 'fgcdq644x1h53es3', + label: '', + type: 'row', + props: { + gutter: 20 + }, + children: [ + { + key: 'fc18rm3gpphfyig5', + prop: 'fa4j3aenmqpoav1e', + label: '', + type: 'col', + props: { + span: 12 + }, + children: [ + { + key: 'fpl8h24yjnu7dmel', + prop: 'senderName', + label: '寄件人姓名', + type: 'input', + required: true, + props: { + placeholder: '请输入寄件人姓名' + } + } + ] + }, + { + key: 'fayh0sjkcejmb9p5', + prop: 'fpknex37szcmc7a9', + label: '', + type: 'col', + props: { + span: 12 + }, + children: [ + { + key: 'fguc8v7khk1nhcxj', + prop: 'senderPhone', + label: '寄件人电话', + type: 'input', + required: true, + props: { + placeholder: '请输入寄件人电话' + } + } + ] + }, + { + key: 'f7kjmta6d1u6uqoo', + prop: 'f52c6iu4dc42xjsr', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'f7myeu6hml2hak64', + prop: 'senderAddress', + label: '寄件地址', + type: 'textarea', + required: true, + props: { + placeholder: '请输入寄件地址' + } + } + ] + } + ] + } + ] + }, + { + key: 'f5mamddkbbhubltc', + prop: 'receiverInfo', + type: 'card', + props: { + header: '收件信息', + bordered: false, + style: { + marginBottom: '16px' + } + }, + children: [ + { + key: 'fjgq9jw3e9iqoqqh', + prop: 'f6ly2bnrnenpcf4q', + label: '', + type: 'row', + props: { + gutter: 20 + }, + children: [ + { + key: 'fffhyq035sm0y897', + prop: 'fhf3r5c89auqkv6x', + label: '', + type: 'col', + props: { + span: 12 + }, + children: [ + { + key: 'ffr43vz3rtgvzj6x', + prop: 'receiverName', + label: '收件人姓名', + type: 'input', + required: true, + props: { + placeholder: '请输入收件人姓名' + } + } + ] + }, + { + key: 'fbzd2t8doh3gf03l', + prop: 'fvdul4lugvawby4h', + label: '', + type: 'col', + props: { + span: 12 + }, + children: [ + { + key: 'f1v7jk7ilmo3kupl', + prop: 'receiverPhone', + label: '收件人电话', + type: 'input', + required: true, + props: { + placeholder: '请输入收件人电话' + } + } + ] + }, + { + key: 'fvqizaxtvan0kofy', + prop: 'f0jupanm70sbc169', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'fz1nt03c3wf8rkbr', + prop: 'receiverAddress', + label: '收件地址', + type: 'textarea', + required: true, + props: { + placeholder: '请输入收件地址' + } + } + ] + } + ] + } + ] + }, + { + key: 'f50e9d1j7tf6y9rj', + prop: 'otherInfo', + type: 'card', + props: { + header: '可折叠卡片', + bordered: false, + collapsable: 'header', + bodyStyle: { + padding: '0' + }, + headerStyle: { + cursor: 'pointer', + userSelect: 'none' + }, + style: { + marginBottom: '16px' + } + }, + children: [ + { + key: 'fc51l0as7k78i2sn', + prop: 'service', + label: '快递服务', + type: 'checkCard', + props: { + items: [ + { + label: '顺丰快递', + value: '1' + }, + { + label: '中通快递', + value: '2' + }, + { + label: '韵达快递', + value: '3' + } + ], + style: { + display: 'flex', + alignItems: 'flex-start' + }, + itemStyle: { + padding: '8px 22px', + margin: '0 12px 0 0', + lineHeight: 'normal' + } + }, + required: true, + itemProps: { + labelWidth: 80, + style: { + padding: '20px 20px 0 20px' + } + }, + requiredMessage: '请选择快递服务' + }, + { + key: 'fvk6ye5v7khy7ir5', + prop: 'privacy', + label: '隐私保护', + type: 'checkbox', + props: { + options: [ + { + label: '姓名脱敏', + value: '1' + }, + { + label: '使用虚拟号码', + value: '2' + }, + { + label: '隐藏地址', + value: '3' + } + ] + }, + itemProps: { + labelWidth: 80, + style: { + padding: '0 20px 36px 20px', + marginBottom: '0' + } + } + } + ] + } + ] + } + }, + { + name: '问卷表单', + cover: markRaw(CoverQuestion), + config: { + labelPosition: 'top', + labelWidth: 80, + footer: true, + footerProps: { labelWidth: 0 }, + footerStyle: { justifyContent: 'center' }, + items: [ + { + key: 'fy9ixva9wc9cyzx1', + prop: 'title', + label: '部门团建活动方案投票', + type: 'label', + props: { + size: 'xl', + strong: true, + style: { textAlign: 'center', marginBottom: '18px' } + } + }, + { + key: 'fymxiudq58lask31', + prop: 'description', + label: + '为了感谢各位员工最近对公司发展做出的辛苦付出,也为了增强部门同事之间的凝聚力,开阔员工的视野,让大家在繁忙的工作中放松心情,以更饱满的精神状态迎接新一个月的工作,本部门计划于 06 月 01 日组织团建活动,现在开始征集部门团建活动方案的投票啦~ 请各位同事积极参与,认真填写。', + type: 'label', + props: { + style: { + textIndent: '2em', + lineHeight: '28px', + marginBottom: '28px' + } + } + }, + { + key: 'fzdjtutjii3k380g', + prop: 'plan', + label: '(01)请选择你最喜欢的活动方案(可多选):', + required: true, + requiredMessage: '请选择你最喜欢的活动方案', + itemProps: { style: { marginBottom: '36px' } }, + type: 'checkbox', + props: { + options: [ + { label: '方案一 龙湾度假村一日游', value: '1' }, + { label: '方案二 欢乐谷一日游', value: '2' }, + { label: '方案三 世界城吃饭 + 密室逃脱', value: '3' }, + { label: '方案四 大悦城自助餐 + KTV', value: '4' } + ], + style: { + flex: 1, + display: 'flex', + flexDirection: 'column', + alignItems: 'stretch', + paddingLeft: '22px' + } + } + }, + { + key: 'f2lcxv9k5v9lq9ns', + prop: 'name', + label: '(02)您的姓名:', + required: true, + requiredMessage: '请输入您的姓名', + itemProps: { style: { marginBottom: '36px' } }, + type: 'input', + props: { + placeholder: '请输入您的姓名', + style: { + flex: 1, + margin: '4px 0 8px 22px', + maxWidth: '320px' + } + } + }, + { + key: 'fodwvoktwqe565xn', + prop: 'family', + label: '(03)是否携带家属(选是会继续选择携带数量):', + required: true, + requiredMessage: '请选择是否携带家属', + itemProps: { style: { marginBottom: '36px' } }, + type: 'radio', + props: { + options: [ + { label: '是', value: '1' }, + { label: '否', value: '0' } + ], + style: { + flex: 1, + display: 'flex', + flexDirection: 'column', + alignItems: 'stretch', + paddingLeft: '22px' + } + } + }, + { + key: 'f1byxn4hpukjds52', + prop: 'attendance', + label: '(04)携带家属数量:', + required: true, + requiredMessage: '请选择携带家属数量', + itemProps: { style: { marginBottom: '36px' } }, + type: 'radio', + props: { + options: [ + { label: '携带 1 人', value: '1' }, + { label: '携带 2 人', value: '2' }, + { label: '携带 3 人', value: '3' } + ], + style: { + flex: 1, + display: 'flex', + flexDirection: 'column', + alignItems: 'stretch', + paddingLeft: '22px' + } + }, + vIf: 'form.family == 1' + } + ] + } + }, + { + name: '简历表单', + cover: markRaw(CoverResume), + config: { + labelWidth: 80, + footer: true, + footerProps: { + labelWidth: 0 + }, + footerStyle: { + justifyContent: 'center' + }, + items: [ + { + key: 'f0ulxrplqswvy5ib', + prop: 'faacqws7lcbhlyom', + label: '', + type: 'div', + props: { + style: { + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + borderBottom: '4px solid var(--el-color-primary)', + margin: '6px 0 38px 0' + } + }, + children: [ + { + key: 'fffaxetsq6rmg3b6', + prop: 'fpex06b0x4qras8v', + label: '个人简历', + type: 'label', + props: { + size: 'xl', + strong: true, + style: { + color: '#fff', + background: 'var(--el-color-primary)', + padding: '6px 28px 2px 28px', + letterSpacing: '6px', + borderRadius: '22px 22px 0px 0px' + } + } + } + ] + }, + { + key: 'frsthxd03n6nassq', + prop: 'fhz9xq8hyc7yxeri', + label: '', + type: 'table', + props: { + hasHeader: false, + style: { + tableLayout: 'fixed', + border: '0' + } + }, + children: [ + { + key: 'f2fncegapbug2fok', + prop: 'fts0labgcqju3omx', + label: '', + type: 'tableRow', + children: [ + { + key: 'fhd4uw6r0u4du7f4', + prop: 'famr4c3y5ebufxi4', + label: '', + type: 'tableCell', + props: { + style: { + border: 'none', + background: 'none', + borderRadius: '0', + padding: '0' + } + }, + children: [ + { + key: 'f917fl2oyp0bfxz3', + prop: 'f5ng3eco3d2zavpp', + label: '', + type: 'row', + props: { + gutter: 16 + }, + children: [ + { + key: 'fqinfxb0tku4ehtq', + prop: 'fi2dok0vclbz3ve2', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + label: '姓名', + prop: 'name', + type: 'input', + required: true, + key: 'fvfbqnj6qifnnz3e', + props: { + placeholder: '请输入姓名' + } + } + ] + }, + { + key: 'f0kxjn4sxev9lbsf', + prop: 'fbwmv1xjpcgy5k6i', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fz3oksv6kvhc0g0l', + prop: 'sex', + label: '性别', + type: 'radio', + props: { + options: [ + { + label: '男', + value: '男' + }, + { + label: '女', + value: '女' + } + ] + }, + initValue: '男' + } + ] + }, + { + key: 'f40aykf6p9412frt', + prop: 'f02h8957wduyrax1', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fm6zzybsancmq55q', + prop: 'age', + label: '年龄', + type: 'inputNumber', + required: true, + props: { + placeholder: '请输入年龄' + } + } + ] + }, + { + key: 'fziod8cqcoasrvx5', + prop: 'f9lz054eb4ilor78', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fwuux2aucs82fpef', + prop: 'phone', + label: '联系方式', + type: 'input', + required: true, + props: { + placeholder: '请输入联系方式' + } + } + ] + }, + { + key: 'fc21b2abokf5rfzu', + prop: 'fmljqcrqv715j2rj', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fbbpgi9m1qqvigsl', + prop: 'education', + label: '学历', + type: 'input', + required: true, + props: { + placeholder: '请输入学历' + } + } + ] + }, + { + key: 'fw9lwpw84hdzww5h', + prop: 'frajbqsp6v2o298u', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fnflzcjq1fgg6nvj', + prop: 'experience', + label: '工作经验', + type: 'input', + required: true, + props: { + placeholder: '请输入工作经验' + } + } + ] + }, + { + key: 'fh6gx0f0naf0q9sf', + prop: 'fels0t1xalif9vnw', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fw6xxmba0tze73hi', + prop: 'job', + label: '意向岗位', + type: 'input', + required: true, + props: { + placeholder: '请输入意向岗位' + } + } + ] + }, + { + key: 'f88e8dcfnq9tqocz', + prop: 'f56z68ybsw0ts807', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'f77l5qqags1a7n05', + prop: 'salary', + label: '期望薪资', + type: 'input', + required: true, + props: { + placeholder: '请输入期望薪资' + } + } + ] + } + ] + } + ] + }, + { + key: 'frc07z6gnmhcskig', + prop: 'fmkl15pfvm5dj172', + label: '', + type: 'tableCell', + props: { + style: { + width: '140px', + border: 'none', + background: 'none', + borderRadius: '0', + padding: '0' + } + }, + children: [ + { + key: 'fhwkxaon6fqt6owp', + prop: 'avatar', + label: '头像', + type: 'imageUpload', + props: { + limit: 1, + itemStyle: { + margin: '0', + width: '120px', + height: '148px' + }, + buttonStyle: { + margin: '0', + width: '120px', + height: '148px' + } + }, + itemProps: { + labelWidth: 48, + style: { + flexDirection: 'column', + width: 'max-content', + margin: '0 0 0 auto' + }, + labelPosition: 'right' + } + } + ] + } + ] + } + ] + }, + { + key: 'ftuhbwjz1zjupc9x', + label: '', + prop: 'f7xfvh7gj2z18r2r', + type: 'div', + props: { + style: { + display: 'flex', + alignItems: 'center', + borderBottom: '2px solid var(--el-color-primary)', + margin: '22px 0 12px 0' + } + }, + children: [ + { + key: 'fb75zjctc226xvnj', + prop: 'f69o2vkkzykl6iec', + label: '专业技能', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + color: '#fff', + background: 'var(--el-color-primary)', + padding: '4px 20px 2px 20px', + letterSpacing: '6px', + borderRadius: '12px 12px 0px 0px' + } + } + } + ] + }, + { + key: 'fzsgt968z21chgty', + prop: 'skill', + label: '', + type: 'textarea', + props: { + rows: 12, + placeholder: + '1、熟练掌握 XXX 语言\n2、熟练使用 XXX 框架\n3、取得 XXX 证书' + }, + itemProps: { + labelWidth: 0 + }, + required: true, + requiredMessage: '请输入专业技能' + }, + { + key: 'fq55dqpcem3vjxuj', + prop: 'f4ku05p3m827gwjm', + label: '', + type: 'div', + props: { + style: { + display: 'flex', + alignItems: 'center', + borderBottom: '2px solid var(--el-color-primary)', + margin: '38px 0 20px 0' + } + }, + children: [ + { + key: 'fqxiupsdv93axbq7', + prop: 'fy20qom1976yb3bl', + label: '工作经历', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + color: '#fff', + background: 'var(--el-color-primary)', + padding: '4px 20px 2px 20px', + letterSpacing: '6px', + borderRadius: '12px 12px 0px 0px' + } + } + } + ] + }, + { + key: 'frnlpxjyprvpwwck', + prop: 'fjllat5k38x968x2', + label: '', + type: 'row', + props: { + gutter: 16 + }, + children: [ + { + key: 'fhztq1coypiw7azu', + prop: 'fk89vd6e4su2yu2p', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'fwc3u39nypy6fifb', + prop: 'careerTime', + label: '', + type: 'daterange', + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'f8u4g8prnzcvpoom', + prop: 'f9en8k4mj2jbpx8j', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'fm8ve7akueugbm1g', + prop: 'careerCompany', + label: '', + type: 'input', + props: { + placeholder: '公司名称' + }, + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'f2b9nhjatbg1kbdo', + prop: 'fi2jydsumdvvl4d6', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'f4s1jm9ey3gtiodn', + prop: 'careerPost', + label: '', + type: 'input', + props: { + placeholder: '岗位名称' + }, + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'fnm1y93v26k4hw0r', + prop: 'fzrnbyn69db1husp', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'fu5oqbxkjs6eo2xv', + label: '', + prop: 'careerJobDescription', + type: 'textarea', + props: { + placeholder: + '工作内容:\n负责了什么项目,运用了什么技术,解决了什么难题,取得了什么成果' + }, + itemProps: { + labelWidth: 0 + } + } + ] + } + ] + }, + { + key: 'fa8o77o1uzqnno5s', + prop: 'fwm8wejh5vuaihep', + label: '', + type: 'div', + props: { + style: { + borderTop: '1px dashed var(--el-border-color)', + paddingTop: '24px', + marginTop: '12px', + position: 'relative' + } + }, + children: [ + { + key: 'ftm6u7lh10d4580k', + prop: 'fwbtw3vttvlva5qr', + label: '', + type: 'row', + props: { + gutter: 16 + }, + children: [ + { + key: 'f5657oh7srzspsrx', + prop: 'f2tfk9fa7m3wj3ev', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'fwjks7h51a6v0pe2', + label: '', + prop: 'career02Time', + type: 'daterange', + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'f6rsshor38kqr42k', + prop: 'ffltu7o8fhg6qvpu', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'f893hg5bxkeympla', + prop: 'career02Company', + label: '', + type: 'input', + props: { + placeholder: '公司名称' + }, + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'fsmkxyvpz6y0epnm', + prop: 'fbyzt2cxcy2j421i', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'foj1u75f9zkc18dg', + prop: 'career02Post', + label: '', + type: 'input', + props: { + placeholder: '岗位名称' + }, + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'f9qdklxt8f9fulj6', + prop: 'fbkew9b5sk0mis49', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'fq0ccecudc9s9e30', + prop: 'career02JobDescription', + label: '', + type: 'textarea', + props: { + placeholder: + '工作内容:\n负责了什么项目,运用了什么技术,解决了什么难题,取得了什么成果' + }, + itemProps: { + labelWidth: 0 + } + } + ] + } + ] + }, + { + key: 'fspjph2pv9j8s98g', + prop: 'showCareer02', + label: '', + type: 'checkCard', + props: { + items: [ + { + value: '1', + label: 'X' + } + ], + itemStyle: { + padding: '3px 0 0 7px', + margin: '0', + lineHeight: '1', + border: 'none', + background: '#ff4d4f', + color: '#fff', + width: '20px', + height: '20px', + borderRadius: '0px 2px 0px 20px', + fontSize: '13px' + }, + allowUncheck: true, + arrow: false + }, + itemProps: { + labelWidth: 0, + style: { + position: 'absolute', + top: '0', + right: '0' + } + } + } + ], + vIf: '!!form.showCareer02' + }, + { + key: 'ft8i0hxrlwv3bfnl', + prop: 'showCareer03', + label: '', + type: 'checkCard', + props: { + items: [ + { + value: '1', + label: '+ 添加工作经历' + } + ], + style: { + flex: 1, + display: 'flex', + flexDirection: 'column', + marginBottom: '12px' + }, + itemStyle: { + padding: '6px 0px', + margin: '0 0 0 0', + lineHeight: 'normal', + textAlign: 'center', + borderStyle: 'dashed', + '--ele-check-card-border-color': 'var(--el-border-color)' + } + }, + itemProps: { + labelWidth: 0 + }, + vIf: '!!form.showCareer02&&!form.showCareer03' + }, + { + key: 'fhdv5153mpdl2c3u', + prop: 'f8xxp2ensbjadab9', + label: '', + type: 'div', + props: { + style: { + borderTop: '1px dashed var(--el-border-color)', + paddingTop: '24px', + marginTop: '12px', + position: 'relative' + } + }, + vIf: '!!form.showCareer03', + children: [ + { + key: 'f8hzqinw2dhpt5hl', + prop: 'f3o80jfuc0knvbey', + label: '', + type: 'row', + props: { + gutter: 16 + }, + children: [ + { + key: 'f1ac57w8rwcexxce', + prop: 'fj30sd3vq10s17qk', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'fpolb8pi261ebo90', + prop: 'career03Time', + label: '', + type: 'daterange', + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'f9ja5vv44h8z4r79', + prop: 'f60o8dmhro0d24oq', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'f0bvobgpj9m4mnyd', + prop: 'career03Company', + label: '', + type: 'input', + props: { + placeholder: '公司名称' + }, + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'f7l63ro06p30149r', + prop: 'fz0kmdbuyedr9thf', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'fnn0qvr8bgajngux', + prop: 'career03Post', + label: '', + type: 'input', + props: { + placeholder: '岗位名称' + }, + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'frtx8byr0taw5lfp', + prop: 'fetpec2npqofwejs', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'fwbvwapfx373ppvx', + prop: 'career03JobDescription', + label: '', + type: 'textarea', + props: { + placeholder: + '工作内容:\n负责了什么项目,运用了什么技术,解决了什么难题,取得了什么成果' + }, + itemProps: { + labelWidth: 0 + } + } + ] + } + ] + }, + { + key: 'f990xiiaorw3vv0a', + prop: 'showCareer03', + label: '', + type: 'checkCard', + props: { + items: [ + { + value: '1', + label: 'X' + } + ], + itemStyle: { + padding: '3px 0 0 7px', + margin: '0', + lineHeight: '1', + border: 'none', + background: '#ff4d4f', + color: '#fff', + width: '20px', + height: '20px', + borderRadius: '0px 2px 0px 20px', + fontSize: '13px' + }, + allowUncheck: true, + arrow: false + }, + itemProps: { + labelWidth: 0, + style: { + position: 'absolute', + top: '0', + right: '0' + } + } + } + ] + }, + { + key: 'fwrct8zcshc1wo7t', + prop: 'showCareer02', + label: '', + type: 'checkCard', + props: { + items: [ + { + value: '1', + label: '+ 添加工作经历' + } + ], + style: { + flex: 1, + display: 'flex', + flexDirection: 'column', + marginBottom: '12px' + }, + itemStyle: { + padding: '6px 0px', + margin: '0 0 0 0', + lineHeight: 'normal', + textAlign: 'center', + borderStyle: 'dashed', + '--ele-check-card-border-color': 'var(--el-border-color)' + } + }, + itemProps: { + labelWidth: 0 + }, + vIf: '!form.showCareer02' + }, + { + key: 'fc6e7h6ye8i0vdrh', + prop: 'fw87p2968wgs31qb', + label: '', + type: 'div', + props: { + style: { + display: 'flex', + alignItems: 'center', + borderBottom: '2px solid var(--el-color-primary)', + margin: '22px 0 20px 0' + } + }, + children: [ + { + prop: 'fqiki56t447la1qt', + label: '项目经验', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + color: '#fff', + background: 'var(--el-color-primary)', + padding: '4px 20px 2px 20px', + letterSpacing: '6px', + borderRadius: '12px 12px 0px 0px' + } + }, + key: 'fppm7wlj12259d4l' + } + ] + }, + { + key: 'fkqq6zvtf834mnxd', + prop: 'fgnvnudpzsuwfowb', + label: '', + type: 'row', + props: { + gutter: 16 + }, + children: [ + { + key: 'fhxenym961aetikv', + prop: 'fbnguv0jktlnv9r5', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'f39ptfbn1o9vk4no', + prop: 'projectTime', + label: '', + type: 'daterange', + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'fqf1jyv1r4gton4b', + prop: 'f8n51wn6v3pudekr', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'fqaw36gsnaebdu0i', + prop: 'projectName', + label: '', + type: 'input', + props: { + placeholder: '项目名称' + }, + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'fuqamslrg9t6twxo', + prop: 'frcpqxyunqsdae9a', + label: '', + type: 'col', + props: { + span: 8 + }, + children: [ + { + key: 'fp0ejckrn4u4xr3t', + prop: 'projectRole', + label: '', + type: 'input', + props: { + placeholder: 'XX 角色' + }, + itemProps: { + labelWidth: 0 + } + } + ] + }, + { + key: 'fcr1wx84kaqujc3l', + prop: 'fvw2ztch7aj9ay52', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'fzquft0gv3woh5eg', + prop: 'projectDescription', + label: '', + type: 'textarea', + props: { + rows: 8, + placeholder: + '技术栈:框架、数据库、中间件、工具\n团队规模:前端 XX 人、后端 XX 人\n项目简介:\n用于什么行业,包含什么功能,解决什么需求\n工作内容:\n主要负责哪些模块,遇到了什么难题,是如何解决的,从中汲取了什么经验' + }, + itemProps: { + labelWidth: 0 + } + } + ] + } + ] + } + ] + } + }, + { + name: '只读简历表单', + cover: markRaw(CoverResumeView), + config: { + labelWidth: 94, + footer: false, + items: [ + { + key: 'fiv7x3mi1raxsx7o', + prop: 'fiv7x3mi1raxsx7o', + label: '', + type: 'div', + props: { + style: { + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + borderBottom: '4px solid var(--el-color-primary)', + margin: '6px 0 38px 0' + } + }, + children: [ + { + key: 'f1iz234d9mds0l5j', + prop: 'f1iz234d9mds0l5j', + label: '个人简历', + type: 'label', + props: { + size: 'xl', + strong: true, + style: { + color: '#fff', + background: 'var(--el-color-primary)', + padding: '6px 28px 2px 28px', + letterSpacing: '6px', + borderRadius: '22px 22px 0px 0px' + } + } + } + ] + }, + { + key: 'fvtivxypy4n8da1d', + prop: 'fvtivxypy4n8da1d', + label: '', + type: 'table', + props: { + hasHeader: false, + style: { tableLayout: 'fixed', border: '0' } + }, + children: [ + { + key: 'fl3jj2fepn8djt17', + prop: 'fl3jj2fepn8djt17', + label: '', + type: 'tableRow', + children: [ + { + key: 'fipngn4mkjgzmwev', + prop: 'fipngn4mkjgzmwev', + label: '', + type: 'tableCell', + props: { + style: { + border: 'none', + background: 'none', + borderRadius: '0', + padding: '0' + } + }, + children: [ + { + key: 'f8xuc2dg09lycf87', + prop: 'f8xuc2dg09lycf87', + label: '', + type: 'row', + props: { gutter: 16 }, + children: [ + { + key: 'fu72iq8991fikmxp', + prop: 'fu72iq8991fikmxp', + label: '', + type: 'col', + props: { span: 12, xs: { span: 24 } }, + children: [ + { + key: 'fhw598d87a9wln7k', + prop: 'name', + label: '姓名:', + type: 'text', + initValue: 'XXX', + itemProps: { style: { marginBottom: '0px' } } + } + ] + }, + { + key: 'ff1qhc6vm8zx6wgf', + prop: 'ff1qhc6vm8zx6wgf', + label: '', + type: 'col', + props: { span: 12, xs: { span: 24 } }, + children: [ + { + key: 'ftk5unlssnbnv2oi', + prop: 'sex', + label: '性别:', + type: 'text', + initValue: '男', + itemProps: { style: { marginBottom: '0px' } } + } + ] + }, + { + key: 'fap2q5ognostoi5b', + prop: 'fap2q5ognostoi5b', + label: '', + type: 'col', + props: { span: 12, xs: { span: 24 } }, + children: [ + { + key: 'fqgk96wtbj5azq4w', + prop: 'age', + label: '年龄:', + type: 'text', + initValue: '25', + itemProps: { style: { marginBottom: '0px' } } + } + ] + }, + { + key: 'fxwdoyc3rfrqy2p9', + prop: 'fxwdoyc3rfrqy2p9', + label: '', + type: 'col', + props: { span: 12, xs: { span: 24 } }, + children: [ + { + key: 'fqo97mw4gv0qtz8u', + label: '联系方式:', + prop: 'phone', + type: 'text', + initValue: '12345678901', + itemProps: { style: { marginBottom: '0px' } } + } + ] + }, + { + key: 'f83hu7w7vl0dbfbo', + prop: 'f83hu7w7vl0dbfbo', + label: '', + type: 'col', + props: { span: 12, xs: { span: 24 } }, + children: [ + { + key: 'ffc3k3yrxjskqik8', + prop: 'education', + label: '学历:', + type: 'text', + initValue: '本科', + itemProps: { style: { marginBottom: '0px' } } + } + ] + }, + { + key: 'f3aumviqxwhqzt7q', + prop: 'f3aumviqxwhqzt7q', + label: '', + type: 'col', + props: { span: 12, xs: { span: 24 } }, + children: [ + { + key: 'fo86pinnd5ubdaqz', + prop: 'experience', + label: '工作经验:', + type: 'text', + initValue: '三年', + itemProps: { style: { marginBottom: '0px' } } + } + ] + }, + { + key: 'fz2zfsylou3ns3ng', + prop: 'fz2zfsylou3ns3ng', + label: '', + type: 'col', + props: { span: 12, xs: { span: 24 } }, + children: [ + { + key: 'fovn866v7o5ims2e', + label: '意向岗位:', + prop: 'job', + type: 'text', + initValue: 'Java 开发工程师', + itemProps: { style: { marginBottom: '0px' } } + } + ] + }, + { + key: 'fwyk7mu6605hol7j', + prop: 'fwyk7mu6605hol7j', + label: '', + type: 'col', + props: { span: 12, xs: { span: 24 } }, + children: [ + { + key: 'f2m7rt4qdhp2hevn', + prop: 'salary', + label: '期望薪资:', + type: 'text', + initValue: '10K ~ 12K', + itemProps: { style: { marginBottom: '0px' } } + } + ] + } + ] + } + ] + }, + { + key: 'fd3f3ei6i15fteg5', + prop: 'fd3f3ei6i15fteg5', + label: '', + type: 'tableCell', + props: { + style: { + width: '140px', + border: 'none', + background: 'none', + borderRadius: '0', + padding: '0' + } + }, + children: [ + { + key: 'fv8s78d5i7e0lb3q', + prop: 'avatar', + label: '', + type: 'imageUpload', + props: { + limit: 1, + itemStyle: { + margin: '0', + width: '112px', + height: '128px', + border: 'none', + cursor: 'zoom-in' + }, + buttonStyle: { + margin: '0', + width: '120px', + height: '148px' + }, + imageProps: { fit: 'cover' }, + readonly: true + }, + itemProps: { + labelWidth: 0, + style: { margin: '0 auto', width: 'max-content' }, + labelPosition: 'right' + }, + initValue: + 'https://cdn.eleadmin.com/20200609/c184eef391ae48dba87e3057e70238fb.jpg' + } + ] + } + ] + } + ] + }, + { + key: 'fmzq9sjz6l3l734t', + prop: 'fmzq9sjz6l3l734t', + label: '', + type: 'div', + props: { + style: { + display: 'flex', + alignItems: 'center', + borderBottom: '2px solid var(--el-color-primary)', + margin: '38px 0 16px 0' + } + }, + children: [ + { + key: 'foy1uyb5i7w4rlcn', + label: '专业技能', + prop: 'foy1uyb5i7w4rlcn', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + color: '#fff', + background: 'var(--el-color-primary)', + padding: '4px 20px 2px 20px', + letterSpacing: '6px', + borderRadius: '12px 12px 0px 0px' + } + } + } + ] + }, + { + key: 'frnlyc3c8gsi4n5a', + prop: 'skill', + label: '', + type: 'text', + itemProps: { labelWidth: 0 }, + initValue: + '1、熟练掌握 Java 基础知识,精通多线程并发,精通 JVM 原理;\n2、熟练使用 MySQL、Redis 及常见的优化手段;\n3、熟练使用 SpringBoot、MyBtais 等主流开发框架;\n4、熟练掌握 RabbitMQ、Kafka、Zookeeper 的使用和原理;\n5、熟练掌握分布式和微服务的系统设计与应用;\n6、熟练掌握常见的 CAP、Paxos 算法;\n7、熟练使用 Git、Maven、Docker 等工具;', + props: { + style: { flex: 1, whiteSpace: 'pre-wrap', padding: '0 10px' } + } + }, + { + key: 'fewhnnlxv2j9avp6', + prop: 'fewhnnlxv2j9avp6', + label: '', + type: 'div', + props: { + style: { + display: 'flex', + alignItems: 'center', + borderBottom: '2px solid var(--el-color-primary)', + margin: '38px 0 20px 0' + } + }, + children: [ + { + key: 'fgq1h1s3nqztxjd8', + prop: 'fgq1h1s3nqztxjd8', + label: '工作经历', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + color: '#fff', + background: 'var(--el-color-primary)', + padding: '4px 20px 2px 20px', + letterSpacing: '6px', + borderRadius: '12px 12px 0px 0px' + } + } + } + ] + }, + { + key: 'f2yth0acvqt4exug', + prop: 'fjllat5k38x968x2', + label: '', + type: 'row', + children: [ + { + key: 'fvc2fa859jgbhgci', + prop: 'fk89vd6e4su2yu2p', + label: '', + type: 'col', + props: { span: 8 }, + children: [ + { + key: 'fstlpylt11vnr2ou', + prop: 'careerTime', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginBottom: '0px' } }, + initValue: '2024/02/05 ~ 至今', + props: { style: { padding: '0 10px', flex: '1' } } + } + ] + }, + { + key: 'f6qg7prpeys2pxm9', + prop: 'f9en8k4mj2jbpx8j', + label: '', + type: 'col', + props: { span: 8 }, + children: [ + { + key: 'fjk5yuj4w8vzx0qs', + prop: 'careerCompany', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginBottom: '0px' } }, + initValue: 'XXXXX 科技有限公司', + props: { style: { flex: '1', textAlign: 'center' } } + } + ] + }, + { + key: 'fwnvddc2cfhp6gwn', + prop: 'fi2jydsumdvvl4d6', + label: '', + type: 'col', + props: { span: 8 }, + children: [ + { + key: 'fff22pa8c6zoqqek', + prop: 'careerPost', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginBottom: '0px' } }, + initValue: 'Java 开发工程师', + props: { + style: { padding: '0 10px', textAlign: 'right', flex: '1' } + } + } + ] + }, + { + key: 'fnutcb3w031ljfyl', + prop: 'fzrnbyn69db1husp', + label: '', + type: 'col', + props: { span: 24 }, + children: [ + { + key: 'fzfq7sj7iiqutl6h', + prop: 'careerJobDescription', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginTop: '6px' } }, + initValue: + '工作内容:\n负责 XXX 业务相关服务的开发和重构以及维护工作,负责线上产品端服务的同步,负责 SSO 单点登录系统后端的架构与开发。', + props: { + style: { + padding: '0 10px', + whiteSpace: 'pre-wrap', + flex: '1' + } + } + } + ] + } + ] + }, + { + key: 'fq1l30icpjr7zp52', + prop: 'fq1l30icpjr7zp52', + label: '', + type: 'divider', + props: { borderStyle: 'dashed', style: { margin: '6px 0 24px 0' } } + }, + { + key: 'f3zangv3u57djpu3', + prop: 'f3zangv3u57djpu3', + label: '', + type: 'row', + children: [ + { + key: 'f0pm66gzx8gb5u4r', + prop: 'f0pm66gzx8gb5u4r', + label: '', + type: 'col', + props: { span: 8 }, + children: [ + { + key: 'fn893800624p1s9p', + prop: 'career02Time', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginBottom: '0px' } }, + initValue: '2023/01/25 ~ 2024/01/02', + props: { style: { padding: '0 10px', flex: '1' } } + } + ] + }, + { + key: 'fl88r5inw6m5sf4z', + prop: 'fl88r5inw6m5sf4z', + label: '', + type: 'col', + props: { span: 8 }, + children: [ + { + key: 'fs8303qnjos4fwkg', + prop: 'career02Company', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginBottom: '0px' } }, + initValue: 'XXX 集团股份有限公司', + props: { style: { flex: 1, textAlign: 'center' } } + } + ] + }, + { + key: 'f4gfhepu5faguzt0', + prop: 'f4gfhepu5faguzt0', + label: '', + type: 'col', + props: { span: 8 }, + children: [ + { + key: 'fmmw6nsmzc7v7di7', + prop: 'career02Post', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginBottom: '0px' } }, + initValue: 'Java 开发工程师', + props: { + style: { flex: '1', textAlign: 'right', padding: '0 10px' } + } + } + ] + }, + { + key: 'fi4qrui9wwwjklpp', + prop: 'fi4qrui9wwwjklpp', + label: '', + type: 'col', + props: { span: 24 }, + children: [ + { + key: 'fpntk3iyah2kuyi8', + prop: 'career02JobDescription', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginTop: '6px' } }, + initValue: + '工作内容:\n负责了什么项目,运用了什么技术,解决了什么难题,取得了什么成果', + props: { + style: { + flex: '1', + whiteSpace: 'pre-wrap', + padding: '0 10px' + } + } + } + ] + } + ] + }, + { + key: 'fj7hl5uhdrliko4j', + prop: 'fj7hl5uhdrliko4j', + label: '', + type: 'div', + props: { + style: { + display: 'flex', + alignItems: 'center', + borderBottom: '2px solid var(--el-color-primary)', + margin: '22px 0 20px 0' + } + }, + children: [ + { + key: 'fjde6xwxl8qrxvqn', + prop: 'fjde6xwxl8qrxvqn', + label: '项目经验', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + color: '#fff', + background: 'var(--el-color-primary)', + padding: '4px 20px 2px 20px', + letterSpacing: '6px', + borderRadius: '12px 12px 0px 0px' + } + } + } + ] + }, + { + key: 'fvb8pkk24welfcq4', + prop: 'fvb8pkk24welfcq4', + label: '', + type: 'row', + children: [ + { + key: 'f8nda71ma9hvadrh', + prop: 'f8nda71ma9hvadrh', + label: '', + type: 'col', + props: { span: 8 }, + children: [ + { + key: 'fb4swjzacb9w95aa', + prop: 'projectTime', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginBottom: '0px' } }, + initValue: '2024/03/22 ~ 2024/06/05', + props: { style: { flex: '1', padding: '0 10px' } } + } + ] + }, + { + key: 'fibucj3vl6ws1z7k', + prop: 'fibucj3vl6ws1z7k', + label: '', + type: 'col', + props: { span: 8 }, + children: [ + { + key: 'f9k892rcl9muc5r5', + prop: 'projectName', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginBottom: '0px' } }, + initValue: 'XXX 电商购物平台', + props: { style: { flex: '1', textAlign: 'center' } } + } + ] + }, + { + key: 'f3zjc6w02ovzut23', + prop: 'f3zjc6w02ovzut23', + label: '', + type: 'col', + props: { span: 8 }, + children: [ + { + key: 'fgv29ondn5067cz0', + prop: 'projectRole', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginBottom: '0px' } }, + initValue: '后端开发', + props: { + style: { flex: '1', textAlign: 'right', padding: '0 10px' } + } + } + ] + }, + { + key: 'fzgngfiaij44ztgd', + prop: 'fzgngfiaij44ztgd', + label: '', + type: 'col', + props: { span: 24 }, + children: [ + { + key: 'f6674rm3v3secpub', + prop: 'projectDescription', + label: '', + type: 'text', + itemProps: { labelWidth: 0, style: { marginTop: '12px' } }, + initValue: + '技术栈:SSM、MySQL、Redis、Nginx、MyCat\n团队规模:20人\n项目简介:\n 是一个完整的电商购物平台,主要功能是购物,包含登录、注册、退出登录、购物、支付、退货、换货等模块。\n工作内容:\n 主要负责购物模块,对老旧代码进行重构,解决了访问速度慢的问题,通过 Redis 缓存,解决了高并发问题,将网页的访问速度提高 50%,采用 RabbitMQ 解决不同系统之间的通信问题,并解决了应用 HttpClient 带来的系统耦合问题,使用 Nginx 做反向代理,搭建 Tomcat 服务器集群,实现了系统的高可用、易扩展、高性能。', + props: { + style: { + flex: '1', + whiteSpace: 'pre-wrap', + padding: '0 10px' + } + } + } + ] + } + ] + } + ] + } + }, + { + name: '表格表单', + cover: markRaw(CoverTable), + config: { + labelWidth: 80, + footer: true, + footerProps: { labelWidth: 0 }, + footerStyle: { justifyContent: 'center' }, + items: [ + { + key: 'frkqdx8pbeeipguo', + prop: 'filgf8q0ttascncd', + label: '员工离职申请表', + type: 'label', + props: { + size: 'xl', + strong: true, + style: { textAlign: 'center', marginBottom: '12px' } + } + }, + { + key: 'f645yw5wtzrz4wy8', + prop: 'f8mvllrtbncy1vsk', + label: '', + type: 'table', + props: { + border: true, + hasHeader: false, + style: { + '--ele-table-border-color': 'var(--el-text-color-secondary)', + tableLayout: 'fixed', + marginBottom: '28px' + } + }, + children: [ + { + key: 'fo7ilm3xia9c9ytg', + prop: 'f7maev586jyrvvh1', + label: '', + type: 'tableRow', + children: [ + { + key: 'fabhugctpvrbkwv3', + prop: 'f0f52mfbywogsbti', + label: '', + type: 'tableCell', + props: { + style: { + width: '116px', + whiteSpace: 'pre-wrap', + textAlign: 'right' + } + }, + children: [ + { + key: 'fcz45crf6f4b377u', + prop: 'fy41m5s2zkyaefdj', + label: '姓 名', + type: 'label', + props: { + tag: 'span', + class: 'pro-form-required-asterisk' + } + } + ] + }, + { + key: 'fiqkewjyk9aalxar', + prop: 'fhf3dyeerdc48m6m', + label: '', + type: 'tableCell', + props: { style: { minWidth: '140px' } }, + children: [ + { + key: 'fimctwlzrx8ccyru', + prop: 'name', + label: '', + type: 'input', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' }, + class: 'pro-form-error-popper' + }, + props: { placeholder: '' }, + required: true, + requiredMessage: '请输入姓名' + } + ] + }, + { + key: 'f091d418o9fu0ryu', + prop: 'f059cggvr7ch4xut', + label: '', + type: 'tableCell', + props: { + style: { + whiteSpace: 'pre-wrap', + textAlign: 'right', + width: '116px' + } + }, + children: [ + { + key: 'f4frr33np66ypdu3', + prop: 'f9kasqs7tow2oher', + label: '工 号', + type: 'label', + props: { + tag: 'span', + class: 'pro-form-required-asterisk' + } + } + ] + }, + { + key: 'fznxki7zikxxg7yj', + prop: 'fa0ciq9junkveqnx', + label: '', + type: 'tableCell', + props: { style: { minWidth: '140px' } }, + children: [ + { + key: 'fq43nwei2zybry6p', + prop: 'jobNumber', + label: '', + type: 'input', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' }, + class: 'pro-form-error-popper' + }, + props: { placeholder: '' }, + required: true, + requiredMessage: '请输入工号' + } + ] + } + ] + }, + { + key: 'f4p3wexw4u83cems', + prop: 'fk42078emmhdmgqy', + label: '', + type: 'tableRow', + children: [ + { + key: 'fqqhrjnh7tdnoir3', + prop: 'f2cv4wo8iaf7v3lr', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'right' } + }, + children: [ + { + key: 'f0c5llv1moro606z', + prop: 'fxfvpgkr2nc5j5nj', + label: '入职日期', + type: 'label', + props: { tag: 'span' } + } + ] + }, + { + key: 'f5vu6zevgt4rnbr2', + prop: 'fwugrhtwkjgxwktm', + label: '', + type: 'tableCell', + children: [ + { + key: 'f1dz5ppt68m3ezxk', + prop: 'commencementDate', + label: '', + type: 'date', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' }, + class: 'pro-form-error-popper' + }, + props: { placeholder: '' } + } + ] + }, + { + key: 'fvag59vog369mlir', + prop: 'fjw3r2iyber3jvo7', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'right' } + }, + children: [ + { + key: 'f8mg2zagkx3oke77', + prop: 'f8mg2zagkx3oke77', + label: '最后工作日', + type: 'label', + props: { tag: 'span' } + } + ] + }, + { + key: 'f3zi8dedk39pw2iq', + prop: 'fnm7ow3966q7b8ym', + label: '', + type: 'tableCell', + children: [ + { + key: 'fjwifgrvasz0biyu', + prop: 'termDate', + label: '', + type: 'date', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' }, + class: 'pro-form-error-popper' + }, + props: { placeholder: '' } + } + ] + } + ] + }, + { + key: 'fk6dluxgg8v0fcl5', + prop: 'fcnmncf9ue121uo3', + label: '', + type: 'tableRow', + children: [ + { + key: 'fto43t09iuw3dkxx', + prop: 'femo1c3f6rreuiai', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'right' } + }, + children: [ + { + key: 'f27xr9mgooi3ngr7', + prop: 'fcof4y5h3zxyp33j', + label: '所在部门', + type: 'label', + props: { tag: 'span' } + } + ] + }, + { + key: 'f6s1ojac3bt2w4rr', + prop: 'fvdq5t0dpvxddy6g', + label: '', + type: 'tableCell', + children: [ + { + key: 'f89crqpu73uchyql', + prop: 'department', + label: '', + type: 'input', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + }, + props: { placeholder: '' } + } + ] + }, + { + key: 'fk3c6k6rudl0dbry', + prop: 'fyjc9vjnbwfo6ka5', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'right' } + }, + children: [ + { + key: 'f7r5o89kl9c97s2i', + prop: 'f4v8tsayk8j1neye', + label: '岗 位', + type: 'label', + props: { tag: 'span' } + } + ] + }, + { + key: 'fvbow7rcae1760ip', + prop: 'fzhkjhgrb4x4qze4', + label: '', + type: 'tableCell', + children: [ + { + key: 'fabjg4eu6i2gzgdu', + prop: 'post', + label: '', + type: 'input', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + }, + props: { placeholder: '' } + } + ] + } + ] + }, + { + key: 'f0frak7n6nqknu3r', + prop: 'fs9mxag9s5ws9zy3', + label: '', + type: 'tableRow', + children: [ + { + key: 'fiu572wp9883flfu', + prop: 'fxueslwbun47k5dw', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'right' } + }, + children: [ + { + key: 'flc0n9cjkr7qdp3l', + prop: 'fpgmne9blazyxia7', + label: '离职原因', + type: 'label', + props: { + tag: 'span', + class: 'pro-form-required-asterisk' + } + } + ] + }, + { + key: 'f0bcesy1wqohiqkt', + prop: 'fxbhulsyjm07fddl', + label: '', + type: 'tableCell', + props: { colspan: '3' }, + children: [ + { + key: 'fb72stuh2ghyrijv', + prop: 'reason', + label: '', + type: 'textarea', + props: { rows: 12, placeholder: '' }, + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' }, + class: 'pro-form-error-popper' + }, + required: true, + requiredMessage: '请输入离职原因' + }, + { + key: 'fvqkxmt8ja5c9h3n', + prop: 'fsm3kxc3fmgya152', + label: '申请人签字:_____________ 日期:_____________', + type: 'label', + props: { + style: { + textAlign: 'right', + whiteSpace: 'pre-wrap', + margin: '16px 0 10px 0' + } + } + } + ] + } + ] + }, + { + key: 'f5q4jpm3w9drtw5x', + prop: 'fcsy8oqcn2kmkrcr', + label: '', + type: 'tableRow', + children: [ + { + key: 'f8qmfyd96eeh5z6w', + prop: 'feu23hb6wpgcsuxi', + label: '', + type: 'tableCell', + props: { colspan: '4' }, + children: [ + { + key: 'fle76eb5pdo1tmyk', + prop: 'fs5voxssme7se0xh', + label: '部门意见:', + type: 'label', + props: { style: { marginBottom: '12px' } } + }, + { + key: 'fjj1qx1zfcs0ztfq', + prop: 'opinion', + label: '', + type: 'textarea', + props: { placeholder: '' }, + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + } + }, + { + key: 'fbn8ffyor0vzdidw', + prop: 'f2pg82osz3sb7snv', + label: + '部门主管签字:_____________ 日期:_____________', + type: 'label', + props: { + style: { + textAlign: 'right', + whiteSpace: 'pre-wrap', + margin: '16px 0 10px 0' + } + } + } + ] + } + ] + } + ] + } + ] + } + }, + { + name: '只读表格表单', + cover: markRaw(CoverTableView), + config: { + labelWidth: 80, + footer: false, + items: [ + { + key: 'fula2npbkf819vh4', + prop: 'fula2npbkf819vh4', + label: '员工离职申请表', + type: 'label', + props: { + size: 'xl', + strong: true, + style: { textAlign: 'center', marginBottom: '12px' } + } + }, + { + key: 'fh4u0cks93v4xxrb', + prop: 'fh4u0cks93v4xxrb', + label: '', + type: 'table', + props: { + border: true, + hasHeader: false, + style: { + '--ele-table-border-color': 'var(--el-text-color-secondary)', + '--ele-table-tr-hover-bg': 'transparent', + '--ele-table-radius': 0, + tableLayout: 'fixed' + } + }, + children: [ + { + key: 'f1p7dng7gz69jnnc', + prop: 'f1p7dng7gz69jnnc', + label: '', + type: 'tableRow', + children: [ + { + key: 'fj2phamyozphw4xi', + prop: 'fj2phamyozphw4xi', + label: '', + type: 'tableCell', + props: { + style: { + width: '100px', + whiteSpace: 'pre-wrap', + textAlign: 'center' + } + }, + children: [ + { + key: 'fxonm77f6yq9pekm', + prop: 'fxonm77f6yq9pekm', + label: '姓 名', + type: 'label' + } + ] + }, + { + key: 'fujcysrf7u85czpb', + prop: 'fujcysrf7u85czpb', + label: '', + type: 'tableCell', + props: { style: { minWidth: '140px' } }, + children: [ + { + key: 'fmb3pjtfgzt9qizp', + prop: 'name', + label: '', + type: 'text', + initValue: 'XXX', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + } + } + ] + }, + { + key: 'fgou2bsavvrbk2ak', + prop: 'fgou2bsavvrbk2ak', + label: '', + type: 'tableCell', + props: { + style: { + width: '100px', + whiteSpace: 'pre-wrap', + textAlign: 'center' + } + }, + children: [ + { + key: 'fixj69j8xc42xl37', + prop: 'fixj69j8xc42xl37', + label: '性 别', + type: 'label' + } + ] + }, + { + key: 'fsqsvduns5ao7qno', + prop: 'fsqsvduns5ao7qno', + label: '', + type: 'tableCell', + props: { style: { minWidth: '140px' } }, + children: [ + { + key: 'fji3s1oks50mp66b', + prop: 'sex', + label: '', + type: 'text', + initValue: '男', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + } + } + ] + } + ] + }, + { + key: 'fv4etxh10otlj3qx', + prop: 'fv4etxh10otlj3qx', + label: '', + type: 'tableRow', + children: [ + { + key: 'ft8rejnjn1isf7h3', + prop: 'ft8rejnjn1isf7h3', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'center' } + }, + children: [ + { + key: 'fgh1spj9nnqjkjn9', + prop: 'fgh1spj9nnqjkjn9', + label: '工 号', + type: 'label' + } + ] + }, + { + key: 'fx78mg3zbijrmc8c', + prop: 'fx78mg3zbijrmc8c', + label: '', + type: 'tableCell', + children: [ + { + key: 'fmmwlj9t047uyv8m', + prop: 'jobNumber', + label: '', + type: 'text', + initValue: '026', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + } + } + ] + }, + { + key: 'fx63wiqttcy6nlnv', + prop: 'fx63wiqttcy6nlnv', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'center' } + }, + children: [ + { + key: 'fur99irp6wcxkqv3', + prop: 'fur99irp6wcxkqv3', + label: '入职日期', + type: 'label' + } + ] + }, + { + key: 'fefn3xk6rosdr13r', + prop: 'fefn3xk6rosdr13r', + label: '', + type: 'tableCell', + children: [ + { + key: 'fgzpkfe32e6rpp7c', + prop: 'commencementDate', + label: '', + type: 'text', + initValue: '2021/11/04', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + }, + props: { style: { wordBreak: 'break-all' } } + } + ] + } + ] + }, + { + key: 'ffpqy7162hcuahon', + prop: 'ffpqy7162hcuahon', + label: '', + type: 'tableRow', + children: [ + { + key: 'flqdmju7mhfgv9fm', + prop: 'flqdmju7mhfgv9fm', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'center' } + }, + children: [ + { + key: 'fbujfamh5vmmu8fu', + prop: 'fbujfamh5vmmu8fu', + label: '所在部门', + type: 'label' + } + ] + }, + { + key: 'fvsp66elfr0q4eth', + prop: 'fvsp66elfr0q4eth', + label: '', + type: 'tableCell', + children: [ + { + key: 'ffbrwwjekvr2j8dk', + prop: 'department', + label: '', + type: 'text', + initValue: '研发部', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + } + } + ] + }, + { + key: 'fxnluohhd036e6om', + prop: 'fxnluohhd036e6om', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'center' } + }, + children: [ + { + key: 'fjhm798qeofzd0dm', + prop: 'fjhm798qeofzd0dm', + label: '岗 位', + type: 'label' + } + ] + }, + { + key: 'frn1bqlkol2ekp22', + prop: 'frn1bqlkol2ekp22', + label: '', + type: 'tableCell', + children: [ + { + key: 'fb8dc1fxedvd1wos', + prop: 'post', + label: '', + type: 'text', + initValue: 'Java 开发工程师', + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + } + } + ] + } + ] + }, + { + key: 'fgsq9m2yh2fg6iqc', + prop: 'fgsq9m2yh2fg6iqc', + label: '', + type: 'tableRow', + children: [ + { + key: 'f3okqh9zfgjbmh76', + prop: 'f3okqh9zfgjbmh76', + label: '', + type: 'tableCell', + props: { + style: { whiteSpace: 'pre-wrap', textAlign: 'center' } + }, + children: [ + { + key: 'f5s46dbjq4rbf25d', + prop: 'f5s46dbjq4rbf25d', + label: '离职原因', + type: 'label' + } + ] + }, + { + key: 'flhqteuml38v4jnw', + prop: 'flhqteuml38v4jnw', + label: '', + type: 'tableCell', + props: { colspan: '3' }, + children: [ + { + key: 'fis63jfwjs4ji9ft', + prop: 'reason', + label: '', + type: 'text', + initValue: + '我非常感谢在这里的工作经历,但我一直寻求在技术上和职业生涯上有更大的突破,在过去的一段时间里,我努力工作并为公司做出了不少贡献,然而,我注意到我的薪资水平并没有得到相应的提升,最近我收到了一份薪资更高、更具挑战性的工作邀请,它更符合我的职业发展规划,因此我决定接受这个机会,离开现在的环境!', + props: { + style: { textIndent: '2em', minHeight: '260px' } + }, + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + } + }, + { + key: 'fgejhff67u1xobsm', + prop: 'fgejhff67u1xobsm', + label: '申请人签字:_____________ 日期:_____________', + type: 'label', + props: { + style: { + textAlign: 'right', + whiteSpace: 'pre-wrap', + marginBottom: '10px' + } + } + } + ] + } + ] + }, + { + key: 'fcc82kwpd2rrmdx0', + prop: 'fcc82kwpd2rrmdx0', + label: '', + type: 'tableRow', + children: [ + { + key: 'f31bua69jjaeu7si', + prop: 'f31bua69jjaeu7si', + label: '', + type: 'tableCell', + props: { colspan: '4' }, + children: [ + { + key: 'farwg0pvzu2a391k', + prop: 'farwg0pvzu2a391k', + label: '部门意见:', + type: 'label', + props: { style: { marginBottom: '12px' } } + }, + { + key: 'fjd5sgqz0y8wa839', + prop: 'opinion', + label: '', + type: 'text', + initValue: '所有工作内容都已经交接完毕,同意离职!', + props: { style: { minHeight: '120px' } }, + itemProps: { + labelWidth: 0, + style: { marginBottom: '0px' } + } + }, + { + key: 'fxiele7md6dampim', + prop: 'fxiele7md6dampim', + label: + '部门主管签字:_____________ 日期:_____________', + type: 'label', + props: { + style: { + textAlign: 'right', + whiteSpace: 'pre-wrap', + marginBottom: '10px' + } + } + } + ] + } + ] + } + ] + } + ] + } + }, + { + name: '选项卡表单', + cover: markRaw(CoverTabs), + config: { + labelWidth: 94, + footer: true, + footerProps: { + labelWidth: 0 + }, + footerStyle: { + justifyContent: 'center' + }, + items: [ + { + key: 'fibmpsyy92r2zday', + prop: 'titleText1', + label: '卡片风格的选项卡', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '0 0 16px 0' + } + } + }, + { + key: 'fgmklrcqwx5vqzmr', + prop: 'tab1', + label: '', + type: 'tabs', + children: [ + { + key: 'fcnyklgwl68qo76f', + prop: 'senderInfo', + type: 'tabPane', + props: { + label: '寄件信息' + }, + children: [ + { + key: 'fbs1rmmy8629o7vt', + prop: 'fno4ts7elzjf7ita', + label: '', + type: 'row', + props: { + gutter: 20 + }, + children: [ + { + key: 'fcdcgw9sowjprh3x', + prop: 'fd7ytymasw31p707', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fkxkeaizbzgbfmsc', + label: '寄件人姓名', + prop: 'senderName', + type: 'input', + required: true, + props: { + placeholder: '请输入寄件人姓名' + } + } + ] + }, + { + key: 'fmubw6fnj7g4kfgg', + prop: 'f64c34oq0qmwgb5r', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fv41tn45llj8nbxn', + label: '寄件人电话', + prop: 'senderPhone', + type: 'input', + required: true, + props: { + placeholder: '请输入寄件人电话' + } + } + ] + }, + { + key: 'fx6w9gvo54ivhxa5', + prop: 'fm52k73gjl5uc6we', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'fjwd5gej1evu0m8m', + label: '寄件地址', + prop: 'senderAddress', + type: 'textarea', + required: true, + props: { + placeholder: '请输入寄件地址' + } + } + ] + } + ] + } + ] + }, + { + key: 'f0kkofxrqsb5w2fw', + prop: 'receiverInfo', + type: 'tabPane', + props: { + label: '收件信息' + }, + children: [ + { + key: 'f6b062nbp3ynnlyo', + prop: 'f57262iw1oac2a77', + label: '', + type: 'row', + props: { + gutter: 20 + }, + children: [ + { + key: 'fix0iq1h01ernjdv', + prop: 'fssdc1216v5zhhga', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fgqrz2sjsu61rtwq', + label: '收件人姓名', + prop: 'receiverName', + type: 'input', + required: true, + props: { + placeholder: '请输入收件人姓名' + } + } + ] + }, + { + key: 'fy4jpy3jn13imk0g', + prop: 'fugygwvfvekc7lu5', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'ff2iy6qmr4b9zq9t', + label: '收件人电话', + prop: 'receiverPhone', + type: 'input', + required: true, + props: { + placeholder: '请输入收件人电话' + } + } + ] + }, + { + key: 'fj5w7up9gmikyr14', + prop: 'f4bc9n71gaap7kg0', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'fdhnusoztrq1a4li', + prop: 'receiverAddress', + label: '收件地址', + type: 'textarea', + required: true, + props: { + placeholder: '请输入收件地址' + } + }, + { + key: 'fdsx9diwfzeo2u9p', + prop: 'privacy', + label: '隐私保护', + type: 'checkbox', + props: { + options: [ + { + label: '姓名脱敏', + value: '1' + }, + { + label: '使用虚拟号码', + value: '2' + }, + { + label: '隐藏地址', + value: '3' + } + ] + } + } + ] + } + ] + } + ] + } + ] + }, + { + key: 'fpk0y5p3ghy4iydi', + prop: 'titleText2', + label: '默认风格的选项卡', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '32px 0 16px 0' + } + } + }, + { + key: 'fvdd6x15inmuq2x0', + prop: 'tab2', + label: '', + type: 'tabs', + props: { + type: 'default' + }, + children: [ + { + key: 'fy7inn0wj7ulf2fk', + prop: 'tab2_senderInfo', + type: 'tabPane', + props: { + label: '寄件信息' + }, + children: [ + { + key: 'f5o08z4thuwvr5v7', + prop: 'fh5buocjxrilg7re', + label: '', + type: 'row', + props: { + gutter: 20 + }, + children: [ + { + key: 'fuvhb55f4pv3yvhg', + prop: 'fuuixzhf146vbmeo', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + label: '寄件人姓名', + prop: 'senderName2', + type: 'input', + required: true, + key: 'fgde9fpsix3e5f5u', + itemProps: { + style: { + marginTop: '20px' + } + }, + props: { + placeholder: '请输入寄件人姓名' + } + } + ] + }, + { + key: 'ff3ptathjmbe2xs6', + prop: 'f0mot6jwdlgz60t6', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'f69i8zpjr6pmg6c0', + label: '寄件人电话', + prop: 'senderPhone2', + type: 'input', + required: true, + itemProps: { + style: { + marginTop: '20px' + } + }, + props: { + placeholder: '请输入寄件人电话' + } + } + ] + }, + { + key: 'fsv9hhlk5ebqvc56', + prop: 'f8bvnaej2ft23g65', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'fubs5u3fpf4jh90n', + label: '寄件地址', + prop: 'senderAddress2', + type: 'textarea', + required: true, + props: { + placeholder: '请输入寄件地址' + } + } + ] + } + ] + } + ] + }, + { + key: 'fgz0np8sexvbpmq7', + prop: 'tab2_receiverInfo', + type: 'tabPane', + props: { + label: '收件信息' + }, + children: [ + { + key: 'f18yxduo76cgirhh', + prop: 'f0jyy4jx3xgwlwpk', + label: '', + type: 'row', + props: { + gutter: 20 + }, + children: [ + { + key: 'fenc5jvxts5h64v5', + prop: 'f1ju0dgdhhvl4l2b', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fhawf0gffmv633vt', + prop: 'receiverName2', + label: '收件人姓名', + type: 'input', + required: true, + itemProps: { + style: { + marginTop: '20px' + } + }, + props: { + placeholder: '请输入收件人姓名' + } + } + ] + }, + { + key: 'fvysy40r76lak5bb', + prop: 'fpfkh2ucy5ru7ycz', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fusim02hxcuddm8g', + prop: 'receiverPhone2', + label: '收件人电话', + type: 'input', + required: true, + itemProps: { + style: { + marginTop: '20px' + } + }, + props: { + placeholder: '请输入收件人电话' + } + } + ] + }, + { + prop: 'famlbj0a85oxndz6', + label: '', + type: 'col', + props: { + span: 24 + }, + key: 'fshsssaynmabvn5z', + children: [ + { + key: 'flvo5q4bgf6vr0v7', + prop: 'receiverAddress2', + label: '收件地址', + type: 'textarea', + required: true, + props: { + placeholder: '请输入收件地址' + } + }, + { + key: 'f9eswwsr562fjze6', + prop: 'privacy2', + label: '隐私保护', + type: 'checkbox', + props: { + options: [ + { + label: '姓名脱敏', + value: '1' + }, + { + label: '使用虚拟号码', + value: '2' + }, + { + label: '隐藏地址', + value: '3' + } + ] + } + } + ] + } + ] + } + ] + } + ] + }, + { + key: 'f1py73zs4vxdpfkg', + prop: 'tab2', + label: '', + type: 'checkCard', + props: { + items: [ + { + label: '切换到“收件信息”', + value: 'tab2_receiverInfo' + } + ], + style: { + display: 'flex', + alignItems: 'flex-start' + }, + itemStyle: { + color: '#fff', + margin: '0 12px 0 0', + padding: '0 12px', + background: 'var(--el-color-primary)', + border: 'none' + } + }, + vIf: "!form.tab2 || form.tab2 == 'tab2_senderInfo'", + itemProps: { + labelWidth: 0 + } + }, + { + key: 'f0qmevsnifd5un2s', + prop: 'tab2', + label: '', + type: 'checkCard', + props: { + items: [ + { + label: '切换到“寄件信息”', + value: 'tab2_senderInfo' + } + ], + style: { + display: 'flex', + alignItems: 'flex-start' + }, + itemStyle: { + color: '#fff', + margin: '0 12px 0 0', + padding: '0 12px', + background: 'var(--el-color-primary)', + border: 'none' + } + }, + vIf: "form.tab2 == 'tab2_receiverInfo'", + itemProps: { + labelWidth: 0 + } + } + ] + } + }, + { + name: '搜索表单', + cover: markRaw(CoverSearch), + config: { + labelWidth: 80, + grid: { + md: 8, + sm: 12, + xs: 24 + }, + footer: true, + footerProps: { + labelWidth: 16 + }, + autoFooterCol: true, + showSearchExpand: true, + submitText: '搜索', + items: [ + { + label: '用户账号', + prop: 'username', + type: 'input', + key: 'fu39ruuab4dfamxa', + props: { + placeholder: '请输入' + } + }, + { + label: '用户名', + prop: 'nickname', + type: 'input', + key: 'fz1dzyiymoq8fdaf', + props: { + placeholder: '请输入用户名' + } + }, + { + label: '性别', + prop: 'sex', + type: 'dictSelect', + props: { + code: 'sex', + placeholder: '请选择性别' + }, + vIf: 'searchExpand', + key: 'fkhgycwgm8fk7ov0' + }, + { + label: '角色', + prop: 'roles', + type: 'multipleSelect', + props: { + options: [ + { + label: '管理员', + value: 1 + }, + { + label: '普通用户', + value: 2 + }, + { + label: '游客', + value: 3 + } + ], + placeholder: '请选择角色' + }, + vIf: 'searchExpand', + key: 'fmz5rjc53cy38eqd' + }, + { + label: '邮箱', + prop: 'email', + type: 'input', + vIf: 'searchExpand', + key: 'fc4a4teb9k8nqudr', + props: { + placeholder: '请输入邮箱' + } + }, + { + label: '手机号', + prop: 'phone', + type: 'input', + vIf: 'searchExpand', + key: 'f2btybgpeees1z92', + props: { + placeholder: '请输入手机号' + } + }, + { + label: '出生日期', + prop: 'birthday', + type: 'date', + vIf: 'searchExpand', + key: 'fb3ppq6nd9yz5bb1', + props: { + placeholder: '请选择出生日期' + } + } + ] + } + }, + { + name: '更多高级示例', + cover: markRaw(CoverDiv), + config: { + labelWidth: 94, + footer: true, + footerProps: { + labelWidth: 0 + }, + footerStyle: { + justifyContent: 'center' + }, + items: [ + { + key: 'f06ezklpxbyyaj2b', + label: '自定义搜索表单布局', + prop: 'fzn3b56g88kfnnhn', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '6px 0 22px 0' + } + } + }, + { + key: 'fghotn8wcnau3wtz', + prop: 'fmikzii9bgqoqpjr', + label: '', + type: 'row', + required: false, + props: { + gutter: 0 + }, + children: [ + { + prop: 'fzi1bfqvwziegu44', + type: 'col', + key: 'fwottkv7rvpnj6mi', + props: { + span: null, + md: { + span: 8 + }, + sm: { + span: 12 + }, + xs: { + span: 24 + } + }, + children: [ + { + key: 'f6rc8le3kwfcdln0', + prop: 'f83x34ospvbvm16g', + label: '用户账号', + type: 'input', + required: false, + props: { + placeholder: '请输入用户账号' + }, + itemProps: { + labelWidth: 80 + } + } + ] + }, + { + prop: 'fkln4gksqzq8nz0y', + type: 'col', + key: 'f0x5zax4bq5q3rvz', + props: { + span: null, + md: { + span: 8 + }, + sm: { + span: 12 + }, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fek80ak0dxyas6q1', + prop: 'fw828cyeb0yqq4jv', + label: '用户名', + type: 'input', + required: false, + props: { + placeholder: '请输入用户名' + }, + itemProps: { + labelWidth: 80 + } + } + ] + }, + { + prop: 'foh3l6i36qemv2jv', + type: 'col', + key: 'fbybr9m9iy9vmy4b', + props: { + span: null, + md: { + span: 8 + }, + sm: { + span: 12 + }, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fpwapl2syfv2vlsv', + prop: 'fc1bqbd4pyxjjbw9', + label: '性别', + type: 'select', + required: false, + props: { + placeholder: '请选择性别', + options: [ + { + label: '男', + value: '男' + }, + { + label: '女', + value: '女' + } + ] + }, + itemProps: { + labelWidth: 80 + } + } + ], + vIf: 'form.fsubrbvz39c3eiqv === true' + }, + { + prop: 'fdx2n4qnttz4is67', + type: 'col', + key: 'f3sa30b1uniie45o', + props: { + span: null, + md: { + span: 8 + }, + sm: { + span: 12 + }, + xs: { + span: 24 + } + }, + children: [ + { + key: 'f29vj6w62ozh9hy4', + prop: 'fkmmkt4s6n8p2xeq', + label: '角色', + type: 'select', + required: false, + props: { + placeholder: '请选择角色', + options: [ + { + label: '男', + value: '男' + }, + { + label: '女', + value: '女' + } + ] + }, + itemProps: { + labelWidth: 80 + } + } + ], + vIf: 'form.fsubrbvz39c3eiqv === true' + }, + { + prop: 'fyghhip4y3ic6tuc', + type: 'col', + key: 'fi4plmts2ikwfo8a', + props: { + span: null, + md: { + span: 8 + }, + sm: { + span: 12 + }, + xs: { + span: 24 + } + }, + children: [ + { + key: 'f031c4zk2bxu0kpx', + prop: 'f9ad1qgpphh9br3b', + label: '邮箱', + type: 'input', + required: false, + props: { + placeholder: '请输入邮箱' + }, + itemProps: { + labelWidth: 80 + } + } + ], + vIf: 'form.fsubrbvz39c3eiqv === true' + }, + { + prop: 'fxbq9y220fv6pwyi', + type: 'col', + key: 'fsx2dgwfov2mvvwe', + props: { + span: null, + md: { + span: 8 + }, + sm: { + span: 12 + }, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fr6almf4v71nipsb', + prop: 'fy778appcwq1u7aq', + label: '手机号', + type: 'input', + required: false, + props: { + placeholder: '请输入手机号' + }, + itemProps: { + labelWidth: 80 + } + } + ], + vIf: 'form.fsubrbvz39c3eiqv === true' + }, + { + prop: 'foxr3jrpc2vg2bhs', + type: 'col', + key: 'ffrzv01lquyxfc8r', + props: { + span: null, + md: { + span: 8 + }, + sm: { + span: 12 + }, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fd2bf12k608dodsg', + prop: 'frg673r5objxo8kb', + label: '出生日期', + type: 'date', + required: false, + props: { + placeholder: '请选择出生日期' + }, + itemProps: { + labelWidth: 80 + } + } + ], + vIf: 'form.fsubrbvz39c3eiqv === true' + }, + { + prop: 'fj50a7p0drngaidf', + type: 'col', + key: 'fv48fuc0d63gnm0u', + props: { + span: null, + md: { + span: 16 + }, + sm: { + span: 12 + }, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fa3xh2rf06ehh286', + prop: 'fn30zzt112btg45t', + label: '', + type: 'div', + required: false, + props: { + style: { + display: 'flex', + alignItems: 'center', + paddingLeft: '16px', + justifyContent: 'flex-end' + } + }, + containerDraggable: false, + children: [ + { + key: 'f7gxm86agd8335yz', + prop: 'fgbbk345g2xe08uz', + label: '', + type: 'div', + required: false, + props: {}, + containerDraggable: true, + children: [ + { + key: 'fd3fvqeuo1sohezv', + prop: 'f1dhule4vpeqt6yh', + label: '搜索', + type: 'button', + required: false, + props: {} + } + ] + }, + { + key: 'fxfstlqk9ewhxnwu', + prop: 'f8kfrjrii402ml9o', + label: '', + type: 'div', + required: false, + props: { + style: { + paddingLeft: '12px' + } + }, + containerDraggable: true, + children: [ + { + key: 'fyyqilvv88iih91i', + prop: 'ftvpox3mv42ey5ta', + label: '重置', + type: 'button', + required: false, + props: { + size: 'default', + type: 'default', + plain: false + }, + itemProps: { + labelWidth: 94, + labelPosition: 'right' + } + } + ] + }, + { + key: 'fds2bsbvz0dt6h8b', + prop: 'fh9m4l23jlmxaty8', + label: '', + type: 'div', + required: false, + props: {}, + containerDraggable: true, + children: [ + { + key: 'foay2krkkbqs4j95', + prop: 'fsubrbvz39c3eiqv', + label: ' 收起', + type: 'label', + required: false, + props: { + icon: 'IconProArrowUp', + type: 'primary', + style: { + cursor: 'pointer', + marginLeft: '12px' + }, + onClick: + '/*__PRO_FORM__*/(enent) => {\n form.fsubrbvz39c3eiqv = !form.fsubrbvz39c3eiqv;\n}' + } + } + ] + } + ] + } + ], + vIf: 'form.fsubrbvz39c3eiqv === true' + }, + { + prop: 'f3ucfmrp886v4wpq', + type: 'col', + key: 'fw1q9b6259aw7xrh', + props: { + span: null, + md: { + span: 8 + }, + sm: { + span: 12 + }, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fbdhme6gxlnhe0il', + prop: 'fkhyfi8c4pyowstd', + label: '', + type: 'div', + required: false, + props: { + style: { + display: 'flex', + alignItems: 'center', + paddingLeft: '16px' + } + }, + containerDraggable: false, + children: [ + { + key: 'fv1krz16v8y5udx4', + prop: 'fbl8xs4rw5l0qwe2', + label: '', + type: 'div', + required: false, + props: {}, + containerDraggable: true, + children: [ + { + key: 'fw57sa4vienggjoy', + prop: 'fa41x4uj2m7vvivk', + label: '搜索', + type: 'button', + required: false, + props: {} + } + ] + }, + { + key: 'f68bwb7jynefmont', + prop: 'fwi63umnd8f8zgkj', + label: '', + type: 'div', + required: false, + props: { + style: { + paddingLeft: '12px' + } + }, + containerDraggable: true, + children: [ + { + key: 'f2j4spmxgep4m3q4', + prop: 'fma4czk8f5kcnrrk', + label: '重置', + type: 'button', + required: false, + props: { + size: 'default', + type: 'default', + plain: false + }, + itemProps: { + labelWidth: 94, + labelPosition: 'right' + } + } + ] + }, + { + key: 'fejlx7v18uh7ny2l', + prop: 'f8rcllwcyul5xnzl', + label: '', + type: 'div', + required: false, + props: {}, + containerDraggable: true, + children: [ + { + key: 'fozelvgdqq6indne', + prop: 'f22kpsz9kxh94kn0', + label: ' 展开', + type: 'label', + required: false, + props: { + icon: 'IconProArrowDown', + type: 'primary', + style: { + cursor: 'pointer', + marginLeft: '12px' + }, + onClick: + '/*__PRO_FORM__*/(enent) => {\n form.fsubrbvz39c3eiqv = !form.fsubrbvz39c3eiqv;\n}' + } + } + ] + } + ] + } + ], + vIf: '!form.fsubrbvz39c3eiqv' + } + ] + }, + { + key: 'f5v32qim01tixh3o', + label: '使用折叠面板组件', + prop: 'filuy7tx6vlbdoe1', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '42px 0 22px 0' + } + } + }, + { + key: 'f7ma9aizwf8is86z', + prop: 'collapse1', + label: '', + type: 'collapse', + props: { + accordion: true, + style: { + marginBottom: '20px' + } + }, + children: [ + { + key: 'fh4sz7bjbswgx971', + prop: 'senderInfo', + type: 'collapseItem', + props: { + title: '寄件信息' + }, + children: [ + { + key: 'fnzl2593yt8dgzsp', + prop: 'ftpmou8tncyfp5v6', + label: '', + type: 'row', + required: false, + props: { + gutter: 20 + }, + children: [ + { + prop: 'ft84hgakobr12jwd', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + key: 'f3tn225gtbfv9dc4', + children: [ + { + key: 'ftqxca8gl5syz93z', + prop: 'senderName', + label: '寄件人姓名', + type: 'input', + required: true, + props: { + placeholder: '请输入寄件人姓名' + } + } + ] + }, + { + key: 'f3w35epnzdokzu0d', + prop: 'foxoymo8un5iwi88', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fly3m5pf3zlo0ila', + prop: 'senderPhone', + label: '寄件人电话', + type: 'input', + required: true, + props: { + placeholder: '请输入寄件人电话' + } + } + ] + }, + { + key: 'ftbrfyjf14ced62y', + prop: 'fdhdl830pdfegmzj', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'f2mqqdm5fqgoy7ci', + prop: 'senderAddress', + label: '寄件地址', + type: 'textarea', + required: true, + props: { + placeholder: '请输入寄件地址' + } + } + ] + } + ] + } + ] + }, + { + key: 'f5zsvt1h635r837f', + prop: 'receiverInfo', + type: 'collapseItem', + props: { + title: '收件信息' + }, + children: [ + { + key: 'fe5zh8awlnvurd17', + prop: 'f40lp463cchlv6gk', + label: '', + type: 'row', + required: false, + props: { + gutter: 20 + }, + children: [ + { + key: 'fokfuqowmzmi1m9c', + prop: 'fmh264yd5aahiv46', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fgdqe47hd46oykeq', + prop: 'receiverName', + label: '收件人姓名', + type: 'input', + required: true, + props: { + placeholder: '请输入收件人姓名' + } + } + ] + }, + { + key: 'fl49e57okcg5any3', + prop: 'fdgkscnuxkc5yj74', + label: '', + type: 'col', + props: { + span: 12, + xs: { + span: 24 + } + }, + children: [ + { + key: 'fck3glap332gow16', + prop: 'receiverPhone', + label: '收件人电话', + type: 'input', + required: true, + props: { + placeholder: '请输入收件人电话' + } + } + ] + }, + { + key: 'fvvl1x39yb23nn1n', + prop: 'flfepq5dd9ik4zii', + label: '', + type: 'col', + props: { + span: 24 + }, + children: [ + { + key: 'fjdfhqsqwnaacmh3', + prop: 'receiverAddress', + label: '收件地址', + type: 'textarea', + required: true, + props: { + placeholder: '请输入收件地址' + } + } + ] + } + ] + } + ] + } + ] + }, + { + key: 'fjcbu2832y4ntsr3', + prop: 'collapse1', + label: '', + type: 'checkCard', + props: { + items: [ + { + label: '展开“收件信息”', + value: 'receiverInfo' + } + ], + style: { + display: 'flex', + alignItems: 'flex-start' + }, + itemStyle: { + color: '#fff', + margin: '0 12px 0 0', + padding: '0 12px', + background: 'var(--el-color-primary)', + border: 'none' + } + }, + vIf: "!form.collapse1 || form.collapse1 == 'senderInfo'", + itemProps: { + labelWidth: 0 + } + }, + { + key: 'fyl51um35bi2tg6s', + prop: 'collapse1', + label: '', + type: 'checkCard', + props: { + items: [ + { + label: '展开“寄件信息”', + value: 'senderInfo' + } + ], + style: { + display: 'flex', + alignItems: 'flex-start' + }, + itemStyle: { + color: '#fff', + margin: '0 12px 0 0', + padding: '0 12px', + background: 'var(--el-color-primary)', + border: 'none' + } + }, + vIf: "form.collapse1 == 'receiverInfo'", + itemProps: { + labelWidth: 0 + } + }, + { + key: 'f8hba9ohldpupdjd', + label: '使用轮播图组件', + prop: 'f9d0a57nvyuuhyl7', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '42px 0 22px 0' + } + } + }, + { + key: 'f51ic86s27rsfiel', + prop: 'fazoiq7tevtgxtn3', + label: '', + type: 'carousel', + props: { + type: 'card' + }, + children: [ + { + key: 'ffcjob63ymssp8g0', + prop: 'f8qygq27s55tuvao', + label: '', + type: 'carouselItem', + props: { + style: { + background: + 'top left/100% url(https://cdn.eleadmin.com/20200610/yeKvhT20lMU0f1T3Y743UlGEOLLnZSnp.jpg)' + } + }, + children: [ + { + key: 'fpplsd3pg6w0xd9u', + prop: 'fjd1zcr9quvuxfne', + label: '', + type: 'div', + props: { + style: { + height: '100%' + } + }, + children: [ + { + key: 'fqr15rkuw4vif4bm', + prop: 'fcnpq5b1zjxh83kd', + label: '', + type: 'div', + props: { + is: 'img', + src: 'https://cdn.eleadmin.com/20200610/yeKvhT20lMU0f1T3Y743UlGEOLLnZSnp.jpg', + style: { + width: 'auto', + height: '100%', + objectFit: 'contain', + display: 'block', + margin: '0 auto', + maskImage: + 'linear-gradient(to right, transparent 4%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 96%)' + } + } + } + ] + } + ] + }, + { + key: 'f80fmii1xlh52e11', + prop: 'fqc3jpweagfxxzue', + label: '', + type: 'carouselItem', + props: { + style: { + background: + 'bottom left/76% url(https://cdn.eleadmin.com/20200610/4Z0QR2L0J1XStxBh99jVJ8qLfsGsOgjU.jpg)' + } + }, + children: [ + { + key: 'fw80nod7bci64rra', + prop: 'fglszgd2wd322bcb', + label: '', + type: 'div', + props: { + style: { + backdropFilter: 'blur(2px)', + height: '100%' + } + }, + children: [ + { + key: 'fjsa0vdg801364ki', + prop: 'frt34s0efcpyn1xd', + label: '', + type: 'div', + props: { + is: 'img', + src: 'https://cdn.eleadmin.com/20200610/4Z0QR2L0J1XStxBh99jVJ8qLfsGsOgjU.jpg', + style: { + width: 'auto', + height: '100%', + objectFit: 'contain', + display: 'block', + margin: '0 auto', + maskImage: + 'linear-gradient(to right, transparent 4%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 96%)' + } + } + } + ] + } + ] + }, + { + key: 'fnhvuq5udvxf0xdj', + prop: 'ffz14kse8h6zyfuz', + label: '', + type: 'carouselItem', + props: { + style: { + background: + 'left bottom/100% url(https://cdn.eleadmin.com/20200610/fAenQ8nvRjL7x0i0jEfuDBZHvJfHf3v6.jpg)' + } + }, + children: [ + { + key: 'frvgn26ug8kj5tol', + prop: 'fuyg7z9mua4746gm', + label: '', + type: 'div', + props: { + style: { + backdropFilter: 'blur(2px)', + height: '100%' + } + }, + children: [ + { + key: 'f50bj207zbs60cdw', + prop: 'furrw3les1jp48q8', + label: '', + type: 'div', + props: { + is: 'img', + src: 'https://cdn.eleadmin.com/20200610/fAenQ8nvRjL7x0i0jEfuDBZHvJfHf3v6.jpg', + style: { + width: 'auto', + height: '100%', + objectFit: 'contain', + display: 'block', + margin: '0 auto', + maskImage: + 'linear-gradient(to right, transparent 4%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 96%)' + } + } + } + ] + } + ] + } + ] + }, + { + key: 'fbtm4gewx2xlzecm', + prop: 'f0nhvyfv5qolw0mz', + label: '使用布局组件', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '42px 0 22px 0' + } + } + }, + { + key: 'f9z3edvdc84qp2nm', + prop: 'framHeader1', + label: '', + type: 'div', + props: { + style: { + background: '#3C3C3C', + display: 'flex', + alignItems: 'center', + gap: '8px', + height: '24px', + borderTopLeftRadius: '6px', + borderTopRightRadius: '6px', + padding: '0 12px' + } + }, + children: [ + { + key: 'fu6qg1viq9sbsup2', + prop: 'fram1Icon1', + label: '', + type: 'div', + props: { + style: { + width: '10px', + height: '10px', + borderRadius: '50%', + background: '#ff4a4a' + } + } + }, + { + key: 'fg3fbnssu501g2cr', + prop: 'fram1Icon2', + label: '', + type: 'div', + props: { + style: { + width: '10px', + height: '10px', + borderRadius: '50%', + background: '#ffb83d' + } + } + }, + { + key: 'fb4d5oxnb1upilrk', + prop: 'fram1Icon3', + label: '', + type: 'div', + props: { + style: { + width: '10px', + height: '10px', + borderRadius: '50%', + background: '#00c543' + } + } + } + ] + }, + { + key: 'fc5k5bq0gjdt8cf1', + prop: 'framBody1', + label: '', + type: 'div', + props: { + style: { + border: '7px solid #3C3C3C', + borderBottomLeftRadius: '6px', + borderBottomRightRadius: '6px', + borderTop: 'none', + overflow: 'hidden', + position: 'relative', + zIndex: 99 + } + }, + children: [ + { + key: 'f5fa9bw9bgvd7ecz', + prop: 'layout1', + label: '', + type: 'adminLayout', + props: { + height: '520px', + fixedBody: true, + logoSrc: 'https://cdn.eleadmin.com/20200610/logo.svg', + logoTitle: 'ProForm', + logoInHeader: true, + headerCustomStyle: { + gap: '22px' + }, + menuScrollToActive: false, + layout: 'mix', + sidebarLayout: 'box', + sideboxActive: '/user', + sideboxMenus: [ + { + index: '/user', + title: '用户管理', + icon: 'IconProUserOutlined' + }, + { + index: '/order', + title: '订单管理', + icon: 'IconProUserOutlined' + } + ], + headerMenus: [ + { + index: '/personnel', + title: '人事系统', + icon: 'IconProUserOutlined' + }, + { + index: '/finance', + title: '财务系统', + icon: 'IconProUserOutlined' + } + ], + headerActive: '/personnel', + compact: false, + collapse: false, + tabBar: false, + breadcrumb: false, + backTop: false, + sidebarStyle: 'light' + }, + children: [ + { + key: 'fb8hkn6iprg6tms0', + prop: 'userInfoWrap', + label: '', + type: 'div', + props: { + style: { + padding: '16px' + } + }, + children: [ + { + key: 'fyyznwe3exe3zyk4', + prop: 'userInfoCard', + type: 'card', + props: { + header: '新增用户', + bordered: false + }, + children: [ + { + key: 'fo2w3f38h63dace3', + label: '用户名', + prop: 'username', + type: 'input', + required: true, + props: { + placeholder: '请输入用户名' + } + }, + { + key: 'fzogtgydtp9lpqci', + label: '性别', + prop: 'sex', + type: 'radio', + props: { + options: [ + { + label: '男', + value: '1' + }, + { + label: '女', + value: '2' + } + ] + }, + required: true, + requiredMessage: '请选择性别' + }, + { + key: 'fo1tjsri6dlpf9sv', + prop: 'role', + label: '角色', + type: 'multipleCheckCard', + props: { + items: [ + { + label: '管理员', + value: '1' + }, + { + label: '普通用户', + value: '2' + } + ], + style: { + display: 'flex', + alignItems: 'flex-start' + }, + itemStyle: { + padding: '8px 22px', + margin: '0 12px 0 0', + lineHeight: 'normal' + } + }, + required: true, + requiredMessage: '请选择角色' + } + ] + } + ], + containerDraggable: true + } + ] + } + ], + containerDraggable: true + }, + { + key: 'fww4qt5kbkeb87cj', + prop: 'fxuszraejibtmexg', + label: '使用图标', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '42px 0 22px 0' + } + } + }, + { + key: 'fs3to8l8mn8m6ozn', + prop: 'textPrimary1', + label: ' 主色文本', + type: 'label', + props: { + type: 'primary', + icon: 'IconProUserOutlined' + } + }, + { + key: 'fbgfph9avdj67lp9', + prop: 'textSuccess1', + label: ' 成功文本', + type: 'label', + props: { + type: 'success', + icon: 'IconProCheckCircleOutlined', + style: { + marginTop: '12px' + } + } + }, + { + key: 'fe1f3zgo79xknj4e', + prop: 'textDefault1', + label: '后置图标', + type: 'label', + props: { + style: { + marginTop: '12px' + } + }, + children: [ + { + key: 'fh4xbjrobvsay7qz', + prop: 'fpkm2d6mmrpsib2h', + type: 'icon', + props: { + name: 'IconProCheckCircleOutlined', + style: { + marginLeft: '4px', + verticalAlign: '-2px' + } + } + } + ] + }, + { + key: 'f24p2978ldecrqxp', + prop: 'btnIconWrap', + label: '', + type: 'div', + props: { + style: { + margin: '22px 0 0 0' + } + }, + children: [ + { + key: 'fgatxyehnnoro2ak', + prop: 'btnIcon1', + label: '前置图标', + type: 'button', + props: { + icon: 'IconProUserOutlined', + class: 'ele-btn-icon' + } + }, + { + key: 'fffawohn4fh1vmpk', + prop: 'btnIcon2', + label: '后置图标', + type: 'button', + props: { + class: 'ele-btn-icon' + }, + children: [ + { + key: 'fuu07ztffpmjhf51', + prop: 'f6cew8ltcgdvpge2', + type: 'icon', + required: false, + props: { + name: 'IconProCheckCircleOutlined', + style: { + marginLeft: '4px' + } + } + } + ] + } + ], + containerDraggable: true + }, + { + key: 'fu0zvawyxz2eq1u4', + prop: 'ffmyjz9r7e6hagp7', + label: '按钮事件处理', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '42px 0 22px 0' + } + } + }, + { + key: 'fts2o7sksxmgouxs', + prop: 'demoSteps', + label: '', + type: 'steps', + props: { + items: [ + { + title: '第一步', + description: '填写转账信息' + }, + { + title: '第二步', + description: '确认转账信息' + }, + { + title: '第三步', + description: '转账成功' + } + ], + finishStatus: 'success' + } + }, + { + key: 'f3y98sj9kyw2bock', + prop: 'btnStepsWrap', + label: '', + type: 'div', + props: { + style: { + margin: '16px 0 0 0' + } + }, + children: [ + { + key: 'fujcd5gu4dy97yog', + prop: 'btnPrevSteps', + label: '上一步', + type: 'button', + props: { + type: 'default', + onClick: + '/*__PRO_FORM__*/() => {\r\n if (form.demoSteps > 0) {\r\n form.demoSteps--;\r\n }\r\n}' + } + }, + { + key: 'faw5yvvtayu7gzx6', + prop: 'btnNextSteps', + label: '下一步', + type: 'button', + props: { + onClick: + '/*__PRO_FORM__*/() => {\r\n if (!form.demoSteps) {\r\n form.demoSteps = 1;\r\n } else if (form.demoSteps < 3) {\r\n form.demoSteps++;\r\n }\r\n}' + } + } + ], + containerDraggable: true + }, + { + key: 'fmwzd2hgas3mmx94', + prop: 'ftzavv3otsce65ob', + label: '使用远程数据', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '42px 0 22px 0' + } + } + }, + { + key: 'fg1wqocio0k8z6mg', + prop: 'f7hct9l9edwsfgco', + label: '', + type: 'div', + required: false, + props: { + style: { + display: 'flex' + } + }, + children: [ + { + key: 'fzo9zeo7w0jc3yt2', + prop: 'f2z8obfekhla82xp', + label: '', + type: 'div', + required: false, + props: { + style: { + width: '320px', + maxWidth: '100%' + } + }, + children: [ + { + key: 'fg6uszfd7xtkurqu', + prop: 'ft5a9dzi73asjpmg', + label: '用户名', + type: 'input', + required: false, + props: { + placeholder: '' + }, + itemProps: { + labelWidth: 66, + style: { + marginBottom: '0' + } + } + } + ], + containerDraggable: true + }, + { + key: 'fawbevmhzacfukqo', + prop: 'foh3c22ecuh1cawh', + label: '', + type: 'div', + required: false, + props: { + style: { + flex: '1', + paddingLeft: '16px' + } + }, + children: [ + { + key: 'f712nyz43xwl6q5p', + prop: 'fy7ezfq0dnwx82cl', + label: '搜索', + type: 'button', + required: false, + props: { + onClick: + "/*__PRO_FORM__*/(enent) => {\n getProFormRefs()['fawnh9xd81lytli3Ref']?.reload?.({ page: 1 });\n}" + } + } + ], + containerDraggable: true + } + ], + containerDraggable: false + }, + { + key: 'ffsu1a81hk95ynfq', + prop: 'fawnh9xd81lytli3', + label: '', + type: 'proTable', + required: false, + props: { + showOverflowTooltip: true, + datasource: + "/*__PRO_FORM__*/async ({ pages, orders }) => {\n const res = await httpRequest.get('/system/user/page', {\n params: Object.assign({}, pages, orders, {\n nickname: form.ft5a9dzi73asjpmg\n })\n });\n return res.data.data;\n}", + columns: [ + { + type: 'index', + columnKey: 'index', + width: 48, + align: 'center' + }, + { + prop: 'username', + label: '账号', + align: 'center', + sortable: 'custom' + }, + { + prop: 'nickname', + label: '用户名', + align: 'center', + sortable: 'custom' + }, + { + prop: 'sexName', + label: '性别', + align: 'center', + sortable: 'custom' + } + ], + highlightCurrentRow: true, + style: {}, + border: false + }, + itemProps: { + labelWidth: 94, + labelPosition: 'right' + } + }, + { + key: 'fhet4zrilks3vr37', + prop: 'fe4cawuy43y5pxme', + label: '远程数据联动', + type: 'label', + props: { + size: 'md', + strong: true, + style: { + borderLeft: '4px solid var(--el-color-primary)', + lineHeight: 1, + paddingLeft: '10px', + margin: '42px 0 22px 0' + } + } + }, + { + key: 'fn31wgo0n9nnqpyb', + prop: 'fxy80sbtibftdj2c', + label: '机构', + type: 'radio', + required: false, + props: { + options: + "/*__PRO_FORM__*/async () => {\n const res = await httpRequest.get('/system/organization');\n return res.data.data.map(d => ({ label: d.organizationName, value: d.organizationId }));\n}\n", + onChange: + "/*__PRO_FORM__*/(value) => {\n form.f4g1toqz8p51675j = void 0;\n getProFormRefs()['f4g1toqz8p51675jRef']?.reloadOptions?.();\n}" + }, + itemProps: { + labelWidth: 56 + } + }, + { + key: 'fzxvjg87g103rgec', + prop: 'f1s1irhe7w8re7in', + label: '选择上面机构后会筛选下面用户数据', + type: 'label', + required: false, + props: {} + }, + { + key: 'f0dkysx2wn7rocmu', + prop: 'f4g1toqz8p51675j', + label: '用户', + type: 'checkbox', + required: false, + props: { + options: + "/*__PRO_FORM__*/async () => {\n const res = await httpRequest.get('/system/user', {\n params: { organizationId: form.fxy80sbtibftdj2c }\n });\n return res.data.data.map(d => ({\n label: `${d.nickname}(${d.organizationName})`,\n value: d.userId\n }));\n}" + }, + itemProps: { + labelWidth: 56 + } + } + ] + } + } +]; diff --git a/z_ele/src/components/ProFormBuilder/index.vue b/z_ele/src/components/ProFormBuilder/index.vue new file mode 100644 index 0000000..3a8830e --- /dev/null +++ b/z_ele/src/components/ProFormBuilder/index.vue @@ -0,0 +1,78 @@ + + + + diff --git a/z_ele/src/components/RedirectLayout/index.vue b/z_ele/src/components/RedirectLayout/index.vue new file mode 100644 index 0000000..9c4b32d --- /dev/null +++ b/z_ele/src/components/RedirectLayout/index.vue @@ -0,0 +1,28 @@ + + + + diff --git a/z_ele/src/components/RegionsSelect/index.vue b/z_ele/src/components/RegionsSelect/index.vue new file mode 100644 index 0000000..72dd871 --- /dev/null +++ b/z_ele/src/components/RegionsSelect/index.vue @@ -0,0 +1,180 @@ + + + + diff --git a/z_ele/src/components/RegionsSelect/util.ts b/z_ele/src/components/RegionsSelect/util.ts new file mode 100644 index 0000000..7fd42e0 --- /dev/null +++ b/z_ele/src/components/RegionsSelect/util.ts @@ -0,0 +1,151 @@ +import { defineStore, storeToRefs } from 'pinia'; +import { EleMessage } from 'ele-admin-plus'; +import request from '@/utils/request'; +const BASE_URL = import.meta.env.BASE_URL; + +/** + * 省市区数据 + */ +export interface RegionsData { + label: string; + value: string; + children?: { + value: string; + label: string; + children?: { + value: string; + label: string; + }[]; + }[]; +} + +/** + * 省市区数据状态管理 + */ +export const useRegionsStore = defineStore('regions', { + state: () => ({ + regionsData: null as RegionsData[] | null + }), + actions: { + setRegionsData(data: RegionsData[]) { + this.regionsData = data; + } + } +}); + +/** + * 获取省市区数据hook + */ +export function useRegionsData() { + const regionsStore = useRegionsStore(); + const { regionsData } = storeToRefs(regionsStore); + // 若还未缓存过则获取省市区数据 + if (regionsData.value == null) { + regionsStore.setRegionsData([]); + getRegionsData() + .then((data) => { + regionsStore.setRegionsData(data); + }) + .catch((e) => { + EleMessage.error({ message: e.message, plain: true }); + }); + } + return regionsData; +} + +/** + * 获取省市区数据 + */ +export async function getRegionsData() { + const res = await request.get( + BASE_URL + 'json/regions-data.json', + { baseURL: '' } + ); + return res.data ?? []; +} + +/** + * 省市区数据value处理 + * @param data 省市区数据 + * @param field value字段名 + */ +export function formatData(data: RegionsData[], field?: string) { + if (field === 'label') { + return data.map((d) => { + const item: RegionsData = { label: d.label, value: d.label }; + if (d.children) { + item.children = d.children.map((c) => { + const cItem: RegionsData = { label: c.label, value: c.label }; + if (c.children) { + cItem.children = c.children.map((cc) => { + return { label: cc.label, value: cc.label }; + }); + } + return cItem; + }); + } + return item; + }); + } + return data; +} + +/** + * 省市区数据筛选 + * @param data 省市区数据 + * @param type 只需要省市数据或只需要省数据 + * @param field value字段名 + */ +export function filterData(data: RegionsData[], type?: string, field?: string) { + if (type === 'provinceCity') { + return formatData( + data.map((d) => { + const item: RegionsData = { label: d.label, value: d.value }; + if (d.children) { + item.children = d.children.map((c) => { + return { label: c.label, value: c.value }; + }); + } + return item; + }), + field + ); + } else if (type === 'province') { + return formatData( + data.map((d) => ({ label: d.label, value: d.value })), + field + ); + } + return formatData(data, field); +} + +/** + * 获取选中值对应的文本 + * @param values 选中值 + * @param data 省市区数据 + */ +export function getValueLabel(values?: string[], data?: RegionsData[]) { + const labels: string[] = []; + if (values && values.length && data) { + data.forEach((d) => { + if (d.value === values[0]) { + labels.push(d.label); + if (d.children && d.children.length) { + d.children.forEach((c) => { + if (c.value === values[1]) { + labels.push(c.label); + } + if (c.children && c.children.length) { + c.children.forEach((cc) => { + if (cc.value === values[2]) { + labels.push(cc.label); + } + }); + } + }); + } + } + }); + } + return labels; +} diff --git a/z_ele/src/components/RouterLayout/index.vue b/z_ele/src/components/RouterLayout/index.vue new file mode 100644 index 0000000..797679c --- /dev/null +++ b/z_ele/src/components/RouterLayout/index.vue @@ -0,0 +1,22 @@ + + + + diff --git a/z_ele/src/components/TinymceEditor/index.vue b/z_ele/src/components/TinymceEditor/index.vue new file mode 100644 index 0000000..ee71f99 --- /dev/null +++ b/z_ele/src/components/TinymceEditor/index.vue @@ -0,0 +1,331 @@ + + + + + + diff --git a/z_ele/src/components/TinymceEditor/util.ts b/z_ele/src/components/TinymceEditor/util.ts new file mode 100644 index 0000000..56093c3 --- /dev/null +++ b/z_ele/src/components/TinymceEditor/util.ts @@ -0,0 +1,247 @@ +import type { + Editor as TinyMCEEditor, + EditorEvent, + RawEditorSettings +} from 'tinymce'; +const BASE_URL = import.meta.env.BASE_URL; +//const BASE_URL = location.protocol + '//' + location.host + import.meta.env.BASE_URL; + +/** 默认加载插件 */ +const PLUGINS: string = [ + 'code', + 'preview', + 'fullscreen', + 'paste', + 'searchreplace', + //'save', + //'autosave', + 'link', + 'autolink', + 'image', + 'media', + 'table', + 'codesample', + 'lists', + 'advlist', + 'hr', + 'charmap', + 'emoticons', + 'anchor', + 'directionality', + 'pagebreak', + 'quickbars', + 'nonbreaking', + 'visualblocks', + 'visualchars', + 'wordcount' +].join(' '); + +/** 默认工具栏布局 */ +const TOOLBAR: string = [ + 'fullscreen', + 'preview', + 'code', + '|', + 'undo', + 'redo', + '|', + 'forecolor', + 'backcolor', + '|', + 'bold', + 'italic', + 'underline', + 'strikethrough', + '|', + 'alignleft', + 'aligncenter', + 'alignright', + 'alignjustify', + '|', + 'outdent', + 'indent', + '|', + 'numlist', + 'bullist', + '|', + 'formatselect', + 'fontselect', + 'fontsizeselect', + '|', + 'link', + 'image', + 'media', + 'emoticons', + 'charmap', + 'anchor', + 'pagebreak', + 'codesample', + '|', + 'ltr', + 'rtl' +].join(' '); + +/** 默认配置 */ +export const DEFAULT_CONFIG: RawEditorSettings = { + height: 300, + branding: false, + skin_url: BASE_URL + 'tinymce/skins/ui/oxide', + content_css: BASE_URL + 'tinymce/skins/content/default/content.min.css', + language_url: BASE_URL + 'tinymce/langs/zh_CN.js', + language: 'zh_CN', + plugins: PLUGINS, + toolbar: TOOLBAR, + draggable_modal: true, + toolbar_mode: 'sliding', + quickbars_insert_toolbar: '', + convert_urls: false, + file_picker_types: 'media image file' +}; + +/** 暗黑主题配置 */ +export const DARK_CONFIG: RawEditorSettings = { + skin_url: BASE_URL + 'tinymce/skins/ui/oxide-dark', + content_css: BASE_URL + 'tinymce/skins/content/dark/content.min.css' +}; + +/** 支持监听的事件 */ +export const VALID_EVENTS = [ + 'onActivate', + 'onAddUndo', + 'onBeforeAddUndo', + 'onBeforeExecCommand', + 'onBeforeGetContent', + 'onBeforeRenderUI', + 'onBeforeSetContent', + 'onBeforePaste', + 'onBlur', + 'onChange', + 'onClearUndos', + 'onClick', + 'onContextMenu', + 'onCopy', + 'onCut', + 'onDblclick', + 'onDeactivate', + 'onDirty', + 'onDrag', + 'onDragDrop', + 'onDragEnd', + 'onDragGesture', + 'onDragOver', + 'onDrop', + 'onExecCommand', + 'onFocus', + 'onFocusIn', + 'onFocusOut', + 'onGetContent', + 'onHide', + 'onInit', + 'onKeyDown', + 'onKeyPress', + 'onKeyUp', + 'onLoadContent', + 'onMouseDown', + 'onMouseEnter', + 'onMouseLeave', + 'onMouseMove', + 'onMouseOut', + 'onMouseOver', + 'onMouseUp', + 'onNodeChange', + 'onObjectResizeStart', + 'onObjectResized', + 'onObjectSelected', + 'onPaste', + 'onPostProcess', + 'onPostRender', + 'onPreProcess', + 'onProgressState', + 'onRedo', + 'onRemove', + 'onReset', + 'onSaveContent', + 'onSelectionChange', + 'onSetAttrib', + 'onSetContent', + 'onShow', + 'onSubmit', + 'onUndo', + 'onVisualAid' +]; + +let unique = 0; + +/** + * 生成编辑器 id + */ +export function uuid(prefix: string): string { + const time = Date.now(); + const random = Math.floor(Math.random() * 1000000000); + unique++; + return prefix + '_' + random + unique + String(time); +} + +/** + * 绑定事件 + */ +export function bindHandlers( + initEvent: EditorEvent, + listeners: Record, + editor: TinyMCEEditor +): void { + const validEvents = VALID_EVENTS.map((event) => event.toLowerCase()); + Object.keys(listeners) + .filter((key: string) => validEvents.includes(key.toLowerCase())) + .forEach((key: string) => { + const handler = listeners[key]; + if (typeof handler === 'function') { + if (key === 'onInit') { + handler(initEvent, editor); + } else { + editor.on(key.substring(2), (e: EditorEvent) => + handler(e, editor) + ); + } + } + }); +} + +/** + * 弹出提示框 + */ +export function openAlert( + editor: TinyMCEEditor | null, + option: AlertOption = {} +) { + editor?.windowManager?.open?.({ + title: option.title ?? '提示', + body: { + type: 'panel', + items: [ + { + type: 'htmlpanel', + html: `

${option.content ?? ''}

` + } + ] + }, + buttons: [ + { + type: 'cancel', + name: 'closeButton', + text: '确定', + primary: true + } + ] + }); +} + +/** + * 弹出提示框参数 + */ +export interface AlertOption { + /** 标题 */ + title?: string; + /** 内容 */ + content?: string; +} diff --git a/z_ele/src/components/icons/AlipayFilled.vue b/z_ele/src/components/icons/AlipayFilled.vue new file mode 100644 index 0000000..745398f --- /dev/null +++ b/z_ele/src/components/icons/AlipayFilled.vue @@ -0,0 +1,7 @@ + diff --git a/z_ele/src/components/icons/QqFilled.vue b/z_ele/src/components/icons/QqFilled.vue new file mode 100644 index 0000000..925fdf1 --- /dev/null +++ b/z_ele/src/components/icons/QqFilled.vue @@ -0,0 +1,7 @@ + diff --git a/z_ele/src/components/icons/WechatFilled.vue b/z_ele/src/components/icons/WechatFilled.vue new file mode 100644 index 0000000..6b5a8af --- /dev/null +++ b/z_ele/src/components/icons/WechatFilled.vue @@ -0,0 +1,7 @@ + diff --git a/z_ele/src/components/icons/index.ts b/z_ele/src/components/icons/index.ts new file mode 100644 index 0000000..64da9d0 --- /dev/null +++ b/z_ele/src/components/icons/index.ts @@ -0,0 +1,4 @@ +export * from 'ele-admin-plus/es/icons'; +export { default as AlipayFilled } from './AlipayFilled.vue'; +export { default as QqFilled } from './QqFilled.vue'; +export { default as WechatFilled } from './WechatFilled.vue'; diff --git a/z_ele/src/config/setting.ts b/z_ele/src/config/setting.ts new file mode 100644 index 0000000..64bb5d0 --- /dev/null +++ b/z_ele/src/config/setting.ts @@ -0,0 +1,32 @@ +/** 接口地址 */ +export const API_BASE_URL: string = import.meta.env.VITE_API_URL; + +/** 项目名称 */ +export const PROJECT_NAME: string = import.meta.env.VITE_APP_NAME; + +/** 不需要登录的路由 */ +export const WHITE_LIST: string[] = ['/login', '/forget']; + +/** 首页路径, 为空则取第一个菜单的地址 */ +export const HOME_PATH: string | undefined = void 0; + +/** 外层布局的路由地址 */ +export const LAYOUT_PATH = '/'; + +/** 刷新路由的路由地址 */ +export const REDIRECT_PATH = '/redirect'; + +/** token本地缓存的名称 */ +export const TOKEN_CACHE_NAME = 'token'; + +/** 主题配置本地缓存的名称 */ +export const THEME_CACHE_NAME = 'theme'; + +/** i18n本地缓存的名称 */ +export const I18N_CACHE_NAME = 'i18n-lang'; + +/** 高德地图key, 请到高德地图官网自行申请 */ +export const MAP_KEY = '006d995d433058322319fa797f2876f5'; + +/** EleAdminPlus授权码 */ +export const LICENSE_CODE = import.meta.env.VITE_LICENSE; diff --git a/z_ele/src/config/use-global-config.ts b/z_ele/src/config/use-global-config.ts new file mode 100644 index 0000000..c7ccd69 --- /dev/null +++ b/z_ele/src/config/use-global-config.ts @@ -0,0 +1,108 @@ +import { ref } from 'vue'; +import type { TableGlobalConfig } from 'ele-admin-plus/es/ele-config-provider/types'; +import type { BeforeExportParams } from 'ele-admin-plus/es/ele-pro-table/types'; +import ExcelJS from 'exceljs'; +import { download } from '@/utils/common'; + +/** + * 组件全局配置 + */ +export function useGlobalConfig() { + /** 高级表格全局配置 */ + const tableConfig = ref({ + response: { + dataName: 'list', + countName: 'count' + }, + tools: ['reload', 'export', 'print', 'size', 'columns', 'maximized'], + exportConfig: { + // 使用 exceljs 进行导出 + beforeExport: (params) => { + const { fileName, closeModal } = params; + const workbook = getExportWorkbook(params); + workbook.xlsx.writeBuffer().then((data) => { + download(data, `${fileName}.xlsx`); + closeModal(); + }); + return false; + } + } + }); + + return { tableConfig }; +} + +/** + * 导出生成 ExcelJS Workbook + * @param params 参数 + */ +export function getExportWorkbook(params: BeforeExportParams) { + const { headerData, bodyData, footerData, bodyCols } = params; + const workbook = new ExcelJS.Workbook(); + const sheet = workbook.addWorksheet('Sheet1'); + // 遍历数据 + const sheetRows: string[][] = []; + const sheetStyles: Record[][] = []; + const sheetMerges: number[][] = []; + const sheetRowHeight: number[] = []; + [...headerData, ...bodyData, ...footerData].forEach((item, index) => { + const sheetCols: Array = []; + const rowStyles: Record[] = []; + item.forEach((d, colIndex) => { + if (!d.isTreeCell || !d.indent) { + sheetCols.push(d.text ?? ''); + } else { + // 树表格缩进 + const gap = Array.from({ length: d.indent }).fill(' ').join(''); + sheetCols.push(gap + (d.text ?? '')); + } + // 单元格样式 + rowStyles.push({ + font: { size: 12, bold: index < headerData.length }, + alignment: { + vertical: d.isTreeIndex && d.rowspan !== 1 ? 'top' : 'middle', + horizontal: d.isExpandCell ? 'left' : d.column?.align || 'left', + wrapText: d.isExpandCell ? true : false, + indent: d.isExpandCell ? 1 : 0 + }, + border: { + top: { style: 'thin' }, + left: d.hideLeftBorder ? {} : { style: 'thin' }, + bottom: { style: 'thin' }, + right: d.hideRightBorder ? {} : { style: 'thin' } + } + }); + // 单元格合并 + if ((d.rowspan && d.rowspan > 1) || (d.colspan && d.colspan > 1)) { + sheetMerges.push([ + index + 1, + colIndex + 1, + index + (d.rowspan || 1), + colIndex + (d.colspan || 1) + ]); + } + }); + sheetRows.push(sheetCols); + sheetStyles.push(rowStyles); + // 行高 + const expandCell = item.find((d) => d.isExpandCell && d.colspan); + const lines = String(expandCell?.text ?? '').split('\n').length || 1; + sheetRowHeight.push(lines * 20); + }); + // 添加到表格 + sheet.addRows(sheetRows).forEach((row, index) => { + row.eachCell({ includeEmpty: true }, (cell, colIndex) => { + Object.assign(cell, sheetStyles[index][colIndex - 1]); + }); + row.height = sheetRowHeight[index]; + }); + sheetMerges.forEach((merges) => { + sheet.mergeCells(merges as any); + }); + // 列宽 + bodyCols.forEach((col, colIndex) => { + const w = col.width ?? col.minWidth; + sheet.getColumn(colIndex + 1).width = w == null ? void 0 : w / 8; + }); + return workbook; +} diff --git a/z_ele/src/global-import.ts b/z_ele/src/global-import.ts new file mode 100644 index 0000000..0c59035 --- /dev/null +++ b/z_ele/src/global-import.ts @@ -0,0 +1,17 @@ +/** 全局安装(开发环境) */ +import type { App, Plugin } from 'vue'; +import ElementPlus from 'element-plus'; +import EleAdminPlus from 'ele-admin-plus'; +import 'element-plus/theme-chalk/src/index.scss'; +import 'ele-admin-plus/es/style/index.scss'; +import 'cropperjs/dist/cropper.css'; +import 'xgplayer/dist/index.min.css'; + +const installer: Plugin = { + install(app: App) { + app.use(ElementPlus); + app.use(EleAdminPlus); + } +}; + +export default installer; diff --git a/z_ele/src/i18n/index.ts b/z_ele/src/i18n/index.ts new file mode 100644 index 0000000..6f21465 --- /dev/null +++ b/z_ele/src/i18n/index.ts @@ -0,0 +1,19 @@ +/** + * 国际化配置 + */ +import { createI18n } from 'vue-i18n'; +import { getCacheLang } from './use-locale'; +import { zh_CN } from './lang/zh_CN'; +import { zh_TW } from './lang/zh_TW'; +import { en } from './lang/en'; + +const messages = { zh_CN, zh_TW, en }; + +const i18n = createI18n({ + messages, + legacy: false, + silentTranslationWarn: true, + locale: getCacheLang() +}); + +export default i18n; diff --git a/z_ele/src/i18n/lang/en.ts b/z_ele/src/i18n/lang/en.ts new file mode 100644 index 0000000..05d7bbc --- /dev/null +++ b/z_ele/src/i18n/lang/en.ts @@ -0,0 +1,162 @@ +import type { Locale } from './zh_CN'; + +export const en: Locale = { + layout: { + home: 'Home', + header: { + profile: 'Profile', + password: 'Password', + logout: 'SignOut' + }, + footer: { + website: 'Website', + document: 'Document', + authorization: 'Authorization', + copyright: 'Copyright © 2025 Wuhan EClouds Technology Co., Ltd' + }, + logout: { + title: 'Confirm', + message: 'Are you sure you want to log out?' + }, + tabs: { + reload: 'Refresh', + close: 'Close', + closeLeft: 'Close Left', + closeRight: 'Close Right', + closeOther: 'Close Other', + closeAll: 'Close All', + fullscreen: 'Fullscreen', + fullscreenExit: 'Fullscreen' + }, + setting: { + title: 'Theme Setting', + sideStyles: { + dark: 'Dark Sidebar', + light: 'Light Sidebar' + }, + headStyles: { + light: 'Light Header', + dark: 'Dark Header', + primary: 'Primary Header' + }, + layoutStyles: { + side: 'Side Menu Layout', + top: 'Top Menu Layout', + mix: 'Mix Menu Layout' + }, + colors: { + default: 'Daybreak Blue', + dust: 'Dust Blue', + sunset: 'Sunset Orange', + volcano: 'Volcano', + purple: 'Golden Purple', + green: 'Polar Green', + geekblue: 'Geek Blue' + }, + darkMode: 'Dark Mode', + roundedTheme: 'Rounded Theme', + layout: 'Navigation Mode', + sidebarLayout: 'Sidebar Double Menu', + mixSidebarStyle: 'Dark Secondary Sidebar', + fluid: 'Full Body Width', + other: 'Other Setting', + more: 'More Setting', + tab: 'Tab Setting', + fixedHeader: 'Fixed Header', + fixedSidebar: 'Fixed Sidebar', + fixedBody: 'Scrollbar In Content', + logoInHeader: 'Logo In Header', + colorfulIcon: 'Colorful Icon', + uniqueOpened: 'Menu Unique Open', + responsive: 'Responsive', + weakMode: 'Weak Mode', + showTabs: 'Show Tabs', + fixedHome: 'Fixed Home Tab', + tabInHeader: 'Tab In Header', + tabStyle: 'Tab Style', + tabStyles: { + default: 'Default', + dot: 'Dot', + tag: 'Tag', + card: 'Card' + }, + tabIcon: 'Tab Icon', + tabsCache: 'Tabs Cache', + menuItemTrigger: 'Menu Division', + footer: 'Global Footer', + pageKeepAlive: 'Page Keep Alive', + transitionName: 'Transition', + transitions: { + slideRight: 'Slide Right', + slideBottom: 'Slide Bottom', + zoomIn: 'Zoom In', + zoomOut: 'Zoom Out', + fade: 'Fade' + }, + reset: 'Reset', + tabs: { + theme: 'Theme', + layout: 'Layout', + skin: 'Skin' + }, + skins: { + custom: 'Custom', + gradient: 'Gradient', + technology: 'Technology', + aesthetic: 'Aesthetic', + cartoon: 'Cartoon' + }, + skinConfig: { + wallpaper: 'Page Wallpaper', + maskColor: 'Page Wallpaper Mask', + headerBg: 'Header Background', + sidebarBg: 'Sidebar Background', + cardBg: 'Card Background', + overlayBg: 'Overlay Background', + overlayMaskColor: 'Overlay Background Mask', + darkConfig: 'Dark Theme' + }, + layouts: { + default: 'Default', + mixedSidebar: 'Mixed Sidebar', + compactSidebar: 'Compact Sidebar', + tabInHeader: 'Tab In Header', + cardSidebar: 'Card Sidebar', + cardMixedSidebar: 'Card Mixed Side', + cardLayout: 'Card Layout', + verticalLayout: 'Vertical Layout', + topBarLayout: 'Top Bar Layout', + limitedWidth: 'Limited Width' + } + } + }, + login: { + title: 'User Login', + username: 'please input username', + password: 'please input password', + code: 'please input code', + remember: 'remember', + login: 'Login', + passwordType: 'Password', + qrcodeType: 'QR Code', + refreshQrcode: 'Refresh' + }, + list: { + // 基础列表 + basic: { + table: { + avatar: 'Avatar', + username: 'Username', + nickname: 'Nickname', + organizationName: 'Organization', + phone: 'Phone', + email: 'Email', + roles: 'Roles', + sexName: 'Sex', + createTime: 'CreateTime', + status: 'Status', + action: 'Action' + } + } + } +}; diff --git a/z_ele/src/i18n/lang/zh_CN.ts b/z_ele/src/i18n/lang/zh_CN.ts new file mode 100644 index 0000000..3a9f443 --- /dev/null +++ b/z_ele/src/i18n/lang/zh_CN.ts @@ -0,0 +1,162 @@ +export const zh_CN = { + layout: { + home: '主页', + header: { + profile: '个人中心', + password: '修改密码', + logout: '退出登录' + }, + footer: { + website: '官网', + document: '文档', + authorization: '授权', + copyright: 'Copyright © 2025 武汉易云智科技有限公司' + }, + logout: { + title: '系统提示', + message: '确定要退出登录吗?' + }, + tabs: { + reload: '刷新当前页签', + close: '关闭当前页签', + closeLeft: '关闭左侧页签', + closeRight: '关闭右侧页签', + closeOther: '关闭其它页签', + closeAll: '关闭全部页签', + fullscreen: '内容区域全屏', + fullscreenExit: '退出内容全屏' + }, + setting: { + title: '主题风格设置', + sideStyles: { + dark: '暗色侧栏', + light: '亮色侧栏' + }, + headStyles: { + light: '亮色顶栏', + dark: '暗色顶栏', + primary: '主色顶栏' + }, + layoutStyles: { + side: '左侧菜单布局', + top: '顶部菜单布局', + mix: '混合菜单布局' + }, + colors: { + default: '拂晓蓝', + dust: '薄暮', + sunset: '日暮', + volcano: '火山', + purple: '酱紫', + green: '极光绿', + geekblue: '极客蓝' + }, + darkMode: '开启暗黑模式', + roundedTheme: '开启圆角主题', + layout: '导航模式', + sidebarLayout: '侧栏双排菜单', + mixSidebarStyle: '暗色二级侧栏', + fluid: '内容区域铺满', + other: '其它配置', + more: '更多配置', + tab: '页签配置', + fixedHeader: '固定顶栏区域', + fixedSidebar: '固定侧栏区域', + fixedBody: '内容区域滚动', + logoInHeader: 'Logo置于顶栏', + colorfulIcon: '侧栏彩色图标', + uniqueOpened: '侧栏排它展开', + responsive: '移动端响应式', + weakMode: '开启色弱模式', + showTabs: '开启多页签栏', + fixedHome: '固定主页页签', + tabInHeader: '页签置于顶栏', + tabStyle: '页签显示风格', + tabStyles: { + default: '默认', + dot: '圆点', + tag: '标签', + card: '卡片' + }, + tabIcon: '页签显示图标', + tabsCache: '刷新保留页签', + menuItemTrigger: '混合菜单分割', + footer: '开启全局页脚', + pageKeepAlive: '页面切换缓存', + transitionName: '路由切换动画', + transitions: { + slideRight: '滑动消退', + slideBottom: '底部消退', + zoomIn: '放大渐变', + zoomOut: '缩小渐变', + fade: '淡入淡出' + }, + reset: '重置', + tabs: { + theme: '主题设置', + layout: '常用布局', + skin: '皮肤背景' + }, + skins: { + custom: '自定义', + gradient: '彩色渐变', + technology: '蓝色科技', + aesthetic: '唯美意境', + cartoon: '可爱卡通' + }, + skinConfig: { + wallpaper: '页面背景图片', + maskColor: '页面背景蒙层', + headerBg: '顶栏背景颜色', + sidebarBg: '侧栏背景颜色', + cardBg: '卡片背景颜色', + overlayBg: '弹框背景图片', + overlayMaskColor: '弹框背景蒙层', + darkConfig: '暗黑模式' + }, + layouts: { + default: '常规布局', + mixedSidebar: '双侧栏布局', + compactSidebar: '紧凑侧栏布局', + tabInHeader: '页签位于顶栏', + cardSidebar: '卡片侧栏布局', + cardMixedSidebar: '卡片双侧栏', + cardLayout: '卡片风格布局', + verticalLayout: '上下布局', + topBarLayout: '顶栏布局', + limitedWidth: '内容固定宽度' + } + } + }, + login: { + title: '用户登录', + username: '请输入登录账号', + password: '请输入登录密码', + code: '请输入验证码', + remember: '记住密码', + login: '登录', + passwordType: '密码登录', + qrcodeType: '扫码登录', + refreshQrcode: '刷新二维码' + }, + list: { + // 基础列表 + basic: { + table: { + avatar: '头像', + username: '用户账号', + nickname: '用户名', + organizationName: '组织机构', + phone: '手机号', + email: '邮箱', + roles: '角色', + sexName: '性别', + createTime: '创建时间', + status: '状态', + action: '操作' + } + } + } +}; + +export type Locale = typeof zh_CN; diff --git a/z_ele/src/i18n/lang/zh_TW.ts b/z_ele/src/i18n/lang/zh_TW.ts new file mode 100644 index 0000000..3421515 --- /dev/null +++ b/z_ele/src/i18n/lang/zh_TW.ts @@ -0,0 +1,162 @@ +import type { Locale } from './zh_CN'; + +export const zh_TW: Locale = { + layout: { + home: '主頁', + header: { + profile: '個人中心', + password: '修改密碼', + logout: '安全登出' + }, + footer: { + website: '官網', + document: '檔案', + authorization: '授權', + copyright: 'Copyright © 2025 武漢易雲智科技有限公司' + }, + logout: { + title: '詢問', + message: '確定要登出嗎?' + }, + tabs: { + reload: '重繪當前頁簽', + close: '關閉當前頁簽', + closeLeft: '關閉左側頁簽', + closeRight: '關閉右側頁簽', + closeOther: '關閉其他頁簽', + closeAll: '關閉全部頁簽', + fullscreen: '內容區域全屏', + fullscreenExit: '退出內容全屏' + }, + setting: { + title: '主題風格設定', + sideStyles: { + dark: '暗色側欄', + light: '亮色側欄' + }, + headStyles: { + light: '亮色頂欄', + dark: '暗色頂欄', + primary: '主色頂欄' + }, + layoutStyles: { + side: '左側選單佈局', + top: '頂部選單佈局', + mix: '混合選單佈局' + }, + colors: { + default: '拂曉藍', + dust: '薄暮', + sunset: '日暮', + volcano: '火山', + purple: '醬紫', + green: '極光綠', + geekblue: '極客藍' + }, + darkMode: '開啟暗黑模式', + roundedTheme: '開啟圓角主題', + layout: '導航模式', + sidebarLayout: '側欄雙排選單', + mixSidebarStyle: '暗色二級側欄', + fluid: '內容區域鋪滿', + other: '其它配寘', + more: '更多配寘', + tab: '頁簽配寘', + fixedHeader: '固定頂欄區域', + fixedSidebar: '固定側欄區域', + fixedBody: '內容區域滾動', + logoInHeader: 'Logo置於頂欄', + colorfulIcon: '側欄彩色圖標', + uniqueOpened: '側欄排它展開', + responsive: '移動端響應式', + weakMode: '開啟色弱模式', + showTabs: '開啟多頁簽欄', + fixedHome: '固定主頁頁簽', + tabInHeader: '頁簽置於頂欄', + tabStyle: '頁簽顯示風格', + tabStyles: { + default: '默認', + dot: '圓點', + tag: '标签', + card: '卡片' + }, + tabIcon: '頁籤顯示圖標', + tabsCache: '刷新保留頁籤', + menuItemTrigger: '混合菜單分割', + footer: '開啟全局頁腳', + pageKeepAlive: '頁面切換緩存', + transitionName: '路由切換動畫', + transitions: { + slideRight: '滑動消退', + slideBottom: '底部消退', + zoomIn: '放大漸變', + zoomOut: '縮小漸變', + fade: '淡入淡出' + }, + reset: '重置', + tabs: { + theme: '主題設定', + layout: '常用佈局', + skin: '皮膚背景' + }, + skins: { + custom: '自定義', + gradient: '彩色漸變', + technology: '藍色科技', + aesthetic: '唯美意境', + cartoon: '可愛卡通' + }, + skinConfig: { + wallpaper: '頁面背景圖片', + maskColor: '頁面背景蒙層', + headerBg: '頂欄背景顏色', + sidebarBg: '側欄背景顏色', + cardBg: '卡片背景顏色', + overlayBg: '彈框背景圖片', + overlayMaskColor: '彈框背景蒙層', + darkConfig: '暗黑模式' + }, + layouts: { + default: '常規佈局', + mixedSidebar: '雙側欄佈局', + compactSidebar: '緊湊側欄佈局', + tabInHeader: '頁籤位於頂欄', + cardSidebar: '卡片側欄佈局', + cardMixedSidebar: '卡片雙側欄', + cardLayout: '卡片風格佈局', + verticalLayout: '上下佈局', + topBarLayout: '頂欄佈局', + limitedWidth: '內容固定寬度' + } + } + }, + login: { + title: '用戶登錄', + username: '請輸入登入帳號', + password: '請輸入登入密碼', + code: '請輸入驗證碼', + remember: '記住密碼', + login: '登入', + passwordType: '密碼登入', + qrcodeType: '掃碼登入', + refreshQrcode: '重繪二維碼' + }, + list: { + // 基础列表 + basic: { + table: { + avatar: '頭像', + username: '用戶賬號', + nickname: '用戶名', + organizationName: '組織機構', + phone: '手機號', + email: '郵箱', + roles: '角色', + sexName: '性別', + createTime: '創建時間', + status: '狀態', + action: '操作' + } + } + } +}; diff --git a/z_ele/src/i18n/use-locale.ts b/z_ele/src/i18n/use-locale.ts new file mode 100644 index 0000000..f7a5673 --- /dev/null +++ b/z_ele/src/i18n/use-locale.ts @@ -0,0 +1,71 @@ +/** + * ElementPlus/EleAdminPlus/Dayjs国际化配置 + */ +import { ref, watch } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { useRouter } from 'vue-router'; +import type { RouteLocationNormalized } from 'vue-router'; +import { I18N_CACHE_NAME } from '@/config/setting'; +import { setPageTitle } from '@/utils/page-title-util'; +import type { Language } from 'element-plus/es/locale'; +import type { EleLocale } from 'ele-admin-plus/es/ele-config-provider/types'; +// ElementPlus +import zh_CN from 'element-plus/es/locale/lang/zh-cn'; +import zh_TW from 'element-plus/es/locale/lang/zh-tw'; +import en from 'element-plus/es/locale/lang/en'; +// EleAdminPlus +import eleZh_CN from 'ele-admin-plus/es/lang/zh_CN'; +import eleZh_TW from 'ele-admin-plus/es/lang/zh_TW'; +import eleEn from 'ele-admin-plus/es/lang/en_US'; +// Dayjs +import dayjs from 'dayjs'; +import 'dayjs/locale/zh-cn'; +import 'dayjs/locale/zh-tw'; +const elLocales = { zh_CN, zh_TW, en }; +const eleLocales = { zh_CN: eleZh_CN, zh_TW: eleZh_TW, en: eleEn }; + +export function useLocale() { + const { currentRoute } = useRouter(); + const { locale } = useI18n(); + const elLocale = ref(); + const eleLocale = ref(); + + watch( + locale, + () => { + elLocale.value = elLocales[locale.value]; + eleLocale.value = eleLocales[locale.value]; + dayjs.locale(locale.value.toLowerCase().replace(/_/g, '-')); + setPageTitle(getRouteTitle(currentRoute.value)); + }, + { immediate: true } + ); + return { elLocale, eleLocale }; +} + +/** + * 获取缓存的语言 + */ +export function getCacheLang() { + return localStorage.getItem(I18N_CACHE_NAME) || 'zh_CN'; +} + +/** + * 获取缓存的语言 + */ +export function setCacheLang(lang?: string) { + if (!lang) { + localStorage.removeItem(I18N_CACHE_NAME); + return; + } + localStorage.setItem(I18N_CACHE_NAME, lang); +} + +/** + * 获取路由对应的标题 + * @param route 路由 + */ +export function getRouteTitle(route: RouteLocationNormalized) { + const lang = route.meta?.lang ?? {}; + return lang[getCacheLang()] ?? route.meta?.title; +} diff --git a/z_ele/src/layout/components/covers/cover-card-layout.vue b/z_ele/src/layout/components/covers/cover-card-layout.vue new file mode 100644 index 0000000..83c918b --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-card-layout.vue @@ -0,0 +1,47 @@ + + + diff --git a/z_ele/src/layout/components/covers/cover-card-mixed-sidebar.vue b/z_ele/src/layout/components/covers/cover-card-mixed-sidebar.vue new file mode 100644 index 0000000..53f695c --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-card-mixed-sidebar.vue @@ -0,0 +1,40 @@ + + + diff --git a/z_ele/src/layout/components/covers/cover-card-sidebar.vue b/z_ele/src/layout/components/covers/cover-card-sidebar.vue new file mode 100644 index 0000000..41b7ed2 --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-card-sidebar.vue @@ -0,0 +1,30 @@ + + + diff --git a/z_ele/src/layout/components/covers/cover-compact-sidebar.vue b/z_ele/src/layout/components/covers/cover-compact-sidebar.vue new file mode 100644 index 0000000..5948e9d --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-compact-sidebar.vue @@ -0,0 +1,38 @@ + + + diff --git a/z_ele/src/layout/components/covers/cover-default.vue b/z_ele/src/layout/components/covers/cover-default.vue new file mode 100644 index 0000000..70cd43c --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-default.vue @@ -0,0 +1,38 @@ + + + diff --git a/z_ele/src/layout/components/covers/cover-limited-width.vue b/z_ele/src/layout/components/covers/cover-limited-width.vue new file mode 100644 index 0000000..9ccba63 --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-limited-width.vue @@ -0,0 +1,29 @@ + + + diff --git a/z_ele/src/layout/components/covers/cover-mixed-sidebar.vue b/z_ele/src/layout/components/covers/cover-mixed-sidebar.vue new file mode 100644 index 0000000..833c0bf --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-mixed-sidebar.vue @@ -0,0 +1,46 @@ + + + diff --git a/z_ele/src/layout/components/covers/cover-tab-in-header.vue b/z_ele/src/layout/components/covers/cover-tab-in-header.vue new file mode 100644 index 0000000..d8c7444 --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-tab-in-header.vue @@ -0,0 +1,27 @@ + + + diff --git a/z_ele/src/layout/components/covers/cover-top-bar-layout.vue b/z_ele/src/layout/components/covers/cover-top-bar-layout.vue new file mode 100644 index 0000000..cf5d81c --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-top-bar-layout.vue @@ -0,0 +1,12 @@ + diff --git a/z_ele/src/layout/components/covers/cover-vertical-layout.vue b/z_ele/src/layout/components/covers/cover-vertical-layout.vue new file mode 100644 index 0000000..192da6d --- /dev/null +++ b/z_ele/src/layout/components/covers/cover-vertical-layout.vue @@ -0,0 +1,36 @@ + + + diff --git a/z_ele/src/layout/components/covers/icon-image.vue b/z_ele/src/layout/components/covers/icon-image.vue new file mode 100644 index 0000000..a64145a --- /dev/null +++ b/z_ele/src/layout/components/covers/icon-image.vue @@ -0,0 +1,36 @@ + diff --git a/z_ele/src/layout/components/covers/icon-skeleton.vue b/z_ele/src/layout/components/covers/icon-skeleton.vue new file mode 100644 index 0000000..63ad150 --- /dev/null +++ b/z_ele/src/layout/components/covers/icon-skeleton.vue @@ -0,0 +1,18 @@ + + + diff --git a/z_ele/src/layout/components/header-notice.vue b/z_ele/src/layout/components/header-notice.vue new file mode 100644 index 0000000..5907d20 --- /dev/null +++ b/z_ele/src/layout/components/header-notice.vue @@ -0,0 +1,317 @@ + + + + + + diff --git a/z_ele/src/layout/components/header-user.vue b/z_ele/src/layout/components/header-user.vue new file mode 100644 index 0000000..3e805b1 --- /dev/null +++ b/z_ele/src/layout/components/header-user.vue @@ -0,0 +1,105 @@ + + + + + + diff --git a/z_ele/src/layout/components/i18n-icon.vue b/z_ele/src/layout/components/i18n-icon.vue new file mode 100644 index 0000000..b91144e --- /dev/null +++ b/z_ele/src/layout/components/i18n-icon.vue @@ -0,0 +1,68 @@ + + + + diff --git a/z_ele/src/layout/components/page-footer.vue b/z_ele/src/layout/components/page-footer.vue new file mode 100644 index 0000000..5377d6a --- /dev/null +++ b/z_ele/src/layout/components/page-footer.vue @@ -0,0 +1,46 @@ + + + + + + diff --git a/z_ele/src/layout/components/password-modal.vue b/z_ele/src/layout/components/password-modal.vue new file mode 100644 index 0000000..8cd5d53 --- /dev/null +++ b/z_ele/src/layout/components/password-modal.vue @@ -0,0 +1,153 @@ + + + + diff --git a/z_ele/src/layout/components/setting-drawer.vue b/z_ele/src/layout/components/setting-drawer.vue new file mode 100644 index 0000000..9072a79 --- /dev/null +++ b/z_ele/src/layout/components/setting-drawer.vue @@ -0,0 +1,1848 @@ + + + + + + diff --git a/z_ele/src/layout/index.vue b/z_ele/src/layout/index.vue new file mode 100644 index 0000000..c7d9635 --- /dev/null +++ b/z_ele/src/layout/index.vue @@ -0,0 +1,528 @@ + + + + + + + diff --git a/z_ele/src/main.ts b/z_ele/src/main.ts new file mode 100644 index 0000000..ad1ba28 --- /dev/null +++ b/z_ele/src/main.ts @@ -0,0 +1,27 @@ +import { createApp } from 'vue'; +import App from './App.vue'; +import store from './store'; +import router from './router'; +import permission from './utils/permission'; +import DictData from '@/components/DictData/index.vue'; +import i18n from './i18n'; +import installer from './as-needed'; +import { iconsInstaller } from '@/components/IconSelect/util'; +import 'element-plus/theme-chalk/display.css'; +import 'ele-admin-plus/es/style/nprogress.scss'; +import './styles/themes/rounded.scss'; +import './styles/themes/dark.scss'; +import './styles/themes/transparent.scss'; +import './styles/index.scss'; + +const app = createApp(App); + +app.use(store); +app.use(router); +app.use(permission); +app.use(i18n); +app.use(installer); +app.use(iconsInstaller); +app.component('DictData', DictData); + +app.mount('#app'); diff --git a/z_ele/src/router/index.ts b/z_ele/src/router/index.ts new file mode 100644 index 0000000..9fb74d6 --- /dev/null +++ b/z_ele/src/router/index.ts @@ -0,0 +1,66 @@ +/** + * 路由配置 + */ +import NProgress from 'nprogress'; +import type { _RouteLocationBase } from 'vue-router'; +import { createRouter, createWebHistory } from 'vue-router'; +import { REDIRECT_PATH, LAYOUT_PATH } from '@/config/setting'; +import { useUserStore } from '@/store/modules/user'; +import { getToken } from '@/utils/token-util'; +import { setPageTitle } from '@/utils/page-title-util'; +import { getRouteTitle } from '@/i18n/use-locale'; +import { routes, getMenuRoutes, isWhiteList } from './routes'; + +NProgress.configure({ + speed: 200, + minimum: 0.02, + trickleSpeed: 200, + showSpinner: false +}); + +const router = createRouter({ + routes, + history: createWebHistory(), + scrollBehavior: () => { + return { top: 0 }; + } +}); + +/** + * 路由守卫 + */ +router.beforeEach(async (to) => { + if (!to.path.includes(REDIRECT_PATH)) { + NProgress.start(); + setPageTitle(getRouteTitle(to)); + } + if (!getToken()) { + // 未登录跳转登录界面 + if (!isWhiteList(to.path)) { + const query = { from: encodeURIComponent(to.fullPath) }; + return { path: '/login', query: to.path === LAYOUT_PATH ? {} : query }; + } + return; + } + // 注册动态路由 + const userStore = useUserStore(); + if (!userStore.menus) { + const { menus, homePath } = await userStore.fetchUserInfo(); + if (menus) { + getMenuRoutes(menus, homePath).forEach((r) => { + router.addRoute(r); + }); + return { ...to, replace: true }; + } + } +}); + +router.afterEach((to) => { + if (!to.path.includes(REDIRECT_PATH) && NProgress.isStarted()) { + setTimeout(() => { + NProgress.done(true); + }, 200); + } +}); + +export default router; diff --git a/z_ele/src/router/routes.ts b/z_ele/src/router/routes.ts new file mode 100644 index 0000000..c467225 --- /dev/null +++ b/z_ele/src/router/routes.ts @@ -0,0 +1,95 @@ +import type { RouteRecordRaw } from 'vue-router'; +import { menuToRoutes, eachTree } from 'ele-admin-plus'; +import type { MenuItem } from 'ele-admin-plus/es/ele-pro-layout/types'; +import { + HOME_PATH, + LAYOUT_PATH, + REDIRECT_PATH, + WHITE_LIST +} from '@/config/setting'; +import Layout from '@/layout/index.vue'; +import RedirectLayout from '@/components/RedirectLayout/index.vue'; +const modules = import.meta.glob('/src/views/**/index.vue'); + +/** + * 静态路由 + */ +export const routes: RouteRecordRaw[] = [ + { + path: '/login', + component: () => import('@/views/login/index.vue'), + meta: { title: '登录' } + }, + // 404 + { + path: '/:path(.*)*', + component: () => import('@/views/exception/404/index.vue') + } +]; + +/** + * 根据菜单生成动态路由 + * @param menus 菜单数据 + * @param homePath 主页地址 + */ +export function getMenuRoutes(menus?: MenuItem[], homePath?: string) { + const childRoutes: RouteRecordRaw[] = [ + // 用于刷新的路由 + { + path: REDIRECT_PATH + '/:path(.*)', + component: RedirectLayout, + meta: { hideFooter: true } + } + ]; + const layoutRoutes: RouteRecordRaw[] = [ + { + path: LAYOUT_PATH, + component: Layout, + redirect: HOME_PATH ?? homePath, + children: childRoutes + } + ]; + // 路由铺平处理 + eachTree(menuToRoutes(menus, getComponent, routes), (route) => { + const temp = Object.assign({}, route, { children: void 0 }); + if (temp.meta?.layout === false) { + layoutRoutes.push(temp); // 不需要外层布局的路由 + } else { + childRoutes.push(temp); // 需要外层布局的路由 + } + }); + return layoutRoutes; +} + +/** + * 判断是否是白名单路由 + * @param path 路由地址 + */ +export function isWhiteList(path: string) { + if (!path) { + return false; + } + return WHITE_LIST.some((whitePath) => { + if (whitePath === path) { + return true; + } + if (whitePath.endsWith('*') && path.startsWith(whitePath.slice(0, -1))) { + return true; + } + return false; + }); +} + +/** + * 解析路由组件 + * @param component 组件名称 + */ +function getComponent(component?: string) { + if (component) { + const module = modules[`/src/views${component}.vue`]; + if (!module) { + return modules[`/src/views${component}/index.vue`]; + } + return module; + } +} diff --git a/z_ele/src/shims-vue.d.ts b/z_ele/src/shims-vue.d.ts new file mode 100644 index 0000000..fe7917e --- /dev/null +++ b/z_ele/src/shims-vue.d.ts @@ -0,0 +1,6 @@ +declare module '*.vue' { + import { DefineComponent } from 'vue'; + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/z_ele/src/store/index.ts b/z_ele/src/store/index.ts new file mode 100644 index 0000000..bf43b30 --- /dev/null +++ b/z_ele/src/store/index.ts @@ -0,0 +1,6 @@ +/** + * pinia + */ +import { createPinia } from 'pinia'; + +export default createPinia(); diff --git a/z_ele/src/store/modules/theme.ts b/z_ele/src/store/modules/theme.ts new file mode 100644 index 0000000..61cccb4 --- /dev/null +++ b/z_ele/src/store/modules/theme.ts @@ -0,0 +1,965 @@ +/** + * 主题状态管理 + */ +import type { CSSProperties } from 'vue'; +import { defineStore } from 'pinia'; +import { cloneDeep } from 'lodash-es'; +import type { + TabItem, + Layout, + SidebarLayout, + HeaderStyle, + SidebarStyle, + TabStyle, + TabItemEventOption, + MenuItemTrigger +} from 'ele-admin-plus/es/ele-pro-layout/types'; +import { changeColor, changeSkin } from 'ele-admin-plus/es/utils/theme-util'; +import type { SkinConfig } from 'ele-admin-plus/es/utils/theme-util'; +import { THEME_CACHE_NAME } from '@/config/setting'; +import wallpaper01 from '@/assets/wallpaper-01.jpg'; +import wallpaper01Cover from '@/assets/wallpaper-01-cover.jpg'; +import wallpaper01Dark from '@/assets/wallpaper-01-dark.jpg'; +import wallpaper01DarkCover from '@/assets/wallpaper-01-dark-cover.jpg'; +import wallpaper02 from '@/assets/wallpaper-02.jpg'; +import wallpaper02Cover from '@/assets/wallpaper-02-cover.jpg'; +import wallpaper02Dark from '@/assets/wallpaper-02-dark.jpg'; +import wallpaper02DarkCover from '@/assets/wallpaper-02-dark-cover.jpg'; +import wallpaper03 from '@/assets/wallpaper-03.jpg'; +import wallpaper03Cover from '@/assets/wallpaper-03-cover.jpg'; +import wallpaper04 from '@/assets/wallpaper-04.jpg'; +import wallpaper04Cover from '@/assets/wallpaper-04-cover.jpg'; + +/** + * 关闭页签返回结果 + */ +export interface TabRemoveResult { + /** 关闭后要跳转的地址 */ + path?: string; + /** 关闭后是否跳转到首页 */ + home?: boolean; +} + +export type TabRemoveReturn = Promise; + +/** + * 主题状态数据 + */ +export interface ThemeState { + tabs: TabItem[]; + collapse: boolean; + compact: boolean; + maximized: boolean; + tabBar: boolean; + layout: Layout; + sidebarLayout: SidebarLayout; + headerStyle: HeaderStyle; + sidebarStyle: SidebarStyle; + mixSidebarStyle: SidebarStyle; + tabStyle: TabStyle; + fixedHeader: boolean; + fixedSidebar: boolean; + fixedBody: boolean; + fluid: boolean; + logoInHeader: boolean; + colorfulIcon: boolean; + uniqueOpened: boolean; + fixedHome: boolean; + tabInHeader: boolean; + sidebarCustomStyle: CSSProperties | null; + sideboxCustomStyle: CSSProperties | null; + sideCustomStyle: CSSProperties | null; + headerCustomStyle: CSSProperties | null; + tabsCustomStyle: CSSProperties | null; + contentCustomStyle: CSSProperties | null; + transitionName: string; + weakMode: boolean; + darkMode: boolean; + color: string | null; + contentWidth: number | null; + roundedTheme: boolean; + menuItemTrigger: MenuItemTrigger; + footer: boolean; + tabIcon: boolean; + tabsCache: boolean; + pageKeepAlive: boolean; + skinConfig: SkinConfig | null; + responsive: boolean; +} + +export type ThemeStateProp = keyof ThemeState; + +/** + * 默认值 + */ +const DEFAULT_STATE: ThemeState = { + /** 页签数据 */ + tabs: [], + /** 是否折叠侧栏 */ + collapse: false, + /** 侧栏一级是否紧凑风格 */ + compact: false, + /** 内容区是否最大化 */ + maximized: false, + /** 是否需要页签栏 */ + tabBar: true, + /** 布局类型 */ + layout: 'default', + /** 侧栏布局类型 */ + sidebarLayout: 'default', + /** 顶栏风格 */ + headerStyle: 'light', + /** 侧栏风格 */ + sidebarStyle: 'dark', + /** 双侧栏二级风格 */ + mixSidebarStyle: 'light', + /** 页签风格 */ + tabStyle: 'simple', + /** 是否固定顶栏 */ + fixedHeader: true, + /** 是否固定侧栏 */ + fixedSidebar: true, + /** 是否固定内容区 */ + fixedBody: true, + /** 内容区是否撑满 */ + fluid: true, + /** 图标是否置于顶栏 */ + logoInHeader: false, + /** 侧栏菜单是否彩色图标 */ + colorfulIcon: false, + /** 侧栏排他展开 */ + uniqueOpened: true, + /** 固定主页页签 */ + fixedHome: true, + /** 页签是否置于顶栏 */ + tabInHeader: false, + /** 自定义侧栏样式 */ + sidebarCustomStyle: null, + /** 自定义双侧栏一级样式 */ + sideboxCustomStyle: null, + /** 自定义侧栏容器样式 */ + sideCustomStyle: null, + /** 自定义顶栏样式 */ + headerCustomStyle: null, + /** 自定义页签栏样式 */ + tabsCustomStyle: null, + /** 自定义内容区样式 */ + contentCustomStyle: null, + /** 路由切换动画 */ + transitionName: 'slide-right', + /** 是否色弱模式 */ + weakMode: false, + /** 是否暗黑模式 */ + darkMode: false, + /** 主题色 */ + color: null, + /** 内容区宽度 */ + contentWidth: null, + /** 是否开启圆角主题 */ + roundedTheme: true, + /** 菜单触发模式 */ + menuItemTrigger: 'click', + /** 是否开启全局页脚 */ + footer: true, + /** 页签是否显示图标 */ + tabIcon: true, + /** 刷新是否保留已打开页签 */ + tabsCache: false, + /** 切换路由是否缓存 */ + pageKeepAlive: true, + /** 皮肤背景配置 */ + skinConfig: null, + /** 是否开启响应式 */ + responsive: true +}; + +/** + * 需要排除缓存的属性 + */ +const CACHE_EXCLUDES: ThemeStateProp[] = [ + 'collapse', + 'compact', + 'maximized', + 'contentWidth' +]; + +/** + * 预设皮肤背景 + */ +export const PREDEFINE_SKINS: SkinConfig[] = [ + { + name: 'gradient', + cover: `url(${wallpaper01Cover}) center / 100% 100%`, + wallpaper: `url(${wallpaper01}) center / 100% 100%`, + maskColor: 'rgba(222, 242, 249, 0.4)', + headerBg: 'rgba(255, 255, 255, 0.28)', + sidebarBg: 'rgba(255, 255, 255, 0.28)', + cardBg: 'rgba(255, 255, 255, 0.88)', + overlayBg: `url(${wallpaper01}) center / 100% 100%`, + overlayMaskColor: + 'linear-gradient(90deg, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.8)) center / 102% 102%', + darkConfig: { + cover: `url(${wallpaper01DarkCover}) center / 100% 100%`, + wallpaper: `url(${wallpaper01Dark}) center / 100% 100%`, + maskColor: 'rgba(0, 0, 0, 0.8)', + headerBg: 'rgba(0, 0, 0, 0.2)', + sidebarBg: 'rgba(0, 0, 0, 0.2)', + cardBg: 'rgba(0, 0, 0, 0.2)', + overlayBg: `url(${wallpaper01Dark}) center / 100% 100%`, + overlayMaskColor: 'rgba(0, 0, 0, 0.82)' + } + }, + { + name: 'technology', + color: '#1677ff', + cover: `url(${wallpaper02Cover}) center / 100% 100%`, + wallpaper: `url(${wallpaper02}) center / 100% 100%`, + maskColor: 'rgba(214, 227, 250, 0.4)', + headerBg: 'rgba(255, 255, 255, 0.28)', + sidebarBg: 'rgba(255, 255, 255, 0.28)', + cardBg: 'rgba(255, 255, 255, 0.6)', + overlayBg: `url(${wallpaper02}) center / 100% 100%`, + overlayMaskColor: + 'linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(214, 227, 250, 0.4), rgba(255, 255, 255, 0.8)) center / 102% 102%', + darkConfig: { + color: '#13c2c2', + cover: `url(${wallpaper02DarkCover}) center / 100% 100%`, + wallpaper: `url(${wallpaper02Dark}) center / 100% 100%`, + maskColor: 'rgba(0, 0, 0, 0)', + headerBg: 'rgba(22, 44, 78, 0.4)', + sidebarBg: 'rgba(22, 44, 78, 0.4)', + cardBg: 'rgba(22, 44, 78, 0.4)', + overlayBg: `url(${wallpaper02Dark}) center / 100% 100%`, + overlayMaskColor: + 'linear-gradient(0deg, rgba(18, 44, 82, 0.8), rgba(22, 44, 78, 0.4), rgba(18, 44, 82, 0.8)) center / 102% 102%' + } + }, + { + name: 'aesthetic', + color: '#2f54eb', + cover: `url(${wallpaper03Cover}) bottom center / cover`, + wallpaper: `url(${wallpaper03}) bottom center / cover`, + maskColor: + 'linear-gradient(22deg, rgba(240, 242, 245, 0.08) 0%, rgba(240, 242, 245, 0.88) 100%) center / 100% 100%', + headerBg: 'rgba(255, 255, 255, 0.2)', + sidebarBg: 'rgba(255, 255, 255, 0.2)', + cardBg: 'rgba(255, 255, 255, 0.68)', + overlayBg: `url(${wallpaper03}) bottom center / cover`, + overlayMaskColor: 'rgba(255, 255, 255, 0.8)', + darkConfig: { + color: '#2f54eb', + cover: `url(${wallpaper03Cover}) bottom center / cover`, + wallpaper: `url(${wallpaper03}) bottom center / cover`, + maskColor: 'rgba(0, 0, 0, 0.68)', + headerBg: 'rgba(0, 0, 0, 0.08)', + sidebarBg: 'rgba(0, 0, 0, 0.08)', + cardBg: 'rgba(0, 0, 0, 0.28)', + overlayBg: `url(${wallpaper03}) bottom center / cover`, + overlayMaskColor: 'rgba(0, 0, 0, 0.8)' + } + }, + { + name: 'cartoon', + color: '#32a2d4', + cover: `url(${wallpaper04Cover}) top center / cover`, + wallpaper: `url(${wallpaper04}) top center / cover`, + maskColor: 'rgba(255, 255, 255, 0.2)', + headerBg: 'rgba(255, 255, 255, 0.2)', + sidebarBg: 'rgba(255, 255, 255, 0.2)', + cardBg: 'rgba(255, 255, 255, 0.8)', + overlayBg: 'linear-gradient(238deg, #fff1eb 0%, #ace0f9 120%)', + darkConfig: { + color: '#32a2d4', + cover: `url(${wallpaper04Cover}) top center / cover`, + wallpaper: `url(${wallpaper04}) top center / cover`, + maskColor: 'rgba(0, 0, 0, 0.68)', + headerBg: 'rgba(0, 0, 0, 0.08)', + sidebarBg: 'rgba(0, 0, 0, 0.08)', + cardBg: 'rgba(0, 0, 0, 0.28)', + overlayBg: 'linear-gradient(238deg, #372406 0%, #04293a 120%)' + } + } +]; + +/** + * 读取缓存配置 + */ +function getCacheSetting(): Record { + try { + const value = localStorage.getItem(THEME_CACHE_NAME); + if (value) { + const cache = JSON.parse(value); + if (typeof cache === 'object') { + return cache; + } + } + } catch (e) { + console.error(e); + } + return {}; +} + +/** + * 缓存配置 + * @param key 属性名 + * @param value 值 + */ +function cacheSetting(key: ThemeStateProp, value: unknown) { + if (CACHE_EXCLUDES.includes(key)) { + return; + } + const cache = getCacheSetting(); + if (cache[key] !== value) { + cache[key] = value; + localStorage.setItem(THEME_CACHE_NAME, JSON.stringify(cache)); + } +} + +/** + * 皮肤背景文件访问链接缓存 + */ +const SKIN_BG_CACHE = new Map(); + +/** + * 缓存皮肤背景文件访问链接 + * @param id 文件 id + * @param file 文件 + */ +function cacheSkinBg(id: string, file?: File | Blob) { + const bg = SKIN_BG_CACHE.get(id); + if (bg) { + return bg; + } + const url = file ? URL.createObjectURL(file) : void 0; + if (url) { + const bg = `url(${url}) top / cover`; + SKIN_BG_CACHE.set(id, bg); + return bg; + } +} + +/** + * 皮肤背景文件缓存表名 + */ +const WALLPAPER_STORE_NAME = 'wallpaperFileCacheStore'; + +/** + * 初始化皮肤背景文件缓存数据库 + */ +function initWallpaperDB() { + const WALLPAPER_DB_NAME = 'wallpaperFileCacheDB'; + return new Promise((resolve, reject) => { + const request = indexedDB.open(WALLPAPER_DB_NAME, 1); + request.onupgradeneeded = (e: any) => { + const db: IDBDatabase = e.target?.result; + if (!db.objectStoreNames.contains(WALLPAPER_STORE_NAME)) { + db.createObjectStore(WALLPAPER_STORE_NAME, { keyPath: 'id' }); + } + }; + request.onsuccess = (e: any) => resolve(e.target?.result); + request.onerror = (e: any) => reject(e.target?.error); + }); +} + +/** + * 缓存皮肤背景文件 + * @param file 文件 + */ +async function storeWallpaperFile(file: File) { + const id = JSON.stringify({ + name: file.name, + type: file.type, + lastModified: file.lastModified + }); + const content = await new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = (e) => resolve(new Uint8Array(e.target?.result as any)); + reader.onerror = (e) => reject(e.target?.error); + reader.readAsArrayBuffer(file); + }); + const db = await initWallpaperDB(); + const transaction = db.transaction(WALLPAPER_STORE_NAME, 'readwrite'); + const store = transaction.objectStore(WALLPAPER_STORE_NAME); + const request = store.put({ id, type: file.type, content }); + await new Promise((resolve, reject) => { + request.onsuccess = () => resolve(); + request.onerror = (e: any) => reject(e.target?.error); + }); + return id; +} + +/** + * 获取缓存的皮肤背景文件 + * @param id 文件 id + */ +async function getWallpaperFile(id: string) { + const db = await initWallpaperDB(); + const transaction = db.transaction(WALLPAPER_STORE_NAME, 'readonly'); + const store = transaction.objectStore(WALLPAPER_STORE_NAME); + const request = store.get(id); + const content = await new Promise((resolve, reject) => { + request.onsuccess = (e: any) => { + const data = e.target?.result; + if (!data) { + resolve(void 0); + } else { + const blob = new Blob([data.content], { type: data.type }); + resolve(blob); + } + }; + request.onerror = (e: any) => reject(e.target?.error); + }); + return content; +} + +/** + * 清空缓存的皮肤背景文件 + */ +async function clearAllWallpaperFile() { + const db = await initWallpaperDB(); + const transaction = db.transaction(WALLPAPER_STORE_NAME, 'readwrite'); + const store = transaction.objectStore(WALLPAPER_STORE_NAME); + const request = store.clear(); + await new Promise((resolve, reject) => { + request.onsuccess = () => resolve(); + request.onerror = (e: any) => reject(e.target?.error); + }); +} + +/** + * 删除未使用的缓存的皮肤背景文件 + * @param ids 还在使用的文件 id + */ +async function clearWallpaperFile(ids: string[]) { + const db = await initWallpaperDB(); + const transaction = db.transaction(WALLPAPER_STORE_NAME, 'readwrite'); + const store = transaction.objectStore(WALLPAPER_STORE_NAME); + const request = store.getAll(); + const data: any = await new Promise((resolve, reject) => { + request.onsuccess = (e: any) => resolve(e.target?.result); + request.onerror = (e: any) => reject(e.target?.error); + }); + for (const item of data) { + if (!ids.includes(item.id)) { + const deleteRequest = store.delete(item.id); + await new Promise((resolve, reject) => { + deleteRequest.onsuccess = () => resolve(); + deleteRequest.onerror = (e: any) => reject(e.target?.error); + }); + } + } +} + +/** + * 判断图片背景是否为文件 id 形式 + * @param wallpaper 图片背景 + */ +function isWallpaperFileId(wallpaper?: string) { + return wallpaper != null && wallpaper.startsWith('{'); +} + +/** + * 获取皮肤背景配置 + * @param config 配置 + * @param isId 背景图片是否返回文件 id 的形式 + * @param isCache 是否是缓存的数据需要同步最新的配置 + */ +async function getSkinConfig( + config?: SkinConfig | null, + isId?: boolean, + isCache?: boolean +) { + if (!config) { + return config ?? null; + } + const skin: SkinConfig = { ...config }; + if (isCache) { + // 缓存的旧图片同步最新的预设皮肤 + if (skin.name) { + const ps = PREDEFINE_SKINS.find((s) => s.name === skin.name); + if (ps) { + Object.assign(skin, ps); + } + } else if (skin.skinName) { + const ps = PREDEFINE_SKINS.find((s) => s.name === skin.skinName); + if (ps) { + if (skin.wallpaper && !isWallpaperFileId(skin.wallpaper)) { + skin.wallpaper = ps.wallpaper; + } + if (skin.overlayBg && !isWallpaperFileId(skin.overlayBg)) { + skin.overlayBg = ps.overlayBg; + } + if ( + skin.darkConfig?.wallpaper && + !isWallpaperFileId(skin.darkConfig.wallpaper) + ) { + skin.darkConfig.wallpaper = ps.darkConfig?.wallpaper; + } + if ( + skin.darkConfig?.overlayBg && + !isWallpaperFileId(skin.darkConfig.overlayBg) + ) { + skin.darkConfig.overlayBg = ps.darkConfig?.overlayBg; + } + } + } + } + const keys = Object.keys(skin); + for (const key of keys) { + const value = skin[key]; + if (key === 'darkConfig') { + skin[key] = (await getSkinConfig(value, isId)) as any; + } else if (value != null && typeof value === 'string') { + if (isId) { + for (const [id, url] of SKIN_BG_CACHE.entries()) { + if (url === value) { + skin[key] = id; + break; + } + } + } else if (isWallpaperFileId(value)) { + const url = SKIN_BG_CACHE.get(value); + if (url) { + skin[key] = url; + } else { + const blob = await getWallpaperFile(value); + skin[key] = cacheSkinBg(value, blob); + } + } + } + } + return skin; +} + +/** + * 获取缓存的皮肤背景 + * @param cfg 默认的皮肤背景 + */ +async function getCacheSkinConfig(cfg?: SkinConfig | null) { + const cache = getCacheSetting(); + const skin = typeof cache.skinConfig !== 'undefined' ? cache.skinConfig : cfg; + const skinConfig = await getSkinConfig(skin, false, true); + return skinConfig; +} + +/** + * 切换主题 + * @param color 主题色 + * @param dark 是否是暗黑模式 + * @param skinConfig 皮肤背景配置 + */ +function changeTheme( + color?: string | null, + dark?: boolean, + skinConfig?: SkinConfig | null +) { + const isTransparent = !!skinConfig; + changeColor( + isTransparent ? (color ?? '#2f54eb') : color, + dark, + isTransparent + ); + changeSkin(skinConfig, dark); +} + +/** + * 切换圆角主题 + * @param roundedTheme 是否开启圆角主题 + */ +function changeRoundedTheme(roundedTheme: boolean) { + const classes = 'rounded'; + const $html = document.documentElement; + if ($html && roundedTheme) { + $html.classList.add(classes); + } else if ($html) { + $html.classList.remove(classes); + } +} + +/** + * 切换色弱模式 + * @param weakMode 是否开启色弱模式 + */ +function changeWeakMode(weakMode: boolean) { + const classes = 'ele-admin-weak'; + if (weakMode) { + document.body.classList.add(classes); + } else { + document.body.classList.remove(classes); + } +} + +/** + * 开关响应式布局 + * @param responsive 是否开启移动端响应式 + */ +function changeResponsive(responsive: boolean) { + const classes = 'ele-body-limited'; + if (responsive) { + document.body.classList.remove(classes); + } else { + document.body.classList.add(classes); + } +} + +export const useThemeStore = defineStore('theme', { + state: (): ThemeState => { + const state: ThemeState = cloneDeep(DEFAULT_STATE); + // 读取本地缓存 + const cache = getCacheSetting(); + Object.keys(state).forEach((key) => { + if (key !== 'skinConfig') { + const value = cache[key]; + if (typeof value !== 'undefined') { + state[key] = value; + } + } + }); + return state; + }, + getters: { + /** 需要缓存的路由组件 */ + keepAliveInclude(): string[] { + if (!this.pageKeepAlive || !this.tabs) { + return []; + } + const components = new Set(); + this.tabs.forEach((t) => { + if (t.meta?.keepAlive !== false && !t.refresh && t.components) { + t.components.forEach((c) => { + if (typeof c === 'string' && c) { + components.add(c); + } + }); + } + }); + return Array.from(components); + } + }, + actions: { + /** + * 释放无用的皮肤背景文件缓存 + * @param isAll 是否全部释放 + */ + async releaseSkinBgCache(isAll?: boolean) { + // 释放全部 + if (isAll || !this.skinConfig) { + SKIN_BG_CACHE.forEach((url) => { + URL.revokeObjectURL(url); + }); + SKIN_BG_CACHE.clear(); + await clearAllWallpaperFile(); + return; + } + // 释放未使用的文件 + const urls = [ + this.skinConfig.wallpaper, + this.skinConfig.overlayBg, + this.skinConfig.darkConfig?.wallpaper, + this.skinConfig.darkConfig?.overlayBg + ]; + const delIds: string[] = []; + SKIN_BG_CACHE.forEach((url, id) => { + if (!urls.some((u) => u && u.includes(url))) { + URL.revokeObjectURL(url); + delIds.push(id); + } + }); + delIds.forEach((id) => { + SKIN_BG_CACHE.delete(id); + }); + await clearWallpaperFile(SKIN_BG_CACHE ? [...SKIN_BG_CACHE.keys()] : []); + }, + /** + * 修改配置 + * @param prop 属性名 + * @param value 值 + */ + async setValue(prop: ThemeStateProp, value?: any) { + if (prop === 'skinConfig') { + // 皮肤背景文件特殊处理 + if (typeof value === 'function') { + const skin = await value(async (file: File) => { + const id = await storeWallpaperFile(file); + cacheSkinBg(id, file); + return id; + }); + this.skinConfig = await getSkinConfig(skin, false, true); + } else { + this.skinConfig = value; + } + cacheSetting(prop, await getSkinConfig(this.skinConfig, true, false)); + } else { + this[prop as any] = value; + if (prop !== 'tabs' || this.tabsCache) { + cacheSetting(prop, value); + } + } + if (prop === 'tabsCache') { + // 页签缓存开关切换后同时更新缓存的页签数据 + cacheSetting('tabs', value ? this.tabs : void 0); + } else if ( + prop === 'color' || + prop === 'darkMode' || + prop === 'skinConfig' + ) { + // 切换主题色、暗黑模式、皮肤背景 + if (prop === 'skinConfig') { + await this.releaseSkinBgCache(); + } + if (prop === 'darkMode' || prop === 'skinConfig') { + const skinColor = this.darkMode + ? this.skinConfig?.darkConfig?.color + : this.skinConfig?.color; + if (skinColor && skinColor !== this.color) { + this.color = skinColor; + cacheSetting('color', this.color); + } + } + changeTheme(this.color, this.darkMode, this.skinConfig); + } else if (prop === 'roundedTheme') { + changeRoundedTheme(value); // 切换圆角主题 + } else if (prop === 'weakMode') { + changeWeakMode(value); // 切换色弱模式 + } else if (prop === 'responsive') { + changeResponsive(value); // 切换移动端响应式 + } + }, + /** + * 重置 + */ + async resetSetting() { + const excludes = ['tabs', 'collapse', 'contentWidth']; + Object.keys(DEFAULT_STATE).forEach((key) => { + if (!excludes.includes(key)) { + this[key] = cloneDeep(DEFAULT_STATE[key]); + } + }); + localStorage.removeItem(THEME_CACHE_NAME); + await this.releaseSkinBgCache(true); + changeResponsive(this.responsive); + changeRoundedTheme(this.roundedTheme); + changeWeakMode(this.weakMode); + changeTheme(this.color, this.darkMode, this.skinConfig); + }, + /** + * 恢复主题 + */ + recoverTheme() { + // 关闭响应式布局 + if (!this.responsive) { + changeResponsive(false); + } + // 开启圆角主题 + if (this.roundedTheme) { + changeRoundedTheme(true); + } + // 开启色弱模式 + if (this.weakMode) { + changeWeakMode(true); + } + // 读取缓存的皮肤背景 + getCacheSkinConfig(this.skinConfig) + .then((skin) => { + this.skinConfig = skin; + // 恢复主题色、暗黑模式、皮肤背景 + if (this.color || this.darkMode || this.skinConfig) { + changeTheme(this.color, this.darkMode, this.skinConfig); + } + }) + .catch((e) => { + console.error(e); + }); + }, + /** + * 添加页签或更新页签数据 + * @param data 页签数据 + */ + tabAdd(data: TabItem) { + const i = this.tabs.findIndex((d) => d.key === data.key); + if (i === -1) { + const temps = [...this.tabs, data]; + this.setValue('tabs', temps).catch((e) => console.error(e)); + } else if (data.fullPath !== this.tabs[i].fullPath) { + const temps = [...this.tabs]; + temps[i] = data; + this.setValue('tabs', temps).catch((e) => console.error(e)); + } + }, + /** + * 关闭页签 + */ + async tabRemove({ key, active }: TabItemEventOption): TabRemoveReturn { + const i = this.tabs.findIndex((t) => t.key === key || t.fullPath === key); + if (i === -1) { + return {}; + } + const t = this.tabs[i]; + if ( + !t.closable || + (t.home && (this.tabs.length === 1 || this.fixedHome)) + ) { + return Promise.reject(); + } + const path = this.tabs[i + (i === 0 ? 1 : -1)]?.fullPath; + this.setValue( + 'tabs', + this.tabs.filter((_d, j) => j !== i) + ); + return t.key === active ? { path, home: !path } : {}; + }, + /** + * 关闭左侧页签 + */ + async tabRemoveLeft({ key, active }: TabItemEventOption): TabRemoveReturn { + let index = -1; // 选中页签的索引 + for (let i = 0; i < this.tabs.length; i++) { + if (this.tabs[i].key === active) { + index = i; + } + if (this.tabs[i].key === key) { + if (i === 0) { + break; + } + const temp = this.tabs.filter((d, j) => !d.closable && j < i); + if (temp.length === i) { + break; + } + const path = index === -1 ? void 0 : this.tabs[i].fullPath; + await this.setValue('tabs', temp.concat(this.tabs.slice(i))); + return { path }; + } + } + return Promise.reject(); + }, + /** + * 关闭右侧页签 + */ + async tabRemoveRight({ key, active }: TabItemEventOption): TabRemoveReturn { + let index = -1; // 选中页签的索引 + for (let i = 0; i < this.tabs.length; i++) { + if (this.tabs[i].key === active) { + index = i; + } + if (this.tabs[i].key === key) { + if (i === this.tabs.length - 1) { + break; + } + const temp = this.tabs.filter((d, j) => !d.closable && j > i); + if (temp.length === this.tabs.length - i - 1) { + break; + } + const path = index === -1 ? this.tabs[i].fullPath : void 0; + await this.setValue('tabs', this.tabs.slice(0, i + 1).concat(temp)); + return { path }; + } + } + return Promise.reject(); + }, + /** + * 关闭其它页签 + */ + async tabRemoveOther({ key, active }: TabItemEventOption): TabRemoveReturn { + let path: string | undefined; // 关闭后跳转的地址 + const temps = this.tabs.filter((d) => { + if (d.key === key) { + path = d.fullPath; + } + return !d.closable || d.key === key; + }); + if (temps.length === this.tabs.length) { + return Promise.reject(); + } + await this.setValue('tabs', temps); + return key === active ? {} : { path }; + }, + /** + * 关闭全部页签 + */ + async tabRemoveAll({ active }: TabItemEventOption): TabRemoveReturn { + if (this.tabs.length === 1 && this.tabs[0].home) { + return Promise.reject(); + } + const temps = this.tabs.filter( + (t) => !t.closable || (t.home && this.fixedHome) + ); + if (temps.length === this.tabs.length) { + return Promise.reject(); + } + const t = active ? this.tabs.find((d) => d.key === active) : void 0; + const jump = t != null && t.closable === true; // 关闭后是否跳转 + if (!temps.length) { + const h = this.tabs.find((d) => d.home); + if (!h) { + await this.setValue('tabs', []); + return { home: true }; + } + await this.setValue('tabs', [h]); + return { home: t?.home ? void 0 : true }; + } + await this.setValue('tabs', temps); + return { path: jump ? temps[0].fullPath : void 0 }; + }, + /** + * 修改页签 + * @param data 页签数据 + */ + tabSetItem(data: TabItem) { + if (!data.key && !data.fullPath) { + if (!data.path) { + return; + } + this.tabs.forEach((d) => { + if (data.path === d.path) { + this.tabSetItem({ ...data, key: d.key }); + } + }); + return; + } + const k = data.key ? 'key' : 'fullPath'; + const i = this.tabs.findIndex((d) => data[k] === d[k]); + if (i === -1) { + return; + } + const item = { ...this.tabs[i] }; + if (data.title) { + const title = data.title; + item.title = title; + if (item.meta) { + item.meta.lang = { zh_CN: title, zh_TW: title, en: title }; + } + } + if (typeof data.closable === 'boolean') { + item.closable = data.closable; + } + if (typeof data.refresh === 'boolean') { + item.refresh = data.refresh; + } + if (data.components) { + item.components = data.components; + } + const temps = [...this.tabs]; + temps[i] = item; + this.setValue('tabs', temps).catch((e) => console.error(e)); + }, + /** 为兼容旧版保留方法 */ + setTabs(value: TabItem[]) { + this.setValue('tabs', value).catch((e) => console.error(e)); + }, + setCollapse(value: boolean) { + this.setValue('collapse', value).catch((e) => console.error(e)); + }, + setCompact(value: boolean) { + this.setValue('compact', value).catch((e) => console.error(e)); + }, + setMaximized(value: boolean) { + this.setValue('maximized', value).catch((e) => console.error(e)); + }, + setContentWidth(value: number | null) { + this.setValue('contentWidth', value).catch((e) => console.error(e)); + }, + setDarkMode(value: boolean) { + return this.setValue('darkMode', value); + } + } +}); diff --git a/z_ele/src/store/modules/user.ts b/z_ele/src/store/modules/user.ts new file mode 100644 index 0000000..f574ac8 --- /dev/null +++ b/z_ele/src/store/modules/user.ts @@ -0,0 +1,170 @@ +/** + * 登录用户状态管理 + */ +import { defineStore } from 'pinia'; +import type { BadgeProps } from 'element-plus'; +import { toTree, mapTree, isExternalLink } from 'ele-admin-plus'; +import type { MenuItem } from 'ele-admin-plus/es/ele-pro-layout/types'; +import type { User } from '@/api/system/user/model'; +import type { Menu } from '@/api/system/menu/model'; +import type { DictionaryData } from '@/api/system/dictionary-data/model'; +import { getUserInfo } from '@/api/layout'; +/** 直接指定菜单数据 */ +const USER_MENUS: Menu[] | null = null; + +export interface UserState { + info: User | null; + menus: MenuItem[] | null; + authorities: (string | undefined)[]; + roles: (string | undefined)[]; + dicts: Record; +} + +export const useUserStore = defineStore('user', { + state: (): UserState => ({ + /** 当前登录用户的信息 */ + info: null, + /** 当前登录用户的菜单 */ + menus: null, + /** 当前登录用户的权限 */ + authorities: [], + /** 当前登录用户的角色 */ + roles: [], + /** 字典数据缓存 */ + dicts: {} + }), + actions: { + /** + * 请求登录用户的个人信息/权限/角色/菜单 + */ + async fetchUserInfo() { + const result = await getUserInfo().catch((e) => console.error(e)); + if (!result) { + return {}; + } + // 用户信息 + this.setInfo(result); + // 用户权限 + if (result.authorities) { + this.authorities = + result.authorities.map((d) => d.authority).filter((a) => !!a) ?? []; + } + // 用户角色 + this.roles = result.roles?.map?.((d) => d.roleCode) ?? []; + // 用户菜单, 过滤掉按钮类型并转为children形式 + const { menus, homePath } = formatMenus( + USER_MENUS ?? + toTree({ + data: result.authorities?.filter?.((d) => d.menuType !== 1), + idField: 'menuId', + parentIdField: 'parentId' + }) + ); + this.setMenus(menus); + return { menus, homePath }; + }, + /** + * 更新用户信息 + */ + setInfo(value: User) { + this.info = value; + }, + /** + * 更新菜单数据 + */ + setMenus(menus: MenuItem[] | null) { + this.menus = menus; + }, + /** + * 更新菜单的徽章 + * @param path 菜单地址 + * @param value 徽章值 + * @param type 徽章类型 + */ + setMenuBadge( + path: string, + value?: number | string | null, + type?: BadgeProps['type'] + ) { + this.menus = mapTree(this.menus, (m) => { + if (path === m.path) { + const meta = m.meta || {}; + return { + ...m, + meta: { + ...meta, + props: { + ...meta.props, + badge: value == null ? void 0 : { value, type } + } + } + }; + } + return m; + }); + }, + /** + * 更新字典数据 + */ + setDicts( + value: DictionaryData[] | Record, + code?: string | null + ) { + if (code == null) { + this.dicts = value as Record; + return; + } + this.dicts[code] = value as DictionaryData[]; + } + } +}); + +/** + * 菜单数据处理为EleProLayout所需要的格式 + * @param data 菜单数据 + * @param childField 子级的字段名称 + */ +function formatMenus(data: Menu[], childField = 'children') { + let homePath: string | undefined; + let homeTitle: string | undefined; + const menus = mapTree( + data, + (item) => { + const meta: MenuItem['meta'] = + typeof item.meta === 'string' + ? JSON.parse(item.meta || '{}') + : item.meta; + const menu: MenuItem = { + path: item.path, + component: item.component, + meta: { title: item.title, icon: item.icon, hide: !!item.hide, ...meta } + }; + const children = item[childField] + ? item[childField].filter((d: any) => !(d.meta?.hide ?? d.hide)) + : void 0; + if (!children?.length) { + if (!homePath && menu.path && !isExternalLink(menu.path)) { + homePath = menu.path; + homeTitle = menu.meta?.title; + } + } else { + const childPath = children[0].path; + if (childPath) { + if (!menu.redirect) { + menu.redirect = childPath; + } + if (!menu.path) { + menu.path = childPath.substring(0, childPath.lastIndexOf('/')); + } + } + } + if (!menu.path) { + console.error('菜单path不能为空且要唯一:', item); + return; + } + return menu; + }, + childField + ); + return { menus, homePath, homeTitle }; +} diff --git a/z_ele/src/styles/index.scss b/z_ele/src/styles/index.scss new file mode 100644 index 0000000..6291b81 --- /dev/null +++ b/z_ele/src/styles/index.scss @@ -0,0 +1,142 @@ +/** 全局样式 */ +@use 'element-plus/theme-chalk/src/mixins/function.scss' as *; +@use './transition.scss' as *; + +* { + outline: none; +} + +html { + overflow: auto; + height: 100%; +} + +body { + margin: 0; + line-height: 1.58; + color: getCssVar('text-color', 'regular'); + font-size: getCssVar('font-size', 'base'); + font-family: getCssVar('font-family'); + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + overflow-x: hidden; + overflow-y: auto; + height: 100%; +} + +/* 关闭响应式 */ +body.ele-body-limited { + min-width: 1200px; +} + +/* 色弱模式 */ +.ele-admin-weak { + filter: invert(0.8); +} + +/* 按钮加图标减少间距 */ +.ele-btn-icon.el-button, +.ele-btn-icon.el-button.is-round { + padding-left: 12px; + padding-right: 12px; + + & > .el-icon { + margin-left: -2px; + margin-right: -2px; + } + + &.el-button--small { + padding-left: 6px; + padding-right: 6px; + } + + &.el-button--large { + padding-left: 16px; + padding-right: 16px; + } +} + +/* 级联选择器增加高度 */ +.ele-popper-higher .el-cascader-menu__wrap.el-scrollbar__wrap { + height: 280px; +} + +/* 间距组件样式优化 */ +.el-space--horizontal > .el-space__item:last-child { + margin-right: 0 !important; +} + +.el-space--vertical > .el-space__item:last-child { + padding-bottom: 0 !important; +} + +/* echarts */ +.echarts > div > div { + max-width: 100%; + overflow: hidden; +} + +/* 小屏幕时分页去掉一些组件 */ +@media screen and (max-width: 768px) { + .ele-pro-table .el-pagination { + .el-pagination__sizes, + .el-pagination__jump { + display: none; + } + } +} + +/* 表单验证气泡形式 */ +.pro-form-error-popper.el-form-item > .el-form-item__content { + & > .el-form-item__error { + position: absolute; + left: 0; + top: auto; + bottom: calc(100% + 3px); + width: max-content; + color: #fff; + font-size: 12px; + background: getCssVar('color-danger'); + transition: all 0.2s; + padding: 4px 6px; + border-radius: 3px; + z-index: 999; + transform: none; + + &:after { + content: ''; + border: 4px solid transparent; + border-top-color: getCssVar('color-danger'); + position: absolute; + left: 8px; + bottom: -7px; + } + } +} + +/* 主题切换过渡 */ +::view-transition-old(root), +::view-transition-new(root), +::view-transition-old(body), +::view-transition-new(body) { + animation: none; + mix-blend-mode: normal; +} + +::view-transition-new(root), +html.dark::view-transition-old(root), +::view-transition-new(body), +html:has(> body.ele-admin-weak)::view-transition-old(body) { + z-index: 1; +} + +::view-transition-old(root), +html.dark::view-transition-new(root), +::view-transition-old(body), +html:has(> body.ele-admin-weak)::view-transition-new(body) { + z-index: 2147483646; +} + +html.disabled-transition, +html.disabled-transition :not(.view-transition-trigger) * { + transition: none !important; +} diff --git a/z_ele/src/styles/themes/dark.scss b/z_ele/src/styles/themes/dark.scss new file mode 100644 index 0000000..65ea9f1 --- /dev/null +++ b/z_ele/src/styles/themes/dark.scss @@ -0,0 +1,77 @@ +/** 暗黑主题(css-var) */ +@forward 'element-plus/theme-chalk/src/dark/var.scss' with ( + $colors: ( + 'primary': ( + 'base': #0052d9 + ), + 'success': ( + 'base': #49aa19 + ), + 'warning': ( + 'base': #d89614 + ), + 'danger': ( + 'base': #dc4446 + ), + 'error': ( + 'base': #dc4446 + ), + 'info': ( + 'base': #8b8b8b + ) + ), + $text-color: ( + 'primary': rgba(255, 255, 255, 0.9), + 'regular': rgba(255, 255, 255, 0.85), + 'secondary': rgba(255, 255, 255, 0.4), + 'placeholder': rgba(255, 255, 255, 0.3), + 'disabled': rgba(255, 255, 255, 0.28) + ), + $border-color: ( + '': #424242, + 'light': #303030, + 'lighter': #303030, + 'extra-light': #282828, + 'dark': #303030, + 'darker': #424242 + ), + $fill-color: ( + '': #303030, + 'light': #282828, + 'lighter': #1d1d1d, + 'extra-light': #1a1a1a, + 'dark': #282828, + 'darker': #303030 + ), + $bg-color: ( + '': #141414, + 'page': #080808, + 'overlay': #1f1f1f + ), + $box-shadow: ( + '': ( + 0px 0px 12px rgba(0, 0, 0, 0.8) + ), + 'light': ( + 0 3px 6px -4px rgba(0, 0, 0, 0.48), + 0 6px 16px 0 rgba(0, 0, 0, 0.32), + 0 9px 28px 8px rgba(0, 0, 0, 0.2) + ), + 'lighter': ( + 0 1px 2px 0 rgba(0, 0, 0, 0.03), + 0 1px 6px -1px rgba(0, 0, 0, 0.02), + 0 2px 4px 0 rgba(0, 0, 0, 0.02) + ), + 'dark': ( + 0 3px 6px -4px rgba(0, 0, 0, 0.48), + 0 6px 16px 0 rgba(0, 0, 0, 0.32), + 0 9px 28px 8px rgba(0, 0, 0, 0.2) + ) + ), + $mask-color: ( + '': rgba(20, 20, 20, 0.8), + 'extra-light': rgba(20, 20, 20, 0.6) + ) +); +@use 'element-plus/theme-chalk/src/dark/css-vars.scss'; +@use 'ele-admin-plus/es/style/themes/dark-css-var.scss'; diff --git a/z_ele/src/styles/themes/rounded.scss b/z_ele/src/styles/themes/rounded.scss new file mode 100644 index 0000000..af46b82 --- /dev/null +++ b/z_ele/src/styles/themes/rounded.scss @@ -0,0 +1,13 @@ +/** 圆角主题(css-var) */ +@use 'element-plus/theme-chalk/src/mixins/_var.scss' as *; +@use 'ele-admin-plus/es/style/themes/rounded-css-var.scss' as *; + +#{$rounded-selector} { + @include set-component-css-var( + 'border-radius', + ( + 'base': 6px, + 'small': 4px + ) + ); +} diff --git a/z_ele/src/styles/themes/transparent.scss b/z_ele/src/styles/themes/transparent.scss new file mode 100644 index 0000000..7c942b3 --- /dev/null +++ b/z_ele/src/styles/themes/transparent.scss @@ -0,0 +1,6 @@ +/** 透明主题(css-var) */ +@use 'ele-admin-plus/es/style/themes/transparent-css-var.scss' as *; + +html.is-transparent div.login-wrapper { + background: none; +} diff --git a/z_ele/src/styles/transition.scss b/z_ele/src/styles/transition.scss new file mode 100644 index 0000000..a559791 --- /dev/null +++ b/z_ele/src/styles/transition.scss @@ -0,0 +1,92 @@ +/** 路由切换动画 */ + +/* 执行动画时隐藏页脚 */ +.fade-enter-active, +.fade-leave-active, +.slide-bottom-enter-active, +.slide-bottom-leave-active, +.slide-right-leave-active, +.slide-right-enter-active, +.zoom-in-enter-active, +.zoom-in-leave-active, +.zoom-out-leave-active, +.zoom-out-enter-active { + & + .ele-footer { + visibility: hidden; + } +} + +/* 渐变 */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.2s ease-in-out; +} + +.fade-enter-from, +.fade-leave-to { + opacity: 0; +} + +/* 底部消退 */ +.slide-bottom-enter-active, +.slide-bottom-leave-active { + transition: (opacity 0.2s ease-out, transform 0.25s ease-out); +} + +.slide-bottom-enter-from { + opacity: 0; + transform: translateY(-10%); +} + +.slide-bottom-leave-to { + opacity: 0; + transform: translateY(10%); +} + +/* 右侧消退 */ +.slide-right-leave-active, +.slide-right-enter-active { + transition: (opacity 0.2s ease-out, transform 0.25s ease-out); +} + +.slide-right-enter-from { + opacity: 0; + transform: translateX(-60px); +} + +.slide-right-leave-to { + opacity: 0; + transform: translateX(60px); +} + +/* 放大渐变 */ +.zoom-in-enter-active, +.zoom-in-leave-active { + transition: (opacity 0.2s ease-out, transform 0.25s ease-out); +} + +.zoom-in-enter-from { + opacity: 0; + transform: scale(0.9); +} + +.zoom-in-leave-to { + opacity: 0; + transform: scale(1.1); +} + +/* 缩小渐变 */ +.zoom-out-leave-active, +.zoom-out-enter-active { + transition: (opacity 0.2s ease-out, transform 0.25s ease-out); +} + +.zoom-out-enter-from { + opacity: 0; + transform: scale(1.2); +} + +.zoom-out-leave-to { + opacity: 0; + transform: scale(0.8); +} diff --git a/z_ele/src/styles/variables.scss b/z_ele/src/styles/variables.scss new file mode 100644 index 0000000..d784832 --- /dev/null +++ b/z_ele/src/styles/variables.scss @@ -0,0 +1,97 @@ +/** ElementPlus样式变量修改(影响所有scss) */ +@use 'element-plus/theme-chalk/src/mixins/function.scss' as *; + +@forward 'element-plus/theme-chalk/src/common/var.scss' with ( + $colors: ( + 'primary': ( + 'base': #2f54eb + ), + 'success': ( + 'base': #52c41a + ), + 'warning': ( + 'base': #faad14 + ), + 'danger': ( + 'base': #ff4d4f + ), + 'error': ( + 'base': #ff4d4f + ) + ), + $text-color: ( + 'primary': rgba(0, 0, 0, 0.92), + 'regular': rgba(0, 0, 0, 0.88), + 'secondary': rgba(0, 0, 0, 0.6), + 'placeholder': rgba(0, 0, 0, 0.36), + 'disabled': rgba(0, 0, 0, 0.28) + ), + $border-color: ( + '': #d9d9d9, + 'light': #e8e8e8, + 'lighter': #e8e8e8, + 'extra-light': #f0f0f0 + ), + $fill-color: ( + '': #f0f0f0, + 'light': #f5f5f5, + 'lighter': #f7f7f7, + 'extra-light': #fafafa + ), + $bg-color: ( + '': #ffffff, + 'page': #f0f2f5, + 'overlay': #ffffff + ), + $box-shadow: ( + '': ( + 0 2px 10px 2px rgba(0, 0, 0, 0.1) + ), + 'light': ( + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + ), + 'lighter': ( + 0 1px 2px 0 rgba(0, 0, 0, 0.03), + 0 1px 6px -1px rgba(0, 0, 0, 0.02), + 0 2px 4px 0 rgba(0, 0, 0, 0.02) + ), + 'dark': ( + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + ) + ), + $overlay-color: ( + '': rgba(0, 0, 0, 0.8), + 'light': rgba(0, 0, 0, 0.6), + 'lighter': rgba(0, 0, 0, 0.45) + ), + $mask-color: ( + '': rgba(255, 255, 255, 0.4), + 'extra-light': rgba(255, 255, 255, 0.6) + ), + $border-radius: ( + 'base': 3px, + 'small': 2px + ) +); + +@forward 'ele-admin-plus/es/style/themes/default.scss' with ( + $scrollbar-selector: 'pc', + $ele: ( + 'header': ( + 'primary-bg': linear-gradient( + 12deg, + getCssVar('color-primary'), + getCssVar('color-primary', 'light-3') 28%, + getCssVar('color-primary', 'light-5') 46%, + getCssVar('color-primary', 'light-3') 72%, + getCssVar('color-primary') 92%, + getCssVar('color-primary', 'dark-2') + ), + 'primary-shadow': 'none' + ) + ) +); diff --git a/z_ele/src/utils/common.ts b/z_ele/src/utils/common.ts new file mode 100644 index 0000000..e64455c --- /dev/null +++ b/z_ele/src/utils/common.ts @@ -0,0 +1,221 @@ +import type { Router } from 'vue-router'; +import type { Action } from 'element-plus'; +import { ElMessageBox } from 'element-plus'; +import { removeToken } from '@/utils/token-util'; + +/** + * 退出登录 + * @param route 是否使用路由跳转 + * @param from 登录后跳转的地址 + * @param push 路由跳转方法 + */ +export function logout(route?: boolean, from?: string, push?: Router['push']) { + removeToken(); + if (route && push) { + push({ + path: '/login', + query: from ? { from: encodeURIComponent(from) } : void 0 + }); + return; + } + // 这样跳转避免再次登录重复注册动态路由, hash 路由模式使用 location.reload(); + const BASE_URL = import.meta.env.BASE_URL; + const url = BASE_URL + 'login'; + location.replace(from ? `${url}?from=${encodeURIComponent(from)}` : url); +} + +/** + * 显示登录过期退出重新登录弹窗 + * @param from 登录后跳转的地址 + * @param push 路由跳转方法 + */ +export function showLogoutConfirm(from: string, push?: Router['push']) { + ElMessageBox.close(); + ElMessageBox.alert('登录状态已过期, 请退出重新登录!', '系统提示', { + confirmButtonText: '重新登录', + callback: (action: Action) => { + if (action === 'confirm') { + logout(!!push, from, push); + } + }, + type: 'warning', + draggable: true + }); +} + +/** + * 下载文件 + * @param url 文件地址 + * @param name 文件名 + */ +export function downloadUrl(url: string, name: string) { + const a = document.createElement('a'); + a.href = url; + a.download = name; + a.style.display = 'none'; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); +} + +/** + * 下载文件 + * @param data 二进制数据 + * @param name 文件名 + * @param type 文件类型 + */ +export function download( + data: Blob | ArrayBuffer | string, + name: string, + type?: string +) { + const blob = new Blob([data], { type: type || 'application/octet-stream' }); + const url = URL.createObjectURL(blob); + downloadUrl(url, name); + URL.revokeObjectURL(url); +} + +/** + * 参数转url字符串 + * @param params 参数 + * @param url 需要拼接参数的地址 + */ +export function toURLSearch( + params?: Record | null, + url?: string +): string { + if (typeof params !== 'object' || params == null) { + return ''; + } + const result = transformParams(params) + .map((d) => `${encodeURIComponent(d[0])}=${encodeURIComponent(d[1])}`) + .join('&'); + if (!url) { + return result; + } + return (url.includes('?') ? `${url}&` : `${url}?`) + result; +} + +/** + * 参数转表单数据 + * @param params 参数 + */ +export function toFormData(params?: Record | null): FormData { + const formData = new FormData(); + if (typeof params !== 'object' || params == null) { + return formData; + } + transformParams(params).forEach((d) => { + formData.append(d[0], d[1]); + }); + return formData; +} + +/** + * get请求处理数组和对象类型参数 + * @param params 参数 + */ +export function transformParams(params?: Record | null) { + const result: [string, string][] = []; + if (params != null && typeof params === 'object') { + Object.keys(params).forEach((key) => { + const value = params[key]; + if (value != null && value !== '') { + if (typeof value === 'object' && !isBlobFile(value)) { + getObjectParamsArray(value).forEach((item) => { + result.push([`${key}${item[0]}`, item[1]]); + }); + } else { + result.push([key, value]); + } + } + }); + } + return result; +} + +/** + * 对象转参数数组 + * @param obj 对象 + */ +export function getObjectParamsArray(obj: Record) { + const result: [string, string][] = []; + Object.keys(obj).forEach((key) => { + const value = obj[key]; + if (value != null && value !== '') { + const name = `[${key}]`; + if (typeof value === 'object' && !isBlobFile(value)) { + getObjectParamsArray(value).forEach((item) => { + result.push([`${name}${item[0]}`, item[1]]); + }); + } else { + result.push([name, value]); + } + } + }); + return result; +} + +/** + * 判断是否是文件 + * @param obj 对象 + */ +export function isBlobFile(obj: any) { + return obj != null && (obj instanceof Blob || obj instanceof File); +} + +/** + * 切换主题过渡动画 + * @param callback 执行的方法 + * @param el 过渡动画触发元素 + * @param isOut 是否是退出方向 + * @param isBody 是否在 body 上执行动画 + */ +export function doWithTransition( + callback: () => Promise, + el?: HTMLElement | null, + isOut?: boolean, + isBody?: boolean +) { + // @ts-ignore + if (!el || typeof document.startViewTransition !== 'function') { + callback().catch((e) => console.error(e)); + return; + } + document.documentElement.classList.add('disabled-transition'); + el.classList.add('view-transition-trigger'); + el.style.setProperty('view-transition-name', 'view-transition-trigger'); + if (isBody) { + document.body.style.setProperty('view-transition-name', 'body'); + } + const rect = el.getBoundingClientRect(); + const x = rect.left + rect.width / 2; + const y = rect.top + rect.height / 2; + const endRadius = Math.hypot( + Math.max(x, innerWidth - x), + Math.max(y, innerHeight - y) + ); + // @ts-ignore + document.startViewTransition(callback).ready.then(() => { + const clipPath = [ + `circle(0px at ${x}px ${y}px)`, + `circle(${endRadius}px at ${x}px ${y}px)` + ]; + const anim = document.documentElement.animate( + { clipPath: isOut ? [...clipPath].reverse() : clipPath }, + { + duration: 400, + easing: 'ease-in', + pseudoElement: isOut + ? `::view-transition-old(${isBody ? 'body' : 'root'})` + : `::view-transition-new(${isBody ? 'body' : 'root'})` + } + ); + anim.onfinish = () => { + document.body.style.removeProperty('view-transition-name'); + el.style.removeProperty('view-transition-name'); + el.classList.remove('view-transition-trigger'); + document.documentElement.classList.remove('disabled-transition'); + }; + }); +} diff --git a/z_ele/src/utils/page-title-util.ts b/z_ele/src/utils/page-title-util.ts new file mode 100644 index 0000000..e7f2f30 --- /dev/null +++ b/z_ele/src/utils/page-title-util.ts @@ -0,0 +1,16 @@ +import { PROJECT_NAME } from '@/config/setting'; + +/** + * 修改浏览器标题 + * @param title 标题 + */ +export function setPageTitle(title?: string) { + const names: string[] = []; + if (title) { + names.push(title); + } + if (PROJECT_NAME) { + names.push(PROJECT_NAME); + } + document.title = names.join(' - '); +} diff --git a/z_ele/src/utils/permission.ts b/z_ele/src/utils/permission.ts new file mode 100644 index 0000000..bf8e17f --- /dev/null +++ b/z_ele/src/utils/permission.ts @@ -0,0 +1,42 @@ +/** + * 按钮级权限控制指令 + */ +import type { App } from 'vue'; +import { usePermission } from './use-permission'; + +export default { + install(app: App) { + app.directive('role', { + mounted: (el, binding) => { + const { hasRole } = usePermission(); + if (!hasRole(binding.value)) { + el.parentNode?.removeChild?.(el); + } + } + }); + app.directive('any-role', { + mounted: (el, binding) => { + const { hasAnyRole } = usePermission(); + if (!hasAnyRole(binding.value)) { + el.parentNode?.removeChild?.(el); + } + } + }); + app.directive('permission', { + mounted: (el, binding) => { + const { hasPermission } = usePermission(); + if (!hasPermission(binding.value)) { + el.parentNode?.removeChild?.(el); + } + } + }); + app.directive('any-permission', { + mounted: (el, binding) => { + const { hasAnyPermission } = usePermission(); + if (!hasAnyPermission(binding.value)) { + el.parentNode?.removeChild?.(el); + } + } + }); + } +}; diff --git a/z_ele/src/utils/request.ts b/z_ele/src/utils/request.ts new file mode 100644 index 0000000..bf3eef9 --- /dev/null +++ b/z_ele/src/utils/request.ts @@ -0,0 +1,92 @@ +/** + * axios实例 + */ +import axios from 'axios'; +import type { AxiosResponse, InternalAxiosRequestConfig } from 'axios'; +import { unref } from 'vue'; +import { API_BASE_URL, LAYOUT_PATH } from '@/config/setting'; +import type { ApiResult } from '@/api'; +import router from '@/router'; +import { isWhiteList } from '@/router/routes'; +import { getToken, setToken } from './token-util'; +import { logout, showLogoutConfirm, toURLSearch } from './common'; + +/** + * 请求拦截处理 + */ +export function requestInterceptor(config: InternalAxiosRequestConfig) { + // 添加token到header + const token = getToken(); + if (token && config.headers) { + config.headers['Authorization'] = token; + } + // get请求处理数组和对象类型参数 + if (config.method === 'get' && config.params) { + config.url = toURLSearch(config.params, config.url); + config.params = {}; + } + config.headers['Client'] = "PAdmin"; + config.headers['Client-Id'] = 1; + config.headers['Client-Version'] = "1.0.0"; +} + +/** + * 响应拦截处理 + */ +export function responseInterceptor(res: AxiosResponse>) { + // 登录过期处理 + if (res.data?.code === 401 || (res.data?.code === 403 && !getToken())) { + const { path, fullPath } = unref(router.currentRoute); + if (!(isWhiteList(path) || isWhiteList(location.pathname))) { + if (path == LAYOUT_PATH) { + logout(true, void 0, router.push); + } else if (path !== '/login') { + showLogoutConfirm(fullPath); + } + } + return res.data.message; + } + // 续期token + const newToken = res.headers['authorization']; + if (newToken) { + setToken(newToken); + } +} + +/** 创建axios实例 */ +const service = axios.create({ + baseURL: API_BASE_URL +}); + +/** + * 添加响应拦截器 + */ +service.interceptors.response.use( + (res: AxiosResponse>) => { + const errorMessage = responseInterceptor(res); + if (errorMessage) { + return Promise.reject(new Error(errorMessage)); + } + return res; + }, + (error) => { + console.error(error); + return Promise.reject(new Error('网络错误')); + } +); + +/** + * 添加请求拦截器 + */ +service.interceptors.request.use( + (config) => { + requestInterceptor(config); + return config; + }, + (error) => { + console.error(error); + return Promise.reject(new Error('网络错误')); + } +); + +export default service; diff --git a/z_ele/src/utils/token-util.ts b/z_ele/src/utils/token-util.ts new file mode 100644 index 0000000..7477550 --- /dev/null +++ b/z_ele/src/utils/token-util.ts @@ -0,0 +1,39 @@ +/** + * token操作封装 + */ +import { TOKEN_CACHE_NAME } from '@/config/setting'; + +/** + * 获取缓存的token + */ +export function getToken(): string | null { + const token = localStorage.getItem(TOKEN_CACHE_NAME); + if (!token) { + return sessionStorage.getItem(TOKEN_CACHE_NAME); + } + return token; +} + +/** + * 缓存token + * @param token token + * @param remember 是否永久存储 + */ +export function setToken(token?: string, remember?: boolean) { + removeToken(); + if (token) { + if (remember) { + localStorage.setItem(TOKEN_CACHE_NAME, token); + } else { + sessionStorage.setItem(TOKEN_CACHE_NAME, token); + } + } +} + +/** + * 移除token + */ +export function removeToken() { + localStorage.removeItem(TOKEN_CACHE_NAME); + sessionStorage.removeItem(TOKEN_CACHE_NAME); +} diff --git a/z_ele/src/utils/use-body-resize.ts b/z_ele/src/utils/use-body-resize.ts new file mode 100644 index 0000000..0970afc --- /dev/null +++ b/z_ele/src/utils/use-body-resize.ts @@ -0,0 +1,21 @@ +import { watch } from 'vue'; +import { storeToRefs } from 'pinia'; +import { useThemeStore } from '@/store/modules/theme'; + +/** + * 主体区尺寸改变hook + * @param hook 改变回调 + */ +export function useBodyResize(hook: Function) { + if (!hook) { + return; + } + const themeStore = useThemeStore(); + const { contentWidth } = storeToRefs(themeStore); + + watch(contentWidth, (value, oldValue) => { + if (value != null && oldValue != null) { + hook(); + } + }); +} diff --git a/z_ele/src/utils/use-dict-data.ts b/z_ele/src/utils/use-dict-data.ts new file mode 100644 index 0000000..6b499c7 --- /dev/null +++ b/z_ele/src/utils/use-dict-data.ts @@ -0,0 +1,37 @@ +import type { ComputedRef } from 'vue'; +import { computed } from 'vue'; +import { EleMessage } from 'ele-admin-plus'; +import { storeToRefs } from 'pinia'; +import { useUserStore } from '@/store/modules/user'; +import { listDictionaryData } from '@/api/system/dictionary-data'; +import type { DictionaryData } from '@/api/system/dictionary-data/model'; + +/** + * 获取字典数据hook + * @param codes 字典编码 + */ +export function useDictData(codes: string[]): ComputedRef[] { + const result: ComputedRef[] = []; + + // 已缓存的字典 + const userStore = useUserStore(); + const { dicts } = storeToRefs(userStore); + + codes.forEach((code) => { + result.push(computed(() => dicts.value[code] || [])); + // 若还未缓存过则获取字典数据 + if (dicts.value[code] != null) { + return; + } + userStore.setDicts([], code); + listDictionaryData({ dictCode: code }) + .then((list) => { + userStore.setDicts(list, code); + }) + .catch((e) => { + EleMessage.error({ message: e.message, plain: true }); + }); + }); + + return result; +} diff --git a/z_ele/src/utils/use-echarts.ts b/z_ele/src/utils/use-echarts.ts new file mode 100644 index 0000000..5de89bc --- /dev/null +++ b/z_ele/src/utils/use-echarts.ts @@ -0,0 +1,79 @@ +import type { Ref } from 'vue'; +import { + ref, + reactive, + unref, + provide, + watch, + onActivated, + onDeactivated, + nextTick +} from 'vue'; +import { storeToRefs } from 'pinia'; +import type VChart from 'vue-echarts'; +import { THEME_KEY } from 'vue-echarts'; +import { ChartTheme, ChartThemeDark } from 'ele-admin-plus'; +import { useThemeStore } from '@/store/modules/theme'; +import { useBodyResize } from './use-body-resize'; + +/** + * echarts自动切换主题/重置尺寸hook + * @param refs 图表ref + */ +export function useEcharts(refs: Ref | null>[]) { + /** 是否是暗黑主题 */ + const themeStore = useThemeStore(); + const { darkMode } = storeToRefs(themeStore); + /** 是否为deactivated状态 */ + const deactivated = ref(false); + /** 当前图表是否是暗黑主题 */ + const isDark = ref(unref(darkMode)); + /** 当前图表主题 */ + const chartsTheme = reactive({ + ...(unref(isDark) ? ChartThemeDark : ChartTheme) + }); + + // 设置图表主题 + provide(THEME_KEY, chartsTheme); + + /** 重置图表尺寸 */ + const resizeCharts = () => { + refs.forEach((chartRef) => { + unref(chartRef)?.resize?.(); + }); + }; + + /** 屏幕尺寸变化监听 */ + useBodyResize(() => { + if (!unref(deactivated)) { + resizeCharts(); + } + }); + + /** 更改图表主题 */ + const changeTheme = (dark: boolean) => { + isDark.value = dark; + Object.assign(chartsTheme, dark ? ChartThemeDark : ChartTheme); + }; + + onActivated(() => { + deactivated.value = false; + nextTick(() => { + if (unref(isDark) !== unref(darkMode)) { + changeTheme(unref(darkMode)); + } else { + resizeCharts(); + } + }); + }); + + onDeactivated(() => { + deactivated.value = true; + }); + + watch(darkMode, (dark) => { + if (!unref(deactivated)) { + changeTheme(dark); + } + }); +} diff --git a/z_ele/src/utils/use-form-data.ts b/z_ele/src/utils/use-form-data.ts new file mode 100644 index 0000000..fd128d4 --- /dev/null +++ b/z_ele/src/utils/use-form-data.ts @@ -0,0 +1,77 @@ +import { reactive } from 'vue'; +import type { UnwrapNestedRefs } from 'vue'; +import { cloneDeep, set as setValue } from 'lodash-es'; +type Result = [ + UnwrapNestedRefs, + (field?: string, excludes?: string[]) => void, + (data: object, excludes?: string[]) => void, + (field: string, value: unknown) => void +] & { + form: UnwrapNestedRefs; + resetFields: (field?: string, excludes?: string[]) => void; + assignFields: (data: object, excludes?: string[]) => void; +}; + +/** + * 表单数据hook + * @param initValue 初始值 + */ +export function useFormData(init?: T): Result { + let initValue = init == null ? ({} as T) : cloneDeep(init); + /** 表单数据 */ + const form = reactive(init == null ? ({} as T) : cloneDeep(init)); + + /** 重置为初始值 */ + const resetFields = (field?: string, excludes?: string[]) => { + const keys = Object.keys(form); + if (typeof field === 'string' && field) { + if (keys.includes(field)) { + form[field] = cloneDeep(initValue[field]); + } + return; + } + const initValueClone = cloneDeep(initValue); + keys.forEach((key) => { + if (!excludes || !excludes.includes(key)) { + form[key] = initValueClone[key]; + } + }); + }; + + /** 赋值不改变字段 */ + const assignFields = (data: object, excludes?: string[] | boolean) => { + if (excludes === true) { + initValue = data == null ? ({} as T) : cloneDeep(data as T); + const initValueKeys = Object.keys(initValue); + Object.keys(form).forEach((key) => { + form[key] = void 0; + if (!initValueKeys.includes(key)) { + delete form[key]; + } + }); + if (data != null) { + Object.assign(form, cloneDeep(data)); + } + return; + } + Object.keys(form).forEach((key) => { + if (!excludes || !excludes.includes(key)) { + form[key] = data?.[key]; + } + }); + }; + + /** 赋值某字段 */ + const setFieldValue = (field: string, value: unknown) => { + setValue(form, field, value); + }; + + const result = [form, resetFields, assignFields, setFieldValue] as const; + // 支持对象解构以兼容旧版 + Object.assign(result, { + form, + resetFields, + assignFields + }); + return result as Result; +} diff --git a/z_ele/src/utils/use-mobile.ts b/z_ele/src/utils/use-mobile.ts new file mode 100644 index 0000000..81f8335 --- /dev/null +++ b/z_ele/src/utils/use-mobile.ts @@ -0,0 +1,30 @@ +import { watch } from 'vue'; +import { useMediaQuery } from '@vueuse/core'; + +/** + * 获取是否是移动端小屏幕hook + * @param onChange 值改变回调 + */ +export function useMobile(onChange?: (isMobile: boolean) => void) { + const mobile = useMediaQuery('(max-width: 768px)'); + + watch(mobile, (isMobile) => { + onChange && onChange(isMobile); + }); + + return { mobile }; +} + +/** + * 获取是否是移动端触摸设备hook + * @param onChange 值改变回调 + */ +export function useMobileDevice(onChange?: (isMobile: boolean) => void) { + const mobileDevice = useMediaQuery('(pointer: coarse)'); + + watch(mobileDevice, (isMobile) => { + onChange && onChange(isMobile); + }); + + return { mobileDevice }; +} diff --git a/z_ele/src/utils/use-page-tab.ts b/z_ele/src/utils/use-page-tab.ts new file mode 100644 index 0000000..f7cbf07 --- /dev/null +++ b/z_ele/src/utils/use-page-tab.ts @@ -0,0 +1,211 @@ +import { useRouter, useRoute } from 'vue-router'; +import { EleMessage } from 'ele-admin-plus'; +import type { + TabItem, + TabItemEventOption +} from 'ele-admin-plus/es/ele-pro-layout/types'; +import { useThemeStore } from '@/store/modules/theme'; +import type { TabRemoveResult } from '@/store/modules/theme'; +import { HOME_PATH, LAYOUT_PATH, REDIRECT_PATH } from '@/config/setting'; + +/** + * 页签操作hook + */ +export function usePageTab() { + const HOME_ROUTE = HOME_PATH || LAYOUT_PATH; + const route = useRoute(); + const { push, replace } = useRouter(); + const themeStore = useThemeStore(); + + /** + * 获取当前路由对应的页签key + */ + const getRouteTabKey = () => { + const { path, fullPath, meta } = route; + return meta.tabUnique === false ? fullPath : path; + }; + + /** + * 当前路由对应的页签key + */ + const routeTabKey = getRouteTabKey(); + + /** + * 刷新当前路由 + */ + const reloadPageTab = (option?: TabReloadOptions) => { + if (route.path.includes(REDIRECT_PATH)) { + return; + } + if (!option || !option.fullPath) { + // 刷新当前路由 + setPageTab({ fullPath: route.fullPath, refresh: true }); + replace({ path: REDIRECT_PATH + route.path, query: route.query }); + } else { + // 刷新指定页签 + setPageTab({ fullPath: option.fullPath, refresh: true }); + replace(REDIRECT_PATH + option.fullPath); + } + }; + + /** + * 关闭当前页签 + */ + const finishPageTab = () => { + removePageTab({ key: routeTabKey, active: getRouteTabKey() }); + }; + + /** + * 关闭指定页签 + */ + const removePageTab = (option: TabItemEventOption) => { + themeStore + .tabRemove(option) + .then((result) => { + handleRemoveDone(result); + }) + .catch(() => { + EleMessage.error({ message: '当前页签不可关闭', plain: true }); + }); + }; + + /** + * 关闭左侧页签 + */ + const removeLeftPageTab = (option: TabItemEventOption) => { + themeStore + .tabRemoveLeft(option) + .then((result) => { + handleRemoveDone(result); + }) + .catch(() => { + EleMessage.error({ message: '左侧没有可关闭的页签', plain: true }); + }); + }; + + /** + * 关闭右侧页签 + */ + const removeRightPageTab = (option: TabItemEventOption) => { + themeStore + .tabRemoveRight(option) + .then((result) => { + handleRemoveDone(result); + }) + .catch(() => { + EleMessage.error({ message: '右侧没有可关闭的页签', plain: true }); + }); + }; + + /** + * 关闭其它页签 + */ + const removeOtherPageTab = (option: TabItemEventOption) => { + themeStore + .tabRemoveOther(option) + .then((result) => { + handleRemoveDone(result); + }) + .catch(() => { + EleMessage.error({ message: '没有可关闭的页签', plain: true }); + }); + }; + + /** + * 关闭全部页签 + */ + const removeAllPageTab = (option: TabItemEventOption) => { + themeStore + .tabRemoveAll(option) + .then((result) => { + handleRemoveDone(result); + }) + .catch(() => { + EleMessage.error({ message: '没有可关闭的页签', plain: true }); + }); + }; + + /** + * 页签移除方法完成操作 + */ + const handleRemoveDone = ({ path, home }: TabRemoveResult) => { + if (path) { + push(path); + } else if (home) { + push(HOME_ROUTE); + } + }; + + /** + * 更新页签数据 + * @param data 页签数据 + */ + const setPageTabs = (data: TabItem[]) => { + themeStore.setValue('tabs', data).catch((e) => console.error(e)); + }; + + /** + * 登录成功后清空页签 + */ + const cleanPageTabs = () => { + setPageTabs([]); + }; + + /** + * 添加页签 + * @param data 页签数据 + */ + const addPageTab = (data: TabItem) => { + themeStore.tabAdd(data); + }; + + /** + * 修改页签 + * @param data 页签数据 + */ + const setPageTab = (data: TabItem) => { + themeStore.tabSetItem(data); + }; + + /** + * 修改当前页签标题 + * @param title 标题 + */ + const setPageTabTitle = (title: string) => { + setPageTab({ key: routeTabKey, title }); + }; + + /** + * 登录成功后跳转首页 + * @param from 登录前的地址 + */ + const goHomeRoute = (from?: string) => { + replace(from ? decodeURIComponent(from) : HOME_ROUTE); + }; + + return { + reloadPageTab, + finishPageTab, + removePageTab, + removeLeftPageTab, + removeRightPageTab, + removeOtherPageTab, + removeAllPageTab, + setPageTabs, + cleanPageTabs, + addPageTab, + setPageTab, + setPageTabTitle, + getRouteTabKey, + goHomeRoute, + routeTabKey + }; +} + +/** + * 刷新页签参数类型 + */ +export interface TabReloadOptions { + /** 路由地址 */ + fullPath?: string; +} diff --git a/z_ele/src/utils/use-permission.ts b/z_ele/src/utils/use-permission.ts new file mode 100644 index 0000000..879cc98 --- /dev/null +++ b/z_ele/src/utils/use-permission.ts @@ -0,0 +1,88 @@ +import { storeToRefs } from 'pinia'; +import { useUserStore } from '@/store/modules/user'; + +/** + * 权限判断hook + */ +export function usePermission() { + const userStore = useUserStore(); + const { authorities, roles } = storeToRefs(userStore); + + /** + * 是否有某些权限 + * @param value 权限字符或字符数组 + */ + const hasPermission = (value: string | string[]): boolean => { + // 如果需要某个特殊标识代表全部权限可添加如下 + /* if (authorities.value && authorities.value.includes('*:*:*')) { + return true; + } */ + return arrayHas(authorities.value, value); + }; + + /** + * 是否有任意权限 + * @param value 权限字符或字符数组 + */ + const hasAnyPermission = (value: string | string[]): boolean => { + // 如果需要某个特殊标识代表全部权限可添加如下 + /* if (authorities.value && authorities.value.includes('*:*:*')) { + return true; + } */ + return arrayHasAny(authorities.value, value); + }; + + /** + * 是否有某些角色 + * @param value 角色字符或字符数组 + */ + const hasRole = (value: string | string[]): boolean => { + return arrayHas(roles.value, value); + }; + + /** + * 是否有任意角色 + * @param value 角色字符或字符数组 + */ + const hasAnyRole = (value: string | string[]): boolean => { + return arrayHasAny(roles.value, value); + }; + + return { hasPermission, hasAnyPermission, hasRole, hasAnyRole }; +} + +/** + * 判断数组是否有某些值 + * @param array 数组 + * @param value 单个值或数组 + */ +function arrayHas(array: (string | undefined)[], value: string | string[]) { + if (!value) { + return true; + } + if (!array) { + return false; + } + if (Array.isArray(value)) { + return value.every((v) => array.includes(v)); + } + return array.includes(value); +} + +/** + * 判断数组是否有任意值 + * @param array 数组 + * @param value 单个值或数组 + */ +function arrayHasAny(array: (string | undefined)[], value: string | string[]) { + if (!value) { + return true; + } + if (!array) { + return false; + } + if (Array.isArray(value)) { + return array.some((d) => d && value.includes(d)); + } + return array.includes(value); +} diff --git a/z_ele/src/views/dashboard/analysis/components/hot-search.vue b/z_ele/src/views/dashboard/analysis/components/hot-search.vue new file mode 100644 index 0000000..c070d65 --- /dev/null +++ b/z_ele/src/views/dashboard/analysis/components/hot-search.vue @@ -0,0 +1,107 @@ + + + diff --git a/z_ele/src/views/dashboard/analysis/components/sale-card.vue b/z_ele/src/views/dashboard/analysis/components/sale-card.vue new file mode 100644 index 0000000..956471b --- /dev/null +++ b/z_ele/src/views/dashboard/analysis/components/sale-card.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/z_ele/src/views/dashboard/analysis/components/statistics-card.vue b/z_ele/src/views/dashboard/analysis/components/statistics-card.vue new file mode 100644 index 0000000..a015671 --- /dev/null +++ b/z_ele/src/views/dashboard/analysis/components/statistics-card.vue @@ -0,0 +1,301 @@ + + + + + + diff --git a/z_ele/src/views/dashboard/analysis/components/visit-hour.vue b/z_ele/src/views/dashboard/analysis/components/visit-hour.vue new file mode 100644 index 0000000..6755033 --- /dev/null +++ b/z_ele/src/views/dashboard/analysis/components/visit-hour.vue @@ -0,0 +1,113 @@ + + + diff --git a/z_ele/src/views/dashboard/analysis/index.vue b/z_ele/src/views/dashboard/analysis/index.vue new file mode 100644 index 0000000..b19f5c5 --- /dev/null +++ b/z_ele/src/views/dashboard/analysis/index.vue @@ -0,0 +1,23 @@ + + + diff --git a/z_ele/src/views/dashboard/monitor/components/browser-card.vue b/z_ele/src/views/dashboard/monitor/components/browser-card.vue new file mode 100644 index 0000000..adec4e0 --- /dev/null +++ b/z_ele/src/views/dashboard/monitor/components/browser-card.vue @@ -0,0 +1,76 @@ + + + diff --git a/z_ele/src/views/dashboard/monitor/components/map-card.vue b/z_ele/src/views/dashboard/monitor/components/map-card.vue new file mode 100644 index 0000000..0009dcd --- /dev/null +++ b/z_ele/src/views/dashboard/monitor/components/map-card.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/z_ele/src/views/dashboard/monitor/components/online-num.vue b/z_ele/src/views/dashboard/monitor/components/online-num.vue new file mode 100644 index 0000000..de93ec7 --- /dev/null +++ b/z_ele/src/views/dashboard/monitor/components/online-num.vue @@ -0,0 +1,57 @@ + + + diff --git a/z_ele/src/views/dashboard/monitor/components/statistics-card.vue b/z_ele/src/views/dashboard/monitor/components/statistics-card.vue new file mode 100644 index 0000000..6de98e6 --- /dev/null +++ b/z_ele/src/views/dashboard/monitor/components/statistics-card.vue @@ -0,0 +1,185 @@ + + + + + + diff --git a/z_ele/src/views/dashboard/monitor/components/user-liveness.vue b/z_ele/src/views/dashboard/monitor/components/user-liveness.vue new file mode 100644 index 0000000..7e509fc --- /dev/null +++ b/z_ele/src/views/dashboard/monitor/components/user-liveness.vue @@ -0,0 +1,81 @@ + + + diff --git a/z_ele/src/views/dashboard/monitor/components/user-rate.vue b/z_ele/src/views/dashboard/monitor/components/user-rate.vue new file mode 100644 index 0000000..1467ca8 --- /dev/null +++ b/z_ele/src/views/dashboard/monitor/components/user-rate.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/z_ele/src/views/dashboard/monitor/components/user-satisfaction.vue b/z_ele/src/views/dashboard/monitor/components/user-satisfaction.vue new file mode 100644 index 0000000..070119d --- /dev/null +++ b/z_ele/src/views/dashboard/monitor/components/user-satisfaction.vue @@ -0,0 +1,93 @@ + + + diff --git a/z_ele/src/views/dashboard/monitor/index.vue b/z_ele/src/views/dashboard/monitor/index.vue new file mode 100644 index 0000000..3a584e2 --- /dev/null +++ b/z_ele/src/views/dashboard/monitor/index.vue @@ -0,0 +1,37 @@ + + + diff --git a/z_ele/src/views/dashboard/workplace/components/activities-card.vue b/z_ele/src/views/dashboard/workplace/components/activities-card.vue new file mode 100644 index 0000000..3ac97b8 --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/components/activities-card.vue @@ -0,0 +1,157 @@ + + + + + + diff --git a/z_ele/src/views/dashboard/workplace/components/goal-card.vue b/z_ele/src/views/dashboard/workplace/components/goal-card.vue new file mode 100644 index 0000000..3d4f69b --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/components/goal-card.vue @@ -0,0 +1,68 @@ + + + + + + diff --git a/z_ele/src/views/dashboard/workplace/components/link-card.vue b/z_ele/src/views/dashboard/workplace/components/link-card.vue new file mode 100644 index 0000000..7394d2b --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/components/link-card.vue @@ -0,0 +1,202 @@ + + + + + + diff --git a/z_ele/src/views/dashboard/workplace/components/more-icon.vue b/z_ele/src/views/dashboard/workplace/components/more-icon.vue new file mode 100644 index 0000000..bd59087 --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/components/more-icon.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/z_ele/src/views/dashboard/workplace/components/profile-card.vue b/z_ele/src/views/dashboard/workplace/components/profile-card.vue new file mode 100644 index 0000000..f5cdcf9 --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/components/profile-card.vue @@ -0,0 +1,148 @@ + + + + + + diff --git a/z_ele/src/views/dashboard/workplace/components/project-card.vue b/z_ele/src/views/dashboard/workplace/components/project-card.vue new file mode 100644 index 0000000..6da409c --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/components/project-card.vue @@ -0,0 +1,175 @@ + + + + + + diff --git a/z_ele/src/views/dashboard/workplace/components/task-card.vue b/z_ele/src/views/dashboard/workplace/components/task-card.vue new file mode 100644 index 0000000..348c782 --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/components/task-card.vue @@ -0,0 +1,241 @@ + + + + + + diff --git a/z_ele/src/views/dashboard/workplace/components/user-list.vue b/z_ele/src/views/dashboard/workplace/components/user-list.vue new file mode 100644 index 0000000..b9b8642 --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/components/user-list.vue @@ -0,0 +1,135 @@ + + + + + + diff --git a/z_ele/src/views/dashboard/workplace/index.vue b/z_ele/src/views/dashboard/workplace/index.vue new file mode 100644 index 0000000..682b818 --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/index.vue @@ -0,0 +1,305 @@ + + + + + diff --git a/z_ele/src/views/dashboard/workplace/model/index.ts b/z_ele/src/views/dashboard/workplace/model/index.ts new file mode 100644 index 0000000..b7f2efb --- /dev/null +++ b/z_ele/src/views/dashboard/workplace/model/index.ts @@ -0,0 +1 @@ +export type Command = 'refresh' | 'edit' | 'remove'; diff --git a/z_ele/src/views/example/components/demo-badge.vue b/z_ele/src/views/example/components/demo-badge.vue new file mode 100644 index 0000000..0407082 --- /dev/null +++ b/z_ele/src/views/example/components/demo-badge.vue @@ -0,0 +1,112 @@ + + + diff --git a/z_ele/src/views/example/components/demo-component.vue b/z_ele/src/views/example/components/demo-component.vue new file mode 100644 index 0000000..dec4f5e --- /dev/null +++ b/z_ele/src/views/example/components/demo-component.vue @@ -0,0 +1,494 @@ + + + diff --git a/z_ele/src/views/example/components/demo-group.vue b/z_ele/src/views/example/components/demo-group.vue new file mode 100644 index 0000000..0f238ef --- /dev/null +++ b/z_ele/src/views/example/components/demo-group.vue @@ -0,0 +1,83 @@ + + + diff --git a/z_ele/src/views/example/components/demo-tab.vue b/z_ele/src/views/example/components/demo-tab.vue new file mode 100644 index 0000000..c60c1f6 --- /dev/null +++ b/z_ele/src/views/example/components/demo-tab.vue @@ -0,0 +1,242 @@ + + + diff --git a/z_ele/src/views/example/index.vue b/z_ele/src/views/example/index.vue new file mode 100644 index 0000000..16ad2a9 --- /dev/null +++ b/z_ele/src/views/example/index.vue @@ -0,0 +1,17 @@ + + + diff --git a/z_ele/src/views/exception/403/components/icon-svg.vue b/z_ele/src/views/exception/403/components/icon-svg.vue new file mode 100644 index 0000000..48cbdbd --- /dev/null +++ b/z_ele/src/views/exception/403/components/icon-svg.vue @@ -0,0 +1,276 @@ + diff --git a/z_ele/src/views/exception/403/index.vue b/z_ele/src/views/exception/403/index.vue new file mode 100644 index 0000000..ecc95a7 --- /dev/null +++ b/z_ele/src/views/exception/403/index.vue @@ -0,0 +1,25 @@ + + + diff --git a/z_ele/src/views/exception/404/components/icon-svg.vue b/z_ele/src/views/exception/404/components/icon-svg.vue new file mode 100644 index 0000000..9dbf6ba --- /dev/null +++ b/z_ele/src/views/exception/404/components/icon-svg.vue @@ -0,0 +1,288 @@ + diff --git a/z_ele/src/views/exception/404/index.vue b/z_ele/src/views/exception/404/index.vue new file mode 100644 index 0000000..d2b86f4 --- /dev/null +++ b/z_ele/src/views/exception/404/index.vue @@ -0,0 +1,25 @@ + + + diff --git a/z_ele/src/views/exception/500/components/icon-svg.vue b/z_ele/src/views/exception/500/components/icon-svg.vue new file mode 100644 index 0000000..26cf709 --- /dev/null +++ b/z_ele/src/views/exception/500/components/icon-svg.vue @@ -0,0 +1,331 @@ + diff --git a/z_ele/src/views/exception/500/index.vue b/z_ele/src/views/exception/500/index.vue new file mode 100644 index 0000000..56b06f2 --- /dev/null +++ b/z_ele/src/views/exception/500/index.vue @@ -0,0 +1,25 @@ + + + diff --git a/z_ele/src/views/extension/avatar/components/option-item.vue b/z_ele/src/views/extension/avatar/components/option-item.vue new file mode 100644 index 0000000..7c21029 --- /dev/null +++ b/z_ele/src/views/extension/avatar/components/option-item.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/z_ele/src/views/extension/avatar/index.vue b/z_ele/src/views/extension/avatar/index.vue new file mode 100644 index 0000000..033b2ec --- /dev/null +++ b/z_ele/src/views/extension/avatar/index.vue @@ -0,0 +1,65 @@ + + + diff --git a/z_ele/src/views/extension/bar-code/index.vue b/z_ele/src/views/extension/bar-code/index.vue new file mode 100644 index 0000000..f200d67 --- /dev/null +++ b/z_ele/src/views/extension/bar-code/index.vue @@ -0,0 +1,102 @@ + + + diff --git a/z_ele/src/views/extension/check-card/index.vue b/z_ele/src/views/extension/check-card/index.vue new file mode 100644 index 0000000..ed4dc66 --- /dev/null +++ b/z_ele/src/views/extension/check-card/index.vue @@ -0,0 +1,302 @@ + + + + + + + diff --git a/z_ele/src/views/extension/dragsort/components/demo-grid.vue b/z_ele/src/views/extension/dragsort/components/demo-grid.vue new file mode 100644 index 0000000..9613719 --- /dev/null +++ b/z_ele/src/views/extension/dragsort/components/demo-grid.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/z_ele/src/views/extension/dragsort/components/demo-list.vue b/z_ele/src/views/extension/dragsort/components/demo-list.vue new file mode 100644 index 0000000..52666b0 --- /dev/null +++ b/z_ele/src/views/extension/dragsort/components/demo-list.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/z_ele/src/views/extension/dragsort/components/demo-table.vue b/z_ele/src/views/extension/dragsort/components/demo-table.vue new file mode 100644 index 0000000..7147092 --- /dev/null +++ b/z_ele/src/views/extension/dragsort/components/demo-table.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/z_ele/src/views/extension/dragsort/index.vue b/z_ele/src/views/extension/dragsort/index.vue new file mode 100644 index 0000000..d402838 --- /dev/null +++ b/z_ele/src/views/extension/dragsort/index.vue @@ -0,0 +1,15 @@ + + + diff --git a/z_ele/src/views/extension/editor/index.vue b/z_ele/src/views/extension/editor/index.vue new file mode 100644 index 0000000..199fc00 --- /dev/null +++ b/z_ele/src/views/extension/editor/index.vue @@ -0,0 +1,76 @@ + + + diff --git a/z_ele/src/views/extension/excel/components/excel-export.vue b/z_ele/src/views/extension/excel/components/excel-export.vue new file mode 100644 index 0000000..75be1bb --- /dev/null +++ b/z_ele/src/views/extension/excel/components/excel-export.vue @@ -0,0 +1,319 @@ + + + diff --git a/z_ele/src/views/extension/excel/components/excel-import.vue b/z_ele/src/views/extension/excel/components/excel-import.vue new file mode 100644 index 0000000..d4a551c --- /dev/null +++ b/z_ele/src/views/extension/excel/components/excel-import.vue @@ -0,0 +1,255 @@ + + + diff --git a/z_ele/src/views/extension/excel/index.vue b/z_ele/src/views/extension/excel/index.vue new file mode 100644 index 0000000..e3b22d1 --- /dev/null +++ b/z_ele/src/views/extension/excel/index.vue @@ -0,0 +1,13 @@ + + + diff --git a/z_ele/src/views/extension/file/components/file-header.vue b/z_ele/src/views/extension/file/components/file-header.vue new file mode 100644 index 0000000..6ae89b9 --- /dev/null +++ b/z_ele/src/views/extension/file/components/file-header.vue @@ -0,0 +1,132 @@ + + + + + + diff --git a/z_ele/src/views/extension/file/components/file-list.vue b/z_ele/src/views/extension/file/components/file-list.vue new file mode 100644 index 0000000..8b29d1e --- /dev/null +++ b/z_ele/src/views/extension/file/components/file-list.vue @@ -0,0 +1,296 @@ + + + + + + diff --git a/z_ele/src/views/extension/file/components/file-move.vue b/z_ele/src/views/extension/file/components/file-move.vue new file mode 100644 index 0000000..b0b4def --- /dev/null +++ b/z_ele/src/views/extension/file/components/file-move.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/z_ele/src/views/extension/file/components/file-toolbar.vue b/z_ele/src/views/extension/file/components/file-toolbar.vue new file mode 100644 index 0000000..53dca11 --- /dev/null +++ b/z_ele/src/views/extension/file/components/file-toolbar.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/z_ele/src/views/extension/file/components/folder-edit.vue b/z_ele/src/views/extension/file/components/folder-edit.vue new file mode 100644 index 0000000..0bdff80 --- /dev/null +++ b/z_ele/src/views/extension/file/components/folder-edit.vue @@ -0,0 +1,110 @@ + + + diff --git a/z_ele/src/views/extension/file/components/name-edit.vue b/z_ele/src/views/extension/file/components/name-edit.vue new file mode 100644 index 0000000..9996d9d --- /dev/null +++ b/z_ele/src/views/extension/file/components/name-edit.vue @@ -0,0 +1,114 @@ + + + diff --git a/z_ele/src/views/extension/file/index.vue b/z_ele/src/views/extension/file/index.vue new file mode 100644 index 0000000..9c24d20 --- /dev/null +++ b/z_ele/src/views/extension/file/index.vue @@ -0,0 +1,144 @@ + + + diff --git a/z_ele/src/views/extension/icon/components/basic-icons.ts b/z_ele/src/views/extension/icon/components/basic-icons.ts new file mode 100644 index 0000000..73b3c2b --- /dev/null +++ b/z_ele/src/views/extension/icon/components/basic-icons.ts @@ -0,0 +1,37 @@ +export { + CheckCircleOutlined, + CloseCircleOutlined, + QuestionCircleOutlined, + UserOutlined, + SearchOutlined, + SettingOutlined, + HomeOutlined, + MessageOutlined, + EditOutlined, + DeleteOutlined, + PlusCircleOutlined, + MinusCircleOutlined, + ArrowUp, + ArrowDown, + ArrowLeft, + ArrowRight, + VerticalRightOutlined, + VerticalLeftOutlined, + DashboardOutlined, + CompassOutlined, + ProtectOutlined, + CheckCircleFilled, + CloseCircleFilled, + QuestionCircleFilled, + ExclamationCircleFilled, + FilterFilled, + CaretUpFilled, + CaretDownFilled, + StepBackwardFilled, + StepForwardFilled, + PlayFilled, + PauseFilled, + QqFilled, + WechatFilled, + AlipayFilled +} from '@/components/icons'; diff --git a/z_ele/src/views/extension/icon/components/demo-advanced.vue b/z_ele/src/views/extension/icon/components/demo-advanced.vue new file mode 100644 index 0000000..631c354 --- /dev/null +++ b/z_ele/src/views/extension/icon/components/demo-advanced.vue @@ -0,0 +1,76 @@ + + + diff --git a/z_ele/src/views/extension/icon/components/demo-basic.vue b/z_ele/src/views/extension/icon/components/demo-basic.vue new file mode 100644 index 0000000..6753bdb --- /dev/null +++ b/z_ele/src/views/extension/icon/components/demo-basic.vue @@ -0,0 +1,101 @@ + + + diff --git a/z_ele/src/views/extension/icon/index.vue b/z_ele/src/views/extension/icon/index.vue new file mode 100644 index 0000000..05e7ff3 --- /dev/null +++ b/z_ele/src/views/extension/icon/index.vue @@ -0,0 +1,30 @@ + + + diff --git a/z_ele/src/views/extension/layout/components/demo-basic.vue b/z_ele/src/views/extension/layout/components/demo-basic.vue new file mode 100644 index 0000000..8bbcf56 --- /dev/null +++ b/z_ele/src/views/extension/layout/components/demo-basic.vue @@ -0,0 +1,468 @@ + + + + + diff --git a/z_ele/src/views/extension/layout/components/demo-menu.vue b/z_ele/src/views/extension/layout/components/demo-menu.vue new file mode 100644 index 0000000..6cbb58e --- /dev/null +++ b/z_ele/src/views/extension/layout/components/demo-menu.vue @@ -0,0 +1,339 @@ + + + + + + + diff --git a/z_ele/src/views/extension/layout/components/demo-side.vue b/z_ele/src/views/extension/layout/components/demo-side.vue new file mode 100644 index 0000000..499bdad --- /dev/null +++ b/z_ele/src/views/extension/layout/components/demo-side.vue @@ -0,0 +1,246 @@ + + + + + diff --git a/z_ele/src/views/extension/layout/components/demo-top-layout.vue b/z_ele/src/views/extension/layout/components/demo-top-layout.vue new file mode 100644 index 0000000..401e440 --- /dev/null +++ b/z_ele/src/views/extension/layout/components/demo-top-layout.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/z_ele/src/views/extension/layout/components/demo-top.vue b/z_ele/src/views/extension/layout/components/demo-top.vue new file mode 100644 index 0000000..2ad156b --- /dev/null +++ b/z_ele/src/views/extension/layout/components/demo-top.vue @@ -0,0 +1,24 @@ + + + diff --git a/z_ele/src/views/extension/layout/components/frame-card.vue b/z_ele/src/views/extension/layout/components/frame-card.vue new file mode 100644 index 0000000..ae3fce9 --- /dev/null +++ b/z_ele/src/views/extension/layout/components/frame-card.vue @@ -0,0 +1,55 @@ + + + diff --git a/z_ele/src/views/extension/layout/index.vue b/z_ele/src/views/extension/layout/index.vue new file mode 100644 index 0000000..ce83d49 --- /dev/null +++ b/z_ele/src/views/extension/layout/index.vue @@ -0,0 +1,17 @@ + + + diff --git a/z_ele/src/views/extension/map/components/demo-map.vue b/z_ele/src/views/extension/map/components/demo-map.vue new file mode 100644 index 0000000..d6dafa8 --- /dev/null +++ b/z_ele/src/views/extension/map/components/demo-map.vue @@ -0,0 +1,99 @@ + + + diff --git a/z_ele/src/views/extension/map/components/demo-picker.vue b/z_ele/src/views/extension/map/components/demo-picker.vue new file mode 100644 index 0000000..f0dcbd3 --- /dev/null +++ b/z_ele/src/views/extension/map/components/demo-picker.vue @@ -0,0 +1,95 @@ + + + diff --git a/z_ele/src/views/extension/map/components/demo-track.vue b/z_ele/src/views/extension/map/components/demo-track.vue new file mode 100644 index 0000000..7b278ff --- /dev/null +++ b/z_ele/src/views/extension/map/components/demo-track.vue @@ -0,0 +1,165 @@ + + + diff --git a/z_ele/src/views/extension/map/index.vue b/z_ele/src/views/extension/map/index.vue new file mode 100644 index 0000000..02c3149 --- /dev/null +++ b/z_ele/src/views/extension/map/index.vue @@ -0,0 +1,15 @@ + + + diff --git a/z_ele/src/views/extension/markdown/index.vue b/z_ele/src/views/extension/markdown/index.vue new file mode 100644 index 0000000..a9d212b --- /dev/null +++ b/z_ele/src/views/extension/markdown/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/z_ele/src/views/extension/menu/index.vue b/z_ele/src/views/extension/menu/index.vue new file mode 100644 index 0000000..16dc5ad --- /dev/null +++ b/z_ele/src/views/extension/menu/index.vue @@ -0,0 +1,431 @@ + + + + + diff --git a/z_ele/src/views/extension/message/components/demo-alert.vue b/z_ele/src/views/extension/message/components/demo-alert.vue new file mode 100644 index 0000000..9160696 --- /dev/null +++ b/z_ele/src/views/extension/message/components/demo-alert.vue @@ -0,0 +1,205 @@ + + + diff --git a/z_ele/src/views/extension/message/components/demo-loading.vue b/z_ele/src/views/extension/message/components/demo-loading.vue new file mode 100644 index 0000000..fc549f7 --- /dev/null +++ b/z_ele/src/views/extension/message/components/demo-loading.vue @@ -0,0 +1,81 @@ + + + diff --git a/z_ele/src/views/extension/message/components/demo-message-modal.vue b/z_ele/src/views/extension/message/components/demo-message-modal.vue new file mode 100644 index 0000000..35c8e71 --- /dev/null +++ b/z_ele/src/views/extension/message/components/demo-message-modal.vue @@ -0,0 +1,67 @@ + + + diff --git a/z_ele/src/views/extension/message/components/demo-message.vue b/z_ele/src/views/extension/message/components/demo-message.vue new file mode 100644 index 0000000..823b012 --- /dev/null +++ b/z_ele/src/views/extension/message/components/demo-message.vue @@ -0,0 +1,163 @@ + + + diff --git a/z_ele/src/views/extension/message/components/demo-notice.vue b/z_ele/src/views/extension/message/components/demo-notice.vue new file mode 100644 index 0000000..bb71fe3 --- /dev/null +++ b/z_ele/src/views/extension/message/components/demo-notice.vue @@ -0,0 +1,63 @@ + + + diff --git a/z_ele/src/views/extension/message/components/demo-tooltip.vue b/z_ele/src/views/extension/message/components/demo-tooltip.vue new file mode 100644 index 0000000..739c1c1 --- /dev/null +++ b/z_ele/src/views/extension/message/components/demo-tooltip.vue @@ -0,0 +1,131 @@ + + + diff --git a/z_ele/src/views/extension/message/index.vue b/z_ele/src/views/extension/message/index.vue new file mode 100644 index 0000000..30a1eb8 --- /dev/null +++ b/z_ele/src/views/extension/message/index.vue @@ -0,0 +1,19 @@ + + + diff --git a/z_ele/src/views/extension/modal/components/demo-drawer.vue b/z_ele/src/views/extension/modal/components/demo-drawer.vue new file mode 100644 index 0000000..86fe663 --- /dev/null +++ b/z_ele/src/views/extension/modal/components/demo-drawer.vue @@ -0,0 +1,176 @@ + + + diff --git a/z_ele/src/views/extension/modal/components/demo-message-box.vue b/z_ele/src/views/extension/modal/components/demo-message-box.vue new file mode 100644 index 0000000..f43da48 --- /dev/null +++ b/z_ele/src/views/extension/modal/components/demo-message-box.vue @@ -0,0 +1,147 @@ + + + diff --git a/z_ele/src/views/extension/modal/components/demo-modal.vue b/z_ele/src/views/extension/modal/components/demo-modal.vue new file mode 100644 index 0000000..754ee0b --- /dev/null +++ b/z_ele/src/views/extension/modal/components/demo-modal.vue @@ -0,0 +1,251 @@ + + + diff --git a/z_ele/src/views/extension/modal/components/demo-multiple.vue b/z_ele/src/views/extension/modal/components/demo-multiple.vue new file mode 100644 index 0000000..bce9365 --- /dev/null +++ b/z_ele/src/views/extension/modal/components/demo-multiple.vue @@ -0,0 +1,116 @@ + + + diff --git a/z_ele/src/views/extension/modal/components/demo-popper.vue b/z_ele/src/views/extension/modal/components/demo-popper.vue new file mode 100644 index 0000000..6bd11eb --- /dev/null +++ b/z_ele/src/views/extension/modal/components/demo-popper.vue @@ -0,0 +1,228 @@ + + + diff --git a/z_ele/src/views/extension/modal/index.vue b/z_ele/src/views/extension/modal/index.vue new file mode 100644 index 0000000..0d3df92 --- /dev/null +++ b/z_ele/src/views/extension/modal/index.vue @@ -0,0 +1,19 @@ + + + diff --git a/z_ele/src/views/extension/monaco/components/demo-basic.vue b/z_ele/src/views/extension/monaco/components/demo-basic.vue new file mode 100644 index 0000000..2246e17 --- /dev/null +++ b/z_ele/src/views/extension/monaco/components/demo-basic.vue @@ -0,0 +1,67 @@ + + + diff --git a/z_ele/src/views/extension/monaco/components/demo-codes.ts b/z_ele/src/views/extension/monaco/components/demo-codes.ts new file mode 100644 index 0000000..25d96eb --- /dev/null +++ b/z_ele/src/views/extension/monaco/components/demo-codes.ts @@ -0,0 +1,933 @@ +/** 不同语言的示例代码 */ +export const codes = { + html: ` + + +HTML Sample + + + + + +
+

NAME OF SITE

+
+
+ +
+ diff --git a/z_ele/src/views/extension/monaco/components/demo-run.vue b/z_ele/src/views/extension/monaco/components/demo-run.vue new file mode 100644 index 0000000..ae8cd4e --- /dev/null +++ b/z_ele/src/views/extension/monaco/components/demo-run.vue @@ -0,0 +1,550 @@ + + + + + diff --git a/z_ele/src/views/extension/monaco/index.vue b/z_ele/src/views/extension/monaco/index.vue new file mode 100644 index 0000000..49fb176 --- /dev/null +++ b/z_ele/src/views/extension/monaco/index.vue @@ -0,0 +1,15 @@ + + + diff --git a/z_ele/src/views/extension/player/components/demo-basic.vue b/z_ele/src/views/extension/player/components/demo-basic.vue new file mode 100644 index 0000000..b03d0f2 --- /dev/null +++ b/z_ele/src/views/extension/player/components/demo-basic.vue @@ -0,0 +1,91 @@ + + + diff --git a/z_ele/src/views/extension/player/components/demo-danmu.vue b/z_ele/src/views/extension/player/components/demo-danmu.vue new file mode 100644 index 0000000..c6fe966 --- /dev/null +++ b/z_ele/src/views/extension/player/components/demo-danmu.vue @@ -0,0 +1,253 @@ + + + diff --git a/z_ele/src/views/extension/player/components/demo-live.vue b/z_ele/src/views/extension/player/components/demo-live.vue new file mode 100644 index 0000000..1727449 --- /dev/null +++ b/z_ele/src/views/extension/player/components/demo-live.vue @@ -0,0 +1,92 @@ + + + diff --git a/z_ele/src/views/extension/player/components/demo-music.vue b/z_ele/src/views/extension/player/components/demo-music.vue new file mode 100644 index 0000000..d4bb190 --- /dev/null +++ b/z_ele/src/views/extension/player/components/demo-music.vue @@ -0,0 +1,288 @@ + + + + + diff --git a/z_ele/src/views/extension/player/index.vue b/z_ele/src/views/extension/player/index.vue new file mode 100644 index 0000000..dc65c0f --- /dev/null +++ b/z_ele/src/views/extension/player/index.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/z_ele/src/views/extension/printer/components/print-checkbox.vue b/z_ele/src/views/extension/printer/components/print-checkbox.vue new file mode 100644 index 0000000..9f7eb26 --- /dev/null +++ b/z_ele/src/views/extension/printer/components/print-checkbox.vue @@ -0,0 +1,82 @@ + + + + + + diff --git a/z_ele/src/views/extension/printer/components/print-contract.vue b/z_ele/src/views/extension/printer/components/print-contract.vue new file mode 100644 index 0000000..b6a2159 --- /dev/null +++ b/z_ele/src/views/extension/printer/components/print-contract.vue @@ -0,0 +1,348 @@ + + + + + + diff --git a/z_ele/src/views/extension/printer/components/print-pdf.vue b/z_ele/src/views/extension/printer/components/print-pdf.vue new file mode 100644 index 0000000..a1a24d4 --- /dev/null +++ b/z_ele/src/views/extension/printer/components/print-pdf.vue @@ -0,0 +1,48 @@ + + + diff --git a/z_ele/src/views/extension/printer/index.vue b/z_ele/src/views/extension/printer/index.vue new file mode 100644 index 0000000..afd27ca --- /dev/null +++ b/z_ele/src/views/extension/printer/index.vue @@ -0,0 +1,363 @@ + + + diff --git a/z_ele/src/views/extension/qr-code/index.vue b/z_ele/src/views/extension/qr-code/index.vue new file mode 100644 index 0000000..fd9f0b0 --- /dev/null +++ b/z_ele/src/views/extension/qr-code/index.vue @@ -0,0 +1,177 @@ + + + diff --git a/z_ele/src/views/extension/regions/index.vue b/z_ele/src/views/extension/regions/index.vue new file mode 100644 index 0000000..81d7f7b --- /dev/null +++ b/z_ele/src/views/extension/regions/index.vue @@ -0,0 +1,152 @@ + + + diff --git a/z_ele/src/views/extension/segmented/index.vue b/z_ele/src/views/extension/segmented/index.vue new file mode 100644 index 0000000..216e90f --- /dev/null +++ b/z_ele/src/views/extension/segmented/index.vue @@ -0,0 +1,181 @@ + + + diff --git a/z_ele/src/views/extension/split/components/demo-basic.vue b/z_ele/src/views/extension/split/components/demo-basic.vue new file mode 100644 index 0000000..c6019bb --- /dev/null +++ b/z_ele/src/views/extension/split/components/demo-basic.vue @@ -0,0 +1,241 @@ + + + diff --git a/z_ele/src/views/extension/split/components/demo-table.vue b/z_ele/src/views/extension/split/components/demo-table.vue new file mode 100644 index 0000000..0679d28 --- /dev/null +++ b/z_ele/src/views/extension/split/components/demo-table.vue @@ -0,0 +1,278 @@ + + + + + diff --git a/z_ele/src/views/extension/split/index.vue b/z_ele/src/views/extension/split/index.vue new file mode 100644 index 0000000..f14e1cf --- /dev/null +++ b/z_ele/src/views/extension/split/index.vue @@ -0,0 +1,53 @@ + + + diff --git a/z_ele/src/views/extension/steps/index.vue b/z_ele/src/views/extension/steps/index.vue new file mode 100644 index 0000000..42a7bb4 --- /dev/null +++ b/z_ele/src/views/extension/steps/index.vue @@ -0,0 +1,308 @@ + + + diff --git a/z_ele/src/views/extension/table-select/components/demo-advanced-search.vue b/z_ele/src/views/extension/table-select/components/demo-advanced-search.vue new file mode 100644 index 0000000..59b37c7 --- /dev/null +++ b/z_ele/src/views/extension/table-select/components/demo-advanced-search.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/z_ele/src/views/extension/table-select/components/demo-advanced.vue b/z_ele/src/views/extension/table-select/components/demo-advanced.vue new file mode 100644 index 0000000..df80bf5 --- /dev/null +++ b/z_ele/src/views/extension/table-select/components/demo-advanced.vue @@ -0,0 +1,243 @@ + + + diff --git a/z_ele/src/views/extension/table-select/components/demo-basic-page.vue b/z_ele/src/views/extension/table-select/components/demo-basic-page.vue new file mode 100644 index 0000000..894ccad --- /dev/null +++ b/z_ele/src/views/extension/table-select/components/demo-basic-page.vue @@ -0,0 +1,116 @@ + + + diff --git a/z_ele/src/views/extension/table-select/components/demo-basic.vue b/z_ele/src/views/extension/table-select/components/demo-basic.vue new file mode 100644 index 0000000..4df6e1c --- /dev/null +++ b/z_ele/src/views/extension/table-select/components/demo-basic.vue @@ -0,0 +1,96 @@ + + + diff --git a/z_ele/src/views/extension/table-select/components/demo-limit.vue b/z_ele/src/views/extension/table-select/components/demo-limit.vue new file mode 100644 index 0000000..47c08f5 --- /dev/null +++ b/z_ele/src/views/extension/table-select/components/demo-limit.vue @@ -0,0 +1,91 @@ + + + diff --git a/z_ele/src/views/extension/table-select/components/demo-multiple.vue b/z_ele/src/views/extension/table-select/components/demo-multiple.vue new file mode 100644 index 0000000..c0d4427 --- /dev/null +++ b/z_ele/src/views/extension/table-select/components/demo-multiple.vue @@ -0,0 +1,116 @@ + + + diff --git a/z_ele/src/views/extension/table-select/components/demo-virtual.vue b/z_ele/src/views/extension/table-select/components/demo-virtual.vue new file mode 100644 index 0000000..a2d07df --- /dev/null +++ b/z_ele/src/views/extension/table-select/components/demo-virtual.vue @@ -0,0 +1,111 @@ + + + diff --git a/z_ele/src/views/extension/table-select/index.vue b/z_ele/src/views/extension/table-select/index.vue new file mode 100644 index 0000000..7043302 --- /dev/null +++ b/z_ele/src/views/extension/table-select/index.vue @@ -0,0 +1,21 @@ + + + diff --git a/z_ele/src/views/extension/table/components/child-print-table.vue b/z_ele/src/views/extension/table/components/child-print-table.vue new file mode 100644 index 0000000..6c73af7 --- /dev/null +++ b/z_ele/src/views/extension/table/components/child-print-table.vue @@ -0,0 +1,39 @@ + + + diff --git a/z_ele/src/views/extension/table/components/child-table.vue b/z_ele/src/views/extension/table/components/child-table.vue new file mode 100644 index 0000000..f11fceb --- /dev/null +++ b/z_ele/src/views/extension/table/components/child-table.vue @@ -0,0 +1,123 @@ + + + diff --git a/z_ele/src/views/extension/table/components/default-sorter.vue b/z_ele/src/views/extension/table/components/default-sorter.vue new file mode 100644 index 0000000..ee2498b --- /dev/null +++ b/z_ele/src/views/extension/table/components/default-sorter.vue @@ -0,0 +1,106 @@ + + + diff --git a/z_ele/src/views/extension/table/components/demo-base.vue b/z_ele/src/views/extension/table/components/demo-base.vue new file mode 100644 index 0000000..d17a5c7 --- /dev/null +++ b/z_ele/src/views/extension/table/components/demo-base.vue @@ -0,0 +1,513 @@ + + + + + diff --git a/z_ele/src/views/extension/table/components/demo-contextmenu.vue b/z_ele/src/views/extension/table/components/demo-contextmenu.vue new file mode 100644 index 0000000..672f8ff --- /dev/null +++ b/z_ele/src/views/extension/table/components/demo-contextmenu.vue @@ -0,0 +1,215 @@ + + + diff --git a/z_ele/src/views/extension/table/components/demo-selections.vue b/z_ele/src/views/extension/table/components/demo-selections.vue new file mode 100644 index 0000000..c755712 --- /dev/null +++ b/z_ele/src/views/extension/table/components/demo-selections.vue @@ -0,0 +1,307 @@ + + + + + diff --git a/z_ele/src/views/extension/table/components/editable-table.vue b/z_ele/src/views/extension/table/components/editable-table.vue new file mode 100644 index 0000000..3225deb --- /dev/null +++ b/z_ele/src/views/extension/table/components/editable-table.vue @@ -0,0 +1,326 @@ + + + + + diff --git a/z_ele/src/views/extension/table/components/expandable-table.vue b/z_ele/src/views/extension/table/components/expandable-table.vue new file mode 100644 index 0000000..f3bbdae --- /dev/null +++ b/z_ele/src/views/extension/table/components/expandable-table.vue @@ -0,0 +1,114 @@ + + + diff --git a/z_ele/src/views/extension/table/components/merge-cell.vue b/z_ele/src/views/extension/table/components/merge-cell.vue new file mode 100644 index 0000000..5d1a324 --- /dev/null +++ b/z_ele/src/views/extension/table/components/merge-cell.vue @@ -0,0 +1,68 @@ + + + diff --git a/z_ele/src/views/extension/table/components/nested-table.vue b/z_ele/src/views/extension/table/components/nested-table.vue new file mode 100644 index 0000000..4c73011 --- /dev/null +++ b/z_ele/src/views/extension/table/components/nested-table.vue @@ -0,0 +1,164 @@ + + + diff --git a/z_ele/src/views/extension/table/components/sortable-table.vue b/z_ele/src/views/extension/table/components/sortable-table.vue new file mode 100644 index 0000000..05d7313 --- /dev/null +++ b/z_ele/src/views/extension/table/components/sortable-table.vue @@ -0,0 +1,225 @@ + + + + + diff --git a/z_ele/src/views/extension/table/components/tree-table.vue b/z_ele/src/views/extension/table/components/tree-table.vue new file mode 100644 index 0000000..5408026 --- /dev/null +++ b/z_ele/src/views/extension/table/components/tree-table.vue @@ -0,0 +1,178 @@ + + + diff --git a/z_ele/src/views/extension/table/components/virtual-base.vue b/z_ele/src/views/extension/table/components/virtual-base.vue new file mode 100644 index 0000000..f49ce64 --- /dev/null +++ b/z_ele/src/views/extension/table/components/virtual-base.vue @@ -0,0 +1,381 @@ + + + + + diff --git a/z_ele/src/views/extension/table/components/virtual-expandable.vue b/z_ele/src/views/extension/table/components/virtual-expandable.vue new file mode 100644 index 0000000..00a0129 --- /dev/null +++ b/z_ele/src/views/extension/table/components/virtual-expandable.vue @@ -0,0 +1,216 @@ + + + diff --git a/z_ele/src/views/extension/table/components/virtual-header.vue b/z_ele/src/views/extension/table/components/virtual-header.vue new file mode 100644 index 0000000..51258ba --- /dev/null +++ b/z_ele/src/views/extension/table/components/virtual-header.vue @@ -0,0 +1,159 @@ + + + diff --git a/z_ele/src/views/extension/table/components/virtual-merge.vue b/z_ele/src/views/extension/table/components/virtual-merge.vue new file mode 100644 index 0000000..6a189db --- /dev/null +++ b/z_ele/src/views/extension/table/components/virtual-merge.vue @@ -0,0 +1,67 @@ + + + diff --git a/z_ele/src/views/extension/table/components/virtual-tree.vue b/z_ele/src/views/extension/table/components/virtual-tree.vue new file mode 100644 index 0000000..29fc272 --- /dev/null +++ b/z_ele/src/views/extension/table/components/virtual-tree.vue @@ -0,0 +1,73 @@ + + + diff --git a/z_ele/src/views/extension/table/index.vue b/z_ele/src/views/extension/table/index.vue new file mode 100644 index 0000000..c30a9c5 --- /dev/null +++ b/z_ele/src/views/extension/table/index.vue @@ -0,0 +1,201 @@ + + + + + diff --git a/z_ele/src/views/extension/tabs/components/demo-list.vue b/z_ele/src/views/extension/tabs/components/demo-list.vue new file mode 100644 index 0000000..3180c32 --- /dev/null +++ b/z_ele/src/views/extension/tabs/components/demo-list.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/z_ele/src/views/extension/tabs/index.vue b/z_ele/src/views/extension/tabs/index.vue new file mode 100644 index 0000000..44401c6 --- /dev/null +++ b/z_ele/src/views/extension/tabs/index.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/z_ele/src/views/extension/tag/index.vue b/z_ele/src/views/extension/tag/index.vue new file mode 100644 index 0000000..3473818 --- /dev/null +++ b/z_ele/src/views/extension/tag/index.vue @@ -0,0 +1,161 @@ + + + diff --git a/z_ele/src/views/extension/text/index.vue b/z_ele/src/views/extension/text/index.vue new file mode 100644 index 0000000..ecb29ac --- /dev/null +++ b/z_ele/src/views/extension/text/index.vue @@ -0,0 +1,233 @@ + + + + + diff --git a/z_ele/src/views/extension/tour/index.vue b/z_ele/src/views/extension/tour/index.vue new file mode 100644 index 0000000..d85ddc4 --- /dev/null +++ b/z_ele/src/views/extension/tour/index.vue @@ -0,0 +1,162 @@ + + + diff --git a/z_ele/src/views/extension/tree-select/components/demo-basic.vue b/z_ele/src/views/extension/tree-select/components/demo-basic.vue new file mode 100644 index 0000000..d486825 --- /dev/null +++ b/z_ele/src/views/extension/tree-select/components/demo-basic.vue @@ -0,0 +1,101 @@ + + + diff --git a/z_ele/src/views/extension/tree-select/components/demo-lazy.vue b/z_ele/src/views/extension/tree-select/components/demo-lazy.vue new file mode 100644 index 0000000..aaf717a --- /dev/null +++ b/z_ele/src/views/extension/tree-select/components/demo-lazy.vue @@ -0,0 +1,82 @@ + + + diff --git a/z_ele/src/views/extension/tree-select/components/demo-multiple.vue b/z_ele/src/views/extension/tree-select/components/demo-multiple.vue new file mode 100644 index 0000000..de8a06b --- /dev/null +++ b/z_ele/src/views/extension/tree-select/components/demo-multiple.vue @@ -0,0 +1,117 @@ + + + diff --git a/z_ele/src/views/extension/tree-select/components/demo-search.vue b/z_ele/src/views/extension/tree-select/components/demo-search.vue new file mode 100644 index 0000000..9f23a6c --- /dev/null +++ b/z_ele/src/views/extension/tree-select/components/demo-search.vue @@ -0,0 +1,78 @@ + + + diff --git a/z_ele/src/views/extension/tree-select/components/demo-strategy.vue b/z_ele/src/views/extension/tree-select/components/demo-strategy.vue new file mode 100644 index 0000000..e696a3d --- /dev/null +++ b/z_ele/src/views/extension/tree-select/components/demo-strategy.vue @@ -0,0 +1,123 @@ + + + diff --git a/z_ele/src/views/extension/tree-select/index.vue b/z_ele/src/views/extension/tree-select/index.vue new file mode 100644 index 0000000..b8153ea --- /dev/null +++ b/z_ele/src/views/extension/tree-select/index.vue @@ -0,0 +1,19 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-advanced.vue b/z_ele/src/views/extension/upload/components/demo-advanced.vue new file mode 100644 index 0000000..b0cc9af --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-advanced.vue @@ -0,0 +1,180 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-basic.vue b/z_ele/src/views/extension/upload/components/demo-basic.vue new file mode 100644 index 0000000..15869f7 --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-basic.vue @@ -0,0 +1,140 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-cropper.vue b/z_ele/src/views/extension/upload/components/demo-cropper.vue new file mode 100644 index 0000000..fea16d7 --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-cropper.vue @@ -0,0 +1,139 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-customer.vue b/z_ele/src/views/extension/upload/components/demo-customer.vue new file mode 100644 index 0000000..c467cad --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-customer.vue @@ -0,0 +1,185 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-file.vue b/z_ele/src/views/extension/upload/components/demo-file.vue new file mode 100644 index 0000000..4686976 --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-file.vue @@ -0,0 +1,114 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-form1.vue b/z_ele/src/views/extension/upload/components/demo-form1.vue new file mode 100644 index 0000000..c29a656 --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-form1.vue @@ -0,0 +1,208 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-form2.vue b/z_ele/src/views/extension/upload/components/demo-form2.vue new file mode 100644 index 0000000..6305736 --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-form2.vue @@ -0,0 +1,299 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-multiple.vue b/z_ele/src/views/extension/upload/components/demo-multiple.vue new file mode 100644 index 0000000..d26327f --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-multiple.vue @@ -0,0 +1,146 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-picker.vue b/z_ele/src/views/extension/upload/components/demo-picker.vue new file mode 100644 index 0000000..56264bc --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-picker.vue @@ -0,0 +1,189 @@ + + + diff --git a/z_ele/src/views/extension/upload/components/demo-viewer.vue b/z_ele/src/views/extension/upload/components/demo-viewer.vue new file mode 100644 index 0000000..71acd88 --- /dev/null +++ b/z_ele/src/views/extension/upload/components/demo-viewer.vue @@ -0,0 +1,112 @@ + + + diff --git a/z_ele/src/views/extension/upload/index.vue b/z_ele/src/views/extension/upload/index.vue new file mode 100644 index 0000000..d8b9511 --- /dev/null +++ b/z_ele/src/views/extension/upload/index.vue @@ -0,0 +1,29 @@ + + + diff --git a/z_ele/src/views/extension/viewer/components/demo-advanced.vue b/z_ele/src/views/extension/viewer/components/demo-advanced.vue new file mode 100644 index 0000000..5c8e660 --- /dev/null +++ b/z_ele/src/views/extension/viewer/components/demo-advanced.vue @@ -0,0 +1,48 @@ + + + diff --git a/z_ele/src/views/extension/viewer/components/demo-basic.vue b/z_ele/src/views/extension/viewer/components/demo-basic.vue new file mode 100644 index 0000000..c0ee3fe --- /dev/null +++ b/z_ele/src/views/extension/viewer/components/demo-basic.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/z_ele/src/views/extension/viewer/components/demo-map.vue b/z_ele/src/views/extension/viewer/components/demo-map.vue new file mode 100644 index 0000000..c96cac5 --- /dev/null +++ b/z_ele/src/views/extension/viewer/components/demo-map.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/z_ele/src/views/extension/viewer/components/demo-paper.vue b/z_ele/src/views/extension/viewer/components/demo-paper.vue new file mode 100644 index 0000000..2043e61 --- /dev/null +++ b/z_ele/src/views/extension/viewer/components/demo-paper.vue @@ -0,0 +1,357 @@ + + + + + diff --git a/z_ele/src/views/extension/viewer/index.vue b/z_ele/src/views/extension/viewer/index.vue new file mode 100644 index 0000000..7ed62f5 --- /dev/null +++ b/z_ele/src/views/extension/viewer/index.vue @@ -0,0 +1,17 @@ + + + diff --git a/z_ele/src/views/extension/watermark/index.vue b/z_ele/src/views/extension/watermark/index.vue new file mode 100644 index 0000000..b494869 --- /dev/null +++ b/z_ele/src/views/extension/watermark/index.vue @@ -0,0 +1,187 @@ + + + diff --git a/z_ele/src/views/forget/index.vue b/z_ele/src/views/forget/index.vue new file mode 100644 index 0000000..b399904 --- /dev/null +++ b/z_ele/src/views/forget/index.vue @@ -0,0 +1,5 @@ + + + diff --git a/z_ele/src/views/form/advanced/index.vue b/z_ele/src/views/form/advanced/index.vue new file mode 100644 index 0000000..f6181f5 --- /dev/null +++ b/z_ele/src/views/form/advanced/index.vue @@ -0,0 +1,593 @@ + + + + + diff --git a/z_ele/src/views/form/basic/index.vue b/z_ele/src/views/form/basic/index.vue new file mode 100644 index 0000000..71bd12d --- /dev/null +++ b/z_ele/src/views/form/basic/index.vue @@ -0,0 +1,250 @@ + + + diff --git a/z_ele/src/views/form/build/index.vue b/z_ele/src/views/form/build/index.vue new file mode 100644 index 0000000..416f7fe --- /dev/null +++ b/z_ele/src/views/form/build/index.vue @@ -0,0 +1,18 @@ + + + diff --git a/z_ele/src/views/form/step/components/step-confirm.vue b/z_ele/src/views/form/step/components/step-confirm.vue new file mode 100644 index 0000000..f26b7c2 --- /dev/null +++ b/z_ele/src/views/form/step/components/step-confirm.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/z_ele/src/views/form/step/components/step-edit.vue b/z_ele/src/views/form/step/components/step-edit.vue new file mode 100644 index 0000000..cad8c47 --- /dev/null +++ b/z_ele/src/views/form/step/components/step-edit.vue @@ -0,0 +1,133 @@ + + + diff --git a/z_ele/src/views/form/step/components/step-success.vue b/z_ele/src/views/form/step/components/step-success.vue new file mode 100644 index 0000000..48a0a7a --- /dev/null +++ b/z_ele/src/views/form/step/components/step-success.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/z_ele/src/views/form/step/index.vue b/z_ele/src/views/form/step/index.vue new file mode 100644 index 0000000..e4c282f --- /dev/null +++ b/z_ele/src/views/form/step/index.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/z_ele/src/views/form/step/model/index.ts b/z_ele/src/views/form/step/model/index.ts new file mode 100644 index 0000000..b79a186 --- /dev/null +++ b/z_ele/src/views/form/step/model/index.ts @@ -0,0 +1,7 @@ +export interface StepForm { + account?: string; + receiver?: string; + pay?: string; + name?: string; + amount?: string; +} diff --git a/z_ele/src/views/list/advanced/index.vue b/z_ele/src/views/list/advanced/index.vue new file mode 100644 index 0000000..25eeb41 --- /dev/null +++ b/z_ele/src/views/list/advanced/index.vue @@ -0,0 +1,503 @@ + + + + + diff --git a/z_ele/src/views/list/basic/add/index.vue b/z_ele/src/views/list/basic/add/index.vue new file mode 100644 index 0000000..a9d2a82 --- /dev/null +++ b/z_ele/src/views/list/basic/add/index.vue @@ -0,0 +1,21 @@ + + + diff --git a/z_ele/src/views/list/basic/components/edit-form.vue b/z_ele/src/views/list/basic/components/edit-form.vue new file mode 100644 index 0000000..e46b21d --- /dev/null +++ b/z_ele/src/views/list/basic/components/edit-form.vue @@ -0,0 +1,251 @@ + + + + diff --git a/z_ele/src/views/list/basic/components/nickname-filter.vue b/z_ele/src/views/list/basic/components/nickname-filter.vue new file mode 100644 index 0000000..e4d9833 --- /dev/null +++ b/z_ele/src/views/list/basic/components/nickname-filter.vue @@ -0,0 +1,96 @@ + + + + + + diff --git a/z_ele/src/views/list/basic/components/search-form.vue b/z_ele/src/views/list/basic/components/search-form.vue new file mode 100644 index 0000000..7255476 --- /dev/null +++ b/z_ele/src/views/list/basic/components/search-form.vue @@ -0,0 +1,131 @@ + + + + diff --git a/z_ele/src/views/list/basic/edit/index.vue b/z_ele/src/views/list/basic/edit/index.vue new file mode 100644 index 0000000..2150c89 --- /dev/null +++ b/z_ele/src/views/list/basic/edit/index.vue @@ -0,0 +1,58 @@ + + + diff --git a/z_ele/src/views/list/basic/index.vue b/z_ele/src/views/list/basic/index.vue new file mode 100644 index 0000000..4ca5b98 --- /dev/null +++ b/z_ele/src/views/list/basic/index.vue @@ -0,0 +1,526 @@ + + + + + diff --git a/z_ele/src/views/list/build/index.vue b/z_ele/src/views/list/build/index.vue new file mode 100644 index 0000000..a539369 --- /dev/null +++ b/z_ele/src/views/list/build/index.vue @@ -0,0 +1,17 @@ + + + diff --git a/z_ele/src/views/list/card/application/index.vue b/z_ele/src/views/list/card/application/index.vue new file mode 100644 index 0000000..95a1210 --- /dev/null +++ b/z_ele/src/views/list/card/application/index.vue @@ -0,0 +1,244 @@ + + + + + diff --git a/z_ele/src/views/list/card/article/components/img-grid.vue b/z_ele/src/views/list/card/article/components/img-grid.vue new file mode 100644 index 0000000..43738c9 --- /dev/null +++ b/z_ele/src/views/list/card/article/components/img-grid.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/z_ele/src/views/list/card/article/index.vue b/z_ele/src/views/list/card/article/index.vue new file mode 100644 index 0000000..53e2112 --- /dev/null +++ b/z_ele/src/views/list/card/article/index.vue @@ -0,0 +1,351 @@ + + + + + diff --git a/z_ele/src/views/list/card/project/components/top-search.vue b/z_ele/src/views/list/card/project/components/top-search.vue new file mode 100644 index 0000000..dcad838 --- /dev/null +++ b/z_ele/src/views/list/card/project/components/top-search.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/z_ele/src/views/list/card/project/index.vue b/z_ele/src/views/list/card/project/index.vue new file mode 100644 index 0000000..a002a8f --- /dev/null +++ b/z_ele/src/views/list/card/project/index.vue @@ -0,0 +1,304 @@ + + + diff --git a/z_ele/src/views/list/user/components/user-edit.vue b/z_ele/src/views/list/user/components/user-edit.vue new file mode 100644 index 0000000..4b49c3e --- /dev/null +++ b/z_ele/src/views/list/user/components/user-edit.vue @@ -0,0 +1,268 @@ + + + + diff --git a/z_ele/src/views/list/user/components/user-list.vue b/z_ele/src/views/list/user/components/user-list.vue new file mode 100644 index 0000000..9bb16cd --- /dev/null +++ b/z_ele/src/views/list/user/components/user-list.vue @@ -0,0 +1,359 @@ + + + diff --git a/z_ele/src/views/list/user/components/user-search.vue b/z_ele/src/views/list/user/components/user-search.vue new file mode 100644 index 0000000..a28f46c --- /dev/null +++ b/z_ele/src/views/list/user/components/user-search.vue @@ -0,0 +1,65 @@ + + + + diff --git a/z_ele/src/views/list/user/index.vue b/z_ele/src/views/list/user/index.vue new file mode 100644 index 0000000..db8b3d4 --- /dev/null +++ b/z_ele/src/views/list/user/index.vue @@ -0,0 +1,344 @@ + + + diff --git a/z_ele/src/views/list/users/details/index.vue b/z_ele/src/views/list/users/details/index.vue new file mode 100644 index 0000000..72274f6 --- /dev/null +++ b/z_ele/src/views/list/users/details/index.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/z_ele/src/views/list/users/index.vue b/z_ele/src/views/list/users/index.vue new file mode 100644 index 0000000..9a8732f --- /dev/null +++ b/z_ele/src/views/list/users/index.vue @@ -0,0 +1,145 @@ + + + diff --git a/z_ele/src/views/login/index.vue b/z_ele/src/views/login/index.vue new file mode 100644 index 0000000..efcb79c --- /dev/null +++ b/z_ele/src/views/login/index.vue @@ -0,0 +1,428 @@ + + + + + + + diff --git a/z_ele/src/views/result/fail/index.vue b/z_ele/src/views/result/fail/index.vue new file mode 100644 index 0000000..0c9a435 --- /dev/null +++ b/z_ele/src/views/result/fail/index.vue @@ -0,0 +1,62 @@ + + + diff --git a/z_ele/src/views/result/success/index.vue b/z_ele/src/views/result/success/index.vue new file mode 100644 index 0000000..a219e4f --- /dev/null +++ b/z_ele/src/views/result/success/index.vue @@ -0,0 +1,33 @@ + + + diff --git a/z_ele/src/views/system/dictionary/components/dict-data-edit.vue b/z_ele/src/views/system/dictionary/components/dict-data-edit.vue new file mode 100644 index 0000000..c8652d4 --- /dev/null +++ b/z_ele/src/views/system/dictionary/components/dict-data-edit.vue @@ -0,0 +1,177 @@ + + + + diff --git a/z_ele/src/views/system/dictionary/components/dict-data-list.vue b/z_ele/src/views/system/dictionary/components/dict-data-list.vue new file mode 100644 index 0000000..196e51c --- /dev/null +++ b/z_ele/src/views/system/dictionary/components/dict-data-list.vue @@ -0,0 +1,214 @@ + + + diff --git a/z_ele/src/views/system/dictionary/components/dict-data-search.vue b/z_ele/src/views/system/dictionary/components/dict-data-search.vue new file mode 100644 index 0000000..5c7ff3b --- /dev/null +++ b/z_ele/src/views/system/dictionary/components/dict-data-search.vue @@ -0,0 +1,59 @@ + + + + diff --git a/z_ele/src/views/system/dictionary/components/dict-edit.vue b/z_ele/src/views/system/dictionary/components/dict-edit.vue new file mode 100644 index 0000000..a626a9e --- /dev/null +++ b/z_ele/src/views/system/dictionary/components/dict-edit.vue @@ -0,0 +1,167 @@ + + + + diff --git a/z_ele/src/views/system/dictionary/index.vue b/z_ele/src/views/system/dictionary/index.vue new file mode 100644 index 0000000..b969647 --- /dev/null +++ b/z_ele/src/views/system/dictionary/index.vue @@ -0,0 +1,234 @@ + + + diff --git a/z_ele/src/views/system/file/components/file-search.vue b/z_ele/src/views/system/file/components/file-search.vue new file mode 100644 index 0000000..298796f --- /dev/null +++ b/z_ele/src/views/system/file/components/file-search.vue @@ -0,0 +1,61 @@ + + + + diff --git a/z_ele/src/views/system/file/index.vue b/z_ele/src/views/system/file/index.vue new file mode 100644 index 0000000..d440e20 --- /dev/null +++ b/z_ele/src/views/system/file/index.vue @@ -0,0 +1,241 @@ + + + diff --git a/z_ele/src/views/system/login-record/components/login-record-search.vue b/z_ele/src/views/system/login-record/components/login-record-search.vue new file mode 100644 index 0000000..44069d0 --- /dev/null +++ b/z_ele/src/views/system/login-record/components/login-record-search.vue @@ -0,0 +1,91 @@ + + + + diff --git a/z_ele/src/views/system/login-record/index.vue b/z_ele/src/views/system/login-record/index.vue new file mode 100644 index 0000000..7283645 --- /dev/null +++ b/z_ele/src/views/system/login-record/index.vue @@ -0,0 +1,268 @@ + + + diff --git a/z_ele/src/views/system/menu/components/menu-edit.vue b/z_ele/src/views/system/menu/components/menu-edit.vue new file mode 100644 index 0000000..620e1e2 --- /dev/null +++ b/z_ele/src/views/system/menu/components/menu-edit.vue @@ -0,0 +1,447 @@ + + + + diff --git a/z_ele/src/views/system/menu/components/menu-search.vue b/z_ele/src/views/system/menu/components/menu-search.vue new file mode 100644 index 0000000..3c9ccb4 --- /dev/null +++ b/z_ele/src/views/system/menu/components/menu-search.vue @@ -0,0 +1,65 @@ + + + + diff --git a/z_ele/src/views/system/menu/components/menu-select.vue b/z_ele/src/views/system/menu/components/menu-select.vue new file mode 100644 index 0000000..ec4cd48 --- /dev/null +++ b/z_ele/src/views/system/menu/components/menu-select.vue @@ -0,0 +1,84 @@ + + + + diff --git a/z_ele/src/views/system/menu/index.vue b/z_ele/src/views/system/menu/index.vue new file mode 100644 index 0000000..fd2fe81 --- /dev/null +++ b/z_ele/src/views/system/menu/index.vue @@ -0,0 +1,287 @@ + + + diff --git a/z_ele/src/views/system/operation-record/components/operation-record-detail.vue b/z_ele/src/views/system/operation-record/components/operation-record-detail.vue new file mode 100644 index 0000000..405a2b3 --- /dev/null +++ b/z_ele/src/views/system/operation-record/components/operation-record-detail.vue @@ -0,0 +1,121 @@ + + + + + + diff --git a/z_ele/src/views/system/operation-record/components/operation-record-search.vue b/z_ele/src/views/system/operation-record/components/operation-record-search.vue new file mode 100644 index 0000000..c00047b --- /dev/null +++ b/z_ele/src/views/system/operation-record/components/operation-record-search.vue @@ -0,0 +1,81 @@ + + + + diff --git a/z_ele/src/views/system/operation-record/index.vue b/z_ele/src/views/system/operation-record/index.vue new file mode 100644 index 0000000..295129d --- /dev/null +++ b/z_ele/src/views/system/operation-record/index.vue @@ -0,0 +1,294 @@ + + + diff --git a/z_ele/src/views/system/organization/components/organization-edit.vue b/z_ele/src/views/system/organization/components/organization-edit.vue new file mode 100644 index 0000000..41a14f7 --- /dev/null +++ b/z_ele/src/views/system/organization/components/organization-edit.vue @@ -0,0 +1,217 @@ + + + + diff --git a/z_ele/src/views/system/organization/components/organization-search.vue b/z_ele/src/views/system/organization/components/organization-search.vue new file mode 100644 index 0000000..6fccf01 --- /dev/null +++ b/z_ele/src/views/system/organization/components/organization-search.vue @@ -0,0 +1,60 @@ + + + + diff --git a/z_ele/src/views/system/organization/components/organization-select.vue b/z_ele/src/views/system/organization/components/organization-select.vue new file mode 100644 index 0000000..db5e369 --- /dev/null +++ b/z_ele/src/views/system/organization/components/organization-select.vue @@ -0,0 +1,52 @@ + + + + diff --git a/z_ele/src/views/system/organization/index.vue b/z_ele/src/views/system/organization/index.vue new file mode 100644 index 0000000..0a8f908 --- /dev/null +++ b/z_ele/src/views/system/organization/index.vue @@ -0,0 +1,216 @@ + + + diff --git a/z_ele/src/views/system/role/components/role-auth.vue b/z_ele/src/views/system/role/components/role-auth.vue new file mode 100644 index 0000000..e40b96c --- /dev/null +++ b/z_ele/src/views/system/role/components/role-auth.vue @@ -0,0 +1,148 @@ + + + + diff --git a/z_ele/src/views/system/role/components/role-edit.vue b/z_ele/src/views/system/role/components/role-edit.vue new file mode 100644 index 0000000..1c9f325 --- /dev/null +++ b/z_ele/src/views/system/role/components/role-edit.vue @@ -0,0 +1,147 @@ + + + + diff --git a/z_ele/src/views/system/role/components/role-search.vue b/z_ele/src/views/system/role/components/role-search.vue new file mode 100644 index 0000000..5ff3e88 --- /dev/null +++ b/z_ele/src/views/system/role/components/role-search.vue @@ -0,0 +1,64 @@ + + + + diff --git a/z_ele/src/views/system/role/index.vue b/z_ele/src/views/system/role/index.vue new file mode 100644 index 0000000..82676e7 --- /dev/null +++ b/z_ele/src/views/system/role/index.vue @@ -0,0 +1,202 @@ + + + diff --git a/z_ele/src/views/system/user/components/role-select.vue b/z_ele/src/views/system/user/components/role-select.vue new file mode 100644 index 0000000..9b97be6 --- /dev/null +++ b/z_ele/src/views/system/user/components/role-select.vue @@ -0,0 +1,66 @@ + + + + diff --git a/z_ele/src/views/system/user/components/user-edit.vue b/z_ele/src/views/system/user/components/user-edit.vue new file mode 100644 index 0000000..fd103a8 --- /dev/null +++ b/z_ele/src/views/system/user/components/user-edit.vue @@ -0,0 +1,295 @@ + + + + diff --git a/z_ele/src/views/system/user/components/user-import.vue b/z_ele/src/views/system/user/components/user-import.vue new file mode 100644 index 0000000..8bdd7b5 --- /dev/null +++ b/z_ele/src/views/system/user/components/user-import.vue @@ -0,0 +1,105 @@ + + + + + + diff --git a/z_ele/src/views/system/user/components/user-list.vue b/z_ele/src/views/system/user/components/user-list.vue new file mode 100644 index 0000000..f6db33c --- /dev/null +++ b/z_ele/src/views/system/user/components/user-list.vue @@ -0,0 +1,350 @@ + + + diff --git a/z_ele/src/views/system/user/components/user-search.vue b/z_ele/src/views/system/user/components/user-search.vue new file mode 100644 index 0000000..a28f46c --- /dev/null +++ b/z_ele/src/views/system/user/components/user-search.vue @@ -0,0 +1,65 @@ + + + + diff --git a/z_ele/src/views/system/user/details/index.vue b/z_ele/src/views/system/user/details/index.vue new file mode 100644 index 0000000..0421756 --- /dev/null +++ b/z_ele/src/views/system/user/details/index.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/z_ele/src/views/system/user/index.vue b/z_ele/src/views/system/user/index.vue new file mode 100644 index 0000000..edcd394 --- /dev/null +++ b/z_ele/src/views/system/user/index.vue @@ -0,0 +1,145 @@ + + + diff --git a/z_ele/src/views/user/message/components/message-letter.vue b/z_ele/src/views/user/message/components/message-letter.vue new file mode 100644 index 0000000..43d73fe --- /dev/null +++ b/z_ele/src/views/user/message/components/message-letter.vue @@ -0,0 +1,143 @@ + + + diff --git a/z_ele/src/views/user/message/components/message-notice.vue b/z_ele/src/views/user/message/components/message-notice.vue new file mode 100644 index 0000000..cf95348 --- /dev/null +++ b/z_ele/src/views/user/message/components/message-notice.vue @@ -0,0 +1,138 @@ + + + diff --git a/z_ele/src/views/user/message/components/message-todo.vue b/z_ele/src/views/user/message/components/message-todo.vue new file mode 100644 index 0000000..ed96c29 --- /dev/null +++ b/z_ele/src/views/user/message/components/message-todo.vue @@ -0,0 +1,138 @@ + + + diff --git a/z_ele/src/views/user/message/index.vue b/z_ele/src/views/user/message/index.vue new file mode 100644 index 0000000..777cd4e --- /dev/null +++ b/z_ele/src/views/user/message/index.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/z_ele/src/views/user/profile/components/user-account.vue b/z_ele/src/views/user/profile/components/user-account.vue new file mode 100644 index 0000000..c974209 --- /dev/null +++ b/z_ele/src/views/user/profile/components/user-account.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/z_ele/src/views/user/profile/components/user-card.vue b/z_ele/src/views/user/profile/components/user-card.vue new file mode 100644 index 0000000..6e19198 --- /dev/null +++ b/z_ele/src/views/user/profile/components/user-card.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/z_ele/src/views/user/profile/components/user-form.vue b/z_ele/src/views/user/profile/components/user-form.vue new file mode 100644 index 0000000..a9a552b --- /dev/null +++ b/z_ele/src/views/user/profile/components/user-form.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/z_ele/src/views/user/profile/index.vue b/z_ele/src/views/user/profile/index.vue new file mode 100644 index 0000000..e4b581e --- /dev/null +++ b/z_ele/src/views/user/profile/index.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/z_ele/src/vite-env.d.ts b/z_ele/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/z_ele/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/z_ele/tsconfig.json b/z_ele/tsconfig.json new file mode 100644 index 0000000..eca5464 --- /dev/null +++ b/z_ele/tsconfig.json @@ -0,0 +1,37 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "moduleResolution": "bundler", + "strict": true, + "forceConsistentCasingInFileNames": true, + "allowSyntheticDefaultImports": true, + "strictFunctionTypes": false, + "jsx": "preserve", + "baseUrl": "./", + "allowJs": true, + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "experimentalDecorators": true, + "lib": ["esnext", "dom"], + "types": ["vite/client"], + "typeRoots": ["./node_modules/@types/"], + "noImplicitAny": false, + "skipLibCheck": true, + "paths": { + "@/*": ["src/*"] + } + }, + "include": [ + "src/**/*.ts", + "src/**/*.d.ts", + "src/**/*.tsx", + "src/**/*.vue", + "components.d.ts", + "vite.config.ts" + ], + "exclude": ["node_modules", "dist", "**/*.js"] +} diff --git a/z_ele/vite.config.ts b/z_ele/vite.config.ts new file mode 100644 index 0000000..dbce5e3 --- /dev/null +++ b/z_ele/vite.config.ts @@ -0,0 +1,75 @@ +import { defineConfig } from 'vite'; +import vue from '@vitejs/plugin-vue'; +import { resolve } from 'path'; +import Compression from 'vite-plugin-compression'; +import Components from 'unplugin-vue-components/vite'; +import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'; +import { EleAdminResolver } from 'ele-admin-plus/es/utils/resolvers'; + +export default defineConfig(({ command }) => { + const isBuild = command === 'build'; + const alias = { + '@/': resolve('src') + '/', + 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js' + }; + const plugins = [vue()]; + if (isBuild) { + // 组件按需引入 + plugins.push( + Components({ + dts: false, + resolvers: [ + ElementPlusResolver({ + importStyle: 'sass' + }), + EleAdminResolver({ + importStyle: 'sass' + }) + ] + }) + ); + // gzip压缩 + plugins.push( + Compression({ + disable: !isBuild, + threshold: 10240, + algorithm: 'gzip', + ext: '.gz' + }) + ); + } else { + // 开发环境全局安装 + alias['./as-needed'] = './global-import'; + } + return { + base: '', + resolve: { alias }, + plugins, + server: { + allowedHosts: ['a.tcp.run'] + }, + css: { + preprocessorOptions: { + scss: { + additionalData: `@use "@/styles/variables.scss" as *;` + } + } + }, + optimizeDeps: { + include: [ + 'echarts/core', + 'echarts/charts', + 'echarts/renderers', + 'echarts/components', + 'vue-echarts', + 'echarts-wordcloud', + 'sortablejs', + 'vuedraggable' + ] + }, + build: { + target: 'chrome63', + chunkSizeWarningLimit: 4000 + } + }; +});