From 75da20582ae800ff2d9871c4fff97af817671bd4 Mon Sep 17 00:00:00 2001 From: Qi <3194726156@qq.com> Date: Thu, 7 Aug 2025 21:32:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 19 + .env | 22 + .env.development | 33 + .env.prod_electron | 38 + .env.production | 34 + .eslintignore | 15 + .eslintrc.js | 78 + .gitignore | 35 + .gitpod.yml | 6 + .npmrc | 5 + .prettierignore | 9 + .stylelintignore | 3 + .yarnclean | 48 + Dockerfile | 30 + LICENSE | 33 + README.md | 106 + build/config/themeConfig.ts | 79 + build/constant.ts | 6 + build/generate/generateModifyVars.ts | 49 + build/generate/icon/index.ts | 68 + build/getConfigFileName.ts | 7 + build/script/buildConf.ts | 57 + build/script/copyChat.ts | 14 + build/script/postBuild.ts | 23 + build/utils.ts | 102 + build/vite/plugin/compress.ts | 36 + build/vite/plugin/electron.ts | 34 + build/vite/plugin/html.ts | 45 + build/vite/plugin/imagemin.ts | 35 + build/vite/plugin/index.ts | 91 + build/vite/plugin/mock.ts | 19 + build/vite/plugin/qiankunMicro.ts | 16 + build/vite/plugin/styleImport.ts | 82 + build/vite/plugin/svgSprite.ts | 17 + build/vite/plugin/theme.ts | 100 + build/vite/plugin/visualizer.ts | 17 + build/vite/proxy.ts | 34 + commitlint.config.js | 32 + electron-builder.yaml | 24 + electron.md | 35 + electron/env.ts | 18 + electron/icons/app.ico | Bin 0 -> 99795 bytes electron/icons/installer.ico | Bin 0 -> 119221 bytes electron/ipc/index.ts | 4 + electron/main.ts | 56 + electron/paths.ts | 18 + electron/preload/index.ts | 5 + electron/script/buildAfter.ts | 1 + electron/script/buildBefore.ts | 27 + electron/utils/index.ts | 31 + electron/utils/tray.ts | 181 + electron/utils/window.ts | 85 + index.html | 181 + jest.config.mjs | 36 + mock/_createProductionServer.ts | 18 + mock/_util.ts | 63 + mock/demo/account.ts | 70 + mock/demo/select-demo.ts | 37 + mock/demo/system.ts | 298 + mock/demo/table-demo.ts | 57 + mock/demo/tree-demo.ts | 38 + mock/sys/menu.ts | 270 + mock/sys/user.ts | 124 + npm | 0 package.json | 183 + pnpm-lock.yaml | 13334 ++++++++++++++++ postcss.config.js | 5 + prettier.config.js | 20 + public/favicon.ico | Bin 0 -> 430 bytes public/logo.png | Bin 0 -> 7519 bytes public/resource/img/logo.png | Bin 0 -> 7519 bytes public/resource/js/iconfont.js | 1 + public/resource/tinymce/langs/en.js | 419 + public/resource/tinymce/langs/zh_CN.js | 389 + .../tinymce/skins/ui/jeecg/content.css | 711 + .../tinymce/skins/ui/jeecg/content.inline.css | 705 + .../skins/ui/jeecg/content.inline.min.css | 7 + .../tinymce/skins/ui/jeecg/content.min.css | 7 + .../tinymce/skins/ui/jeecg/content.mobile.css | 29 + .../skins/ui/jeecg/content.mobile.min.css | 7 + .../skins/ui/jeecg/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../resource/tinymce/skins/ui/jeecg/skin.css | 3045 ++++ .../tinymce/skins/ui/jeecg/skin.min.css | 7 + .../tinymce/skins/ui/jeecg/skin.mobile.css | 677 + .../skins/ui/jeecg/skin.mobile.min.css | 7 + .../ui/oxide-dark/content.inline.min.css | 239 + .../skins/ui/oxide-dark/content.min.css | 235 + .../ui/oxide-dark/content.mobile.min.css | 17 + .../tinymce/skins/ui/oxide-dark/skin.min.css | 875 + .../skins/ui/oxide-dark/skin.mobile.min.css | 239 + .../skins/ui/oxide/content.inline.min.css | 239 + .../tinymce/skins/ui/oxide/content.min.css | 235 + .../skins/ui/oxide/content.mobile.min.css | 17 + .../skins/ui/oxide/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../tinymce/skins/ui/oxide/skin.min.css | 875 + .../skins/ui/oxide/skin.mobile.min.css | 239 + src/App.vue | 110 + src/api/common/api.ts | 156 + src/api/demo/account.ts | 16 + src/api/demo/error.ts | 12 + src/api/demo/model/accountModel.ts | 7 + src/api/demo/model/optionsModel.ts | 15 + src/api/demo/model/systemModel.ts | 103 + src/api/demo/model/tableModel.ts | 20 + src/api/demo/select.ts | 10 + src/api/demo/system.ts | 45 + src/api/demo/table.ts | 19 + src/api/demo/tree.ts | 10 + src/api/model/baseModel.ts | 14 + src/api/sys/menu.ts | 43 + src/api/sys/model/menuModel.ts | 16 + src/api/sys/model/uploadModel.ts | 5 + src/api/sys/model/userModel.ts | 58 + src/api/sys/upload.ts | 32 + src/api/sys/user.ts | 222 + src/assets/icons/download-count.svg | 1 + src/assets/icons/dynamic-avatar-1.svg | 1 + src/assets/icons/dynamic-avatar-2.svg | 1 + src/assets/icons/dynamic-avatar-3.svg | 1 + src/assets/icons/dynamic-avatar-4.svg | 1 + src/assets/icons/dynamic-avatar-5.svg | 1 + src/assets/icons/dynamic-avatar-6.svg | 1 + src/assets/icons/js/iconfont.js | 1 + src/assets/icons/lock.svg | 1 + src/assets/icons/moon.svg | 16 + src/assets/icons/reload-01.svg | 1 + src/assets/icons/robot.svg | 1 + src/assets/icons/sun.svg | 42 + src/assets/icons/test.svg | 21 + src/assets/icons/total-sales.svg | 1 + src/assets/icons/transaction.svg | 1 + src/assets/icons/visit-count.svg | 1 + src/assets/images/ai/aiflow.png | Bin 0 -> 2853 bytes src/assets/images/ai/avatar.jpg | Bin 0 -> 5155 bytes src/assets/images/checkcode.png | Bin 0 -> 2236 bytes src/assets/images/cms_bpm.png | Bin 0 -> 12382 bytes src/assets/images/cms_oa.png | Bin 0 -> 11340 bytes src/assets/images/daiban.png | Bin 0 -> 3632 bytes src/assets/images/demo.png | Bin 0 -> 33342 bytes src/assets/images/department.png | Bin 0 -> 1062 bytes src/assets/images/drag_cover.png | Bin 0 -> 3224 bytes src/assets/images/duban.png | Bin 0 -> 4933 bytes src/assets/images/guaz.png | Bin 0 -> 7491 bytes src/assets/images/header.jpg | Bin 0 -> 16880 bytes src/assets/images/link.png | Bin 0 -> 4211 bytes src/assets/images/logo.png | Bin 0 -> 7519 bytes src/assets/images/nodata.png | Bin 0 -> 101556 bytes src/assets/images/panel_cover.png | Bin 0 -> 2351 bytes src/assets/images/pdf4.jpg | Bin 0 -> 50960 bytes src/assets/images/people.png | Bin 0 -> 2333 bytes src/assets/images/placeholderImage.png | Bin 0 -> 3515 bytes src/assets/images/process_no_form.png | Bin 0 -> 407857 bytes src/assets/images/setting.png | Bin 0 -> 2958 bytes src/assets/images/template_cover.jpg | Bin 0 -> 75539 bytes src/assets/images/wallet.png | Bin 0 -> 2706 bytes src/assets/images/zaiban.png | Bin 0 -> 10332 bytes src/assets/less/JAreaLinkage.less | 258 + src/assets/loginmini/icon/icon-code.png | Bin 0 -> 3079 bytes src/assets/loginmini/icon/icon-eye-g.png | Bin 0 -> 6778 bytes src/assets/loginmini/icon/icon-eye-k.png | Bin 0 -> 5682 bytes src/assets/loginmini/icon/icon-line-msg.png | Bin 0 -> 4230 bytes src/assets/loginmini/icon/icon-line-pad.png | Bin 0 -> 3114 bytes src/assets/loginmini/icon/icon-line-tel.png | Bin 0 -> 2450 bytes src/assets/loginmini/icon/icon-line-user.png | Bin 0 -> 5173 bytes src/assets/loginmini/icon/icon-password.png | Bin 0 -> 2101 bytes src/assets/loginmini/icon/icon-success.png | Bin 0 -> 14838 bytes src/assets/loginmini/icon/icon-user.png | Bin 0 -> 2701 bytes src/assets/loginmini/icon/icon_dow.png | Bin 0 -> 536 bytes src/assets/loginmini/icon/jeecg_ad.png | Bin 0 -> 85653 bytes src/assets/loginmini/icon/jeecg_ad_text.png | Bin 0 -> 24801 bytes src/assets/loginmini/icon/jeecg_bg.png | Bin 0 -> 23254 bytes src/assets/loginmini/icon/jeecg_logo.png | Bin 0 -> 11764 bytes src/assets/loginmini/icon/logo.png | Bin 0 -> 3978 bytes src/assets/loginmini/style/base.less | 365 + src/assets/loginmini/style/home.less | 612 + src/assets/svg/fileType/excel.svg | 1 + src/assets/svg/fileType/image.png | Bin 0 -> 9865 bytes src/assets/svg/fileType/other.svg | 1 + src/assets/svg/fileType/pdf.svg | 1 + src/assets/svg/fileType/txt.svg | 1 + src/assets/svg/fileType/word.svg | 1 + src/assets/svg/illustration.svg | 1 + src/assets/svg/login-bg-dark.svg | 19 + src/assets/svg/login-bg.svg | 17 + src/assets/svg/login-box-bg.svg | 1 + src/assets/svg/net-error.svg | 1 + src/assets/svg/no-data.svg | 1 + src/assets/svg/preview/p-rotate.svg | 1 + src/assets/svg/preview/resume.svg | 1 + src/assets/svg/preview/scale.svg | 1 + src/assets/svg/preview/unrotate.svg | 1 + src/assets/svg/preview/unscale.svg | 1 + src/components/Application/index.ts | 15 + .../Application/src/AppDarkModeToggle.vue | 76 + .../Application/src/AppLocalePicker.vue | 76 + src/components/Application/src/AppLogo.vue | 93 + .../Application/src/AppProvider.vue | 77 + .../Application/src/search/AppSearch.vue | 33 + .../src/search/AppSearchFooter.vue | 55 + .../src/search/AppSearchKeyItem.vue | 11 + .../Application/src/search/AppSearchModal.vue | 260 + .../Application/src/search/useMenuSearch.ts | 183 + .../Application/src/useAppContext.ts | 17 + src/components/Authority/index.ts | 4 + src/components/Authority/src/Authority.vue | 45 + src/components/Basic/index.ts | 8 + src/components/Basic/src/BasicArrow.vue | 84 + src/components/Basic/src/BasicHelp.vue | 112 + src/components/Basic/src/BasicTitle.vue | 80 + src/components/Button/index.ts | 11 + src/components/Button/src/BasicButton.vue | 41 + src/components/Button/src/JUploadButton.vue | 41 + .../Button/src/PopConfirmButton.vue | 56 + src/components/Button/src/props.ts | 21 + src/components/CardList/index.ts | 4 + src/components/CardList/src/CardList.vue | 164 + src/components/CardList/src/data.ts | 25 + src/components/ClickOutSide/index.ts | 4 + .../ClickOutSide/src/ClickOutSide.vue | 19 + src/components/CodeEditor/index.ts | 4 + src/components/CodeEditor/src/CodeEditor.vue | 49 + .../CodeEditor/src/codemirror/CodeMirror.vue | 102 + .../CodeEditor/src/codemirror/codeMirror.ts | 21 + .../CodeEditor/src/codemirror/codemirror.css | 539 + src/components/CodeEditor/src/typing.ts | 5 + src/components/Container/index.ts | 10 + .../Container/src/LazyContainer.vue | 138 + .../Container/src/ScrollContainer.vue | 93 + .../src/collapse/CollapseContainer.vue | 107 + .../Container/src/collapse/CollapseHeader.vue | 38 + src/components/Container/src/typing.ts | 17 + src/components/ContextMenu/index.ts | 3 + .../ContextMenu/src/ContextMenu.vue | 198 + .../ContextMenu/src/createContextMenu.ts | 75 + src/components/ContextMenu/src/typing.ts | 35 + src/components/CountDown/index.ts | 6 + src/components/CountDown/src/CountButton.vue | 73 + .../CountDown/src/CountdownInput.vue | 54 + src/components/CountDown/src/useCountdown.ts | 51 + src/components/CountTo/index.ts | 4 + src/components/CountTo/src/CountTo.vue | 110 + src/components/Cropper/index.ts | 7 + src/components/Cropper/src/CopperModal.vue | 237 + src/components/Cropper/src/Cropper.vue | 181 + src/components/Cropper/src/CropperAvatar.vue | 136 + src/components/Cropper/src/typing.ts | 8 + src/components/Description/index.ts | 6 + .../Description/src/Description.vue | 181 + src/components/Description/src/typing.ts | 47 + .../Description/src/useDescription.ts | 28 + src/components/Drawer/index.ts | 6 + src/components/Drawer/src/BasicDrawer.vue | 254 + .../Drawer/src/components/DrawerFooter.vue | 75 + .../Drawer/src/components/DrawerHeader.vue | 74 + src/components/Drawer/src/props.ts | 47 + src/components/Drawer/src/typing.ts | 199 + src/components/Drawer/src/useDrawer.ts | 156 + src/components/Dropdown/index.ts | 5 + src/components/Dropdown/src/Dropdown.vue | 119 + src/components/Dropdown/src/typing.ts | 9 + src/components/Form/index.ts | 36 + src/components/Form/src/BasicForm.vue | 436 + src/components/Form/src/componentMap.ts | 187 + .../Form/src/components/ApiRadioGroup.vue | 130 + .../Form/src/components/ApiSelect.vue | 246 + .../Form/src/components/ApiTreeSelect.vue | 88 + .../Form/src/components/FormAction.vue | 141 + .../Form/src/components/FormItem.vue | 550 + .../Form/src/components/Middleware.vue | 24 + .../Form/src/components/RadioButtonGroup.vue | 57 + .../Form/src/container/JFormContainer.vue | 221 + src/components/Form/src/helper.ts | 88 + src/components/Form/src/hooks/useAdvanced.ts | 167 + src/components/Form/src/hooks/useAutoFocus.ts | 35 + .../Form/src/hooks/useComponentRegister.ts | 11 + src/components/Form/src/hooks/useForm.ts | 159 + .../Form/src/hooks/useFormContext.ts | 17 + .../Form/src/hooks/useFormEvents.ts | 297 + .../Form/src/hooks/useFormValues.ts | 59 + .../Form/src/hooks/useLabelWidth.ts | 47 + .../Form/src/jeecg/components/JAddInput.vue | 123 + .../src/jeecg/components/JAreaLinkage.vue | 149 + .../Form/src/jeecg/components/JAreaSelect.vue | 168 + .../src/jeecg/components/JCategorySelect.vue | 268 + .../Form/src/jeecg/components/JCheckbox.vue | 128 + .../Form/src/jeecg/components/JCodeEditor.vue | 382 + .../src/jeecg/components/JDictSelectTag.vue | 243 + .../components/JEasyCron/EasyCronInner.vue | 321 + .../components/JEasyCron/EasyCronInput.vue | 63 + .../components/JEasyCron/EasyCronModal.vue | 28 + .../src/jeecg/components/JEasyCron/LICENSE | 21 + .../components/JEasyCron/easy.cron.data.ts | 10 + .../components/JEasyCron/easy.cron.inner.less | 59 + .../components/JEasyCron/easy.cron.input.less | 14 + .../src/jeecg/components/JEasyCron/index.ts | 6 + .../jeecg/components/JEasyCron/tabs/DayUI.vue | 94 + .../components/JEasyCron/tabs/HourUI.vue | 59 + .../components/JEasyCron/tabs/MinuteUI.vue | 59 + .../components/JEasyCron/tabs/MonthUI.vue | 59 + .../components/JEasyCron/tabs/SecondUI.vue | 59 + .../components/JEasyCron/tabs/WeekUI.vue | 125 + .../components/JEasyCron/tabs/YearUI.vue | 49 + .../components/JEasyCron/tabs/useTabMixin.ts | 199 + .../jeecg/components/JEasyCron/validator.ts | 48 + .../Form/src/jeecg/components/JEditor.vue | 47 + .../Form/src/jeecg/components/JEllipsis.vue | 21 + .../src/jeecg/components/JFormContainer.vue | 62 + .../src/jeecg/components/JImageUpload.vue | 287 + .../src/jeecg/components/JImportModal.vue | 192 + .../Form/src/jeecg/components/JInput.vue | 110 + .../Form/src/jeecg/components/JInputPop.vue | 126 + .../src/jeecg/components/JInputSelect.vue | 77 + .../JLinkTableCard/JLinkTableCard.vue | 379 + .../components/LinkTableListModal.vue | 320 + .../JLinkTableCard/hooks/useLinkTable.ts | 358 + .../JLinkTableCard/hooks/useTableColumns.ts | 567 + .../src/jeecg/components/JMarkdownEditor.vue | 62 + .../Form/src/jeecg/components/JPopup.vue | 200 + .../Form/src/jeecg/components/JPopupDict.vue | 240 + .../Form/src/jeecg/components/JRangeDate.vue | 65 + .../src/jeecg/components/JRangeNumber.vue | 93 + .../Form/src/jeecg/components/JRangeTime.vue | 53 + .../src/jeecg/components/JSearchSelect.vue | 576 + .../Form/src/jeecg/components/JSelectDept.vue | 207 + .../src/jeecg/components/JSelectInput.vue | 89 + .../src/jeecg/components/JSelectMultiple.vue | 199 + .../src/jeecg/components/JSelectPosition.vue | 178 + .../Form/src/jeecg/components/JSelectRole.vue | 168 + .../Form/src/jeecg/components/JSelectUser.vue | 222 + .../components/JSelectUserByDepartment.vue | 176 + .../jeecg/components/JSelectUserByDept.vue | 158 + .../Form/src/jeecg/components/JSwitch.vue | 85 + .../Form/src/jeecg/components/JTreeDict.vue | 141 + .../Form/src/jeecg/components/JTreeSelect.vue | 471 + .../src/jeecg/components/JUpload/JUpload.vue | 468 + .../jeecg/components/JUpload/JUploadModal.vue | 45 + .../JUpload/components/UploadItemActions.vue | 90 + .../src/jeecg/components/JUpload/index.ts | 3 + .../jeecg/components/JUpload/upload.data.ts | 5 + .../src/jeecg/components/base/JSelectBiz.vue | 154 + .../src/jeecg/components/base/JTreeBiz.vue | 91 + .../components/modal/DeptSelectModal.vue | 131 + .../components/modal/JPopupOnlReportModal.vue | 354 + .../modal/JSelectUserByDepartmentModal.vue | 833 + .../components/modal/PositionSelectModal.vue | 194 + .../components/modal/RoleSelectModal.vue | 130 + .../components/modal/UserSelectByDepModal.vue | 249 + .../components/modal/UserSelectModal.vue | 306 + .../positionSelect/PositionSelectModal.vue | 282 + .../components/roleSelect/RoleSelectInput.vue | 243 + .../components/roleSelect/RoleSelectModal.vue | 321 + .../userSelect/SelectedUserItem.vue | 150 + .../jeecg/components/userSelect/UserList.vue | 193 + .../userSelect/UserListAndDepart.vue | 195 + .../components/userSelect/UserListAndRole.vue | 151 + .../components/userSelect/UserSelectModal.vue | 376 + .../src/jeecg/components/userSelect/index.vue | 273 + .../components/userSelect/useUserSelect.ts | 11 + .../Form/src/jeecg/hooks/useCodeHinting.ts | 143 + .../Form/src/jeecg/hooks/useSelectBiz.ts | 185 + .../Form/src/jeecg/hooks/useTreeBiz.ts | 284 + src/components/Form/src/jeecg/props/props.ts | 87 + src/components/Form/src/props.ts | 123 + src/components/Form/src/types/form.ts | 231 + src/components/Form/src/types/formItem.ts | 91 + src/components/Form/src/types/hooks.ts | 6 + src/components/Form/src/types/index.ts | 162 + src/components/Form/src/utils/Area.ts | 113 + src/components/Form/src/utils/GroupRequest.ts | 27 + src/components/Form/src/utils/areaDataUtil.js | 193 + src/components/Form/src/utils/formUtils.ts | 75 + src/components/Icon/data/icons.data.ts | 791 + src/components/Icon/index.ts | 7 + src/components/Icon/src/Icon.vue | 101 + src/components/Icon/src/IconList.vue | 197 + src/components/Icon/src/IconPicker.vue | 252 + src/components/Icon/src/SvgIcon.vue | 61 + .../InFilter/CascaderPcaInFilter.vue | 39 + .../InFilter/DatePickerInFilter.vue | 142 + src/components/InFilter/index.ts | 2 + src/components/JDragNotice/JDragNotice.vue | 54 + src/components/JVxeCustom/index.ts | 33 + .../src/components/JVxeDepartSelectCell.vue | 216 + .../src/components/JVxeFileCell.vue | 78 + .../src/components/JVxeImageCell.vue | 148 + .../JVxeCustom/src/components/JVxePcaCell.vue | 77 + .../src/components/JVxePopupCell.vue | 75 + .../components/JVxeSelectDictSearchCell.ts | 288 + .../src/components/JVxeUserSelectCell.vue | 107 + .../JVxeCustom/src/hooks/useFileCell.ts | 102 + src/components/Loading/index.ts | 5 + src/components/Loading/src/Loading.vue | 79 + src/components/Loading/src/createLoading.ts | 65 + src/components/Loading/src/typing.ts | 10 + src/components/Loading/src/useLoading.ts | 47 + src/components/Markdown/index.ts | 7 + src/components/Markdown/src/Markdown.vue | 259 + .../Markdown/src/MarkdownViewer.vue | 130 + src/components/Markdown/src/typing.ts | 4 + src/components/Menu/index.ts | 3 + src/components/Menu/src/BasicMenu.vue | 261 + .../Menu/src/components/BasicMenuItem.vue | 20 + .../Menu/src/components/BasicSubMenuItem.vue | 134 + .../Menu/src/components/MenuItemContent.vue | 34 + src/components/Menu/src/index.less | 76 + src/components/Menu/src/props.ts | 60 + src/components/Menu/src/types.ts | 25 + .../Menu/src/useBasicMenuContext.ts | 16 + src/components/Menu/src/useOpenKeys.ts | 78 + src/components/Modal/index.ts | 8 + src/components/Modal/src/BasicModal.vue | 329 + src/components/Modal/src/JModal/JModal.vue | 339 + src/components/Modal/src/components/Modal.tsx | 31 + .../Modal/src/components/ModalClose.vue | 161 + .../Modal/src/components/ModalFooter.vue | 34 + .../Modal/src/components/ModalHeader.vue | 22 + .../Modal/src/components/ModalWrapper.vue | 221 + src/components/Modal/src/hooks/useModal.ts | 156 + .../Modal/src/hooks/useModalContext.ts | 16 + .../Modal/src/hooks/useModalDrag.ts | 112 + .../Modal/src/hooks/useModalFullScreen.ts | 43 + src/components/Modal/src/index.less | 142 + src/components/Modal/src/props.ts | 91 + src/components/Modal/src/typing.ts | 217 + src/components/Page/index.ts | 7 + src/components/Page/injectionKey.ts | 1 + src/components/Page/src/PageFooter.vue | 49 + src/components/Page/src/PageWrapper.vue | 186 + src/components/Preview/index.ts | 2 + src/components/Preview/src/Functional.vue | 528 + src/components/Preview/src/Preview.vue | 94 + src/components/Preview/src/functional.ts | 18 + src/components/Preview/src/typing.ts | 49 + src/components/Qrcode/index.ts | 5 + src/components/Qrcode/src/Qrcode.vue | 117 + src/components/Qrcode/src/drawCanvas.ts | 32 + src/components/Qrcode/src/drawLogo.ts | 81 + src/components/Qrcode/src/qrcodePlus.ts | 4 + src/components/Qrcode/src/toCanvas.ts | 10 + src/components/Qrcode/src/typing.ts | 38 + src/components/Scrollbar/index.ts | 8 + src/components/Scrollbar/src/Scrollbar.vue | 193 + src/components/Scrollbar/src/bar.ts | 92 + src/components/Scrollbar/src/types.d.ts | 18 + src/components/Scrollbar/src/util.ts | 50 + src/components/SimpleMenu/index.ts | 2 + src/components/SimpleMenu/src/SimpleMenu.vue | 195 + .../SimpleMenu/src/SimpleMenuTag.vue | 68 + .../SimpleMenu/src/SimpleSubMenu.vue | 117 + .../SimpleMenu/src/components/Menu.vue | 148 + .../src/components/MenuCollapseTransition.vue | 78 + .../SimpleMenu/src/components/MenuItem.vue | 127 + .../SimpleMenu/src/components/SubMenuItem.vue | 319 + .../SimpleMenu/src/components/menu.less | 340 + .../SimpleMenu/src/components/types.ts | 25 + .../SimpleMenu/src/components/useMenu.ts | 84 + .../src/components/useSimpleMenuContext.ts | 18 + src/components/SimpleMenu/src/index.less | 77 + src/components/SimpleMenu/src/types.ts | 5 + src/components/SimpleMenu/src/useOpenKeys.ts | 44 + src/components/StrengthMeter/index.ts | 4 + .../StrengthMeter/src/StrengthMeter.vue | 139 + src/components/Table/index.ts | 10 + src/components/Table/src/BasicTable.vue | 633 + src/components/Table/src/componentMap.ts | 26 + .../src/components/CustomSelectHeader.vue | 67 + .../src/components/EditTableHeaderIcon.vue | 16 + .../Table/src/components/ExpandIcon.tsx | 23 + .../Table/src/components/HeaderCell.vue | 57 + .../Table/src/components/TableAction.vue | 319 + .../Table/src/components/TableFooter.vue | 153 + .../Table/src/components/TableHeader.vue | 165 + .../Table/src/components/TableImg.vue | 76 + .../Table/src/components/TableSummary.tsx | 163 + .../Table/src/components/TableTitle.vue | 53 + .../src/components/editable/CellComponent.ts | 38 + .../src/components/editable/EditableCell.vue | 515 + .../Table/src/components/editable/helper.ts | 28 + .../Table/src/components/editable/index.ts | 78 + .../src/components/settings/ColumnSetting.vue | 591 + .../components/settings/FullScreenSetting.vue | 48 + .../src/components/settings/RedoSetting.vue | 45 + .../src/components/settings/SizeSetting.vue | 99 + .../Table/src/components/settings/index.vue | 74 + src/components/Table/src/const.ts | 30 + src/components/Table/src/hooks/useColumns.ts | 370 + .../Table/src/hooks/useColumnsCache.ts | 149 + .../Table/src/hooks/useCustomRow.ts | 108 + .../Table/src/hooks/useCustomSelection.tsx | 757 + .../Table/src/hooks/useDataSource.ts | 349 + src/components/Table/src/hooks/useLoading.ts | 21 + .../Table/src/hooks/usePagination.tsx | 85 + .../Table/src/hooks/useRowSelection.ts | 127 + src/components/Table/src/hooks/useTable.ts | 168 + .../Table/src/hooks/useTableContext.ts | 22 + .../Table/src/hooks/useTableExpand.ts | 61 + .../Table/src/hooks/useTableFooter.ts | 72 + .../Table/src/hooks/useTableForm.ts | 51 + .../Table/src/hooks/useTableHeader.ts | 58 + .../Table/src/hooks/useTableScroll.ts | 236 + .../Table/src/hooks/useTableStyle.ts | 57 + src/components/Table/src/props.ts | 150 + src/components/Table/src/types/column.ts | 198 + .../Table/src/types/componentType.ts | 1 + src/components/Table/src/types/pagination.ts | 108 + src/components/Table/src/types/table.ts | 489 + src/components/Table/src/types/tableAction.ts | 33 + src/components/Time/index.ts | 4 + src/components/Time/src/Time.vue | 107 + src/components/Tinymce/index.ts | 4 + src/components/Tinymce/src/Editor.vue | 462 + src/components/Tinymce/src/ImgUpload.vue | 137 + src/components/Tinymce/src/ProcessMask.vue | 110 + src/components/Tinymce/src/helper.ts | 81 + src/components/Tinymce/src/tinymce.ts | 19 + src/components/Transition/index.ts | 21 + .../Transition/src/CollapseTransition.vue | 78 + .../Transition/src/CreateTransition.tsx | 69 + .../Transition/src/ExpandTransition.ts | 89 + src/components/Tree/index.ts | 6 + src/components/Tree/src/BasicTree.vue | 477 + src/components/Tree/src/TreeIcon.ts | 13 + .../Tree/src/components/TreeHeader.vue | 171 + src/components/Tree/src/hooks/useTree.ts | 207 + src/components/Tree/src/types/tree.ts | 195 + src/components/Tree/style/index.less | 52 + src/components/Tree/style/index.ts | 1 + src/components/Tree_backup/index.ts | 5 + src/components/Tree_backup/src/Tree.vue | 449 + src/components/Tree_backup/src/TreeHeader.vue | 181 + src/components/Tree_backup/src/TreeIcon.ts | 17 + src/components/Tree_backup/src/props.ts | 99 + src/components/Tree_backup/src/typing.ts | 53 + src/components/Tree_backup/src/useTree.ts | 192 + src/components/Upload/index.ts | 4 + src/components/Upload/src/BasicUpload.vue | 113 + src/components/Upload/src/FileList.vue | 102 + src/components/Upload/src/ThumbUrl.vue | 29 + src/components/Upload/src/UploadModal.vue | 309 + .../Upload/src/UploadPreviewModal.vue | 99 + src/components/Upload/src/data.tsx | 147 + src/components/Upload/src/helper.ts | 61 + src/components/Upload/src/props.ts | 83 + src/components/Upload/src/typing.ts | 55 + src/components/Upload/src/useUpload.ts | 60 + src/components/Verify/index.ts | 7 + src/components/Verify/src/DragVerify.vue | 361 + src/components/Verify/src/ImgRotate.vue | 216 + src/components/Verify/src/props.ts | 87 + src/components/Verify/src/typing.ts | 14 + src/components/VirtualScroll/index.ts | 4 + .../VirtualScroll/src/VirtualScroll.vue | 180 + src/components/chart/Bar.vue | 89 + src/components/chart/BarAndLine.vue | 93 + src/components/chart/BarMulti.vue | 122 + src/components/chart/ChartCard.vue | 109 + src/components/chart/Gauge.vue | 110 + src/components/chart/HeadInfo.vue | 79 + src/components/chart/LineMulti.vue | 116 + src/components/chart/Pie.vue | 89 + src/components/chart/README.md | 282 + src/components/chart/Radar.vue | 89 + src/components/chart/RankList.vue | 79 + src/components/chart/SingleLine.vue | 91 + src/components/chart/StackBar.vue | 107 + src/components/chart/Trend.vue | 90 + src/components/jeecg/AIcon.vue | 38 + src/components/jeecg/ExcelButton.vue | 84 + src/components/jeecg/JPrompt/JPrompt.vue | 160 + .../jeecg/JPrompt/hooks/useJPrompt.ts | 59 + src/components/jeecg/JPrompt/index.ts | 2 + src/components/jeecg/JPrompt/typing.ts | 15 + src/components/jeecg/JVxeTable/hooks.ts | 2 + src/components/jeecg/JVxeTable/index.ts | 4 + .../jeecg/JVxeTable/src/JVxeTable.ts | 82 + .../jeecg/JVxeTable/src/componentMap.ts | 108 + .../src/components/JVxeDetailsModal.vue | 78 + .../src/components/JVxeReloadEffect.ts | 93 + .../src/components/JVxeSubPopover.vue | 207 + .../JVxeTable/src/components/JVxeToolbar.vue | 145 + .../src/components/cells/JVxeCheckboxCell.vue | 116 + .../src/components/cells/JVxeDateCell.vue | 94 + .../src/components/cells/JVxeDragSortCell.vue | 123 + .../src/components/cells/JVxeInputCell.vue | 92 + .../src/components/cells/JVxeNormalCell.vue | 53 + .../src/components/cells/JVxeProgressCell.vue | 52 + .../src/components/cells/JVxeRadioCell.vue | 60 + .../src/components/cells/JVxeSelectCell.vue | 240 + .../src/components/cells/JVxeSlotCell.ts | 41 + .../src/components/cells/JVxeTextareaCell.vue | 57 + .../src/components/cells/JVxeTimeCell.vue | 64 + .../src/components/cells/JVxeUploadCell.vue | 77 + .../src/hooks/cells/useJVxeUploadCell.ts | 139 + .../jeecg/JVxeTable/src/hooks/useColumns.ts | 444 + .../JVxeTable/src/hooks/useColumnsCache.ts | 105 + .../jeecg/JVxeTable/src/hooks/useData.ts | 103 + .../JVxeTable/src/hooks/useDataSource.ts | 36 + .../jeecg/JVxeTable/src/hooks/useDragSort.ts | 118 + .../JVxeTable/src/hooks/useFinallyProps.ts | 121 + .../JVxeTable/src/hooks/useJVxeComponent.ts | 323 + .../JVxeTable/src/hooks/useKeyboardEdit.ts | 37 + .../jeecg/JVxeTable/src/hooks/useLinkage.ts | 145 + .../jeecg/JVxeTable/src/hooks/useMethods.ts | 918 ++ .../JVxeTable/src/hooks/usePagination.ts | 68 + .../src/hooks/useRenderComponents.ts | 61 + .../jeecg/JVxeTable/src/hooks/useToolbar.ts | 75 + .../JVxeTable/src/hooks/useValidateRules.ts | 108 + .../jeecg/JVxeTable/src/hooks/useWebSocket.ts | 236 + src/components/jeecg/JVxeTable/src/install.ts | 84 + .../jeecg/JVxeTable/src/style/index.less | 102 + .../JVxeTable/src/style/reload-effect.less | 44 + .../jeecg/JVxeTable/src/style/vxe.const.less | 2 + .../jeecg/JVxeTable/src/style/vxe.dark.less | 124 + .../JVxeTable/src/types/JVxeComponent.ts | 87 + .../jeecg/JVxeTable/src/types/JVxeTypes.ts | 60 + .../jeecg/JVxeTable/src/types/index.ts | 120 + .../jeecg/JVxeTable/src/utils/authUtils.ts | 49 + .../JVxeTable/src/utils/enhancedUtils.ts | 55 + .../JVxeTable/src/utils/registerUtils.ts | 143 + .../jeecg/JVxeTable/src/utils/vxeUtils.ts | 21 + .../jeecg/JVxeTable/src/vxe.data.ts | 125 + src/components/jeecg/JVxeTable/types.ts | 6 + src/components/jeecg/JVxeTable/utils.ts | 132 + .../jeecg/OnLine/JPopupOnlReport.vue | 306 + .../jeecg/OnLine/SearchFormItem.vue | 327 + .../jeecg/OnLine/hooks/usePopBiz.ts | 993 ++ .../jeecg/OnLine/types/onlineConfig.ts | 44 + src/components/jeecg/UserAvatar.vue | 142 + src/components/jeecg/captcha/CaptchaModal.vue | 135 + src/components/jeecg/comment/CommentFiles.vue | 185 + src/components/jeecg/comment/CommentList.vue | 371 + src/components/jeecg/comment/CommentPanel.vue | 111 + src/components/jeecg/comment/DataLogList.vue | 177 + .../jeecg/comment/HistoryFileList.vue | 88 + src/components/jeecg/comment/MyComment.vue | 455 + src/components/jeecg/comment/UploadChunk.vue | 137 + src/components/jeecg/comment/comment.less | 252 + src/components/jeecg/comment/image/emoji.png | Bin 0 -> 858814 bytes .../jeecg/comment/image/emoji_native.png | Bin 0 -> 4410196 bytes src/components/jeecg/comment/useComment.ts | 460 + .../jeecg/thirdApp/JThirdAppButton.vue | 180 + .../jeecg/thirdApp/JThirdAppDropdown.vue | 43 + .../jeecg/thirdApp/jThirdApp.api.ts | 37 + src/components/registerGlobComp.ts | 130 + src/design/ant/btn.less | 323 + src/design/ant/index.less | 212 + src/design/ant/input.less | 24 + src/design/ant/pagination.less | 98 + src/design/ant/table.less | 76 + src/design/color.less | 140 + src/design/config.less | 2 + src/design/entry.css | 181 + src/design/index.less | 319 + src/design/public.less | 113 + src/design/theme.less | 84 + src/design/transition/base.less | 18 + src/design/transition/fade.less | 81 + src/design/transition/index.less | 10 + src/design/transition/scale.less | 21 + src/design/transition/scroll.less | 67 + src/design/transition/slide.less | 39 + src/design/transition/zoom.less | 27 + src/design/var/breakpoint.less | 33 + src/design/var/easing.less | 18 + src/design/var/index.less | 46 + src/directives/clickOutside.ts | 78 + src/directives/index.ts | 11 + src/directives/loading.ts | 41 + src/directives/permission.ts | 33 + src/directives/repeatClick.ts | 31 + src/directives/ripple/index.less | 21 + src/directives/ripple/index.ts | 180 + src/electron/index.ts | 65 + src/enums/CompTypeEnum.ts | 32 + src/enums/DateTypeEnum.ts | 8 + src/enums/appEnum.ts | 58 + src/enums/breakpointEnum.ts | 28 + src/enums/cacheEnum.ts | 60 + src/enums/exceptionEnum.ts | 29 + src/enums/httpEnum.ts | 50 + src/enums/jeecgEnum.ts | 23 + src/enums/menuEnum.ts | 50 + src/enums/pageEnum.ts | 16 + src/enums/roleEnum.ts | 7 + src/enums/sizeEnum.ts | 27 + src/hooks/component/useFormItem.ts | 51 + src/hooks/component/useFormItemSingle.ts | 50 + src/hooks/component/usePageContext.ts | 18 + src/hooks/core/onMountedOrActivated.ts | 22 + src/hooks/core/useAttrs.ts | 41 + src/hooks/core/useContext.ts | 38 + src/hooks/core/useLockFn.ts | 17 + src/hooks/core/useRefs.ts | 16 + src/hooks/core/useTimeout.ts | 45 + src/hooks/event/useBreakpoint.ts | 89 + src/hooks/event/useEventListener.ts | 52 + src/hooks/event/useIntersectionObserver.ts | 42 + src/hooks/event/useScroll.ts | 65 + src/hooks/event/useScrollTo.ts | 59 + src/hooks/event/useWindowSizeFn.ts | 36 + src/hooks/jeecg/useAdaptiveWidth.ts | 88 + src/hooks/setting/index.ts | 74 + src/hooks/setting/useHeaderSetting.ts | 90 + src/hooks/setting/useMenuSetting.ts | 157 + src/hooks/setting/useMultipleTabSetting.ts | 32 + src/hooks/setting/useRootSetting.ts | 91 + src/hooks/setting/useTransitionSetting.ts | 31 + src/hooks/system/useAutoAdapt.ts | 51 + src/hooks/system/useJvxeMethods.ts | 197 + src/hooks/system/useListPage.ts | 365 + src/hooks/system/useMethods.ts | 132 + src/hooks/system/useThirdLogin.ts | 206 + src/hooks/web/useAppInject.ts | 10 + src/hooks/web/useContentHeight.ts | 183 + src/hooks/web/useContextMenu.ts | 12 + src/hooks/web/useCopyModal.ts | 64 + src/hooks/web/useCopyToClipboard.ts | 69 + src/hooks/web/useDesign.ts | 22 + src/hooks/web/useDragNotice.ts | 165 + src/hooks/web/useECharts.ts | 115 + src/hooks/web/useFullContent.ts | 28 + src/hooks/web/useI18n.ts | 55 + src/hooks/web/useLockPage.ts | 72 + src/hooks/web/useMessage.ts | 158 + src/hooks/web/useMessage.tsx_backup | 132 + src/hooks/web/usePage.ts | 83 + src/hooks/web/usePagination.ts | 31 + src/hooks/web/usePermission.ts | 176 + src/hooks/web/usePrintJS.ts | 42 + src/hooks/web/useScript.ts | 48 + src/hooks/web/useSortable.ts | 21 + src/hooks/web/useSso.ts | 45 + src/hooks/web/useTabs.ts | 132 + src/hooks/web/useTitle.ts | 72 + src/hooks/web/useWatermark.ts | 98 + src/hooks/web/useWebSocket.ts | 139 + src/layouts/default/content/index.vue | 66 + .../default/content/useContentContext.ts | 17 + .../default/content/useContentViewHeight.ts | 42 + src/layouts/default/feature/index.vue | 82 + src/layouts/default/footer/index.vue | 103 + src/layouts/default/header/MultipleHeader.vue | 162 + .../default/header/components/Breadcrumb.vue | 223 + .../default/header/components/ErrorAction.vue | 43 + .../default/header/components/FullScreen.vue | 35 + .../default/header/components/LockScreen.vue | 47 + .../default/header/components/index.ts | 16 + .../header/components/lock/LockModal.vue | 125 + .../header/components/notify/NoticeList.vue | 232 + .../default/header/components/notify/data.ts | 206 + .../header/components/notify/index.vue | 268 + .../header/components/notify/index_old.vue | 272 + .../header/components/notify/notify.api.ts | 27 + .../components/user-dropdown/DepartSelect.vue | 271 + .../components/user-dropdown/DropMenuItem.vue | 34 + .../user-dropdown/UpdatePassword.vue | 100 + .../header/components/user-dropdown/index.vue | 258 + src/layouts/default/header/index.less | 200 + src/layouts/default/header/index.vue | 261 + src/layouts/default/index.vue | 92 + src/layouts/default/menu/index.vue | 206 + src/layouts/default/menu/useLayoutMenu.ts | 107 + src/layouts/default/setting/SettingDrawer.tsx | 367 + .../setting/components/InputNumberItem.vue | 56 + .../default/setting/components/SelectItem.vue | 73 + .../setting/components/SettingFooter.vue | 99 + .../default/setting/components/SwitchItem.vue | 71 + .../setting/components/ThemeColorPicker.vue | 112 + .../default/setting/components/TypePicker.vue | 178 + .../default/setting/components/index.ts | 8 + src/layouts/default/setting/enum.ts | 168 + src/layouts/default/setting/handler.ts | 241 + src/layouts/default/setting/index.vue | 26 + src/layouts/default/sider/DragBar.vue | 66 + src/layouts/default/sider/LayoutSider.vue | 189 + src/layouts/default/sider/MixSider.vue | 594 + src/layouts/default/sider/index.vue | 57 + src/layouts/default/sider/useLayoutSider.ts | 133 + .../default/tabs/components/FoldButton.vue | 40 + .../default/tabs/components/TabContent.vue | 112 + .../default/tabs/components/TabRedo.vue | 32 + src/layouts/default/tabs/index.less | 228 + src/layouts/default/tabs/index.vue | 188 + src/layouts/default/tabs/tabs.theme.card.less | 236 + .../default/tabs/tabs.theme.smooth.less | 233 + src/layouts/default/tabs/types.ts | 26 + src/layouts/default/tabs/useMultipleTabs.ts | 78 + src/layouts/default/tabs/useTabDropdown.ts | 181 + src/layouts/default/trigger/HeaderTrigger.vue | 23 + src/layouts/default/trigger/SiderTrigger.vue | 21 + src/layouts/default/trigger/index.vue | 22 + src/layouts/iframe/index.vue | 25 + src/layouts/iframe/useFrameKeepAlive.ts | 59 + src/layouts/page/index.vue | 70 + src/layouts/page/transition.ts | 33 + src/locales/helper.ts | 37 + src/locales/lang/en.ts | 13 + src/locales/lang/en/common.ts | 20 + src/locales/lang/en/component.ts | 129 + src/locales/lang/en/layout.ts | 133 + src/locales/lang/en/routes/basic.ts | 5 + src/locales/lang/en/routes/dashboard.ts | 6 + src/locales/lang/en/routes/demo.ts | 199 + src/locales/lang/en/sys.ts | 111 + src/locales/lang/zh-CN/common.ts | 20 + src/locales/lang/zh-CN/component.ts | 135 + src/locales/lang/zh-CN/layout.ts | 135 + src/locales/lang/zh-CN/routes/basic.ts | 5 + src/locales/lang/zh-CN/routes/dashboard.ts | 6 + src/locales/lang/zh-CN/routes/demo.ts | 207 + src/locales/lang/zh-CN/sys.ts | 113 + src/locales/lang/zh_CN.ts | 10 + src/locales/setupI18n.ts | 44 + src/locales/useLocale.ts | 69 + src/logics/error-handle/index.ts | 178 + src/logics/initAppConfig.ts | 84 + src/logics/mitt/routeChange.ts | 28 + src/logics/theme/dark.ts | 24 + src/logics/theme/index.ts | 57 + src/logics/theme/updateBackground.ts | 92 + src/logics/theme/updateColorWeak.ts | 9 + src/logics/theme/updateGrayMode.ts | 9 + src/logics/theme/util.ts | 11 + src/main.ts | 141 + src/qiankun/apps.ts | 22 + src/qiankun/index.ts | 73 + src/qiankun/micro/index.ts | 12 + src/qiankun/micro/qiankunMicro.ts | 57 + src/qiankun/state.ts | 38 + src/router/constant.ts | 27 + src/router/guard/index.ts | 147 + src/router/guard/paramMenuGuard.ts | 47 + src/router/guard/permissionGuard.ts | 222 + src/router/guard/stateGuard.ts | 24 + src/router/helper/menuHelper.ts | 133 + src/router/helper/routeHelper.ts | 240 + src/router/index.ts | 59 + src/router/menus/index.ts | 126 + src/router/router.ts | 42 + src/router/routes/basic.ts | 76 + src/router/routes/index.ts | 68 + src/router/routes/mainOut.ts | 22 + src/router/routes/modules/about.ts | 31 + src/router/routes/modules/dashboard.ts | 37 + src/router/routes/modules/demo/charts.ts | 79 + src/router/routes/modules/demo/comp.ts | 692 + src/router/routes/modules/demo/feat.ts | 196 + src/router/routes/modules/demo/iframe.ts | 48 + src/router/routes/modules/demo/level.ts | 68 + src/router/routes/modules/demo/page.ts | 255 + src/router/routes/modules/demo/permission.ts | 92 + src/router/routes/modules/demo/setup.ts | 31 + src/router/routes/modules/demo/system.ts | 86 + src/router/routes/staticRouter.ts | 23 + src/router/types.ts | 59 + src/settings/componentSetting.ts | 93 + src/settings/designSetting.ts | 71 + src/settings/encryptionSetting.ts | 13 + src/settings/localeSetting.ts | 30 + src/settings/projectSetting.ts | 204 + src/settings/registerThirdComp.ts | 44 + src/settings/siteSetting.ts | 8 + src/store/index.ts | 24 + src/store/modules/app.ts | 166 + src/store/modules/defIndex.ts | 75 + src/store/modules/errorLog.ts | 74 + src/store/modules/locale.ts | 85 + src/store/modules/lock.ts | 40 + src/store/modules/multipleTab.ts | 474 + src/store/modules/permission.ts | 314 + src/store/modules/user.ts | 388 + src/utils/areaData/pcaUtils.ts | 38 + src/utils/auth/index.ts | 80 + src/utils/bem.ts | 52 + src/utils/browser.js | 37 + src/utils/cache/index.ts | 32 + src/utils/cache/memory.ts | 110 + src/utils/cache/persistent.ts | 150 + src/utils/cache/storageCache.ts | 112 + src/utils/cipher.ts | 55 + src/utils/color.ts | 145 + src/utils/common/compUtils.ts | 611 + src/utils/common/renderUtils.ts | 178 + src/utils/common/vxeUtils.ts | 106 + src/utils/dateUtil.ts | 17 + src/utils/desform/customExpression.ts | 30 + src/utils/dict/DictColors.js | 65 + src/utils/dict/JDictSelectUtil.js | 162 + src/utils/dict/index.ts | 70 + src/utils/domUtils.ts | 192 + src/utils/encryption/signMd5Utils.js | 149 + src/utils/env.ts | 135 + src/utils/event/index.ts | 42 + src/utils/factory/createAsyncComponent.tsx | 63 + src/utils/file/base64Conver.ts | 41 + src/utils/file/download.ts | 91 + src/utils/helper/treeHelper.ts | 197 + src/utils/helper/tsxHelper.tsx | 35 + src/utils/helper/validator.ts | 155 + src/utils/http/axios/Axios.ts | 270 + src/utils/http/axios/axiosCancel.ts | 60 + src/utils/http/axios/axiosTransform.ts | 49 + src/utils/http/axios/checkStatus.ts | 76 + src/utils/http/axios/helper.ts | 47 + src/utils/http/axios/index.ts | 326 + src/utils/index.ts | 659 + src/utils/is.ts | 108 + src/utils/lib/echarts.ts | 51 + src/utils/log.ts | 9 + src/utils/mitt.ts | 101 + src/utils/monorepo/dynamicRouter.ts | 19 + src/utils/monorepo/registerPackages.ts | 49 + src/utils/propTypes.ts | 35 + src/utils/props.ts | 185 + src/utils/types.ts | 42 + src/utils/uuid.ts | 28 + src/views/dashboard/Analysis/api.ts | 16 + .../Analysis/components/BdcTabCard.vue | 128 + .../Analysis/components/ChartGroupCard.vue | 109 + .../Analysis/components/GrowCard.vue | 40 + .../Analysis/components/QuickNav.vue | 56 + .../Analysis/components/SaleTabCard.vue | 87 + .../Analysis/components/SalesProductPie.vue | 63 + .../Analysis/components/SiteAnalysis.vue | 33 + .../Analysis/components/VisitAnalysis.vue | 104 + .../Analysis/components/VisitAnalysisBar.vue | 51 + .../Analysis/components/VisitRadar.vue | 94 + .../Analysis/components/VisitSource.vue | 80 + .../dashboard/Analysis/components/props.ts | 16 + src/views/dashboard/Analysis/data.ts | 219 + .../dashboard/Analysis/homePage/IndexBdc.vue | 244 + .../Analysis/homePage/IndexChart.vue | 149 + .../dashboard/Analysis/homePage/IndexDef.vue | 25 + .../dashboard/Analysis/homePage/IndexTask.vue | 422 + src/views/dashboard/Analysis/index.vue | 24 + .../ai/components/aide/images/ai.png | Bin 0 -> 62206 bytes .../dashboard/ai/components/aide/index.vue | 77 + src/views/dashboard/ai/index.vue | 24 + .../workbench/components/DynamicInfo.vue | 31 + .../workbench/components/ProjectCard.vue | 34 + .../workbench/components/QuickNav.vue | 19 + .../workbench/components/SaleRadar.vue | 94 + .../workbench/components/WorkbenchHeader.vue | 33 + .../dashboard/workbench/components/data.ts | 156 + src/views/dashboard/workbench/index.vue | 36 + src/views/demo/charts/Line.vue | 117 + src/views/demo/charts/Map.vue | 75 + src/views/demo/charts/Pie.vue | 135 + src/views/demo/charts/SaleRadar.vue | 100 + src/views/demo/charts/china.json | 839 + src/views/demo/charts/data.ts | 189 + src/views/demo/charts/map/Baidu.vue | 45 + src/views/demo/charts/map/Gaode.vue | 47 + src/views/demo/charts/map/Google.vue | 52 + src/views/demo/codemirror/index.vue | 67 + src/views/demo/comp/button/index.vue | 110 + src/views/demo/comp/card-list/index.vue | 32 + src/views/demo/comp/count-to/index.vue | 42 + src/views/demo/comp/cropper/index.vue | 94 + src/views/demo/comp/desc/index.vue | 79 + src/views/demo/comp/drawer/Drawer1.vue | 13 + src/views/demo/comp/drawer/Drawer2.vue | 17 + src/views/demo/comp/drawer/Drawer3.vue | 35 + src/views/demo/comp/drawer/Drawer4.vue | 53 + src/views/demo/comp/drawer/Drawer5.vue | 13 + src/views/demo/comp/drawer/index.vue | 69 + src/views/demo/comp/lazy/TargetContent.vue | 19 + src/views/demo/comp/lazy/Transition.vue | 77 + src/views/demo/comp/lazy/index.vue | 52 + src/views/demo/comp/loading/index.vue | 101 + src/views/demo/comp/modal/Modal1.vue | 58 + src/views/demo/comp/modal/Modal2.vue | 23 + src/views/demo/comp/modal/Modal3.vue | 15 + src/views/demo/comp/modal/Modal4.vue | 81 + src/views/demo/comp/modal/index.vue | 112 + src/views/demo/comp/qrcode/index.vue | 117 + src/views/demo/comp/scroll/Action.vue | 59 + src/views/demo/comp/scroll/VirtualScroll.vue | 64 + src/views/demo/comp/scroll/index.vue | 31 + src/views/demo/comp/strength-meter/index.vue | 32 + src/views/demo/comp/time/index.vue | 44 + src/views/demo/comp/transition/index.vue | 91 + src/views/demo/comp/upload/index.vue | 54 + src/views/demo/comp/verify/Rotate.vue | 33 + src/views/demo/comp/verify/index.vue | 97 + .../document/form/BasicFiledsLayotForm.vue | 81 + .../document/form/BasicFixedWidthForm.vue | 70 + src/views/demo/document/form/BasicFormAdd.vue | 143 + src/views/demo/document/form/BasicFormBtn.vue | 66 + .../demo/document/form/BasicFormCleanRule.vue | 95 + .../demo/document/form/BasicFormCompact.vue | 58 + .../demo/document/form/BasicFormComponent.vue | 34 + .../document/form/BasicFormConAttribute.vue | 63 + .../demo/document/form/BasicFormCustom.vue | 32 + .../form/BasicFormCustomComponent.vue | 32 + .../document/form/BasicFormCustomSlots.vue | 64 + .../document/form/BasicFormDynamicsRules.vue | 80 + .../demo/document/form/BasicFormFieldShow.vue | 70 + .../demo/document/form/BasicFormFieldTip.vue | 55 + .../demo/document/form/BasicFormFooter.vue | 105 + .../demo/document/form/BasicFormLayout.vue | 63 + .../demo/document/form/BasicFormModal.vue | 84 + .../demo/document/form/BasicFormRander.vue | 90 + .../demo/document/form/BasicFormRules.vue | 58 + .../demo/document/form/BasicFormSchemas.vue | 99 + .../demo/document/form/BasicFormSearch.vue | 116 + .../demo/document/form/BasicFormSlots.vue | 63 + .../demo/document/form/BasicFormValue.vue | 94 + .../demo/document/form/BasicFunctionForm.vue | 63 + src/views/demo/document/form/example.data.ts | 393 + .../demo/document/form/exampleCustom.data.ts | 452 + src/views/demo/document/form/index.ts | 24 + src/views/demo/document/form/tabIndex.vue | 114 + .../demo/document/table/AuthColumnDemo.vue | 135 + .../demo/document/table/BasicTableBorder.vue | 94 + .../demo/document/table/BasicTableDemo.vue | 81 + .../document/table/BasicTableDemoAjax.vue | 157 + .../demo/document/table/CustomerCellDemo.vue | 106 + .../demo/document/table/EditCellTableDemo.vue | 217 + .../demo/document/table/EditRowTableDemo.vue | 261 + .../demo/document/table/ExpandTableDemo.vue | 119 + .../demo/document/table/ExportTableDemo.vue | 131 + .../demo/document/table/FixedHeaderColumn.vue | 98 + .../demo/document/table/InnerTableDemo.vue | 131 + .../demo/document/table/MergeHeaderDemo.vue | 70 + .../demo/document/table/MergeTableDemo.vue | 144 + .../demo/document/table/SelectTableDemo.vue | 80 + .../demo/document/table/TreeTableDemo.vue | 124 + src/views/demo/document/table/index.ts | 15 + src/views/demo/document/table/tabIndex.vue | 87 + src/views/demo/editor/json/index.vue | 91 + src/views/demo/editor/markdown/Editor.vue | 53 + src/views/demo/editor/markdown/index.vue | 55 + src/views/demo/editor/tinymce/Editor.vue | 53 + src/views/demo/editor/tinymce/index.vue | 21 + .../demo/feat/breadcrumb/ChildrenList.vue | 13 + .../feat/breadcrumb/ChildrenListDetail.vue | 10 + src/views/demo/feat/breadcrumb/FlatList.vue | 13 + .../demo/feat/breadcrumb/FlatListDetail.vue | 8 + src/views/demo/feat/click-out-side/index.vue | 43 + src/views/demo/feat/context-menu/index.vue | 85 + src/views/demo/feat/copy/index.vue | 40 + src/views/demo/feat/download/imgBase64.ts | 1 + src/views/demo/feat/download/index.vue | 59 + src/views/demo/feat/full-screen/index.vue | 45 + src/views/demo/feat/icon/index.vue | 96 + src/views/demo/feat/img-preview/index.vue | 38 + src/views/demo/feat/menu-params/index.vue | 42 + src/views/demo/feat/msg/index.vue | 85 + src/views/demo/feat/print/index.vue | 46 + src/views/demo/feat/ripple/index.vue | 31 + src/views/demo/feat/session-timeout/index.vue | 51 + src/views/demo/feat/tab-params/index.vue | 27 + src/views/demo/feat/tabs/TabDetail.vue | 28 + src/views/demo/feat/tabs/index.vue | 66 + src/views/demo/feat/watermark/index.vue | 28 + src/views/demo/feat/ws/index.vue | 120 + src/views/demo/form/AdvancedForm.vue | 191 + src/views/demo/form/AppendForm.vue | 118 + src/views/demo/form/CustomerForm.vue | 85 + src/views/demo/form/DynamicForm.vue | 258 + src/views/demo/form/RefForm.vue | 174 + src/views/demo/form/RuleForm.vue | 260 + src/views/demo/form/UseForm.vue | 190 + src/views/demo/form/index.vue | 622 + src/views/demo/jeecg/AsyncTreeTable.vue | 57 + src/views/demo/jeecg/ImgDragSort.vue | 80 + src/views/demo/jeecg/ImgTurnPage.vue | 170 + src/views/demo/jeecg/InnerExpandTable.vue | 243 + src/views/demo/jeecg/JCodeEditDemo.vue | 67 + src/views/demo/jeecg/JEditorDemo.vue | 99 + src/views/demo/jeecg/JUploadDemo.vue | 84 + .../demo/jeecg/JVxeTableDemo/JVxeDemo1.vue | 403 + .../demo/jeecg/JVxeTableDemo/JVxeDemo2.vue | 179 + .../demo/jeecg/JVxeTableDemo/JVxeDemo3.vue | 129 + .../demo/jeecg/JVxeTableDemo/JVxeDemo4.vue | 153 + .../demo/jeecg/JVxeTableDemo/JVxeDemo5.vue | 129 + .../JVxeTableDemo/func-demo/JSBCDemo.vue | 224 + .../JVxeTableDemo/func-demo/PopupSubTable.vue | 244 + .../JVxeTableDemo/func-demo/SocketReload.vue | 126 + src/views/demo/jeecg/JVxeTableDemo/index.vue | 40 + .../JVxeTableDemo/layout-demo/ErpTemplate.vue | 319 + .../JVxeTableDemo/layout-demo/Template1.vue | 332 + .../JVxeTableDemo/layout-demo/Template2.vue | 249 + .../JVxeTableDemo/layout-demo/Template3.vue | 237 + .../JVxeTableDemo/layout-demo/Template4.vue | 340 + .../JVxeTableDemo/layout-demo/Template5.vue | 221 + .../jeecg/JVxeTableDemo/layout-demo/index.vue | 35 + src/views/demo/jeecg/JeecgComponents.vue | 157 + src/views/demo/jeecg/JeecgPdfView.vue | 93 + .../demo/jeecg/Native/less/TableExpand.less | 102 + .../demo/jeecg/Native/one/OneNativeList.vue | 419 + .../Native/one/components/OneNativeForm.vue | 455 + .../Native/one/components/OneNativeModal.vue | 65 + src/views/demo/jeecg/PrintDemo.vue | 202 + src/views/demo/jeecg/TableTotal.vue | 62 + .../jeecg/erplist/JeecgOrderCustomerList.vue | 165 + .../jeecg/erplist/JeecgOrderTicketList.vue | 164 + .../components/JeecgOrderCustomerModal.vue | 57 + .../erplist/components/JeecgOrderModal.vue | 52 + .../components/JeecgOrderTicketModal.vue | 57 + src/views/demo/jeecg/erplist/erplist.api.ts | 139 + src/views/demo/jeecg/erplist/erplist.data.ts | 238 + src/views/demo/jeecg/erplist/index.vue | 163 + src/views/demo/jeecg/index.vue | 54 + src/views/demo/jeecg/jeecgComponents.data.ts | 885 + .../demo/jeecg/model/JeecgOrderModal.vue | 94 + src/views/demo/level/Menu111.vue | 12 + src/views/demo/level/Menu12.vue | 12 + src/views/demo/level/Menu2.vue | 15 + src/views/demo/main-out/index.vue | 6 + .../demo/page/account/center/Application.vue | 88 + .../demo/page/account/center/Article.vue | 92 + .../demo/page/account/center/Project.vue | 71 + src/views/demo/page/account/center/data.tsx | 124 + src/views/demo/page/account/center/index.vue | 155 + .../demo/page/account/setting/AccountBind.vue | 59 + .../demo/page/account/setting/BaseSetting.vue | 119 + .../demo/page/account/setting/MsgNotify.vue | 48 + .../page/account/setting/SecureSetting.vue | 68 + src/views/demo/page/account/setting/data.ts | 167 + src/views/demo/page/account/setting/index.vue | 62 + src/views/demo/page/desc/basic/data.tsx | 196 + src/views/demo/page/desc/basic/index.vue | 84 + src/views/demo/page/desc/high/data.tsx | 65 + src/views/demo/page/desc/high/index.vue | 123 + src/views/demo/page/form/basic/data.ts | 119 + src/views/demo/page/form/basic/index.vue | 64 + src/views/demo/page/form/high/PersonTable.vue | 137 + src/views/demo/page/form/high/data.ts | 149 + src/views/demo/page/form/high/index.vue | 77 + src/views/demo/page/form/step/Step1.vue | 103 + src/views/demo/page/form/step/Step2.vue | 78 + src/views/demo/page/form/step/Step3.vue | 49 + src/views/demo/page/form/step/data.tsx | 63 + src/views/demo/page/form/step/index.vue | 86 + src/views/demo/page/list/basic/data.tsx | 17 + src/views/demo/page/list/basic/index.vue | 161 + src/views/demo/page/list/card/data.tsx | 14 + src/views/demo/page/list/card/index.vue | 102 + src/views/demo/page/list/search/data.tsx | 37 + src/views/demo/page/list/search/index.vue | 125 + src/views/demo/page/result/fail/index.vue | 54 + src/views/demo/page/result/success/index.vue | 58 + .../demo/permission/CurrentPermissionMode.vue | 32 + src/views/demo/permission/back/Btn.vue | 88 + src/views/demo/permission/back/index.vue | 63 + src/views/demo/permission/front/AuthPageA.vue | 19 + src/views/demo/permission/front/AuthPageB.vue | 19 + src/views/demo/permission/front/Btn.vue | 85 + src/views/demo/permission/front/index.vue | 57 + src/views/demo/setup/index.vue | 43 + .../demo/system/account/AccountDetail.vue | 62 + .../demo/system/account/AccountModal.vue | 74 + src/views/demo/system/account/DeptTree.vue | 42 + src/views/demo/system/account/account.data.ts | 127 + src/views/demo/system/account/index.vue | 137 + src/views/demo/system/dept/DeptModal.vue | 61 + src/views/demo/system/dept/dept.data.ts | 108 + src/views/demo/system/dept/index.vue | 100 + src/views/demo/system/menu/MenuDrawer.vue | 63 + src/views/demo/system/menu/index.vue | 107 + src/views/demo/system/menu/menu.data.ts | 202 + src/views/demo/system/password/index.vue | 44 + src/views/demo/system/password/pwd.data.ts | 46 + src/views/demo/system/role/RoleDrawer.vue | 80 + src/views/demo/system/role/index.vue | 97 + src/views/demo/system/role/role.data.ts | 124 + src/views/demo/system/test/TestDrawer.vue | 59 + src/views/demo/system/test/index.vue | 97 + src/views/demo/system/test/test.data.ts | 51 + src/views/demo/table/AntdTableSummary.vue | 122 + src/views/demo/table/AuthColumn.vue | 127 + src/views/demo/table/Basic.vue | 81 + src/views/demo/table/CustomerCell.vue | 104 + src/views/demo/table/EditCellTable.vue | 219 + src/views/demo/table/EditRowTable.vue | 253 + src/views/demo/table/ExpandTable.vue | 74 + src/views/demo/table/FetchTable.vue | 43 + src/views/demo/table/FixedColumn.vue | 93 + src/views/demo/table/FixedHeight.vue | 41 + src/views/demo/table/FooterTable.vue | 110 + src/views/demo/table/FormTable.vue | 63 + src/views/demo/table/MergeHeader.vue | 27 + src/views/demo/table/MultipleHeader.vue | 26 + src/views/demo/table/NestedTable.vue | 113 + src/views/demo/table/RefTable.vue | 125 + src/views/demo/table/TreeTable.vue | 41 + src/views/demo/table/UseTable.vue | 147 + src/views/demo/table/tableData.tsx | 318 + src/views/demo/tree/ActionTree.vue | 131 + src/views/demo/tree/EditTree.vue | 83 + src/views/demo/tree/data.ts | 35 + src/views/demo/tree/index.vue | 128 + src/views/demo/vextable/OneToOneModal.vue | 187 + src/views/demo/vextable/VexTableModal.vue | 190 + src/views/demo/vextable/api.ts | 32 + src/views/demo/vextable/data.ts | 154 + src/views/demo/vextable/drawer.vue | 38 + .../vextable/form/JeecgOrderCustomerForm.vue | 67 + .../demo/vextable/form/JeecgOrderMainForm.vue | 155 + src/views/demo/vextable/index.vue | 144 + src/views/demo/vextable/index2.vue | 39 + .../vextable/jvxetable/JVxeTableModal.vue | 205 + .../demo/vextable/jvxetable/jvxetable.api.ts | 17 + .../demo/vextable/jvxetable/jvxetable.data.ts | 73 + src/views/demo/vextable/modal.vue | 268 + .../monitor/datalog/DataLogCompareModal.vue | 220 + src/views/monitor/datalog/DataLogModal.vue | 111 + src/views/monitor/datalog/datalog.api.ts | 31 + src/views/monitor/datalog/datalog.data.ts | 45 + src/views/monitor/datalog/index.vue | 57 + .../monitor/datasource/DataSourceModal.vue | 87 + .../monitor/datasource/datasource.api.ts | 83 + .../monitor/datasource/datasource.data.ts | 185 + src/views/monitor/datasource/index.vue | 118 + src/views/monitor/disk/DiskInfo.vue | 37 + src/views/monitor/disk/disk.api.ts | 12 + src/views/monitor/disk/gauge.vue | 82 + src/views/monitor/log/index.vue | 98 + src/views/monitor/log/log.api.ts | 13 + src/views/monitor/log/log.data.ts | 134 + src/views/monitor/mynews/DetailModal.vue | 92 + src/views/monitor/mynews/DynamicNotice.vue | 35 + src/views/monitor/mynews/XssWhiteList.ts | 41 + src/views/monitor/mynews/index.vue | 133 + src/views/monitor/mynews/mynews.api.ts | 61 + src/views/monitor/mynews/mynews.data.ts | 84 + src/views/monitor/quartz/QuartzModal.vue | 62 + src/views/monitor/quartz/index.vue | 183 + src/views/monitor/quartz/quartz.api.ts | 107 + src/views/monitor/quartz/quartz.data.ts | 124 + src/views/monitor/redis/index.vue | 211 + src/views/monitor/redis/redis.api.ts | 40 + src/views/monitor/redis/redis.data.ts | 19 + src/views/monitor/route/RouteModal.vue | 424 + .../route/components/RouteRecycleBinModal.vue | 84 + src/views/monitor/route/index.vue | 124 + src/views/monitor/route/route.api.ts | 73 + src/views/monitor/route/route.data.ts | 52 + src/views/monitor/server/index.vue | 119 + src/views/monitor/server/server.api.ts | 392 + src/views/monitor/server/server.data.ts | 23 + src/views/monitor/trace/index.vue | 72 + src/views/monitor/trace/trace.api.ts | 12 + src/views/monitor/trace/trace.data.ts | 85 + src/views/openapi/OpenApi.api.ts | 118 + src/views/openapi/OpenApi.data.ts | 345 + src/views/openapi/OpenApiAuth.api.ts | 122 + src/views/openapi/OpenApiAuth.data.ts | 48 + src/views/openapi/OpenApiAuthList.vue | 303 + src/views/openapi/OpenApiList.vue | 217 + src/views/openapi/SwaggerUI.vue | 36 + src/views/openapi/components/AuthForm.vue | 271 + src/views/openapi/components/AuthModal.vue | 100 + .../openapi/components/OpenApiAuthForm.vue | 175 + .../openapi/components/OpenApiAuthModal.vue | 77 + src/views/openapi/components/OpenApiModal.vue | 178 + .../subTables/OpenApiHeaderSubTable.vue | 44 + .../subTables/OpenApiParamSubTable.vue | 44 + src/views/report/chartdemo/chartdemo.data.ts | 52 + src/views/report/chartdemo/index.vue | 93 + src/views/report/statisticst/index.vue | 135 + src/views/super/airag/aiapp/AiApp.api.ts | 103 + src/views/super/airag/aiapp/AiApp.data.ts | 88 + src/views/super/airag/aiapp/AiAppList.vue | 597 + src/views/super/airag/aiapp/chat/AiChat.vue | 407 + .../super/airag/aiapp/chat/AiChatIcon.vue | 87 + src/views/super/airag/aiapp/chat/chat.vue | 1110 ++ .../super/airag/aiapp/chat/chatMessage.vue | 286 + src/views/super/airag/aiapp/chat/chatText.vue | 269 + .../aiapp/chat/components/ImageViewer.vue | 71 + .../super/airag/aiapp/chat/hooks/useChat.ts | 28 + .../super/airag/aiapp/chat/hooks/useScroll.ts | 41 + src/views/super/airag/aiapp/chat/js/chat.js | 188 + .../super/airag/aiapp/chat/js/useScroll.ts | 41 + .../super/airag/aiapp/chat/presetQuestion.vue | 180 + .../super/airag/aiapp/chat/route/register.ts | 65 + src/views/super/airag/aiapp/chat/slide.vue | 338 + .../aiapp/chat/style/github-markdown.less | 1123 ++ .../airag/aiapp/chat/style/highlight.less | 206 + .../super/airag/aiapp/chat/style/style.less | 132 + .../super/airag/aiapp/components/AiApp.json | 5 + .../aiapp/components/AiAppAddFlowModal.vue | 336 + .../components/AiAppAddKnowledgeModal.vue | 266 + .../components/AiAppGeneratedPromptModal.vue | 312 + .../airag/aiapp/components/AiAppModal.vue | 165 + .../components/AiAppParamsSettingModal.vue | 95 + .../components/AiAppQuickCommandModal.vue | 100 + .../airag/aiapp/components/AiAppSendModal.vue | 274 + .../aiapp/components/AiAppSettingModal.vue | 1249 ++ src/views/super/airag/aiapp/img/ailogo.png | Bin 0 -> 12862 bytes .../super/airag/aiapp/img/iconWebEmbedded.png | Bin 0 -> 30036 bytes .../super/airag/aiapp/img/webEmbedded.png | Bin 0 -> 21670 bytes .../airag/aiknowledge/AiKnowledgeBase.api.ts | 137 + .../aiknowledge/AiKnowledgeBase.api.util.tsx | 24 + .../airag/aiknowledge/AiKnowledgeBase.data.ts | 125 + .../airag/aiknowledge/AiKnowledgeBaseList.vue | 500 + .../components/AiKnowledgeBaseModal.vue | 111 + .../components/AiTextDescModal.vue | 93 + .../components/AiragKnowledgeDocListModal.vue | 1068 ++ .../components/AiragKnowledgeDocTextModal.vue | 111 + .../super/airag/aiknowledge/icon/draft.png | Bin 0 -> 2808 bytes .../airag/aiknowledge/icon/knowledge.png | Bin 0 -> 10370 bytes src/views/super/airag/aimodel/AiModelList.vue | 438 + .../airag/aimodel/components/AiModelModal.vue | 497 + .../aimodel/components/AiModelSeniorForm.vue | 360 + .../super/airag/aimodel/components/model.json | 148 + src/views/super/airag/aimodel/icon/OpenAi.png | Bin 0 -> 867 bytes .../super/airag/aimodel/icon/deepspeek.png | Bin 0 -> 923 bytes src/views/super/airag/aimodel/icon/ollama.png | Bin 0 -> 7487 bytes .../super/airag/aimodel/icon/qianfan.png | Bin 0 -> 910 bytes .../super/airag/aimodel/icon/qianwen.png | Bin 0 -> 29439 bytes .../super/airag/aimodel/icon/zhipuai.png | Bin 0 -> 1267 bytes src/views/super/airag/aimodel/model.api.ts | 71 + src/views/super/airag/aimodel/model.data.ts | 92 + src/views/super/airag/ocr/AiOcr.api.ts | 46 + src/views/super/airag/ocr/AiOcr.data.ts | 81 + src/views/super/airag/ocr/AiOcrList.vue | 104 + .../ocr/components/AiOcrAnalysisModal.vue | 116 + .../super/airag/ocr/components/AiOcrModal.vue | 62 + src/views/super/registerSuper.ts | 16 + src/views/sys/about/index.vue | 97 + src/views/sys/error-log/DetailModal.vue | 27 + src/views/sys/error-log/data.tsx | 67 + src/views/sys/error-log/index.vue | 88 + src/views/sys/exception/Exception.vue | 143 + .../sys/exception/NetworkErrorException.vue | 11 + .../sys/exception/NotAccessException.vue | 11 + .../sys/exception/NotDataErrorException.vue | 11 + .../sys/exception/ServerErrorException.vue | 11 + src/views/sys/exception/index.ts | 5 + src/views/sys/forget-password/step1.vue | 96 + src/views/sys/forget-password/step2.vue | 103 + src/views/sys/forget-password/step3.vue | 71 + src/views/sys/iframe/FrameBlank.vue | 9 + src/views/sys/iframe/index.vue | 85 + src/views/sys/lock/LockPage.vue | 241 + src/views/sys/lock/index.vue | 13 + src/views/sys/lock/useNow.ts | 60 + src/views/sys/login/ForgetPasswordForm.vue | 68 + src/views/sys/login/Login.vue | 208 + src/views/sys/login/LoginForm.vue | 198 + src/views/sys/login/LoginFormTitle.vue | 25 + src/views/sys/login/LoginSelect.vue | 332 + src/views/sys/login/MobileForm.vue | 89 + src/views/sys/login/OAuth2Login.vue | 130 + src/views/sys/login/QrCodeForm.vue | 83 + src/views/sys/login/RegisterForm.vue | 114 + src/views/sys/login/SessionTimeoutLogin.vue | 53 + src/views/sys/login/ThirdModal.vue | 64 + src/views/sys/login/TokenLoginPage.vue | 218 + src/views/sys/login/useLogin.ts | 216 + src/views/sys/redirect/index.vue | 30 + src/views/system/address/address.api.ts | 19 + src/views/system/address/address.data.ts | 51 + .../address/components/DepartLeftTree.vue | 172 + src/views/system/address/index.less | 13 + src/views/system/address/index.vue | 89 + src/views/system/appconfig/ThirdApp.api.ts | 69 + src/views/system/appconfig/ThirdApp.data.ts | 61 + .../ThirdAppBindWeEnterpriseModal.vue | 316 + .../system/appconfig/ThirdAppConfigList.vue | 140 + .../system/appconfig/ThirdAppConfigModal.vue | 69 + .../appconfig/ThirdAppDingTalkConfigForm.vue | 303 + .../ThirdAppWeEnterpriseConfigForm.vue | 249 + src/views/system/category/category.api.ts | 78 + src/views/system/category/category.data.ts | 67 + .../category/components/CategoryModal.vue | 107 + src/views/system/category/index.vue | 298 + src/views/system/checkRule/CheckRuleModal.vue | 247 + .../system/checkRule/CheckRuleTestModal.vue | 55 + src/views/system/checkRule/check.rule.api.ts | 86 + src/views/system/checkRule/check.rule.data.ts | 152 + src/views/system/checkRule/index.vue | 150 + .../components/DepartDataRuleDrawer.vue | 78 + .../depart/components/DepartFormModal.vue | 92 + .../depart/components/DepartFormTab.vue | 128 + .../depart/components/DepartLeftTree.vue | 338 + .../depart/components/DepartRuleTab.vue | 273 + src/views/system/depart/depart.api.ts | 122 + src/views/system/depart/depart.data.ts | 96 + src/views/system/depart/index.less | 14 + src/views/system/depart/index.vue | 63 + .../components/DepartBaseInfoTab.vue | 40 + .../components/DepartRoleAuthDrawer.vue | 297 + .../components/DepartRoleDataRuleDrawer.vue | 82 + .../components/DepartRoleInfoTab.vue | 205 + .../departUser/components/DepartRoleModal.vue | 63 + .../components/DepartRoleUserAuthDrawer.vue | 91 + .../departUser/components/DepartTree.vue | 259 + .../components/DepartUserInfoTab.vue | 240 + .../system/departUser/depart.user.api.ts | 159 + .../system/departUser/depart.user.data.ts | 195 + src/views/system/departUser/index.less | 48 + src/views/system/departUser/index.vue | 57 + .../system/dict/components/DictItemList.vue | 140 + .../system/dict/components/DictItemModal.vue | 126 + .../system/dict/components/DictModal.vue | 52 + .../dict/components/DictRecycleBinModal.vue | 141 + src/views/system/dict/dict.api.ts | 156 + src/views/system/dict/dict.data.ts | 203 + src/views/system/dict/index.vue | 197 + src/views/system/examples/demo/DemoModal.vue | 69 + src/views/system/examples/demo/demo.api.ts | 73 + src/views/system/examples/demo/demo.data.ts | 223 + src/views/system/examples/demo/index.vue | 311 + src/views/system/fillRule/FillRuleModal.vue | 82 + src/views/system/fillRule/fill.rule.api.ts | 83 + src/views/system/fillRule/fill.rule.data.ts | 112 + src/views/system/fillRule/index.vue | 146 + src/views/system/loginmini/MiniCodelogin.vue | 165 + src/views/system/loginmini/MiniForgotpad.vue | 294 + src/views/system/loginmini/MiniLogin.vue | 574 + src/views/system/loginmini/MiniRegister.vue | 278 + src/views/system/loginmini/OAuth2Login.vue | 130 + src/views/system/menu/DataRuleList.vue | 144 + src/views/system/menu/DataRuleModal.vue | 54 + src/views/system/menu/MenuDrawer.vue | 141 + src/views/system/menu/index.vue | 275 + src/views/system/menu/menu.api.ts | 122 + src/views/system/menu/menu.data.ts | 461 + .../message/components/SysMessageList.vue | 172 + .../message/components/SysMessageModal.vue | 523 + .../message/components/useSysMessage.ts | 239 + .../system/message/manage/ManageDrawer.vue | 24 + src/views/system/message/manage/index.less | 5 + src/views/system/message/manage/index.vue | 129 + src/views/system/message/manage/manage.api.ts | 52 + .../system/message/manage/manage.data.ts | 134 + .../system/message/template/TemplateModal.vue | 51 + .../message/template/TemplateTestModal.vue | 40 + src/views/system/message/template/index.less | 5 + src/views/system/message/template/index.vue | 209 + .../system/message/template/template.api.ts | 60 + .../system/message/template/template.data.ts | 185 + src/views/system/notice/DetailModal.vue | 27 + src/views/system/notice/NoticeModal.vue | 63 + src/views/system/notice/index.vue | 168 + src/views/system/notice/notice.api.ts | 65 + src/views/system/notice/notice.data.ts | 174 + src/views/system/onlineuser/OnlineUser.api.ts | 20 + .../system/onlineuser/OnlineUser.data.ts | 54 + .../system/onlineuser/OnlineUserList.vue | 67 + src/views/system/ossfile/index.vue | 159 + src/views/system/ossfile/ossfile.api.ts | 33 + src/views/system/ossfile/ossfile.data.ts | 30 + src/views/system/position/PositionModal.vue | 53 + src/views/system/position/index.vue | 125 + src/views/system/position/position.api.ts | 79 + src/views/system/position/position.data.ts | 71 + src/views/system/role/TenantRoleList.vue | 184 + .../role/components/RoleDataRuleDrawer.vue | 85 + src/views/system/role/components/RoleDesc.vue | 18 + .../system/role/components/RoleDrawer.vue | 53 + .../system/role/components/RoleIndexModal.vue | 55 + .../role/components/RolePermissionDrawer.vue | 308 + .../system/role/components/RoleUserTable.vue | 200 + .../system/role/components/UseSelectModal.vue | 67 + src/views/system/role/index.vue | 193 + src/views/system/role/role.api.ts | 189 + src/views/system/role/role.data.ts | 184 + .../tableWhiteList/SysTableWhiteList.api.ts | 69 + .../tableWhiteList/SysTableWhiteList.data.ts | 76 + .../tableWhiteList/SysTableWhiteListList.vue | 168 + .../modules/SysTableWhiteListModal.vue | 73 + src/views/system/tenant/TenantUserList.vue | 307 + .../components/TenantInviteUserModal.vue | 64 + .../system/tenant/components/TenantModal.vue | 57 + .../components/TenantRecycleBinModal.vue | 147 + .../tenant/components/TenantUserDrawer.vue | 100 + .../tenant/components/TenantUserList.vue | 103 + .../components/TenantUserSelectModal.vue | 159 + src/views/system/tenant/index.vue | 207 + src/views/system/tenant/my/MyTenantList.vue | 146 + .../tenant/pack/TenantDefaultPackList.vue | 141 + .../system/tenant/pack/TenantPackList.vue | 235 + .../tenant/pack/TenantPackMenuModal.vue | 67 + .../tenant/pack/TenantPackUserModal.vue | 170 + src/views/system/tenant/tenant.api.ts | 255 + src/views/system/tenant/tenant.data.ts | 497 + src/views/system/user/PasswordModal.vue | 42 + src/views/system/user/UserAgentModal.vue | 45 + src/views/system/user/UserDrawer.vue | 178 + src/views/system/user/UserQuitAgentModal.vue | 81 + src/views/system/user/UserQuitModal.vue | 110 + src/views/system/user/UserRecycleBinModal.vue | 166 + src/views/system/user/index.vue | 299 + src/views/system/user/user.api.ts | 251 + src/views/system/user/user.data.ts | 566 + src/views/system/user/userDetails.vue | 54 + .../system/usersetting/AccountSetting.vue | 222 + src/views/system/usersetting/BaseSetting.vue | 352 + .../system/usersetting/TenantSetting.vue | 778 + .../system/usersetting/UserSetting.api.ts | 151 + .../system/usersetting/UserSetting.data.ts | 165 + src/views/system/usersetting/UserSetting.vue | 179 + .../system/usersetting/WeChatDingSetting.vue | 309 + .../commponents/UserAccountModal.vue | 70 + .../commponents/UserCancellationModal.vue | 118 + .../commponents/UserEmailModal.vue | 73 + .../commponents/UserPasswordModal.vue | 142 + .../commponents/UserPasswordNotBindPhone.vue | 115 + .../commponents/UserPhoneModal.vue | 251 + .../system/usersetting/icons/anquan1.png | Bin 0 -> 3630 bytes .../system/usersetting/icons/anquan2.png | Bin 0 -> 3915 bytes src/views/system/usersetting/icons/app1.png | Bin 0 -> 2865 bytes src/views/system/usersetting/icons/app2.png | Bin 0 -> 3057 bytes src/views/system/usersetting/icons/geren1.png | Bin 0 -> 2539 bytes src/views/system/usersetting/icons/geren2.png | Bin 0 -> 2695 bytes src/views/system/usersetting/icons/zuhu1.png | Bin 0 -> 4075 bytes src/views/system/usersetting/icons/zuhu2.png | Bin 0 -> 4228 bytes stylelint.config.js | 71 + tests/__mocks__/fileMock.ts | 1 + tests/__mocks__/styleMock.ts | 1 + tests/__mocks__/workerMock.ts | 5 + tests/server/README.md | 15 + tests/server/controller/FileController.ts | 18 + tests/server/controller/UserController.ts | 15 + tests/server/ecosystem.config.js | 18 + tests/server/index.ts | 63 + tests/server/nodemon.json | 8 + tests/server/package.json | 36 + tests/server/routes.ts | 23 + tests/server/service/FileService.ts | 54 + tests/server/service/UserService.ts | 25 + tests/server/tsconfig.json | 15 + tests/server/utils.ts | 9 + tests/test.spec.ts | 16 + tsconfig.json | 45 + types/axios.d.ts | 55 + types/config.d.ts | 206 + types/global.d.ts | 93 + types/index.d.ts | 27 + types/main.d.ts | 10 + types/module.d.ts | 16 + types/store.d.ts | 59 + types/utils.d.ts | 5 + types/vue-router.d.ts | 45 + vite.config.ts | 146 + 1540 files changed, 189333 insertions(+) create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.prod_electron create mode 100644 .env.production create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .gitpod.yml create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .stylelintignore create mode 100644 .yarnclean create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build/config/themeConfig.ts create mode 100644 build/constant.ts create mode 100644 build/generate/generateModifyVars.ts create mode 100644 build/generate/icon/index.ts create mode 100644 build/getConfigFileName.ts create mode 100644 build/script/buildConf.ts create mode 100644 build/script/copyChat.ts create mode 100644 build/script/postBuild.ts create mode 100644 build/utils.ts create mode 100644 build/vite/plugin/compress.ts create mode 100644 build/vite/plugin/electron.ts create mode 100644 build/vite/plugin/html.ts create mode 100644 build/vite/plugin/imagemin.ts create mode 100644 build/vite/plugin/index.ts create mode 100644 build/vite/plugin/mock.ts create mode 100644 build/vite/plugin/qiankunMicro.ts create mode 100644 build/vite/plugin/styleImport.ts create mode 100644 build/vite/plugin/svgSprite.ts create mode 100644 build/vite/plugin/theme.ts create mode 100644 build/vite/plugin/visualizer.ts create mode 100644 build/vite/proxy.ts create mode 100644 commitlint.config.js create mode 100644 electron-builder.yaml create mode 100644 electron.md create mode 100644 electron/env.ts create mode 100644 electron/icons/app.ico create mode 100644 electron/icons/installer.ico create mode 100644 electron/ipc/index.ts create mode 100644 electron/main.ts create mode 100644 electron/paths.ts create mode 100644 electron/preload/index.ts create mode 100644 electron/script/buildAfter.ts create mode 100644 electron/script/buildBefore.ts create mode 100644 electron/utils/index.ts create mode 100644 electron/utils/tray.ts create mode 100644 electron/utils/window.ts create mode 100644 index.html create mode 100644 jest.config.mjs create mode 100644 mock/_createProductionServer.ts create mode 100644 mock/_util.ts create mode 100644 mock/demo/account.ts create mode 100644 mock/demo/select-demo.ts create mode 100644 mock/demo/system.ts create mode 100644 mock/demo/table-demo.ts create mode 100644 mock/demo/tree-demo.ts create mode 100644 mock/sys/menu.ts create mode 100644 mock/sys/user.ts create mode 100644 npm create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 prettier.config.js create mode 100644 public/favicon.ico create mode 100644 public/logo.png create mode 100644 public/resource/img/logo.png create mode 100644 public/resource/js/iconfont.js create mode 100644 public/resource/tinymce/langs/en.js create mode 100644 public/resource/tinymce/langs/zh_CN.js create mode 100644 public/resource/tinymce/skins/ui/jeecg/content.css create mode 100644 public/resource/tinymce/skins/ui/jeecg/content.inline.css create mode 100644 public/resource/tinymce/skins/ui/jeecg/content.inline.min.css create mode 100644 public/resource/tinymce/skins/ui/jeecg/content.min.css create mode 100644 public/resource/tinymce/skins/ui/jeecg/content.mobile.css create mode 100644 public/resource/tinymce/skins/ui/jeecg/content.mobile.min.css create mode 100644 public/resource/tinymce/skins/ui/jeecg/fonts/tinymce-mobile.woff create mode 100644 public/resource/tinymce/skins/ui/jeecg/skin.css create mode 100644 public/resource/tinymce/skins/ui/jeecg/skin.min.css create mode 100644 public/resource/tinymce/skins/ui/jeecg/skin.mobile.css create mode 100644 public/resource/tinymce/skins/ui/jeecg/skin.mobile.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/content.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/content.inline.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/content.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/content.mobile.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff create mode 100644 public/resource/tinymce/skins/ui/oxide/skin.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css create mode 100644 src/App.vue create mode 100644 src/api/common/api.ts create mode 100644 src/api/demo/account.ts create mode 100644 src/api/demo/error.ts create mode 100644 src/api/demo/model/accountModel.ts create mode 100644 src/api/demo/model/optionsModel.ts create mode 100644 src/api/demo/model/systemModel.ts create mode 100644 src/api/demo/model/tableModel.ts create mode 100644 src/api/demo/select.ts create mode 100644 src/api/demo/system.ts create mode 100644 src/api/demo/table.ts create mode 100644 src/api/demo/tree.ts create mode 100644 src/api/model/baseModel.ts create mode 100644 src/api/sys/menu.ts create mode 100644 src/api/sys/model/menuModel.ts create mode 100644 src/api/sys/model/uploadModel.ts create mode 100644 src/api/sys/model/userModel.ts create mode 100644 src/api/sys/upload.ts create mode 100644 src/api/sys/user.ts create mode 100644 src/assets/icons/download-count.svg create mode 100644 src/assets/icons/dynamic-avatar-1.svg create mode 100644 src/assets/icons/dynamic-avatar-2.svg create mode 100644 src/assets/icons/dynamic-avatar-3.svg create mode 100644 src/assets/icons/dynamic-avatar-4.svg create mode 100644 src/assets/icons/dynamic-avatar-5.svg create mode 100644 src/assets/icons/dynamic-avatar-6.svg create mode 100644 src/assets/icons/js/iconfont.js create mode 100644 src/assets/icons/lock.svg create mode 100644 src/assets/icons/moon.svg create mode 100644 src/assets/icons/reload-01.svg create mode 100644 src/assets/icons/robot.svg create mode 100644 src/assets/icons/sun.svg create mode 100644 src/assets/icons/test.svg create mode 100644 src/assets/icons/total-sales.svg create mode 100644 src/assets/icons/transaction.svg create mode 100644 src/assets/icons/visit-count.svg create mode 100644 src/assets/images/ai/aiflow.png create mode 100644 src/assets/images/ai/avatar.jpg create mode 100644 src/assets/images/checkcode.png create mode 100644 src/assets/images/cms_bpm.png create mode 100644 src/assets/images/cms_oa.png create mode 100644 src/assets/images/daiban.png create mode 100644 src/assets/images/demo.png create mode 100644 src/assets/images/department.png create mode 100644 src/assets/images/drag_cover.png create mode 100644 src/assets/images/duban.png create mode 100644 src/assets/images/guaz.png create mode 100644 src/assets/images/header.jpg create mode 100644 src/assets/images/link.png create mode 100644 src/assets/images/logo.png create mode 100644 src/assets/images/nodata.png create mode 100644 src/assets/images/panel_cover.png create mode 100644 src/assets/images/pdf4.jpg create mode 100644 src/assets/images/people.png create mode 100644 src/assets/images/placeholderImage.png create mode 100644 src/assets/images/process_no_form.png create mode 100644 src/assets/images/setting.png create mode 100644 src/assets/images/template_cover.jpg create mode 100644 src/assets/images/wallet.png create mode 100644 src/assets/images/zaiban.png create mode 100644 src/assets/less/JAreaLinkage.less create mode 100644 src/assets/loginmini/icon/icon-code.png create mode 100644 src/assets/loginmini/icon/icon-eye-g.png create mode 100644 src/assets/loginmini/icon/icon-eye-k.png create mode 100644 src/assets/loginmini/icon/icon-line-msg.png create mode 100644 src/assets/loginmini/icon/icon-line-pad.png create mode 100644 src/assets/loginmini/icon/icon-line-tel.png create mode 100644 src/assets/loginmini/icon/icon-line-user.png create mode 100644 src/assets/loginmini/icon/icon-password.png create mode 100644 src/assets/loginmini/icon/icon-success.png create mode 100644 src/assets/loginmini/icon/icon-user.png create mode 100644 src/assets/loginmini/icon/icon_dow.png create mode 100644 src/assets/loginmini/icon/jeecg_ad.png create mode 100644 src/assets/loginmini/icon/jeecg_ad_text.png create mode 100644 src/assets/loginmini/icon/jeecg_bg.png create mode 100644 src/assets/loginmini/icon/jeecg_logo.png create mode 100644 src/assets/loginmini/icon/logo.png create mode 100644 src/assets/loginmini/style/base.less create mode 100644 src/assets/loginmini/style/home.less create mode 100644 src/assets/svg/fileType/excel.svg create mode 100644 src/assets/svg/fileType/image.png create mode 100644 src/assets/svg/fileType/other.svg create mode 100644 src/assets/svg/fileType/pdf.svg create mode 100644 src/assets/svg/fileType/txt.svg create mode 100644 src/assets/svg/fileType/word.svg create mode 100644 src/assets/svg/illustration.svg create mode 100644 src/assets/svg/login-bg-dark.svg create mode 100644 src/assets/svg/login-bg.svg create mode 100644 src/assets/svg/login-box-bg.svg create mode 100644 src/assets/svg/net-error.svg create mode 100644 src/assets/svg/no-data.svg create mode 100644 src/assets/svg/preview/p-rotate.svg create mode 100644 src/assets/svg/preview/resume.svg create mode 100644 src/assets/svg/preview/scale.svg create mode 100644 src/assets/svg/preview/unrotate.svg create mode 100644 src/assets/svg/preview/unscale.svg create mode 100644 src/components/Application/index.ts create mode 100644 src/components/Application/src/AppDarkModeToggle.vue create mode 100644 src/components/Application/src/AppLocalePicker.vue create mode 100644 src/components/Application/src/AppLogo.vue create mode 100644 src/components/Application/src/AppProvider.vue create mode 100644 src/components/Application/src/search/AppSearch.vue create mode 100644 src/components/Application/src/search/AppSearchFooter.vue create mode 100644 src/components/Application/src/search/AppSearchKeyItem.vue create mode 100644 src/components/Application/src/search/AppSearchModal.vue create mode 100644 src/components/Application/src/search/useMenuSearch.ts create mode 100644 src/components/Application/src/useAppContext.ts create mode 100644 src/components/Authority/index.ts create mode 100644 src/components/Authority/src/Authority.vue create mode 100644 src/components/Basic/index.ts create mode 100644 src/components/Basic/src/BasicArrow.vue create mode 100644 src/components/Basic/src/BasicHelp.vue create mode 100644 src/components/Basic/src/BasicTitle.vue create mode 100644 src/components/Button/index.ts create mode 100644 src/components/Button/src/BasicButton.vue create mode 100644 src/components/Button/src/JUploadButton.vue create mode 100644 src/components/Button/src/PopConfirmButton.vue create mode 100644 src/components/Button/src/props.ts create mode 100644 src/components/CardList/index.ts create mode 100644 src/components/CardList/src/CardList.vue create mode 100644 src/components/CardList/src/data.ts create mode 100644 src/components/ClickOutSide/index.ts create mode 100644 src/components/ClickOutSide/src/ClickOutSide.vue create mode 100644 src/components/CodeEditor/index.ts create mode 100644 src/components/CodeEditor/src/CodeEditor.vue create mode 100644 src/components/CodeEditor/src/codemirror/CodeMirror.vue create mode 100644 src/components/CodeEditor/src/codemirror/codeMirror.ts create mode 100644 src/components/CodeEditor/src/codemirror/codemirror.css create mode 100644 src/components/CodeEditor/src/typing.ts create mode 100644 src/components/Container/index.ts create mode 100644 src/components/Container/src/LazyContainer.vue create mode 100644 src/components/Container/src/ScrollContainer.vue create mode 100644 src/components/Container/src/collapse/CollapseContainer.vue create mode 100644 src/components/Container/src/collapse/CollapseHeader.vue create mode 100644 src/components/Container/src/typing.ts create mode 100644 src/components/ContextMenu/index.ts create mode 100644 src/components/ContextMenu/src/ContextMenu.vue create mode 100644 src/components/ContextMenu/src/createContextMenu.ts create mode 100644 src/components/ContextMenu/src/typing.ts create mode 100644 src/components/CountDown/index.ts create mode 100644 src/components/CountDown/src/CountButton.vue create mode 100644 src/components/CountDown/src/CountdownInput.vue create mode 100644 src/components/CountDown/src/useCountdown.ts create mode 100644 src/components/CountTo/index.ts create mode 100644 src/components/CountTo/src/CountTo.vue create mode 100644 src/components/Cropper/index.ts create mode 100644 src/components/Cropper/src/CopperModal.vue create mode 100644 src/components/Cropper/src/Cropper.vue create mode 100644 src/components/Cropper/src/CropperAvatar.vue create mode 100644 src/components/Cropper/src/typing.ts create mode 100644 src/components/Description/index.ts create mode 100644 src/components/Description/src/Description.vue create mode 100644 src/components/Description/src/typing.ts create mode 100644 src/components/Description/src/useDescription.ts create mode 100644 src/components/Drawer/index.ts create mode 100644 src/components/Drawer/src/BasicDrawer.vue create mode 100644 src/components/Drawer/src/components/DrawerFooter.vue create mode 100644 src/components/Drawer/src/components/DrawerHeader.vue create mode 100644 src/components/Drawer/src/props.ts create mode 100644 src/components/Drawer/src/typing.ts create mode 100644 src/components/Drawer/src/useDrawer.ts create mode 100644 src/components/Dropdown/index.ts create mode 100644 src/components/Dropdown/src/Dropdown.vue create mode 100644 src/components/Dropdown/src/typing.ts create mode 100644 src/components/Form/index.ts create mode 100644 src/components/Form/src/BasicForm.vue create mode 100644 src/components/Form/src/componentMap.ts create mode 100644 src/components/Form/src/components/ApiRadioGroup.vue create mode 100644 src/components/Form/src/components/ApiSelect.vue create mode 100644 src/components/Form/src/components/ApiTreeSelect.vue create mode 100644 src/components/Form/src/components/FormAction.vue create mode 100644 src/components/Form/src/components/FormItem.vue create mode 100644 src/components/Form/src/components/Middleware.vue create mode 100644 src/components/Form/src/components/RadioButtonGroup.vue create mode 100644 src/components/Form/src/container/JFormContainer.vue create mode 100644 src/components/Form/src/helper.ts create mode 100644 src/components/Form/src/hooks/useAdvanced.ts create mode 100644 src/components/Form/src/hooks/useAutoFocus.ts create mode 100644 src/components/Form/src/hooks/useComponentRegister.ts create mode 100644 src/components/Form/src/hooks/useForm.ts create mode 100644 src/components/Form/src/hooks/useFormContext.ts create mode 100644 src/components/Form/src/hooks/useFormEvents.ts create mode 100644 src/components/Form/src/hooks/useFormValues.ts create mode 100644 src/components/Form/src/hooks/useLabelWidth.ts create mode 100644 src/components/Form/src/jeecg/components/JAddInput.vue create mode 100644 src/components/Form/src/jeecg/components/JAreaLinkage.vue create mode 100644 src/components/Form/src/jeecg/components/JAreaSelect.vue create mode 100644 src/components/Form/src/jeecg/components/JCategorySelect.vue create mode 100644 src/components/Form/src/jeecg/components/JCheckbox.vue create mode 100644 src/components/Form/src/jeecg/components/JCodeEditor.vue create mode 100644 src/components/Form/src/jeecg/components/JDictSelectTag.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/EasyCronInput.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/EasyCronModal.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/LICENSE create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/easy.cron.data.ts create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/easy.cron.inner.less create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/easy.cron.input.less create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/index.ts create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/tabs/DayUI.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/tabs/HourUI.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/tabs/MinuteUI.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/tabs/MonthUI.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/tabs/SecondUI.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/tabs/WeekUI.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/tabs/YearUI.vue create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/tabs/useTabMixin.ts create mode 100644 src/components/Form/src/jeecg/components/JEasyCron/validator.ts create mode 100644 src/components/Form/src/jeecg/components/JEditor.vue create mode 100644 src/components/Form/src/jeecg/components/JEllipsis.vue create mode 100644 src/components/Form/src/jeecg/components/JFormContainer.vue create mode 100644 src/components/Form/src/jeecg/components/JImageUpload.vue create mode 100644 src/components/Form/src/jeecg/components/JImportModal.vue create mode 100644 src/components/Form/src/jeecg/components/JInput.vue create mode 100644 src/components/Form/src/jeecg/components/JInputPop.vue create mode 100644 src/components/Form/src/jeecg/components/JInputSelect.vue create mode 100644 src/components/Form/src/jeecg/components/JLinkTableCard/JLinkTableCard.vue create mode 100644 src/components/Form/src/jeecg/components/JLinkTableCard/components/LinkTableListModal.vue create mode 100644 src/components/Form/src/jeecg/components/JLinkTableCard/hooks/useLinkTable.ts create mode 100644 src/components/Form/src/jeecg/components/JLinkTableCard/hooks/useTableColumns.ts create mode 100644 src/components/Form/src/jeecg/components/JMarkdownEditor.vue create mode 100644 src/components/Form/src/jeecg/components/JPopup.vue create mode 100644 src/components/Form/src/jeecg/components/JPopupDict.vue create mode 100644 src/components/Form/src/jeecg/components/JRangeDate.vue create mode 100644 src/components/Form/src/jeecg/components/JRangeNumber.vue create mode 100644 src/components/Form/src/jeecg/components/JRangeTime.vue create mode 100644 src/components/Form/src/jeecg/components/JSearchSelect.vue create mode 100644 src/components/Form/src/jeecg/components/JSelectDept.vue create mode 100644 src/components/Form/src/jeecg/components/JSelectInput.vue create mode 100644 src/components/Form/src/jeecg/components/JSelectMultiple.vue create mode 100644 src/components/Form/src/jeecg/components/JSelectPosition.vue create mode 100644 src/components/Form/src/jeecg/components/JSelectRole.vue create mode 100644 src/components/Form/src/jeecg/components/JSelectUser.vue create mode 100644 src/components/Form/src/jeecg/components/JSelectUserByDepartment.vue create mode 100644 src/components/Form/src/jeecg/components/JSelectUserByDept.vue create mode 100644 src/components/Form/src/jeecg/components/JSwitch.vue create mode 100644 src/components/Form/src/jeecg/components/JTreeDict.vue create mode 100644 src/components/Form/src/jeecg/components/JTreeSelect.vue create mode 100644 src/components/Form/src/jeecg/components/JUpload/JUpload.vue create mode 100644 src/components/Form/src/jeecg/components/JUpload/JUploadModal.vue create mode 100644 src/components/Form/src/jeecg/components/JUpload/components/UploadItemActions.vue create mode 100644 src/components/Form/src/jeecg/components/JUpload/index.ts create mode 100644 src/components/Form/src/jeecg/components/JUpload/upload.data.ts create mode 100644 src/components/Form/src/jeecg/components/base/JSelectBiz.vue create mode 100644 src/components/Form/src/jeecg/components/base/JTreeBiz.vue create mode 100644 src/components/Form/src/jeecg/components/modal/DeptSelectModal.vue create mode 100644 src/components/Form/src/jeecg/components/modal/JPopupOnlReportModal.vue create mode 100644 src/components/Form/src/jeecg/components/modal/JSelectUserByDepartmentModal.vue create mode 100644 src/components/Form/src/jeecg/components/modal/PositionSelectModal.vue create mode 100644 src/components/Form/src/jeecg/components/modal/RoleSelectModal.vue create mode 100644 src/components/Form/src/jeecg/components/modal/UserSelectByDepModal.vue create mode 100644 src/components/Form/src/jeecg/components/modal/UserSelectModal.vue create mode 100644 src/components/Form/src/jeecg/components/positionSelect/PositionSelectModal.vue create mode 100644 src/components/Form/src/jeecg/components/roleSelect/RoleSelectInput.vue create mode 100644 src/components/Form/src/jeecg/components/roleSelect/RoleSelectModal.vue create mode 100644 src/components/Form/src/jeecg/components/userSelect/SelectedUserItem.vue create mode 100644 src/components/Form/src/jeecg/components/userSelect/UserList.vue create mode 100644 src/components/Form/src/jeecg/components/userSelect/UserListAndDepart.vue create mode 100644 src/components/Form/src/jeecg/components/userSelect/UserListAndRole.vue create mode 100644 src/components/Form/src/jeecg/components/userSelect/UserSelectModal.vue create mode 100644 src/components/Form/src/jeecg/components/userSelect/index.vue create mode 100644 src/components/Form/src/jeecg/components/userSelect/useUserSelect.ts create mode 100644 src/components/Form/src/jeecg/hooks/useCodeHinting.ts create mode 100644 src/components/Form/src/jeecg/hooks/useSelectBiz.ts create mode 100644 src/components/Form/src/jeecg/hooks/useTreeBiz.ts create mode 100644 src/components/Form/src/jeecg/props/props.ts create mode 100644 src/components/Form/src/props.ts create mode 100644 src/components/Form/src/types/form.ts create mode 100644 src/components/Form/src/types/formItem.ts create mode 100644 src/components/Form/src/types/hooks.ts create mode 100644 src/components/Form/src/types/index.ts create mode 100644 src/components/Form/src/utils/Area.ts create mode 100644 src/components/Form/src/utils/GroupRequest.ts create mode 100644 src/components/Form/src/utils/areaDataUtil.js create mode 100644 src/components/Form/src/utils/formUtils.ts create mode 100644 src/components/Icon/data/icons.data.ts create mode 100644 src/components/Icon/index.ts create mode 100644 src/components/Icon/src/Icon.vue create mode 100644 src/components/Icon/src/IconList.vue create mode 100644 src/components/Icon/src/IconPicker.vue create mode 100644 src/components/Icon/src/SvgIcon.vue create mode 100644 src/components/InFilter/CascaderPcaInFilter.vue create mode 100644 src/components/InFilter/DatePickerInFilter.vue create mode 100644 src/components/InFilter/index.ts create mode 100644 src/components/JDragNotice/JDragNotice.vue create mode 100644 src/components/JVxeCustom/index.ts create mode 100644 src/components/JVxeCustom/src/components/JVxeDepartSelectCell.vue create mode 100644 src/components/JVxeCustom/src/components/JVxeFileCell.vue create mode 100644 src/components/JVxeCustom/src/components/JVxeImageCell.vue create mode 100644 src/components/JVxeCustom/src/components/JVxePcaCell.vue create mode 100644 src/components/JVxeCustom/src/components/JVxePopupCell.vue create mode 100644 src/components/JVxeCustom/src/components/JVxeSelectDictSearchCell.ts create mode 100644 src/components/JVxeCustom/src/components/JVxeUserSelectCell.vue create mode 100644 src/components/JVxeCustom/src/hooks/useFileCell.ts create mode 100644 src/components/Loading/index.ts create mode 100644 src/components/Loading/src/Loading.vue create mode 100644 src/components/Loading/src/createLoading.ts create mode 100644 src/components/Loading/src/typing.ts create mode 100644 src/components/Loading/src/useLoading.ts create mode 100644 src/components/Markdown/index.ts create mode 100644 src/components/Markdown/src/Markdown.vue create mode 100644 src/components/Markdown/src/MarkdownViewer.vue create mode 100644 src/components/Markdown/src/typing.ts create mode 100644 src/components/Menu/index.ts create mode 100644 src/components/Menu/src/BasicMenu.vue create mode 100644 src/components/Menu/src/components/BasicMenuItem.vue create mode 100644 src/components/Menu/src/components/BasicSubMenuItem.vue create mode 100644 src/components/Menu/src/components/MenuItemContent.vue create mode 100644 src/components/Menu/src/index.less create mode 100644 src/components/Menu/src/props.ts create mode 100644 src/components/Menu/src/types.ts create mode 100644 src/components/Menu/src/useBasicMenuContext.ts create mode 100644 src/components/Menu/src/useOpenKeys.ts create mode 100644 src/components/Modal/index.ts create mode 100644 src/components/Modal/src/BasicModal.vue create mode 100644 src/components/Modal/src/JModal/JModal.vue create mode 100644 src/components/Modal/src/components/Modal.tsx create mode 100644 src/components/Modal/src/components/ModalClose.vue create mode 100644 src/components/Modal/src/components/ModalFooter.vue create mode 100644 src/components/Modal/src/components/ModalHeader.vue create mode 100644 src/components/Modal/src/components/ModalWrapper.vue create mode 100644 src/components/Modal/src/hooks/useModal.ts create mode 100644 src/components/Modal/src/hooks/useModalContext.ts create mode 100644 src/components/Modal/src/hooks/useModalDrag.ts create mode 100644 src/components/Modal/src/hooks/useModalFullScreen.ts create mode 100644 src/components/Modal/src/index.less create mode 100644 src/components/Modal/src/props.ts create mode 100644 src/components/Modal/src/typing.ts create mode 100644 src/components/Page/index.ts create mode 100644 src/components/Page/injectionKey.ts create mode 100644 src/components/Page/src/PageFooter.vue create mode 100644 src/components/Page/src/PageWrapper.vue create mode 100644 src/components/Preview/index.ts create mode 100644 src/components/Preview/src/Functional.vue create mode 100644 src/components/Preview/src/Preview.vue create mode 100644 src/components/Preview/src/functional.ts create mode 100644 src/components/Preview/src/typing.ts create mode 100644 src/components/Qrcode/index.ts create mode 100644 src/components/Qrcode/src/Qrcode.vue create mode 100644 src/components/Qrcode/src/drawCanvas.ts create mode 100644 src/components/Qrcode/src/drawLogo.ts create mode 100644 src/components/Qrcode/src/qrcodePlus.ts create mode 100644 src/components/Qrcode/src/toCanvas.ts create mode 100644 src/components/Qrcode/src/typing.ts create mode 100644 src/components/Scrollbar/index.ts create mode 100644 src/components/Scrollbar/src/Scrollbar.vue create mode 100644 src/components/Scrollbar/src/bar.ts create mode 100644 src/components/Scrollbar/src/types.d.ts create mode 100644 src/components/Scrollbar/src/util.ts create mode 100644 src/components/SimpleMenu/index.ts create mode 100644 src/components/SimpleMenu/src/SimpleMenu.vue create mode 100644 src/components/SimpleMenu/src/SimpleMenuTag.vue create mode 100644 src/components/SimpleMenu/src/SimpleSubMenu.vue create mode 100644 src/components/SimpleMenu/src/components/Menu.vue create mode 100644 src/components/SimpleMenu/src/components/MenuCollapseTransition.vue create mode 100644 src/components/SimpleMenu/src/components/MenuItem.vue create mode 100644 src/components/SimpleMenu/src/components/SubMenuItem.vue create mode 100644 src/components/SimpleMenu/src/components/menu.less create mode 100644 src/components/SimpleMenu/src/components/types.ts create mode 100644 src/components/SimpleMenu/src/components/useMenu.ts create mode 100644 src/components/SimpleMenu/src/components/useSimpleMenuContext.ts create mode 100644 src/components/SimpleMenu/src/index.less create mode 100644 src/components/SimpleMenu/src/types.ts create mode 100644 src/components/SimpleMenu/src/useOpenKeys.ts create mode 100644 src/components/StrengthMeter/index.ts create mode 100644 src/components/StrengthMeter/src/StrengthMeter.vue create mode 100644 src/components/Table/index.ts create mode 100644 src/components/Table/src/BasicTable.vue create mode 100644 src/components/Table/src/componentMap.ts create mode 100644 src/components/Table/src/components/CustomSelectHeader.vue create mode 100644 src/components/Table/src/components/EditTableHeaderIcon.vue create mode 100644 src/components/Table/src/components/ExpandIcon.tsx create mode 100644 src/components/Table/src/components/HeaderCell.vue create mode 100644 src/components/Table/src/components/TableAction.vue create mode 100644 src/components/Table/src/components/TableFooter.vue create mode 100644 src/components/Table/src/components/TableHeader.vue create mode 100644 src/components/Table/src/components/TableImg.vue create mode 100644 src/components/Table/src/components/TableSummary.tsx create mode 100644 src/components/Table/src/components/TableTitle.vue create mode 100644 src/components/Table/src/components/editable/CellComponent.ts create mode 100644 src/components/Table/src/components/editable/EditableCell.vue create mode 100644 src/components/Table/src/components/editable/helper.ts create mode 100644 src/components/Table/src/components/editable/index.ts create mode 100644 src/components/Table/src/components/settings/ColumnSetting.vue create mode 100644 src/components/Table/src/components/settings/FullScreenSetting.vue create mode 100644 src/components/Table/src/components/settings/RedoSetting.vue create mode 100644 src/components/Table/src/components/settings/SizeSetting.vue create mode 100644 src/components/Table/src/components/settings/index.vue create mode 100644 src/components/Table/src/const.ts create mode 100644 src/components/Table/src/hooks/useColumns.ts create mode 100644 src/components/Table/src/hooks/useColumnsCache.ts create mode 100644 src/components/Table/src/hooks/useCustomRow.ts create mode 100644 src/components/Table/src/hooks/useCustomSelection.tsx create mode 100644 src/components/Table/src/hooks/useDataSource.ts create mode 100644 src/components/Table/src/hooks/useLoading.ts create mode 100644 src/components/Table/src/hooks/usePagination.tsx create mode 100644 src/components/Table/src/hooks/useRowSelection.ts create mode 100644 src/components/Table/src/hooks/useTable.ts create mode 100644 src/components/Table/src/hooks/useTableContext.ts create mode 100644 src/components/Table/src/hooks/useTableExpand.ts create mode 100644 src/components/Table/src/hooks/useTableFooter.ts create mode 100644 src/components/Table/src/hooks/useTableForm.ts create mode 100644 src/components/Table/src/hooks/useTableHeader.ts create mode 100644 src/components/Table/src/hooks/useTableScroll.ts create mode 100644 src/components/Table/src/hooks/useTableStyle.ts create mode 100644 src/components/Table/src/props.ts create mode 100644 src/components/Table/src/types/column.ts create mode 100644 src/components/Table/src/types/componentType.ts create mode 100644 src/components/Table/src/types/pagination.ts create mode 100644 src/components/Table/src/types/table.ts create mode 100644 src/components/Table/src/types/tableAction.ts create mode 100644 src/components/Time/index.ts create mode 100644 src/components/Time/src/Time.vue create mode 100644 src/components/Tinymce/index.ts create mode 100644 src/components/Tinymce/src/Editor.vue create mode 100644 src/components/Tinymce/src/ImgUpload.vue create mode 100644 src/components/Tinymce/src/ProcessMask.vue create mode 100644 src/components/Tinymce/src/helper.ts create mode 100644 src/components/Tinymce/src/tinymce.ts create mode 100644 src/components/Transition/index.ts create mode 100644 src/components/Transition/src/CollapseTransition.vue create mode 100644 src/components/Transition/src/CreateTransition.tsx create mode 100644 src/components/Transition/src/ExpandTransition.ts create mode 100644 src/components/Tree/index.ts create mode 100644 src/components/Tree/src/BasicTree.vue create mode 100644 src/components/Tree/src/TreeIcon.ts create mode 100644 src/components/Tree/src/components/TreeHeader.vue create mode 100644 src/components/Tree/src/hooks/useTree.ts create mode 100644 src/components/Tree/src/types/tree.ts create mode 100644 src/components/Tree/style/index.less create mode 100644 src/components/Tree/style/index.ts create mode 100644 src/components/Tree_backup/index.ts create mode 100644 src/components/Tree_backup/src/Tree.vue create mode 100644 src/components/Tree_backup/src/TreeHeader.vue create mode 100644 src/components/Tree_backup/src/TreeIcon.ts create mode 100644 src/components/Tree_backup/src/props.ts create mode 100644 src/components/Tree_backup/src/typing.ts create mode 100644 src/components/Tree_backup/src/useTree.ts create mode 100644 src/components/Upload/index.ts create mode 100644 src/components/Upload/src/BasicUpload.vue create mode 100644 src/components/Upload/src/FileList.vue create mode 100644 src/components/Upload/src/ThumbUrl.vue create mode 100644 src/components/Upload/src/UploadModal.vue create mode 100644 src/components/Upload/src/UploadPreviewModal.vue create mode 100644 src/components/Upload/src/data.tsx create mode 100644 src/components/Upload/src/helper.ts create mode 100644 src/components/Upload/src/props.ts create mode 100644 src/components/Upload/src/typing.ts create mode 100644 src/components/Upload/src/useUpload.ts create mode 100644 src/components/Verify/index.ts create mode 100644 src/components/Verify/src/DragVerify.vue create mode 100644 src/components/Verify/src/ImgRotate.vue create mode 100644 src/components/Verify/src/props.ts create mode 100644 src/components/Verify/src/typing.ts create mode 100644 src/components/VirtualScroll/index.ts create mode 100644 src/components/VirtualScroll/src/VirtualScroll.vue create mode 100644 src/components/chart/Bar.vue create mode 100644 src/components/chart/BarAndLine.vue create mode 100644 src/components/chart/BarMulti.vue create mode 100644 src/components/chart/ChartCard.vue create mode 100644 src/components/chart/Gauge.vue create mode 100644 src/components/chart/HeadInfo.vue create mode 100644 src/components/chart/LineMulti.vue create mode 100644 src/components/chart/Pie.vue create mode 100644 src/components/chart/README.md create mode 100644 src/components/chart/Radar.vue create mode 100644 src/components/chart/RankList.vue create mode 100644 src/components/chart/SingleLine.vue create mode 100644 src/components/chart/StackBar.vue create mode 100644 src/components/chart/Trend.vue create mode 100644 src/components/jeecg/AIcon.vue create mode 100644 src/components/jeecg/ExcelButton.vue create mode 100644 src/components/jeecg/JPrompt/JPrompt.vue create mode 100644 src/components/jeecg/JPrompt/hooks/useJPrompt.ts create mode 100644 src/components/jeecg/JPrompt/index.ts create mode 100644 src/components/jeecg/JPrompt/typing.ts create mode 100644 src/components/jeecg/JVxeTable/hooks.ts create mode 100644 src/components/jeecg/JVxeTable/index.ts create mode 100644 src/components/jeecg/JVxeTable/src/JVxeTable.ts create mode 100644 src/components/jeecg/JVxeTable/src/componentMap.ts create mode 100644 src/components/jeecg/JVxeTable/src/components/JVxeDetailsModal.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/JVxeReloadEffect.ts create mode 100644 src/components/jeecg/JVxeTable/src/components/JVxeSubPopover.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/JVxeToolbar.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeCheckboxCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeDateCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeDragSortCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeInputCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeNormalCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeProgressCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeRadioCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeSelectCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeSlotCell.ts create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeTextareaCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeTimeCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/components/cells/JVxeUploadCell.vue create mode 100644 src/components/jeecg/JVxeTable/src/hooks/cells/useJVxeUploadCell.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useColumns.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useColumnsCache.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useData.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useDataSource.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useDragSort.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useFinallyProps.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useJVxeComponent.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useKeyboardEdit.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useMethods.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/usePagination.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useRenderComponents.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useToolbar.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useValidateRules.ts create mode 100644 src/components/jeecg/JVxeTable/src/hooks/useWebSocket.ts create mode 100644 src/components/jeecg/JVxeTable/src/install.ts create mode 100644 src/components/jeecg/JVxeTable/src/style/index.less create mode 100644 src/components/jeecg/JVxeTable/src/style/reload-effect.less create mode 100644 src/components/jeecg/JVxeTable/src/style/vxe.const.less create mode 100644 src/components/jeecg/JVxeTable/src/style/vxe.dark.less create mode 100644 src/components/jeecg/JVxeTable/src/types/JVxeComponent.ts create mode 100644 src/components/jeecg/JVxeTable/src/types/JVxeTypes.ts create mode 100644 src/components/jeecg/JVxeTable/src/types/index.ts create mode 100644 src/components/jeecg/JVxeTable/src/utils/authUtils.ts create mode 100644 src/components/jeecg/JVxeTable/src/utils/enhancedUtils.ts create mode 100644 src/components/jeecg/JVxeTable/src/utils/registerUtils.ts create mode 100644 src/components/jeecg/JVxeTable/src/utils/vxeUtils.ts create mode 100644 src/components/jeecg/JVxeTable/src/vxe.data.ts create mode 100644 src/components/jeecg/JVxeTable/types.ts create mode 100644 src/components/jeecg/JVxeTable/utils.ts create mode 100644 src/components/jeecg/OnLine/JPopupOnlReport.vue create mode 100644 src/components/jeecg/OnLine/SearchFormItem.vue create mode 100644 src/components/jeecg/OnLine/hooks/usePopBiz.ts create mode 100644 src/components/jeecg/OnLine/types/onlineConfig.ts create mode 100644 src/components/jeecg/UserAvatar.vue create mode 100644 src/components/jeecg/captcha/CaptchaModal.vue create mode 100644 src/components/jeecg/comment/CommentFiles.vue create mode 100644 src/components/jeecg/comment/CommentList.vue create mode 100644 src/components/jeecg/comment/CommentPanel.vue create mode 100644 src/components/jeecg/comment/DataLogList.vue create mode 100644 src/components/jeecg/comment/HistoryFileList.vue create mode 100644 src/components/jeecg/comment/MyComment.vue create mode 100644 src/components/jeecg/comment/UploadChunk.vue create mode 100644 src/components/jeecg/comment/comment.less create mode 100644 src/components/jeecg/comment/image/emoji.png create mode 100644 src/components/jeecg/comment/image/emoji_native.png create mode 100644 src/components/jeecg/comment/useComment.ts create mode 100644 src/components/jeecg/thirdApp/JThirdAppButton.vue create mode 100644 src/components/jeecg/thirdApp/JThirdAppDropdown.vue create mode 100644 src/components/jeecg/thirdApp/jThirdApp.api.ts create mode 100644 src/components/registerGlobComp.ts create mode 100644 src/design/ant/btn.less create mode 100644 src/design/ant/index.less create mode 100644 src/design/ant/input.less create mode 100644 src/design/ant/pagination.less create mode 100644 src/design/ant/table.less create mode 100644 src/design/color.less create mode 100644 src/design/config.less create mode 100644 src/design/entry.css create mode 100644 src/design/index.less create mode 100644 src/design/public.less create mode 100644 src/design/theme.less create mode 100644 src/design/transition/base.less create mode 100644 src/design/transition/fade.less create mode 100644 src/design/transition/index.less create mode 100644 src/design/transition/scale.less create mode 100644 src/design/transition/scroll.less create mode 100644 src/design/transition/slide.less create mode 100644 src/design/transition/zoom.less create mode 100644 src/design/var/breakpoint.less create mode 100644 src/design/var/easing.less create mode 100644 src/design/var/index.less create mode 100644 src/directives/clickOutside.ts create mode 100644 src/directives/index.ts create mode 100644 src/directives/loading.ts create mode 100644 src/directives/permission.ts create mode 100644 src/directives/repeatClick.ts create mode 100644 src/directives/ripple/index.less create mode 100644 src/directives/ripple/index.ts create mode 100644 src/electron/index.ts create mode 100644 src/enums/CompTypeEnum.ts create mode 100644 src/enums/DateTypeEnum.ts create mode 100644 src/enums/appEnum.ts create mode 100644 src/enums/breakpointEnum.ts create mode 100644 src/enums/cacheEnum.ts create mode 100644 src/enums/exceptionEnum.ts create mode 100644 src/enums/httpEnum.ts create mode 100644 src/enums/jeecgEnum.ts create mode 100644 src/enums/menuEnum.ts create mode 100644 src/enums/pageEnum.ts create mode 100644 src/enums/roleEnum.ts create mode 100644 src/enums/sizeEnum.ts create mode 100644 src/hooks/component/useFormItem.ts create mode 100644 src/hooks/component/useFormItemSingle.ts create mode 100644 src/hooks/component/usePageContext.ts create mode 100644 src/hooks/core/onMountedOrActivated.ts create mode 100644 src/hooks/core/useAttrs.ts create mode 100644 src/hooks/core/useContext.ts create mode 100644 src/hooks/core/useLockFn.ts create mode 100644 src/hooks/core/useRefs.ts create mode 100644 src/hooks/core/useTimeout.ts create mode 100644 src/hooks/event/useBreakpoint.ts create mode 100644 src/hooks/event/useEventListener.ts create mode 100644 src/hooks/event/useIntersectionObserver.ts create mode 100644 src/hooks/event/useScroll.ts create mode 100644 src/hooks/event/useScrollTo.ts create mode 100644 src/hooks/event/useWindowSizeFn.ts create mode 100644 src/hooks/jeecg/useAdaptiveWidth.ts create mode 100644 src/hooks/setting/index.ts create mode 100644 src/hooks/setting/useHeaderSetting.ts create mode 100644 src/hooks/setting/useMenuSetting.ts create mode 100644 src/hooks/setting/useMultipleTabSetting.ts create mode 100644 src/hooks/setting/useRootSetting.ts create mode 100644 src/hooks/setting/useTransitionSetting.ts create mode 100644 src/hooks/system/useAutoAdapt.ts create mode 100644 src/hooks/system/useJvxeMethods.ts create mode 100644 src/hooks/system/useListPage.ts create mode 100644 src/hooks/system/useMethods.ts create mode 100644 src/hooks/system/useThirdLogin.ts create mode 100644 src/hooks/web/useAppInject.ts create mode 100644 src/hooks/web/useContentHeight.ts create mode 100644 src/hooks/web/useContextMenu.ts create mode 100644 src/hooks/web/useCopyModal.ts create mode 100644 src/hooks/web/useCopyToClipboard.ts create mode 100644 src/hooks/web/useDesign.ts create mode 100644 src/hooks/web/useDragNotice.ts create mode 100644 src/hooks/web/useECharts.ts create mode 100644 src/hooks/web/useFullContent.ts create mode 100644 src/hooks/web/useI18n.ts create mode 100644 src/hooks/web/useLockPage.ts create mode 100644 src/hooks/web/useMessage.ts create mode 100644 src/hooks/web/useMessage.tsx_backup create mode 100644 src/hooks/web/usePage.ts create mode 100644 src/hooks/web/usePagination.ts create mode 100644 src/hooks/web/usePermission.ts create mode 100644 src/hooks/web/usePrintJS.ts create mode 100644 src/hooks/web/useScript.ts create mode 100644 src/hooks/web/useSortable.ts create mode 100644 src/hooks/web/useSso.ts create mode 100644 src/hooks/web/useTabs.ts create mode 100644 src/hooks/web/useTitle.ts create mode 100644 src/hooks/web/useWatermark.ts create mode 100644 src/hooks/web/useWebSocket.ts create mode 100644 src/layouts/default/content/index.vue create mode 100644 src/layouts/default/content/useContentContext.ts create mode 100644 src/layouts/default/content/useContentViewHeight.ts create mode 100644 src/layouts/default/feature/index.vue create mode 100644 src/layouts/default/footer/index.vue create mode 100644 src/layouts/default/header/MultipleHeader.vue create mode 100644 src/layouts/default/header/components/Breadcrumb.vue create mode 100644 src/layouts/default/header/components/ErrorAction.vue create mode 100644 src/layouts/default/header/components/FullScreen.vue create mode 100644 src/layouts/default/header/components/LockScreen.vue create mode 100644 src/layouts/default/header/components/index.ts create mode 100644 src/layouts/default/header/components/lock/LockModal.vue create mode 100644 src/layouts/default/header/components/notify/NoticeList.vue create mode 100644 src/layouts/default/header/components/notify/data.ts create mode 100644 src/layouts/default/header/components/notify/index.vue create mode 100644 src/layouts/default/header/components/notify/index_old.vue create mode 100644 src/layouts/default/header/components/notify/notify.api.ts create mode 100644 src/layouts/default/header/components/user-dropdown/DepartSelect.vue create mode 100644 src/layouts/default/header/components/user-dropdown/DropMenuItem.vue create mode 100644 src/layouts/default/header/components/user-dropdown/UpdatePassword.vue create mode 100644 src/layouts/default/header/components/user-dropdown/index.vue create mode 100644 src/layouts/default/header/index.less create mode 100644 src/layouts/default/header/index.vue create mode 100644 src/layouts/default/index.vue create mode 100644 src/layouts/default/menu/index.vue create mode 100644 src/layouts/default/menu/useLayoutMenu.ts create mode 100644 src/layouts/default/setting/SettingDrawer.tsx create mode 100644 src/layouts/default/setting/components/InputNumberItem.vue create mode 100644 src/layouts/default/setting/components/SelectItem.vue create mode 100644 src/layouts/default/setting/components/SettingFooter.vue create mode 100644 src/layouts/default/setting/components/SwitchItem.vue create mode 100644 src/layouts/default/setting/components/ThemeColorPicker.vue create mode 100644 src/layouts/default/setting/components/TypePicker.vue create mode 100644 src/layouts/default/setting/components/index.ts create mode 100644 src/layouts/default/setting/enum.ts create mode 100644 src/layouts/default/setting/handler.ts create mode 100644 src/layouts/default/setting/index.vue create mode 100644 src/layouts/default/sider/DragBar.vue create mode 100644 src/layouts/default/sider/LayoutSider.vue create mode 100644 src/layouts/default/sider/MixSider.vue create mode 100644 src/layouts/default/sider/index.vue create mode 100644 src/layouts/default/sider/useLayoutSider.ts create mode 100644 src/layouts/default/tabs/components/FoldButton.vue create mode 100644 src/layouts/default/tabs/components/TabContent.vue create mode 100644 src/layouts/default/tabs/components/TabRedo.vue create mode 100644 src/layouts/default/tabs/index.less create mode 100644 src/layouts/default/tabs/index.vue create mode 100644 src/layouts/default/tabs/tabs.theme.card.less create mode 100644 src/layouts/default/tabs/tabs.theme.smooth.less create mode 100644 src/layouts/default/tabs/types.ts create mode 100644 src/layouts/default/tabs/useMultipleTabs.ts create mode 100644 src/layouts/default/tabs/useTabDropdown.ts create mode 100644 src/layouts/default/trigger/HeaderTrigger.vue create mode 100644 src/layouts/default/trigger/SiderTrigger.vue create mode 100644 src/layouts/default/trigger/index.vue create mode 100644 src/layouts/iframe/index.vue create mode 100644 src/layouts/iframe/useFrameKeepAlive.ts create mode 100644 src/layouts/page/index.vue create mode 100644 src/layouts/page/transition.ts create mode 100644 src/locales/helper.ts create mode 100644 src/locales/lang/en.ts create mode 100644 src/locales/lang/en/common.ts create mode 100644 src/locales/lang/en/component.ts create mode 100644 src/locales/lang/en/layout.ts create mode 100644 src/locales/lang/en/routes/basic.ts create mode 100644 src/locales/lang/en/routes/dashboard.ts create mode 100644 src/locales/lang/en/routes/demo.ts create mode 100644 src/locales/lang/en/sys.ts create mode 100644 src/locales/lang/zh-CN/common.ts create mode 100644 src/locales/lang/zh-CN/component.ts create mode 100644 src/locales/lang/zh-CN/layout.ts create mode 100644 src/locales/lang/zh-CN/routes/basic.ts create mode 100644 src/locales/lang/zh-CN/routes/dashboard.ts create mode 100644 src/locales/lang/zh-CN/routes/demo.ts create mode 100644 src/locales/lang/zh-CN/sys.ts create mode 100644 src/locales/lang/zh_CN.ts create mode 100644 src/locales/setupI18n.ts create mode 100644 src/locales/useLocale.ts create mode 100644 src/logics/error-handle/index.ts create mode 100644 src/logics/initAppConfig.ts create mode 100644 src/logics/mitt/routeChange.ts create mode 100644 src/logics/theme/dark.ts create mode 100644 src/logics/theme/index.ts create mode 100644 src/logics/theme/updateBackground.ts create mode 100644 src/logics/theme/updateColorWeak.ts create mode 100644 src/logics/theme/updateGrayMode.ts create mode 100644 src/logics/theme/util.ts create mode 100644 src/main.ts create mode 100644 src/qiankun/apps.ts create mode 100644 src/qiankun/index.ts create mode 100644 src/qiankun/micro/index.ts create mode 100644 src/qiankun/micro/qiankunMicro.ts create mode 100644 src/qiankun/state.ts create mode 100644 src/router/constant.ts create mode 100644 src/router/guard/index.ts create mode 100644 src/router/guard/paramMenuGuard.ts create mode 100644 src/router/guard/permissionGuard.ts create mode 100644 src/router/guard/stateGuard.ts create mode 100644 src/router/helper/menuHelper.ts create mode 100644 src/router/helper/routeHelper.ts create mode 100644 src/router/index.ts create mode 100644 src/router/menus/index.ts create mode 100644 src/router/router.ts create mode 100644 src/router/routes/basic.ts create mode 100644 src/router/routes/index.ts create mode 100644 src/router/routes/mainOut.ts create mode 100644 src/router/routes/modules/about.ts create mode 100644 src/router/routes/modules/dashboard.ts create mode 100644 src/router/routes/modules/demo/charts.ts create mode 100644 src/router/routes/modules/demo/comp.ts create mode 100644 src/router/routes/modules/demo/feat.ts create mode 100644 src/router/routes/modules/demo/iframe.ts create mode 100644 src/router/routes/modules/demo/level.ts create mode 100644 src/router/routes/modules/demo/page.ts create mode 100644 src/router/routes/modules/demo/permission.ts create mode 100644 src/router/routes/modules/demo/setup.ts create mode 100644 src/router/routes/modules/demo/system.ts create mode 100644 src/router/routes/staticRouter.ts create mode 100644 src/router/types.ts create mode 100644 src/settings/componentSetting.ts create mode 100644 src/settings/designSetting.ts create mode 100644 src/settings/encryptionSetting.ts create mode 100644 src/settings/localeSetting.ts create mode 100644 src/settings/projectSetting.ts create mode 100644 src/settings/registerThirdComp.ts create mode 100644 src/settings/siteSetting.ts create mode 100644 src/store/index.ts create mode 100644 src/store/modules/app.ts create mode 100644 src/store/modules/defIndex.ts create mode 100644 src/store/modules/errorLog.ts create mode 100644 src/store/modules/locale.ts create mode 100644 src/store/modules/lock.ts create mode 100644 src/store/modules/multipleTab.ts create mode 100644 src/store/modules/permission.ts create mode 100644 src/store/modules/user.ts create mode 100644 src/utils/areaData/pcaUtils.ts create mode 100644 src/utils/auth/index.ts create mode 100644 src/utils/bem.ts create mode 100644 src/utils/browser.js create mode 100644 src/utils/cache/index.ts create mode 100644 src/utils/cache/memory.ts create mode 100644 src/utils/cache/persistent.ts create mode 100644 src/utils/cache/storageCache.ts create mode 100644 src/utils/cipher.ts create mode 100644 src/utils/color.ts create mode 100644 src/utils/common/compUtils.ts create mode 100644 src/utils/common/renderUtils.ts create mode 100644 src/utils/common/vxeUtils.ts create mode 100644 src/utils/dateUtil.ts create mode 100644 src/utils/desform/customExpression.ts create mode 100644 src/utils/dict/DictColors.js create mode 100644 src/utils/dict/JDictSelectUtil.js create mode 100644 src/utils/dict/index.ts create mode 100644 src/utils/domUtils.ts create mode 100644 src/utils/encryption/signMd5Utils.js create mode 100644 src/utils/env.ts create mode 100644 src/utils/event/index.ts create mode 100644 src/utils/factory/createAsyncComponent.tsx create mode 100644 src/utils/file/base64Conver.ts create mode 100644 src/utils/file/download.ts create mode 100644 src/utils/helper/treeHelper.ts create mode 100644 src/utils/helper/tsxHelper.tsx create mode 100644 src/utils/helper/validator.ts create mode 100644 src/utils/http/axios/Axios.ts create mode 100644 src/utils/http/axios/axiosCancel.ts create mode 100644 src/utils/http/axios/axiosTransform.ts create mode 100644 src/utils/http/axios/checkStatus.ts create mode 100644 src/utils/http/axios/helper.ts create mode 100644 src/utils/http/axios/index.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/is.ts create mode 100644 src/utils/lib/echarts.ts create mode 100644 src/utils/log.ts create mode 100644 src/utils/mitt.ts create mode 100644 src/utils/monorepo/dynamicRouter.ts create mode 100644 src/utils/monorepo/registerPackages.ts create mode 100644 src/utils/propTypes.ts create mode 100644 src/utils/props.ts create mode 100644 src/utils/types.ts create mode 100644 src/utils/uuid.ts create mode 100644 src/views/dashboard/Analysis/api.ts create mode 100644 src/views/dashboard/Analysis/components/BdcTabCard.vue create mode 100644 src/views/dashboard/Analysis/components/ChartGroupCard.vue create mode 100644 src/views/dashboard/Analysis/components/GrowCard.vue create mode 100644 src/views/dashboard/Analysis/components/QuickNav.vue create mode 100644 src/views/dashboard/Analysis/components/SaleTabCard.vue create mode 100644 src/views/dashboard/Analysis/components/SalesProductPie.vue create mode 100644 src/views/dashboard/Analysis/components/SiteAnalysis.vue create mode 100644 src/views/dashboard/Analysis/components/VisitAnalysis.vue create mode 100644 src/views/dashboard/Analysis/components/VisitAnalysisBar.vue create mode 100644 src/views/dashboard/Analysis/components/VisitRadar.vue create mode 100644 src/views/dashboard/Analysis/components/VisitSource.vue create mode 100644 src/views/dashboard/Analysis/components/props.ts create mode 100644 src/views/dashboard/Analysis/data.ts create mode 100644 src/views/dashboard/Analysis/homePage/IndexBdc.vue create mode 100644 src/views/dashboard/Analysis/homePage/IndexChart.vue create mode 100644 src/views/dashboard/Analysis/homePage/IndexDef.vue create mode 100644 src/views/dashboard/Analysis/homePage/IndexTask.vue create mode 100644 src/views/dashboard/Analysis/index.vue create mode 100644 src/views/dashboard/ai/components/aide/images/ai.png create mode 100644 src/views/dashboard/ai/components/aide/index.vue create mode 100644 src/views/dashboard/ai/index.vue create mode 100644 src/views/dashboard/workbench/components/DynamicInfo.vue create mode 100644 src/views/dashboard/workbench/components/ProjectCard.vue create mode 100644 src/views/dashboard/workbench/components/QuickNav.vue create mode 100644 src/views/dashboard/workbench/components/SaleRadar.vue create mode 100644 src/views/dashboard/workbench/components/WorkbenchHeader.vue create mode 100644 src/views/dashboard/workbench/components/data.ts create mode 100644 src/views/dashboard/workbench/index.vue create mode 100644 src/views/demo/charts/Line.vue create mode 100644 src/views/demo/charts/Map.vue create mode 100644 src/views/demo/charts/Pie.vue create mode 100644 src/views/demo/charts/SaleRadar.vue create mode 100644 src/views/demo/charts/china.json create mode 100644 src/views/demo/charts/data.ts create mode 100644 src/views/demo/charts/map/Baidu.vue create mode 100644 src/views/demo/charts/map/Gaode.vue create mode 100644 src/views/demo/charts/map/Google.vue create mode 100644 src/views/demo/codemirror/index.vue create mode 100644 src/views/demo/comp/button/index.vue create mode 100644 src/views/demo/comp/card-list/index.vue create mode 100644 src/views/demo/comp/count-to/index.vue create mode 100644 src/views/demo/comp/cropper/index.vue create mode 100644 src/views/demo/comp/desc/index.vue create mode 100644 src/views/demo/comp/drawer/Drawer1.vue create mode 100644 src/views/demo/comp/drawer/Drawer2.vue create mode 100644 src/views/demo/comp/drawer/Drawer3.vue create mode 100644 src/views/demo/comp/drawer/Drawer4.vue create mode 100644 src/views/demo/comp/drawer/Drawer5.vue create mode 100644 src/views/demo/comp/drawer/index.vue create mode 100644 src/views/demo/comp/lazy/TargetContent.vue create mode 100644 src/views/demo/comp/lazy/Transition.vue create mode 100644 src/views/demo/comp/lazy/index.vue create mode 100644 src/views/demo/comp/loading/index.vue create mode 100644 src/views/demo/comp/modal/Modal1.vue create mode 100644 src/views/demo/comp/modal/Modal2.vue create mode 100644 src/views/demo/comp/modal/Modal3.vue create mode 100644 src/views/demo/comp/modal/Modal4.vue create mode 100644 src/views/demo/comp/modal/index.vue create mode 100644 src/views/demo/comp/qrcode/index.vue create mode 100644 src/views/demo/comp/scroll/Action.vue create mode 100644 src/views/demo/comp/scroll/VirtualScroll.vue create mode 100644 src/views/demo/comp/scroll/index.vue create mode 100644 src/views/demo/comp/strength-meter/index.vue create mode 100644 src/views/demo/comp/time/index.vue create mode 100644 src/views/demo/comp/transition/index.vue create mode 100644 src/views/demo/comp/upload/index.vue create mode 100644 src/views/demo/comp/verify/Rotate.vue create mode 100644 src/views/demo/comp/verify/index.vue create mode 100644 src/views/demo/document/form/BasicFiledsLayotForm.vue create mode 100644 src/views/demo/document/form/BasicFixedWidthForm.vue create mode 100644 src/views/demo/document/form/BasicFormAdd.vue create mode 100644 src/views/demo/document/form/BasicFormBtn.vue create mode 100644 src/views/demo/document/form/BasicFormCleanRule.vue create mode 100644 src/views/demo/document/form/BasicFormCompact.vue create mode 100644 src/views/demo/document/form/BasicFormComponent.vue create mode 100644 src/views/demo/document/form/BasicFormConAttribute.vue create mode 100644 src/views/demo/document/form/BasicFormCustom.vue create mode 100644 src/views/demo/document/form/BasicFormCustomComponent.vue create mode 100644 src/views/demo/document/form/BasicFormCustomSlots.vue create mode 100644 src/views/demo/document/form/BasicFormDynamicsRules.vue create mode 100644 src/views/demo/document/form/BasicFormFieldShow.vue create mode 100644 src/views/demo/document/form/BasicFormFieldTip.vue create mode 100644 src/views/demo/document/form/BasicFormFooter.vue create mode 100644 src/views/demo/document/form/BasicFormLayout.vue create mode 100644 src/views/demo/document/form/BasicFormModal.vue create mode 100644 src/views/demo/document/form/BasicFormRander.vue create mode 100644 src/views/demo/document/form/BasicFormRules.vue create mode 100644 src/views/demo/document/form/BasicFormSchemas.vue create mode 100644 src/views/demo/document/form/BasicFormSearch.vue create mode 100644 src/views/demo/document/form/BasicFormSlots.vue create mode 100644 src/views/demo/document/form/BasicFormValue.vue create mode 100644 src/views/demo/document/form/BasicFunctionForm.vue create mode 100644 src/views/demo/document/form/example.data.ts create mode 100644 src/views/demo/document/form/exampleCustom.data.ts create mode 100644 src/views/demo/document/form/index.ts create mode 100644 src/views/demo/document/form/tabIndex.vue create mode 100644 src/views/demo/document/table/AuthColumnDemo.vue create mode 100644 src/views/demo/document/table/BasicTableBorder.vue create mode 100644 src/views/demo/document/table/BasicTableDemo.vue create mode 100644 src/views/demo/document/table/BasicTableDemoAjax.vue create mode 100644 src/views/demo/document/table/CustomerCellDemo.vue create mode 100644 src/views/demo/document/table/EditCellTableDemo.vue create mode 100644 src/views/demo/document/table/EditRowTableDemo.vue create mode 100644 src/views/demo/document/table/ExpandTableDemo.vue create mode 100644 src/views/demo/document/table/ExportTableDemo.vue create mode 100644 src/views/demo/document/table/FixedHeaderColumn.vue create mode 100644 src/views/demo/document/table/InnerTableDemo.vue create mode 100644 src/views/demo/document/table/MergeHeaderDemo.vue create mode 100644 src/views/demo/document/table/MergeTableDemo.vue create mode 100644 src/views/demo/document/table/SelectTableDemo.vue create mode 100644 src/views/demo/document/table/TreeTableDemo.vue create mode 100644 src/views/demo/document/table/index.ts create mode 100644 src/views/demo/document/table/tabIndex.vue create mode 100644 src/views/demo/editor/json/index.vue create mode 100644 src/views/demo/editor/markdown/Editor.vue create mode 100644 src/views/demo/editor/markdown/index.vue create mode 100644 src/views/demo/editor/tinymce/Editor.vue create mode 100644 src/views/demo/editor/tinymce/index.vue create mode 100644 src/views/demo/feat/breadcrumb/ChildrenList.vue create mode 100644 src/views/demo/feat/breadcrumb/ChildrenListDetail.vue create mode 100644 src/views/demo/feat/breadcrumb/FlatList.vue create mode 100644 src/views/demo/feat/breadcrumb/FlatListDetail.vue create mode 100644 src/views/demo/feat/click-out-side/index.vue create mode 100644 src/views/demo/feat/context-menu/index.vue create mode 100644 src/views/demo/feat/copy/index.vue create mode 100644 src/views/demo/feat/download/imgBase64.ts create mode 100644 src/views/demo/feat/download/index.vue create mode 100644 src/views/demo/feat/full-screen/index.vue create mode 100644 src/views/demo/feat/icon/index.vue create mode 100644 src/views/demo/feat/img-preview/index.vue create mode 100644 src/views/demo/feat/menu-params/index.vue create mode 100644 src/views/demo/feat/msg/index.vue create mode 100644 src/views/demo/feat/print/index.vue create mode 100644 src/views/demo/feat/ripple/index.vue create mode 100644 src/views/demo/feat/session-timeout/index.vue create mode 100644 src/views/demo/feat/tab-params/index.vue create mode 100644 src/views/demo/feat/tabs/TabDetail.vue create mode 100644 src/views/demo/feat/tabs/index.vue create mode 100644 src/views/demo/feat/watermark/index.vue create mode 100644 src/views/demo/feat/ws/index.vue create mode 100644 src/views/demo/form/AdvancedForm.vue create mode 100644 src/views/demo/form/AppendForm.vue create mode 100644 src/views/demo/form/CustomerForm.vue create mode 100644 src/views/demo/form/DynamicForm.vue create mode 100644 src/views/demo/form/RefForm.vue create mode 100644 src/views/demo/form/RuleForm.vue create mode 100644 src/views/demo/form/UseForm.vue create mode 100644 src/views/demo/form/index.vue create mode 100644 src/views/demo/jeecg/AsyncTreeTable.vue create mode 100644 src/views/demo/jeecg/ImgDragSort.vue create mode 100644 src/views/demo/jeecg/ImgTurnPage.vue create mode 100644 src/views/demo/jeecg/InnerExpandTable.vue create mode 100644 src/views/demo/jeecg/JCodeEditDemo.vue create mode 100644 src/views/demo/jeecg/JEditorDemo.vue create mode 100644 src/views/demo/jeecg/JUploadDemo.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/JVxeDemo1.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/JVxeDemo2.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/JVxeDemo3.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/JVxeDemo4.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/JVxeDemo5.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/func-demo/JSBCDemo.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/func-demo/PopupSubTable.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/func-demo/SocketReload.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/index.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/layout-demo/ErpTemplate.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template1.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template2.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template3.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template4.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template5.vue create mode 100644 src/views/demo/jeecg/JVxeTableDemo/layout-demo/index.vue create mode 100644 src/views/demo/jeecg/JeecgComponents.vue create mode 100644 src/views/demo/jeecg/JeecgPdfView.vue create mode 100644 src/views/demo/jeecg/Native/less/TableExpand.less create mode 100644 src/views/demo/jeecg/Native/one/OneNativeList.vue create mode 100644 src/views/demo/jeecg/Native/one/components/OneNativeForm.vue create mode 100644 src/views/demo/jeecg/Native/one/components/OneNativeModal.vue create mode 100644 src/views/demo/jeecg/PrintDemo.vue create mode 100644 src/views/demo/jeecg/TableTotal.vue create mode 100644 src/views/demo/jeecg/erplist/JeecgOrderCustomerList.vue create mode 100644 src/views/demo/jeecg/erplist/JeecgOrderTicketList.vue create mode 100644 src/views/demo/jeecg/erplist/components/JeecgOrderCustomerModal.vue create mode 100644 src/views/demo/jeecg/erplist/components/JeecgOrderModal.vue create mode 100644 src/views/demo/jeecg/erplist/components/JeecgOrderTicketModal.vue create mode 100644 src/views/demo/jeecg/erplist/erplist.api.ts create mode 100644 src/views/demo/jeecg/erplist/erplist.data.ts create mode 100644 src/views/demo/jeecg/erplist/index.vue create mode 100644 src/views/demo/jeecg/index.vue create mode 100644 src/views/demo/jeecg/jeecgComponents.data.ts create mode 100644 src/views/demo/jeecg/model/JeecgOrderModal.vue create mode 100644 src/views/demo/level/Menu111.vue create mode 100644 src/views/demo/level/Menu12.vue create mode 100644 src/views/demo/level/Menu2.vue create mode 100644 src/views/demo/main-out/index.vue create mode 100644 src/views/demo/page/account/center/Application.vue create mode 100644 src/views/demo/page/account/center/Article.vue create mode 100644 src/views/demo/page/account/center/Project.vue create mode 100644 src/views/demo/page/account/center/data.tsx create mode 100644 src/views/demo/page/account/center/index.vue create mode 100644 src/views/demo/page/account/setting/AccountBind.vue create mode 100644 src/views/demo/page/account/setting/BaseSetting.vue create mode 100644 src/views/demo/page/account/setting/MsgNotify.vue create mode 100644 src/views/demo/page/account/setting/SecureSetting.vue create mode 100644 src/views/demo/page/account/setting/data.ts create mode 100644 src/views/demo/page/account/setting/index.vue create mode 100644 src/views/demo/page/desc/basic/data.tsx create mode 100644 src/views/demo/page/desc/basic/index.vue create mode 100644 src/views/demo/page/desc/high/data.tsx create mode 100644 src/views/demo/page/desc/high/index.vue create mode 100644 src/views/demo/page/form/basic/data.ts create mode 100644 src/views/demo/page/form/basic/index.vue create mode 100644 src/views/demo/page/form/high/PersonTable.vue create mode 100644 src/views/demo/page/form/high/data.ts create mode 100644 src/views/demo/page/form/high/index.vue create mode 100644 src/views/demo/page/form/step/Step1.vue create mode 100644 src/views/demo/page/form/step/Step2.vue create mode 100644 src/views/demo/page/form/step/Step3.vue create mode 100644 src/views/demo/page/form/step/data.tsx create mode 100644 src/views/demo/page/form/step/index.vue create mode 100644 src/views/demo/page/list/basic/data.tsx create mode 100644 src/views/demo/page/list/basic/index.vue create mode 100644 src/views/demo/page/list/card/data.tsx create mode 100644 src/views/demo/page/list/card/index.vue create mode 100644 src/views/demo/page/list/search/data.tsx create mode 100644 src/views/demo/page/list/search/index.vue create mode 100644 src/views/demo/page/result/fail/index.vue create mode 100644 src/views/demo/page/result/success/index.vue create mode 100644 src/views/demo/permission/CurrentPermissionMode.vue create mode 100644 src/views/demo/permission/back/Btn.vue create mode 100644 src/views/demo/permission/back/index.vue create mode 100644 src/views/demo/permission/front/AuthPageA.vue create mode 100644 src/views/demo/permission/front/AuthPageB.vue create mode 100644 src/views/demo/permission/front/Btn.vue create mode 100644 src/views/demo/permission/front/index.vue create mode 100644 src/views/demo/setup/index.vue create mode 100644 src/views/demo/system/account/AccountDetail.vue create mode 100644 src/views/demo/system/account/AccountModal.vue create mode 100644 src/views/demo/system/account/DeptTree.vue create mode 100644 src/views/demo/system/account/account.data.ts create mode 100644 src/views/demo/system/account/index.vue create mode 100644 src/views/demo/system/dept/DeptModal.vue create mode 100644 src/views/demo/system/dept/dept.data.ts create mode 100644 src/views/demo/system/dept/index.vue create mode 100644 src/views/demo/system/menu/MenuDrawer.vue create mode 100644 src/views/demo/system/menu/index.vue create mode 100644 src/views/demo/system/menu/menu.data.ts create mode 100644 src/views/demo/system/password/index.vue create mode 100644 src/views/demo/system/password/pwd.data.ts create mode 100644 src/views/demo/system/role/RoleDrawer.vue create mode 100644 src/views/demo/system/role/index.vue create mode 100644 src/views/demo/system/role/role.data.ts create mode 100644 src/views/demo/system/test/TestDrawer.vue create mode 100644 src/views/demo/system/test/index.vue create mode 100644 src/views/demo/system/test/test.data.ts create mode 100644 src/views/demo/table/AntdTableSummary.vue create mode 100644 src/views/demo/table/AuthColumn.vue create mode 100644 src/views/demo/table/Basic.vue create mode 100644 src/views/demo/table/CustomerCell.vue create mode 100644 src/views/demo/table/EditCellTable.vue create mode 100644 src/views/demo/table/EditRowTable.vue create mode 100644 src/views/demo/table/ExpandTable.vue create mode 100644 src/views/demo/table/FetchTable.vue create mode 100644 src/views/demo/table/FixedColumn.vue create mode 100644 src/views/demo/table/FixedHeight.vue create mode 100644 src/views/demo/table/FooterTable.vue create mode 100644 src/views/demo/table/FormTable.vue create mode 100644 src/views/demo/table/MergeHeader.vue create mode 100644 src/views/demo/table/MultipleHeader.vue create mode 100644 src/views/demo/table/NestedTable.vue create mode 100644 src/views/demo/table/RefTable.vue create mode 100644 src/views/demo/table/TreeTable.vue create mode 100644 src/views/demo/table/UseTable.vue create mode 100644 src/views/demo/table/tableData.tsx create mode 100644 src/views/demo/tree/ActionTree.vue create mode 100644 src/views/demo/tree/EditTree.vue create mode 100644 src/views/demo/tree/data.ts create mode 100644 src/views/demo/tree/index.vue create mode 100644 src/views/demo/vextable/OneToOneModal.vue create mode 100644 src/views/demo/vextable/VexTableModal.vue create mode 100644 src/views/demo/vextable/api.ts create mode 100644 src/views/demo/vextable/data.ts create mode 100644 src/views/demo/vextable/drawer.vue create mode 100644 src/views/demo/vextable/form/JeecgOrderCustomerForm.vue create mode 100644 src/views/demo/vextable/form/JeecgOrderMainForm.vue create mode 100644 src/views/demo/vextable/index.vue create mode 100644 src/views/demo/vextable/index2.vue create mode 100644 src/views/demo/vextable/jvxetable/JVxeTableModal.vue create mode 100644 src/views/demo/vextable/jvxetable/jvxetable.api.ts create mode 100644 src/views/demo/vextable/jvxetable/jvxetable.data.ts create mode 100644 src/views/demo/vextable/modal.vue create mode 100644 src/views/monitor/datalog/DataLogCompareModal.vue create mode 100644 src/views/monitor/datalog/DataLogModal.vue create mode 100644 src/views/monitor/datalog/datalog.api.ts create mode 100644 src/views/monitor/datalog/datalog.data.ts create mode 100644 src/views/monitor/datalog/index.vue create mode 100644 src/views/monitor/datasource/DataSourceModal.vue create mode 100644 src/views/monitor/datasource/datasource.api.ts create mode 100644 src/views/monitor/datasource/datasource.data.ts create mode 100644 src/views/monitor/datasource/index.vue create mode 100644 src/views/monitor/disk/DiskInfo.vue create mode 100644 src/views/monitor/disk/disk.api.ts create mode 100644 src/views/monitor/disk/gauge.vue create mode 100644 src/views/monitor/log/index.vue create mode 100644 src/views/monitor/log/log.api.ts create mode 100644 src/views/monitor/log/log.data.ts create mode 100644 src/views/monitor/mynews/DetailModal.vue create mode 100644 src/views/monitor/mynews/DynamicNotice.vue create mode 100644 src/views/monitor/mynews/XssWhiteList.ts create mode 100644 src/views/monitor/mynews/index.vue create mode 100644 src/views/monitor/mynews/mynews.api.ts create mode 100644 src/views/monitor/mynews/mynews.data.ts create mode 100644 src/views/monitor/quartz/QuartzModal.vue create mode 100644 src/views/monitor/quartz/index.vue create mode 100644 src/views/monitor/quartz/quartz.api.ts create mode 100644 src/views/monitor/quartz/quartz.data.ts create mode 100644 src/views/monitor/redis/index.vue create mode 100644 src/views/monitor/redis/redis.api.ts create mode 100644 src/views/monitor/redis/redis.data.ts create mode 100644 src/views/monitor/route/RouteModal.vue create mode 100644 src/views/monitor/route/components/RouteRecycleBinModal.vue create mode 100644 src/views/monitor/route/index.vue create mode 100644 src/views/monitor/route/route.api.ts create mode 100644 src/views/monitor/route/route.data.ts create mode 100644 src/views/monitor/server/index.vue create mode 100644 src/views/monitor/server/server.api.ts create mode 100644 src/views/monitor/server/server.data.ts create mode 100644 src/views/monitor/trace/index.vue create mode 100644 src/views/monitor/trace/trace.api.ts create mode 100644 src/views/monitor/trace/trace.data.ts create mode 100644 src/views/openapi/OpenApi.api.ts create mode 100644 src/views/openapi/OpenApi.data.ts create mode 100644 src/views/openapi/OpenApiAuth.api.ts create mode 100644 src/views/openapi/OpenApiAuth.data.ts create mode 100644 src/views/openapi/OpenApiAuthList.vue create mode 100644 src/views/openapi/OpenApiList.vue create mode 100644 src/views/openapi/SwaggerUI.vue create mode 100644 src/views/openapi/components/AuthForm.vue create mode 100644 src/views/openapi/components/AuthModal.vue create mode 100644 src/views/openapi/components/OpenApiAuthForm.vue create mode 100644 src/views/openapi/components/OpenApiAuthModal.vue create mode 100644 src/views/openapi/components/OpenApiModal.vue create mode 100644 src/views/openapi/subTables/OpenApiHeaderSubTable.vue create mode 100644 src/views/openapi/subTables/OpenApiParamSubTable.vue create mode 100644 src/views/report/chartdemo/chartdemo.data.ts create mode 100644 src/views/report/chartdemo/index.vue create mode 100644 src/views/report/statisticst/index.vue create mode 100644 src/views/super/airag/aiapp/AiApp.api.ts create mode 100644 src/views/super/airag/aiapp/AiApp.data.ts create mode 100644 src/views/super/airag/aiapp/AiAppList.vue create mode 100644 src/views/super/airag/aiapp/chat/AiChat.vue create mode 100644 src/views/super/airag/aiapp/chat/AiChatIcon.vue create mode 100644 src/views/super/airag/aiapp/chat/chat.vue create mode 100644 src/views/super/airag/aiapp/chat/chatMessage.vue create mode 100644 src/views/super/airag/aiapp/chat/chatText.vue create mode 100644 src/views/super/airag/aiapp/chat/components/ImageViewer.vue create mode 100644 src/views/super/airag/aiapp/chat/hooks/useChat.ts create mode 100644 src/views/super/airag/aiapp/chat/hooks/useScroll.ts create mode 100644 src/views/super/airag/aiapp/chat/js/chat.js create mode 100644 src/views/super/airag/aiapp/chat/js/useScroll.ts create mode 100644 src/views/super/airag/aiapp/chat/presetQuestion.vue create mode 100644 src/views/super/airag/aiapp/chat/route/register.ts create mode 100644 src/views/super/airag/aiapp/chat/slide.vue create mode 100644 src/views/super/airag/aiapp/chat/style/github-markdown.less create mode 100644 src/views/super/airag/aiapp/chat/style/highlight.less create mode 100644 src/views/super/airag/aiapp/chat/style/style.less create mode 100644 src/views/super/airag/aiapp/components/AiApp.json create mode 100644 src/views/super/airag/aiapp/components/AiAppAddFlowModal.vue create mode 100644 src/views/super/airag/aiapp/components/AiAppAddKnowledgeModal.vue create mode 100644 src/views/super/airag/aiapp/components/AiAppGeneratedPromptModal.vue create mode 100644 src/views/super/airag/aiapp/components/AiAppModal.vue create mode 100644 src/views/super/airag/aiapp/components/AiAppParamsSettingModal.vue create mode 100644 src/views/super/airag/aiapp/components/AiAppQuickCommandModal.vue create mode 100644 src/views/super/airag/aiapp/components/AiAppSendModal.vue create mode 100644 src/views/super/airag/aiapp/components/AiAppSettingModal.vue create mode 100644 src/views/super/airag/aiapp/img/ailogo.png create mode 100644 src/views/super/airag/aiapp/img/iconWebEmbedded.png create mode 100644 src/views/super/airag/aiapp/img/webEmbedded.png create mode 100644 src/views/super/airag/aiknowledge/AiKnowledgeBase.api.ts create mode 100644 src/views/super/airag/aiknowledge/AiKnowledgeBase.api.util.tsx create mode 100644 src/views/super/airag/aiknowledge/AiKnowledgeBase.data.ts create mode 100644 src/views/super/airag/aiknowledge/AiKnowledgeBaseList.vue create mode 100644 src/views/super/airag/aiknowledge/components/AiKnowledgeBaseModal.vue create mode 100644 src/views/super/airag/aiknowledge/components/AiTextDescModal.vue create mode 100644 src/views/super/airag/aiknowledge/components/AiragKnowledgeDocListModal.vue create mode 100644 src/views/super/airag/aiknowledge/components/AiragKnowledgeDocTextModal.vue create mode 100644 src/views/super/airag/aiknowledge/icon/draft.png create mode 100644 src/views/super/airag/aiknowledge/icon/knowledge.png create mode 100644 src/views/super/airag/aimodel/AiModelList.vue create mode 100644 src/views/super/airag/aimodel/components/AiModelModal.vue create mode 100644 src/views/super/airag/aimodel/components/AiModelSeniorForm.vue create mode 100644 src/views/super/airag/aimodel/components/model.json create mode 100644 src/views/super/airag/aimodel/icon/OpenAi.png create mode 100644 src/views/super/airag/aimodel/icon/deepspeek.png create mode 100644 src/views/super/airag/aimodel/icon/ollama.png create mode 100644 src/views/super/airag/aimodel/icon/qianfan.png create mode 100644 src/views/super/airag/aimodel/icon/qianwen.png create mode 100644 src/views/super/airag/aimodel/icon/zhipuai.png create mode 100644 src/views/super/airag/aimodel/model.api.ts create mode 100644 src/views/super/airag/aimodel/model.data.ts create mode 100644 src/views/super/airag/ocr/AiOcr.api.ts create mode 100644 src/views/super/airag/ocr/AiOcr.data.ts create mode 100644 src/views/super/airag/ocr/AiOcrList.vue create mode 100644 src/views/super/airag/ocr/components/AiOcrAnalysisModal.vue create mode 100644 src/views/super/airag/ocr/components/AiOcrModal.vue create mode 100644 src/views/super/registerSuper.ts create mode 100644 src/views/sys/about/index.vue create mode 100644 src/views/sys/error-log/DetailModal.vue create mode 100644 src/views/sys/error-log/data.tsx create mode 100644 src/views/sys/error-log/index.vue create mode 100644 src/views/sys/exception/Exception.vue create mode 100644 src/views/sys/exception/NetworkErrorException.vue create mode 100644 src/views/sys/exception/NotAccessException.vue create mode 100644 src/views/sys/exception/NotDataErrorException.vue create mode 100644 src/views/sys/exception/ServerErrorException.vue create mode 100644 src/views/sys/exception/index.ts create mode 100644 src/views/sys/forget-password/step1.vue create mode 100644 src/views/sys/forget-password/step2.vue create mode 100644 src/views/sys/forget-password/step3.vue create mode 100644 src/views/sys/iframe/FrameBlank.vue create mode 100644 src/views/sys/iframe/index.vue create mode 100644 src/views/sys/lock/LockPage.vue create mode 100644 src/views/sys/lock/index.vue create mode 100644 src/views/sys/lock/useNow.ts create mode 100644 src/views/sys/login/ForgetPasswordForm.vue create mode 100644 src/views/sys/login/Login.vue create mode 100644 src/views/sys/login/LoginForm.vue create mode 100644 src/views/sys/login/LoginFormTitle.vue create mode 100644 src/views/sys/login/LoginSelect.vue create mode 100644 src/views/sys/login/MobileForm.vue create mode 100644 src/views/sys/login/OAuth2Login.vue create mode 100644 src/views/sys/login/QrCodeForm.vue create mode 100644 src/views/sys/login/RegisterForm.vue create mode 100644 src/views/sys/login/SessionTimeoutLogin.vue create mode 100644 src/views/sys/login/ThirdModal.vue create mode 100644 src/views/sys/login/TokenLoginPage.vue create mode 100644 src/views/sys/login/useLogin.ts create mode 100644 src/views/sys/redirect/index.vue create mode 100644 src/views/system/address/address.api.ts create mode 100644 src/views/system/address/address.data.ts create mode 100644 src/views/system/address/components/DepartLeftTree.vue create mode 100644 src/views/system/address/index.less create mode 100644 src/views/system/address/index.vue create mode 100644 src/views/system/appconfig/ThirdApp.api.ts create mode 100644 src/views/system/appconfig/ThirdApp.data.ts create mode 100644 src/views/system/appconfig/ThirdAppBindWeEnterpriseModal.vue create mode 100644 src/views/system/appconfig/ThirdAppConfigList.vue create mode 100644 src/views/system/appconfig/ThirdAppConfigModal.vue create mode 100644 src/views/system/appconfig/ThirdAppDingTalkConfigForm.vue create mode 100644 src/views/system/appconfig/ThirdAppWeEnterpriseConfigForm.vue create mode 100644 src/views/system/category/category.api.ts create mode 100644 src/views/system/category/category.data.ts create mode 100644 src/views/system/category/components/CategoryModal.vue create mode 100644 src/views/system/category/index.vue create mode 100644 src/views/system/checkRule/CheckRuleModal.vue create mode 100644 src/views/system/checkRule/CheckRuleTestModal.vue create mode 100644 src/views/system/checkRule/check.rule.api.ts create mode 100644 src/views/system/checkRule/check.rule.data.ts create mode 100644 src/views/system/checkRule/index.vue create mode 100644 src/views/system/depart/components/DepartDataRuleDrawer.vue create mode 100644 src/views/system/depart/components/DepartFormModal.vue create mode 100644 src/views/system/depart/components/DepartFormTab.vue create mode 100644 src/views/system/depart/components/DepartLeftTree.vue create mode 100644 src/views/system/depart/components/DepartRuleTab.vue create mode 100644 src/views/system/depart/depart.api.ts create mode 100644 src/views/system/depart/depart.data.ts create mode 100644 src/views/system/depart/index.less create mode 100644 src/views/system/depart/index.vue create mode 100644 src/views/system/departUser/components/DepartBaseInfoTab.vue create mode 100644 src/views/system/departUser/components/DepartRoleAuthDrawer.vue create mode 100644 src/views/system/departUser/components/DepartRoleDataRuleDrawer.vue create mode 100644 src/views/system/departUser/components/DepartRoleInfoTab.vue create mode 100644 src/views/system/departUser/components/DepartRoleModal.vue create mode 100644 src/views/system/departUser/components/DepartRoleUserAuthDrawer.vue create mode 100644 src/views/system/departUser/components/DepartTree.vue create mode 100644 src/views/system/departUser/components/DepartUserInfoTab.vue create mode 100644 src/views/system/departUser/depart.user.api.ts create mode 100644 src/views/system/departUser/depart.user.data.ts create mode 100644 src/views/system/departUser/index.less create mode 100644 src/views/system/departUser/index.vue create mode 100644 src/views/system/dict/components/DictItemList.vue create mode 100644 src/views/system/dict/components/DictItemModal.vue create mode 100644 src/views/system/dict/components/DictModal.vue create mode 100644 src/views/system/dict/components/DictRecycleBinModal.vue create mode 100644 src/views/system/dict/dict.api.ts create mode 100644 src/views/system/dict/dict.data.ts create mode 100644 src/views/system/dict/index.vue create mode 100644 src/views/system/examples/demo/DemoModal.vue create mode 100644 src/views/system/examples/demo/demo.api.ts create mode 100644 src/views/system/examples/demo/demo.data.ts create mode 100644 src/views/system/examples/demo/index.vue create mode 100644 src/views/system/fillRule/FillRuleModal.vue create mode 100644 src/views/system/fillRule/fill.rule.api.ts create mode 100644 src/views/system/fillRule/fill.rule.data.ts create mode 100644 src/views/system/fillRule/index.vue create mode 100644 src/views/system/loginmini/MiniCodelogin.vue create mode 100644 src/views/system/loginmini/MiniForgotpad.vue create mode 100644 src/views/system/loginmini/MiniLogin.vue create mode 100644 src/views/system/loginmini/MiniRegister.vue create mode 100644 src/views/system/loginmini/OAuth2Login.vue create mode 100644 src/views/system/menu/DataRuleList.vue create mode 100644 src/views/system/menu/DataRuleModal.vue create mode 100644 src/views/system/menu/MenuDrawer.vue create mode 100644 src/views/system/menu/index.vue create mode 100644 src/views/system/menu/menu.api.ts create mode 100644 src/views/system/menu/menu.data.ts create mode 100644 src/views/system/message/components/SysMessageList.vue create mode 100644 src/views/system/message/components/SysMessageModal.vue create mode 100644 src/views/system/message/components/useSysMessage.ts create mode 100644 src/views/system/message/manage/ManageDrawer.vue create mode 100644 src/views/system/message/manage/index.less create mode 100644 src/views/system/message/manage/index.vue create mode 100644 src/views/system/message/manage/manage.api.ts create mode 100644 src/views/system/message/manage/manage.data.ts create mode 100644 src/views/system/message/template/TemplateModal.vue create mode 100644 src/views/system/message/template/TemplateTestModal.vue create mode 100644 src/views/system/message/template/index.less create mode 100644 src/views/system/message/template/index.vue create mode 100644 src/views/system/message/template/template.api.ts create mode 100644 src/views/system/message/template/template.data.ts create mode 100644 src/views/system/notice/DetailModal.vue create mode 100644 src/views/system/notice/NoticeModal.vue create mode 100644 src/views/system/notice/index.vue create mode 100644 src/views/system/notice/notice.api.ts create mode 100644 src/views/system/notice/notice.data.ts create mode 100644 src/views/system/onlineuser/OnlineUser.api.ts create mode 100644 src/views/system/onlineuser/OnlineUser.data.ts create mode 100644 src/views/system/onlineuser/OnlineUserList.vue create mode 100644 src/views/system/ossfile/index.vue create mode 100644 src/views/system/ossfile/ossfile.api.ts create mode 100644 src/views/system/ossfile/ossfile.data.ts create mode 100644 src/views/system/position/PositionModal.vue create mode 100644 src/views/system/position/index.vue create mode 100644 src/views/system/position/position.api.ts create mode 100644 src/views/system/position/position.data.ts create mode 100644 src/views/system/role/TenantRoleList.vue create mode 100644 src/views/system/role/components/RoleDataRuleDrawer.vue create mode 100644 src/views/system/role/components/RoleDesc.vue create mode 100644 src/views/system/role/components/RoleDrawer.vue create mode 100644 src/views/system/role/components/RoleIndexModal.vue create mode 100644 src/views/system/role/components/RolePermissionDrawer.vue create mode 100644 src/views/system/role/components/RoleUserTable.vue create mode 100644 src/views/system/role/components/UseSelectModal.vue create mode 100644 src/views/system/role/index.vue create mode 100644 src/views/system/role/role.api.ts create mode 100644 src/views/system/role/role.data.ts create mode 100644 src/views/system/tableWhiteList/SysTableWhiteList.api.ts create mode 100644 src/views/system/tableWhiteList/SysTableWhiteList.data.ts create mode 100644 src/views/system/tableWhiteList/SysTableWhiteListList.vue create mode 100644 src/views/system/tableWhiteList/modules/SysTableWhiteListModal.vue create mode 100644 src/views/system/tenant/TenantUserList.vue create mode 100644 src/views/system/tenant/components/TenantInviteUserModal.vue create mode 100644 src/views/system/tenant/components/TenantModal.vue create mode 100644 src/views/system/tenant/components/TenantRecycleBinModal.vue create mode 100644 src/views/system/tenant/components/TenantUserDrawer.vue create mode 100644 src/views/system/tenant/components/TenantUserList.vue create mode 100644 src/views/system/tenant/components/TenantUserSelectModal.vue create mode 100644 src/views/system/tenant/index.vue create mode 100644 src/views/system/tenant/my/MyTenantList.vue create mode 100644 src/views/system/tenant/pack/TenantDefaultPackList.vue create mode 100644 src/views/system/tenant/pack/TenantPackList.vue create mode 100644 src/views/system/tenant/pack/TenantPackMenuModal.vue create mode 100644 src/views/system/tenant/pack/TenantPackUserModal.vue create mode 100644 src/views/system/tenant/tenant.api.ts create mode 100644 src/views/system/tenant/tenant.data.ts create mode 100644 src/views/system/user/PasswordModal.vue create mode 100644 src/views/system/user/UserAgentModal.vue create mode 100644 src/views/system/user/UserDrawer.vue create mode 100644 src/views/system/user/UserQuitAgentModal.vue create mode 100644 src/views/system/user/UserQuitModal.vue create mode 100644 src/views/system/user/UserRecycleBinModal.vue create mode 100644 src/views/system/user/index.vue create mode 100644 src/views/system/user/user.api.ts create mode 100644 src/views/system/user/user.data.ts create mode 100644 src/views/system/user/userDetails.vue create mode 100644 src/views/system/usersetting/AccountSetting.vue create mode 100644 src/views/system/usersetting/BaseSetting.vue create mode 100644 src/views/system/usersetting/TenantSetting.vue create mode 100644 src/views/system/usersetting/UserSetting.api.ts create mode 100644 src/views/system/usersetting/UserSetting.data.ts create mode 100644 src/views/system/usersetting/UserSetting.vue create mode 100644 src/views/system/usersetting/WeChatDingSetting.vue create mode 100644 src/views/system/usersetting/commponents/UserAccountModal.vue create mode 100644 src/views/system/usersetting/commponents/UserCancellationModal.vue create mode 100644 src/views/system/usersetting/commponents/UserEmailModal.vue create mode 100644 src/views/system/usersetting/commponents/UserPasswordModal.vue create mode 100644 src/views/system/usersetting/commponents/UserPasswordNotBindPhone.vue create mode 100644 src/views/system/usersetting/commponents/UserPhoneModal.vue create mode 100644 src/views/system/usersetting/icons/anquan1.png create mode 100644 src/views/system/usersetting/icons/anquan2.png create mode 100644 src/views/system/usersetting/icons/app1.png create mode 100644 src/views/system/usersetting/icons/app2.png create mode 100644 src/views/system/usersetting/icons/geren1.png create mode 100644 src/views/system/usersetting/icons/geren2.png create mode 100644 src/views/system/usersetting/icons/zuhu1.png create mode 100644 src/views/system/usersetting/icons/zuhu2.png create mode 100644 stylelint.config.js create mode 100644 tests/__mocks__/fileMock.ts create mode 100644 tests/__mocks__/styleMock.ts create mode 100644 tests/__mocks__/workerMock.ts create mode 100644 tests/server/README.md create mode 100644 tests/server/controller/FileController.ts create mode 100644 tests/server/controller/UserController.ts create mode 100644 tests/server/ecosystem.config.js create mode 100644 tests/server/index.ts create mode 100644 tests/server/nodemon.json create mode 100644 tests/server/package.json create mode 100644 tests/server/routes.ts create mode 100644 tests/server/service/FileService.ts create mode 100644 tests/server/service/UserService.ts create mode 100644 tests/server/tsconfig.json create mode 100644 tests/server/utils.ts create mode 100644 tests/test.spec.ts create mode 100644 tsconfig.json create mode 100644 types/axios.d.ts create mode 100644 types/config.d.ts create mode 100644 types/global.d.ts create mode 100644 types/index.d.ts create mode 100644 types/main.d.ts create mode 100644 types/module.d.ts create mode 100644 types/store.d.ts create mode 100644 types/utils.d.ts create mode 100644 types/vue-router.d.ts create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..dccf841 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,19 @@ +root = true + +[*] +charset=utf-8 +end_of_line=lf +insert_final_newline=true +indent_style=space +indent_size=2 +max_line_length = 100 + +[*.{yml,yaml,json}] +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false + +[Makefile] +indent_style = tab diff --git a/.env b/.env new file mode 100644 index 0000000..621a5f9 --- /dev/null +++ b/.env @@ -0,0 +1,22 @@ +# port +VITE_PORT = 3100 + +# 网站标题 +VITE_GLOB_APP_TITLE = JeecgBoot 企业级低代码平台 + +# 简称,此变量只能是字符/下划线 +VITE_GLOB_APP_SHORT_NAME = JeecgBoot_Pro + +# 单点登录服务端地址 +VITE_GLOB_APP_CAS_BASE_URL=http://cas.test.com:8443/cas + +# 是否开启单点登录 +VITE_GLOB_APP_OPEN_SSO = false + +# 开启微前端模式 +VITE_GLOB_APP_OPEN_QIANKUN=true + +# 文件预览地址 +VITE_GLOB_ONLINE_VIEW_URL=http://fileview.jeecg.com/onlinePreview + + diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..fb3498c --- /dev/null +++ b/.env.development @@ -0,0 +1,33 @@ +# 是否打开mock +VITE_USE_MOCK = true + +# 发布路径 +VITE_PUBLIC_PATH = / + + +# 跨域代理,您可以配置多个 ,请注意,没有换行符 +VITE_PROXY = [["/jeecgboot","http://localhost:8080/jeecg-boot"],["/upload","http://localhost:3300/upload"]] + +#后台接口全路径地址(必填) +VITE_GLOB_DOMAIN_URL=http://localhost:8080/jeecg-boot + +#后台接口父地址(必填) +VITE_GLOB_API_URL=/jeecgboot + +# 接口前缀 +VITE_GLOB_API_URL_PREFIX= + +#微前端qiankun应用,命名必须以VITE_APP_SUB_开头,jeecg-app-1为子应用的项目名称,也是子应用的路由父路径 +VITE_APP_SUB_jeecg-app-1 = '//localhost:8092' + + +# 填写后将作为乾坤子应用启动,主应用注册时AppName需保持一致(放开 VITE_GLOB_QIANKUN_MICRO_APP_NAME 参数表示jeecg-vue3将以乾坤子应用模式启动) +#VITE_GLOB_QIANKUN_MICRO_APP_NAME=jeecg-vue3 +# 作为乾坤子应用启动时必填,需与qiankun主应用注册子应用时填写的 entry 保持一致 +#VITE_GLOB_QIANKUN_MICRO_APP_ENTRY=//localhost:3001/jeecg-vue3 + +# 全局隐藏哪些布局。可选属性:sider,header,multi-tabs;多个用逗号隔开 +#VITE_GLOB_HIDE_LAYOUT_TYPES=sider,header,multi-tabs + +# 在线文档编辑版本。可选属性:wps, offlineWps(离线版) ,onlyoffice +VITE_GLOB_ONLINE_DOCUMENT_VERSION=wps diff --git a/.env.prod_electron b/.env.prod_electron new file mode 100644 index 0000000..ca01335 --- /dev/null +++ b/.env.prod_electron @@ -0,0 +1,38 @@ +# 是否启用mock +VITE_USE_MOCK = false + +# 后台接口父地址(必填) +# 【Electron下需要与 VITE_GLOB_DOMAIN_URL 配置保持一致】 +VITE_GLOB_API_URL=https://api3.boot.jeecg.com + +# 后台接口全路径地址(必填) +VITE_GLOB_DOMAIN_URL=https://api3.boot.jeecg.com + +# 接口父路径前缀 +VITE_GLOB_API_URL_PREFIX= + +# 在线文档编辑版本。可选属性:wps, offlineWps(离线版), onlyoffice +VITE_GLOB_ONLINE_DOCUMENT_VERSION=wps + +# 全局隐藏哪些布局。可选属性:sider,header,multi-tabs;多个用逗号隔开 +#VITE_GLOB_HIDE_LAYOUT_TYPES=sider,header,multi-tabs + +# ----------------------------------------- +# ------------ 以下参数不建议修改 ------------ +# ----------------------------------------- + +# 发布路径 +# 【election下只能是 . 开头的相对路径,建议为 ./ 】 +VITE_PUBLIC_PATH = ./ + +# 是否启用gzip或brotli压缩 +# 选项值: gzip | brotli | none +# 如果需要多个可以使用“,”分隔 +# 【electron下由于是本地html文件访问,所以不需要压缩】 +VITE_BUILD_COMPRESS = 'none' + +# 使用压缩时是否删除原始文件,默认为false +VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false + +# ※ 请勿修改此项 ※ +VITE_GLOB_RUN_PLATFORM=electron diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..74f6ee8 --- /dev/null +++ b/.env.production @@ -0,0 +1,34 @@ +# 是否启用mock +VITE_USE_MOCK = false + +# 发布路径 +VITE_PUBLIC_PATH = / + +# 是否启用gzip或brotli压缩 +# 选项值: gzip | brotli | none +# 如果需要多个可以使用“,”分隔 +VITE_BUILD_COMPRESS = 'gzip' + +# 使用压缩时是否删除原始文件,默认为false +VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false + +#后台接口父地址(必填) +VITE_GLOB_API_URL=/jeecgboot + +#后台接口全路径地址(必填) +VITE_GLOB_DOMAIN_URL=http://jeecg-boot-system:8080/jeecg-boot + +# 接口父路径前缀 +VITE_GLOB_API_URL_PREFIX= + + +# 填写后将作为乾坤子应用启动,主应用注册时AppName需保持一致(放开 VITE_GLOB_QIANKUN_MICRO_APP_NAME 参数表示jeecg-vue3将以乾坤子应用模式启动) +#VITE_GLOB_QIANKUN_MICRO_APP_NAME=jeecg-vue3 +# 作为乾坤子应用启动时必填,需与qiankun主应用注册子应用时填写的 entry 保持一致 +#VITE_GLOB_QIANKUN_MICRO_APP_ENTRY=//qiankun.boot3.jeecg.com/jeecg-vue3 + +# 全局隐藏哪些布局。可选属性:sider,header,multi-tabs;多个用逗号隔开 +#VITE_GLOB_HIDE_LAYOUT_TYPES=sider,header,multi-tabs + +# 在线文档编辑版本。可选属性:wps, offlineWps(离线版), onlyoffice +VITE_GLOB_ONLINE_DOCUMENT_VERSION=wps diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..348631b --- /dev/null +++ b/.eslintignore @@ -0,0 +1,15 @@ + +*.sh +node_modules +*.md +*.woff +*.ttf +.vscode +.idea +dist +/public +/docs +.husky +.local +/bin +Dockerfile diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..5fcac9e --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,78 @@ +// @ts-check +const { defineConfig } = require('eslint-define-config'); +module.exports = defineConfig({ + root: true, + env: { + browser: true, + node: true, + es6: true, + }, + parser: 'vue-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser', + ecmaVersion: 2020, + sourceType: 'module', + jsxPragma: 'React', + ecmaFeatures: { + jsx: true, + }, + }, + extends: [ + 'plugin:vue/vue3-recommended', + 'plugin:@typescript-eslint/recommended', + 'prettier', + 'plugin:prettier/recommended', + 'plugin:jest/recommended', + ], + rules: { + 'vue/script-setup-uses-vars': 'error', + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-empty-function': 'off', + 'vue/custom-event-name-casing': 'off', + 'no-use-before-define': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], + 'no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], + 'space-before-function-paren': 'off', + + 'vue/attributes-order': 'off', + 'vue/one-component-per-file': 'off', + 'vue/html-closing-bracket-newline': 'off', + 'vue/max-attributes-per-line': 'off', + 'vue/multiline-html-element-content-newline': 'off', + 'vue/singleline-html-element-content-newline': 'off', + 'vue/attribute-hyphenation': 'off', + 'vue/require-default-prop': 'off', + 'vue/html-self-closing': [ + 'error', + { + html: { + void: 'always', + normal: 'never', + component: 'always', + }, + svg: 'always', + math: 'always', + }, + ], + }, +}); diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0150e17 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +node_modules +.DS_Store +.github +dist +.cache + +tests/server/static +tests/server/static/upload + +.local +# local env files +.env.local +.env.*.local +.eslintcache + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.svn +# .vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +/os_del.cmd +os_del.cmd +/.vscode/ +/.history/ +/svn clear.bat diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..2191895 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,6 @@ +ports: + - port: 3344 + onOpen: open-preview +tasks: + - init: yarn + command: yarn dev diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..24e8600 --- /dev/null +++ b/.npmrc @@ -0,0 +1,5 @@ +shamefully-hoist=true +strict-peer-dependencies=false + +electron_mirror=https://npmmirror.com/mirrors/electron/ +electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/ diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..f7e39e6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,9 @@ +/dist/* +.local +.output.js +/node_modules/** + +**/*.svg +**/*.sh + +/public/* diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000..0517076 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,3 @@ +/dist/* +/public/* +public/* diff --git a/.yarnclean b/.yarnclean new file mode 100644 index 0000000..3e556ef --- /dev/null +++ b/.yarnclean @@ -0,0 +1,48 @@ +# test directories +__tests__ +test +tests +powered-test + +# asset directories +docs +doc +website +images +assets + +# examples +example +examples + +# code coverage directories +coverage +.nyc_output + +# build scripts +Makefile +Gulpfile.js +Gruntfile.js + +# configs +appveyor.yml +circle.yml +codeship-services.yml +codeship-steps.yml +wercker.yml +.tern-project +.gitattributes +.editorconfig +.*ignore +.eslintrc +.jshintrc +.flowconfig +.documentup.json +.yarn-metadata.json +.travis.yml + +# misc +*.md + +!istanbul-reports/lib/html/assets +!istanbul-api/node_modules/istanbul-reports/lib/html/assets diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..742c117 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM registry.cn-hangzhou.aliyuncs.com/dockerhub_mirror/nginx +MAINTAINER jeecgos@163.com +VOLUME /tmp +ENV LANG en_US.UTF-8 +RUN echo "server { \ + listen 80; \ + location /jeecgboot/ { \ + proxy_pass http://jeecg-boot-system:8080/jeecg-boot/; \ + proxy_redirect off; \ + proxy_set_header Host jeecg-boot-system; \ + proxy_set_header X-Real-IP \$remote_addr; \ + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; \ + } \ + #解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题 \ + location / { \ + root /var/www/html/; \ + index index.html index.htm; \ + if (!-e \$request_filename) { \ + rewrite ^(.*)\$ /index.html?s=\$1 last; \ + break; \ + } \ + } \ + access_log /var/log/nginx/access.log ; \ + } " > /etc/nginx/conf.d/default.conf \ + && mkdir -p /var/www \ + && mkdir -p /var/www/html + +ADD dist/ /var/www/html/ +EXPOSE 80 +EXPOSE 443 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..de1700e --- /dev/null +++ b/LICENSE @@ -0,0 +1,33 @@ +MIT License + +Copyright (c) 2020-present, Jeecg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +In any case, you must not make any such use of this software as to develop software which may be considered competitive with this software. + + JeecgBoot 是由 北京国炬信息技术有限公司 发行的软件。 总部位于北京,地址:中国·北京·朝阳区科荟前街1号院奥林佳泰大厦。邮箱:jeecgos@163.com +本软件受适用的国家软件著作权法(包括国际条约)和开源协议 双重保护许可。 + +开源协议中文释意如下: +1.JeecgBoot开源版本无任何限制,在遵循本开源协议条款下,允许商用使用,不会造成侵权行为。 +2.允许基于本平台软件开展业务系统开发。 +3.在任何情况下,您不得使用本软件开发可能被认为与本软件竞争的软件。 + +最终解释权归:http://www.jeecg.com diff --git a/README.md b/README.md new file mode 100644 index 0000000..3b3eee3 --- /dev/null +++ b/README.md @@ -0,0 +1,106 @@ +JeecgBoot 企业级低代码开发平台 +=============== +当前最新版本: 3.8.1(预计发布时间:2025-04-21) + +[![AUR](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://github.com/zhangdaiscott/jeecg-boot/blob/master/LICENSE) +[![](https://img.shields.io/badge/Author-北京国炬软件-orange.svg)](http://jeecg.com/aboutusIndex) +[![](https://img.shields.io/badge/version-3.8.1-brightgreen.svg)](https://github.com +/zhangdaiscott/jeecg-boot) +[![GitHub stars](https://img.shields.io/github/stars/zhangdaiscott/jeecg-boot.svg?style=social&label=Stars)](https://github.com/zhangdaiscott/jeecg-boot) +[![GitHub forks](https://img.shields.io/github/forks/zhangdaiscott/jeecg-boot.svg?style=social&label=Fork)](https://github.com/zhangdaiscott/jeecg-boot) + + + +## 简介 +JeecgBoot-Vue3采用 Vue3.0、Vite、 Ant-Design-Vue4、TypeScript 等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。 + +> 强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省成本,同时又不失灵活性 + + +## 开发环境搭建 + +- [前端开发环境准备](https://help.jeecg.com/setup/dev) +- [前端项目快速启动](https://help.jeecg.com/setup/startup) +- [通过IDEA启动项目](https://help.jeecg.com/java/setup/idea/startup) + +## 技术文档 + +- 官方文档:[https://help.jeecg.com](https://help.jeecg.com) +- 快速入门:[快速入门](http://jeecg.com/doc/quickstart) | [常见问题](http://help.jeecg.com/qa) +- QQ交流群:964611995、⑩716488839(满)、⑨808791225(满)、其他满 +- 在线演示 : [系统演示](http://boot3.jeecg.com) | [APP演示](http://jeecg.com/appIndex) +> 演示系统的登录账号密码,请点击 [获取账号密码](http://jeecg.com/doc/demo) 获取 + + +## 安装与使用 + +* 本地环境安装 `Node.js 、npm 、pnpm` +* Node.js 版本建议`v20.15.0`,要求`Node 20+` 版本以上 + + ` ( 因为Vite5 不再支持已 EOL 的 Node.js 14 / 16 / 17 / 19,现在需要 Node.js 18 / 20+ )` + + + +- Get the project code + +```bash +git clone https://github.com/jeecgboot/JeecgBoot.git +``` + +- Installation dependencies + +```bash +cd JeecgBoot/jeecgboot-vue3 + +pnpm install +``` + +- 配置接口地址 `.env.development` + +```bash +VITE_PROXY = [["/jeecgboot","http://localhost:8080/jeecg-boot"],["/upload","http://localhost:3300/upload"]] +VITE_GLOB_DOMAIN_URL=http://localhost:8080/jeecg-boot +``` + +> 说明:把`http://localhost:8080/jeecg-boot` 换成自己地址,其他不用改。 + + +- run + +```bash +pnpm dev +``` + + +- build + +```bash +pnpm build +``` + +## 入门必备 + +本项目需要一定前端基础知识,请确保掌握 Vue 的基础知识,以便能处理一些常见的问题。 建议在开发前先学一下以下内容,提前了解和学习这些知识,会对项目理解非常有帮助: + +* [JeecgBoot文档](http://help.jeecg.com) +* [Vue3 文档](https://cn.vuejs.org/) +* [Vben文档](https://doc.vvbin.cn) +* [Ant-Design-Vue](https://www.antdv.com/docs/vue/introduce-cn/) +* [TypeScript](https://www.typescriptlang.org/) +* [Vue-router](https://router.vuejs.org/zh) +* [Es6](https://es6.ruanyifeng.com/) +* [Vitejs](https://cn.vitejs.dev/guide/) +* [Pinia(vuex替代方案)](https://pinia.esm.dev/introduction.html) +* [Vue-RFCS](https://github.com/vuejs/rfcs) +* [vxetable文档](https://vxetable.cn) + + +## 浏览器支持 + +**本地开发**推荐使用`Chrome 最新版`浏览器,**不支持**`Chrome 90`以下版本。 + +**生产环境**支持现代浏览器,不支持 IE。 + +| [![IE](https://raw.githubusercontent.com/alrra/browser-logos/master/src/archive/internet-explorer_9-11/internet-explorer_9-11_48x48.png)](http://godban.github.io/browsers-support-badges/)IE | [![ Edge](https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png)](http://godban.github.io/browsers-support-badges/)Edge | [![Firefox](https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png)](http://godban.github.io/browsers-support-badges/)Firefox | [![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png)](http://godban.github.io/browsers-support-badges/)Chrome | [![Safari](https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png)](http://godban.github.io/browsers-support-badges/)Safari | +| --- | --- | --- | --- | --- | +| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions | diff --git a/build/config/themeConfig.ts b/build/config/themeConfig.ts new file mode 100644 index 0000000..8dbe118 --- /dev/null +++ b/build/config/themeConfig.ts @@ -0,0 +1,79 @@ +import { generate } from '@ant-design/colors'; + +export const primaryColor = '#1890FF'; + +export const darkMode = 'light'; + +type Fn = (...arg: any) => any; + +type GenerateTheme = 'default' | 'dark'; + +export interface GenerateColorsParams { + mixLighten: Fn; + mixDarken: Fn; + tinycolor: any; + color?: string; +} + +export function generateAntColors(color: string, theme: GenerateTheme = 'default') { + return generate(color, { + theme, + }); +} + +export function getThemeColors(color?: string) { + const tc = color || primaryColor; + const lightColors = generateAntColors(tc); + const primary = lightColors[5]; + const modeColors = generateAntColors(primary, 'dark'); + + return [...lightColors, ...modeColors]; +} + +export function generateColors({ + color = primaryColor, + mixLighten, + mixDarken, + tinycolor, +}: GenerateColorsParams) { + const arr = new Array(19).fill(0); + const lightens = arr.map((_t, i) => { + return mixLighten(color, i / 5); + }); + + const darkens = arr.map((_t, i) => { + return mixDarken(color, i / 5); + }); + + const alphaColors = arr.map((_t, i) => { + return tinycolor(color) + .setAlpha(i / 20) + .toRgbString(); + }); + + const shortAlphaColors = alphaColors.map((item) => item.replace(/\s/g, '').replace(/0\./g, '.')); + + const tinycolorLightens = arr + .map((_t, i) => { + return tinycolor(color) + .lighten(i * 5) + .toHexString(); + }) + .filter((item) => item !== '#ffffff'); + + const tinycolorDarkens = arr + .map((_t, i) => { + return tinycolor(color) + .darken(i * 5) + .toHexString(); + }) + .filter((item) => item !== '#000000'); + return [ + ...lightens, + ...darkens, + ...alphaColors, + ...shortAlphaColors, + ...tinycolorDarkens, + ...tinycolorLightens, + ].filter((item) => !item.includes('-')); +} diff --git a/build/constant.ts b/build/constant.ts new file mode 100644 index 0000000..2c6119c --- /dev/null +++ b/build/constant.ts @@ -0,0 +1,6 @@ +/** + * The name of the configuration file entered in the production environment + */ +export const GLOB_CONFIG_FILE_NAME = '_app.config.js'; + +export const OUTPUT_DIR = 'dist'; diff --git a/build/generate/generateModifyVars.ts b/build/generate/generateModifyVars.ts new file mode 100644 index 0000000..705d339 --- /dev/null +++ b/build/generate/generateModifyVars.ts @@ -0,0 +1,49 @@ +import { primaryColor } from '../config/themeConfig'; +// import { getThemeVariables } from 'ant-design-vue/dist/theme'; +import { resolve } from 'path'; +import { generate } from '@ant-design/colors'; +import { theme } from 'ant-design-vue/lib'; +import convertLegacyToken from 'ant-design-vue/lib/theme/convertLegacyToken'; +const { defaultAlgorithm, defaultSeed } = theme; + +function generateAntColors(color: string, theme: 'default' | 'dark' = 'default') { + return generate(color, { + theme, + }); +} + +/** + * less global variable + */ +export function generateModifyVars() { + const palettes = generateAntColors(primaryColor); + const primary = palettes[5]; + + const primaryColorObj: Record = {}; + + for (let index = 0; index < 10; index++) { + primaryColorObj[`primary-${index + 1}`] = palettes[index]; + } + + const mapToken = defaultAlgorithm(defaultSeed); + const v3Token = convertLegacyToken(mapToken); + return { + ...v3Token, + // ...modifyVars, + // Used for global import to avoid the need to import each style file separately + // reference: Avoid repeated references + hack: `true; @import (reference) "${resolve('src/design/config.less')}";`, + 'primary-color': primary, + ...primaryColorObj, + 'info-color': primary, + 'processing-color': primary, + 'success-color': '#55D187', // Success color + 'error-color': '#ED6F6F', // False color + 'warning-color': '#EFBD47', // Warning color + //'border-color-base': '#EEEEEE', + 'font-size-base': '14px', // Main font size + 'border-radius-base': '2px', // Component/float fillet + 'link-color': primary, // Link color + 'app-content-background': '#fafafa', // Link color + }; +} diff --git a/build/generate/icon/index.ts b/build/generate/icon/index.ts new file mode 100644 index 0000000..1b1bfd7 --- /dev/null +++ b/build/generate/icon/index.ts @@ -0,0 +1,68 @@ +import path from 'path'; +import fs from 'fs-extra'; +import inquirer from 'inquirer'; +import colors from 'picocolors'; +import pkg from '../../../package.json'; + +async function generateIcon() { + const dir = path.resolve(process.cwd(), 'node_modules/@iconify/json'); + + const raw = await fs.readJSON(path.join(dir, 'collections.json')); + + const collections = Object.entries(raw).map(([id, v]) => ({ + ...(v as any), + id, + })); + + const choices = collections.map((item) => ({ key: item.id, value: item.id, name: item.name })); + + inquirer + .prompt([ + { + type: 'list', + name: 'useType', + choices: [ + { key: 'local', value: 'local', name: 'Local' }, + { key: 'onLine', value: 'onLine', name: 'OnLine' }, + ], + message: 'How to use icons?', + }, + { + type: 'list', + name: 'iconSet', + choices: choices, + message: 'Select the icon set that needs to be generated?', + }, + { + type: 'input', + name: 'output', + message: 'Select the icon set that needs to be generated?', + default: 'src/components/Icon/data', + }, + ]) + .then(async (answers) => { + const { iconSet, output, useType } = answers; + const outputDir = path.resolve(process.cwd(), output); + fs.ensureDir(outputDir); + const genCollections = collections.filter((item) => [iconSet].includes(item.id)); + const prefixSet: string[] = []; + for (const info of genCollections) { + const data = await fs.readJSON(path.join(dir, 'json', `${info.id}.json`)); + if (data) { + const { prefix } = data; + const isLocal = useType === 'local'; + const icons = Object.keys(data.icons).map((item) => `${isLocal ? prefix + ':' : ''}${item}`); + + await fs.writeFileSync( + path.join(output, `icons.data.ts`), + `export default ${isLocal ? JSON.stringify(icons) : JSON.stringify({ prefix, icons })}` + ); + prefixSet.push(prefix); + } + } + fs.emptyDir(path.join(process.cwd(), 'node_modules/.vite')); + console.log(`✨ ${colors.cyan(`[${pkg.name}]`)}` + ' - Icon generated successfully:' + `[${prefixSet}]`); + }); +} + +generateIcon(); diff --git a/build/getConfigFileName.ts b/build/getConfigFileName.ts new file mode 100644 index 0000000..46cb902 --- /dev/null +++ b/build/getConfigFileName.ts @@ -0,0 +1,7 @@ +/** + * Get the configuration file variable name + * @param env + */ +export const getConfigFileName = (env: Record) => { + return `__PRODUCTION__${env.VITE_GLOB_APP_SHORT_NAME || '__APP'}__CONF__`.toUpperCase().replace(/\s/g, ''); +}; diff --git a/build/script/buildConf.ts b/build/script/buildConf.ts new file mode 100644 index 0000000..4a1d824 --- /dev/null +++ b/build/script/buildConf.ts @@ -0,0 +1,57 @@ +/** + * 生成外部配置文件,用于生产发布后配置,无需重新打包 + */ +import { GLOB_CONFIG_FILE_NAME, OUTPUT_DIR } from '../constant'; +import fs, { writeFileSync } from 'fs-extra'; +import colors from 'picocolors'; + +import { getEnvConfig, getRootPath } from '../utils'; +import { getConfigFileName } from '../getConfigFileName'; + +import pkg from '../../package.json'; + +interface CreateConfigParams { + configName: string; + config: any; + configFileName?: string; +} + +function createConfig(params: CreateConfigParams) { + const { configName, config, configFileName } = params; + try { + const windowConf = `window.${configName}`; + // Ensure that the variable will not be modified + let configStr = `${windowConf}=${JSON.stringify(config)};`; + configStr += ` + Object.freeze(${windowConf}); + Object.defineProperty(window, "${configName}", { + configurable: false, + writable: false, + }); + `.replace(/\s/g, ''); + + fs.mkdirp(getRootPath(OUTPUT_DIR)); + writeFileSync(getRootPath(`${OUTPUT_DIR}/${configFileName}`), configStr); + + console.log(colors.cyan(`✨ [${pkg.name}]`) + ` - configuration file is build successfully:`); + console.log(colors.gray(OUTPUT_DIR + '/' + colors.green(configFileName)) + '\n'); + + // update-begin--author:sunjianlei---date:20250423---for:【QQYUN-9685】构建 electron 桌面应用 + // 如果是 Electron 环境,还需要将配置文件写入到 JSON 文件中 + if (config.VITE_GLOB_RUN_PLATFORM === 'electron') { + writeFileSync(getRootPath(`${OUTPUT_DIR}/electron/env.json`), JSON.stringify(config)); + console.log(colors.cyan(`✨ [${pkg.name}]`) + ` - electron env file is build successfully:`); + console.log(colors.gray(OUTPUT_DIR + '/' + colors.green('electron/env.json')) + '\n'); + } + // update-end----author:sunjianlei---date:20250423---for:【QQYUN-9685】构建 electron 桌面应用 + + } catch (error) { + console.log(colors.red('configuration file configuration file failed to package:\n' + error)); + } +} + +export function runBuildConfig() { + const config = getEnvConfig(); + const configFileName = getConfigFileName(config); + createConfig({ config, configName: configFileName, configFileName: GLOB_CONFIG_FILE_NAME }); +} diff --git a/build/script/copyChat.ts b/build/script/copyChat.ts new file mode 100644 index 0000000..0811181 --- /dev/null +++ b/build/script/copyChat.ts @@ -0,0 +1,14 @@ +const fs = require('fs-extra'); +const path = require('path'); + +const sourceDir = path.join(__dirname, '../../src/views/super/airag/aiapp/chat/js'); // 源目录 +const destDir = path.join(__dirname, '../../dist', 'chat'); // 目标目录 + +// 复制目录 +fs.copy(sourceDir, destDir) + .then(() => { + console.log(`成功将 ${sourceDir} 复制到 ${destDir}`); + }) + .catch(err => { + console.error(`复制目录失败: ${err.message}`); + }); \ No newline at end of file diff --git a/build/script/postBuild.ts b/build/script/postBuild.ts new file mode 100644 index 0000000..42635d8 --- /dev/null +++ b/build/script/postBuild.ts @@ -0,0 +1,23 @@ +// #!/usr/bin/env node + +import { runBuildConfig } from './buildConf'; +import colors from 'picocolors'; + +import pkg from '../../package.json'; + +export const runBuild = async () => { + try { + const argvList = process.argv.splice(2); + + // Generate configuration file + if (!argvList.includes('disabled-config')) { + runBuildConfig(); + } + + console.log(`✨ ${colors.cyan(`[${pkg.name}]`)}` + ' - build successfully!'); + } catch (error) { + console.log(colors.red('vite build error:\n' + error)); + process.exit(1); + } +}; +runBuild(); diff --git a/build/utils.ts b/build/utils.ts new file mode 100644 index 0000000..9490116 --- /dev/null +++ b/build/utils.ts @@ -0,0 +1,102 @@ +import fs from 'fs'; +import path from 'path'; +import dotenv from 'dotenv'; + +export function isDevFn(mode: string): boolean { + return mode === 'development'; +} + +export function isProdFn(mode: string): boolean { + return mode === 'production'; +} + +/** + * Whether to generate package preview + */ +export function isReportMode(): boolean { + return process.env.REPORT === 'true'; +} + +// Read all environment variable configuration files to process.env +export function wrapperEnv(envConf: Recordable): ViteEnv { + const ret: any = {}; + + for (const envName of Object.keys(envConf)) { + let realName = envConf[envName].replace(/\\n/g, '\n'); + realName = realName === 'true' ? true : realName === 'false' ? false : realName; + + if (envName === 'VITE_PORT') { + realName = Number(realName); + } + if (envName === 'VITE_PROXY' && realName) { + try { + realName = JSON.parse(realName.replace(/'/g, '"')); + } catch (error) { + realName = ''; + } + } + ret[envName] = realName; + if (typeof realName === 'string') { + process.env[envName] = realName; + } else if (typeof realName === 'object') { + process.env[envName] = JSON.stringify(realName); + } + } + return ret; +} + +/** + * 获取当前环境下生效的配置文件名 + */ +function getConfFiles() { + + // update-begin--author:sunjianlei---date:20250411---for:【QQYUN-9685】构建 electron 桌面应用 + const {VITE_GLOB_RUN_PLATFORM} = process.env + if (VITE_GLOB_RUN_PLATFORM === 'electron') { + return ['.env', '.env.prod_electron']; + } + // update-end----author:sunjianlei---date:20250411---for:【QQYUN-9685】构建 electron 桌面应用 + + const script = process.env.npm_lifecycle_script; + // update-begin--author:liaozhiyang---date:20240326---for:【QQYUN-8690】修正获取当前环境下的文件名 + const reg = new RegExp('NODE_ENV=([a-z_\\d]+)'); + // update-end--author:liaozhiyang---date:20240326---for:【QQYUN-8690】修正获取当前环境下的文件名 + const result = reg.exec(script as string) as any; + if (result) { + const mode = result[1] as string; + return ['.env', `.env.${mode}`]; + } + return ['.env', '.env.production']; +} + +/** + * Get the environment variables starting with the specified prefix + * @param match prefix + * @param confFiles ext + */ +export function getEnvConfig(match = 'VITE_GLOB_', confFiles = getConfFiles()) { + let envConfig = {}; + confFiles.forEach((item) => { + try { + const env = dotenv.parse(fs.readFileSync(path.resolve(process.cwd(), item))); + envConfig = { ...envConfig, ...env }; + } catch (e) { + console.error(`Error in parsing ${item}`, e); + } + }); + const reg = new RegExp(`^(${match})`); + Object.keys(envConfig).forEach((key) => { + if (!reg.test(key)) { + Reflect.deleteProperty(envConfig, key); + } + }); + return envConfig; +} + +/** + * Get user root directory + * @param dir file path + */ +export function getRootPath(...dir: string[]) { + return path.resolve(process.cwd(), ...dir); +} diff --git a/build/vite/plugin/compress.ts b/build/vite/plugin/compress.ts new file mode 100644 index 0000000..a76d3f8 --- /dev/null +++ b/build/vite/plugin/compress.ts @@ -0,0 +1,36 @@ +/** + * Used to package and output gzip. Note that this does not work properly in Vite, the specific reason is still being investigated + * https://github.com/anncwb/vite-plugin-compression + */ +import type { PluginOption } from 'vite'; +import compressPlugin from 'vite-plugin-compression'; + +export function configCompressPlugin(compress: 'gzip' | 'brotli' | 'none', deleteOriginFile = false): PluginOption | PluginOption[] { + const compressList = compress.split(','); + + const plugins: PluginOption[] = []; + + if (compressList.includes('gzip')) { + plugins.push( + compressPlugin({ + verbose: true, + disable: false, + threshold: 10240, + algorithm: 'gzip', + ext: '.gz', + deleteOriginFile, + }) + ); + } + + if (compressList.includes('brotli')) { + plugins.push( + compressPlugin({ + ext: '.br', + algorithm: 'brotliCompress', + deleteOriginFile, + }) + ); + } + return plugins; +} diff --git a/build/vite/plugin/electron.ts b/build/vite/plugin/electron.ts new file mode 100644 index 0000000..5b597e9 --- /dev/null +++ b/build/vite/plugin/electron.ts @@ -0,0 +1,34 @@ +// import electron from 'vite-plugin-electron/simple' +// +// export function configElectronPlugin(_viteEnv: ViteEnv, isBuild: boolean) { +// return electron({ +// main: { +// // 主进程入口 +// entry: 'electron/main.ts', +// vite: { +// build: { +// sourcemap: !isBuild, +// outDir: 'dist/electron', +// }, +// }, +// onstart: ({startup}) => { +// // 开发热重载 +// startup() +// }, +// }, +// preload: { +// input: 'electron/preload/index.ts', +// vite: { +// build: { +// sourcemap: !isBuild, +// outDir: 'dist/electron/preload', +// }, +// }, +// onstart: ({startup}) => { +// // 开发热重载 +// startup() +// }, +// } +// }) +// +// } diff --git a/build/vite/plugin/html.ts b/build/vite/plugin/html.ts new file mode 100644 index 0000000..f770efb --- /dev/null +++ b/build/vite/plugin/html.ts @@ -0,0 +1,45 @@ +/** + * Plugin to minimize and use ejs template syntax in index.html. + * https://github.com/anncwb/vite-plugin-html + */ +import type { PluginOption } from 'vite'; +import { createHtmlPlugin } from 'vite-plugin-html'; +import pkg from '../../../package.json'; +import { GLOB_CONFIG_FILE_NAME } from '../../constant'; + +export function configHtmlPlugin(env: ViteEnv, isBuild: boolean, isQiankunMicro: boolean) { + const { VITE_GLOB_APP_TITLE, VITE_PUBLIC_PATH } = env; + + const path = VITE_PUBLIC_PATH.endsWith('/') ? VITE_PUBLIC_PATH : `${VITE_PUBLIC_PATH}/`; + + const getAppConfigSrc = () => { + return `${path || '/'}${GLOB_CONFIG_FILE_NAME}?v=${pkg.version}-${new Date().getTime()}`; + }; + + // 【JEECG作为乾坤子应用】补充静态资源前缀 + const {VITE_GLOB_QIANKUN_MICRO_APP_ENTRY} = env; + const basePublicPath = isQiankunMicro ? VITE_GLOB_QIANKUN_MICRO_APP_ENTRY : ''; + + const htmlPlugin: PluginOption[] = createHtmlPlugin({ + minify: isBuild, + inject: { + // 修改模板html的标题 + data: { + title: VITE_GLOB_APP_TITLE, + basePublicPath: basePublicPath, + }, + // 将app.config.js文件注入到模板html中 + tags: isBuild + ? [ + { + tag: 'script', + attrs: { + src: getAppConfigSrc(), + }, + }, + ] + : [], + }, + }); + return htmlPlugin; +} diff --git a/build/vite/plugin/imagemin.ts b/build/vite/plugin/imagemin.ts new file mode 100644 index 0000000..785b65a --- /dev/null +++ b/build/vite/plugin/imagemin.ts @@ -0,0 +1,35 @@ +// 【图片压缩插件】 +// Image resource files used to compress the output of the production environment +// https://github.com/anncwb/vite-plugin-imagemin +import viteImagemin from 'vite-plugin-imagemin'; + +export function configImageminPlugin() { + const plugin = viteImagemin({ + gifsicle: { + optimizationLevel: 7, + interlaced: false, + }, + optipng: { + optimizationLevel: 7, + }, + mozjpeg: { + quality: 20, + }, + pngquant: { + quality: [0.8, 0.9], + speed: 4, + }, + svgo: { + plugins: [ + { + name: 'removeViewBox', + }, + { + name: 'removeEmptyAttrs', + active: false, + }, + ], + }, + }); + return plugin; +} diff --git a/build/vite/plugin/index.ts b/build/vite/plugin/index.ts new file mode 100644 index 0000000..bce6561 --- /dev/null +++ b/build/vite/plugin/index.ts @@ -0,0 +1,91 @@ +import { PluginOption } from 'vite'; +import vue from '@vitejs/plugin-vue'; +import vueJsx from '@vitejs/plugin-vue-jsx'; +import purgeIcons from 'vite-plugin-purge-icons'; +import UnoCSS from 'unocss/vite'; +import { presetTypography, presetUno } from 'unocss'; + +// 本地调试https配置方法 +import VitePluginCertificate from 'vite-plugin-mkcert'; +//[issues/555]开发环境,vscode断点调试,文件或行数对不上 +import vueSetupExtend from 'vite-plugin-vue-setup-extend-plus'; +import { configHtmlPlugin } from './html'; +import { configMockPlugin } from './mock'; +import { configCompressPlugin } from './compress'; +import { configVisualizerConfig } from './visualizer'; +import { configThemePlugin } from './theme'; +import { configSvgIconsPlugin } from './svgSprite'; +import { configQiankunMicroPlugin } from './qiankunMicro'; +// // electron plugin +// import { configElectronPlugin } from "./electron"; +// //预编译加载插件(不支持vite3作废) +// import OptimizationPersist from 'vite-plugin-optimize-persist'; +// import PkgConfig from 'vite-plugin-package-config'; + +/** + * + * @param viteEnv + * @param isBuild + * @param isQiankunMicro 是否【JEECG作为乾坤子应用】 + */ +export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean, isQiankunMicro: boolean) { + const { VITE_USE_MOCK, VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE } = viteEnv; + + const vitePlugins: (PluginOption | PluginOption[])[] = [ + // have to + vue(), + // have to + vueJsx(), + // support name + vueSetupExtend(), + // @ts-ignore + VitePluginCertificate({ + source: 'coding', + }), + ]; + + vitePlugins.push(UnoCSS({ presets: [presetUno(), presetTypography()] })); + + // vite-plugin-html + vitePlugins.push(configHtmlPlugin(viteEnv, isBuild, isQiankunMicro)); + + // vite-plugin-svg-icons + vitePlugins.push(configSvgIconsPlugin(isBuild)); + + // vite-plugin-mock + VITE_USE_MOCK && vitePlugins.push(configMockPlugin(isBuild)); + + // vite-plugin-purge-icons + vitePlugins.push(purgeIcons()); + + // rollup-plugin-visualizer + vitePlugins.push(configVisualizerConfig()); + + // vite-plugin-theme + vitePlugins.push(configThemePlugin(isBuild)); + + // 【JEECG作为乾坤子应用】注册乾坤子应用模式插件 + if (isQiankunMicro) { + // vite-plugin-qiankun + vitePlugins.push(...configQiankunMicroPlugin(viteEnv)) + } + + // // electron plugin + // const isElectron = viteEnv.VITE_GLOB_RUN_PLATFORM === 'electron'; + // if (isElectron) { + // vitePlugins.push(configElectronPlugin(viteEnv, isBuild)) + // } + + // The following plugins only work in the production environment + if (isBuild) { + + // rollup-plugin-gzip + vitePlugins.push(configCompressPlugin(VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE)); + + } + + // //vite-plugin-theme【预编译加载插件,解决vite首次打开界面加载慢问题】 + // vitePlugins.push(PkgConfig()); + // vitePlugins.push(OptimizationPersist()); + return vitePlugins; +} diff --git a/build/vite/plugin/mock.ts b/build/vite/plugin/mock.ts new file mode 100644 index 0000000..d241e26 --- /dev/null +++ b/build/vite/plugin/mock.ts @@ -0,0 +1,19 @@ +/** + * Mock plugin for development and production. + * https://github.com/anncwb/vite-plugin-mock + */ +import { viteMockServe } from 'vite-plugin-mock'; + +export function configMockPlugin(isBuild: boolean) { + return viteMockServe({ + ignore: /^\_/, + mockPath: 'mock', + localEnabled: !isBuild, + prodEnabled: isBuild, + injectCode: ` + import { setupProdMockServer } from '../mock/_createProductionServer'; + + setupProdMockServer(); + `, + }); +} diff --git a/build/vite/plugin/qiankunMicro.ts b/build/vite/plugin/qiankunMicro.ts new file mode 100644 index 0000000..aa965e0 --- /dev/null +++ b/build/vite/plugin/qiankunMicro.ts @@ -0,0 +1,16 @@ +import qiankun from 'vite-plugin-qiankun'; + +/** + * 【JEECG作为乾坤子应用】Vite适配乾坤以子应用模式运行 + * @param env + */ +export function configQiankunMicroPlugin(env: ViteEnv) { + const {VITE_GLOB_QIANKUN_MICRO_APP_NAME} = env + + return [ + qiankun(VITE_GLOB_QIANKUN_MICRO_APP_NAME!, { + useDevMode: true, + }) + ] + +} diff --git a/build/vite/plugin/styleImport.ts b/build/vite/plugin/styleImport.ts new file mode 100644 index 0000000..30d5874 --- /dev/null +++ b/build/vite/plugin/styleImport.ts @@ -0,0 +1,82 @@ +/** + * 【样式按需加载插件 ——主要处理antd的样式】 + * Introduces component library styles on demand. + * https://github.com/anncwb/vite-plugin-style-import + */ +import { createStyleImportPlugin } from 'vite-plugin-style-import'; + +export function configStyleImportPlugin(_isBuild: boolean) { + if (!_isBuild) { + return []; + } + const styleImportPlugin = createStyleImportPlugin({ + libs: [ + { + libraryName: 'ant-design-vue', + esModule: true, + resolveStyle: (name) => { + // 这里是无需额外引入样式文件的“子组件”列表 + const ignoreList = [ + 'anchor-link', + 'sub-menu', + 'menu-item', + 'menu-divider', + 'menu-item-group', + 'breadcrumb-item', + 'breadcrumb-separator', + 'form-item', + 'step', + 'select-option', + 'select-opt-group', + 'card-grid', + 'card-meta', + 'collapse-panel', + 'descriptions-item', + 'list-item', + 'list-item-meta', + 'table-column', + 'table-column-group', + 'tab-pane', + 'tab-content', + 'timeline-item', + 'tree-node', + 'skeleton-input', + 'skeleton-avatar', + 'skeleton-title', + 'skeleton-paragraph', + 'skeleton-image', + 'skeleton-button', + ]; + // 这里是需要额外引入样式的子组件列表 + // 单独引入子组件时需引入组件样式,否则会在打包后导致子组件样式丢失 + const replaceList = { + 'typography-text': 'typography', + 'typography-title': 'typography', + 'typography-paragraph': 'typography', + 'typography-link': 'typography', + 'dropdown-button': 'dropdown', + 'input-password': 'input', + 'input-search': 'input', + 'input-group': 'input', + 'radio-group': 'radio', + 'checkbox-group': 'checkbox', + 'layout-sider': 'layout', + 'layout-content': 'layout', + 'layout-footer': 'layout', + 'layout-header': 'layout', + 'month-picker': 'date-picker', + 'range-picker': 'date-picker', + 'image-preview-group': 'image', + }; + + return ignoreList.includes(name) + ? '' + : replaceList.hasOwnProperty(name) + ? `ant-design-vue/es/${replaceList[name]}/style/index` + : `ant-design-vue/es/${name}/style/index`; + }, + }, + ], + }); + return styleImportPlugin; +} diff --git a/build/vite/plugin/svgSprite.ts b/build/vite/plugin/svgSprite.ts new file mode 100644 index 0000000..61f637f --- /dev/null +++ b/build/vite/plugin/svgSprite.ts @@ -0,0 +1,17 @@ +/** + * Vite Plugin for fast creating SVG sprites. + * https://github.com/anncwb/vite-plugin-svg-icons + */ + +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'; +import path from 'path'; + +export function configSvgIconsPlugin(isBuild: boolean) { + const svgIconsPlugin = createSvgIconsPlugin({ + iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')], + svgoOptions: isBuild, + // default + symbolId: 'icon-[dir]-[name]', + }); + return svgIconsPlugin; +} diff --git a/build/vite/plugin/theme.ts b/build/vite/plugin/theme.ts new file mode 100644 index 0000000..542769d --- /dev/null +++ b/build/vite/plugin/theme.ts @@ -0,0 +1,100 @@ +/** + * Vite plugin for website theme color switching + * https://github.com/anncwb/vite-plugin-theme + */ +import type { PluginOption } from 'vite'; +import path from 'path'; +import { viteThemePlugin, antdDarkThemePlugin, mixLighten, mixDarken, tinycolor } from '@rys-fe/vite-plugin-theme'; +import { getThemeColors, generateColors } from '../../config/themeConfig'; +import { generateModifyVars } from '../../generate/generateModifyVars'; + +export function configThemePlugin(isBuild: boolean): PluginOption[] { + const colors = generateColors({ + mixDarken, + mixLighten, + tinycolor, + }); + + // update-begin-修复编译后主题色切换不生效黑屏的问题----------------------- + // https://github.com/vbenjs/vue-vben-admin/issues/1445 + // 抽取出viteThemePlugin插件,下方会根据不同环境设置enforce + const vite_theme_plugin = viteThemePlugin({ + resolveSelector: (s) => { + s = s.trim(); + switch (s) { + case '.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon': + return '.ant-steps-item-icon > .ant-steps-icon'; + case '.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)': + case '.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover': + case '.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active': + return s; + case '.ant-steps-item-icon > .ant-steps-icon': + return s; + case '.ant-select-item-option-selected:not(.ant-select-item-option-disabled)': + return s; + default: + if (s.indexOf('.ant-btn') >= -1) { + // 按钮被重新定制过,需要过滤掉class防止覆盖 + return s; + } + } + return s.startsWith('[data-theme') ? s : `[data-theme] ${s}`; + }, + colorVariables: [...getThemeColors(), ...colors], + }); + vite_theme_plugin.forEach(function (item) { + //对vite:theme插件特殊配置 + if ('vite:theme' === item.name) { + // 打包时去除enforce: "post",vite 2.6.x适配,否则生成app-theme-style为空,因为async transform(code, id) {的code没有正确获取 + if (isBuild) { + delete item.enforce; + } + } + }); + // update-end-修复编译后主题色切换不生效黑屏的问题----------------------- + + const plugin = [ + vite_theme_plugin, + antdDarkThemePlugin({ + preloadFiles: [ + // path.resolve(process.cwd(), 'node_modules/ant-design-vue/dist/reset.css'), + //path.resolve(process.cwd(), 'node_modules/ant-design-vue/dist/antd.dark.less'), + path.resolve(process.cwd(), 'src/design/index.less'), + ], + filter: (id) => (isBuild ? !id.endsWith('antd.less') : true), + // extractCss: false, + darkModifyVars: { + ...generateModifyVars(true), + 'text-color': '#c9d1d9', + 'primary-1': 'rgb(255 255 255 / 8%)', + 'text-color-base': '#c9d1d9', + 'component-background': '#151515', + 'heading-color': 'rgb(255 255 255 / 65%)', + // black: '#0e1117', + // #8b949e + 'text-color-secondary': '#8b949e', + 'border-color-base': '#303030', + 'header-light-bottom-border-color': '#303030', + // 'border-color-split': '#30363d', + 'item-active-bg': '#111b26', + 'app-content-background': '#1e1e1e', + 'tree-node-selected-bg': '#11263c', + + 'alert-success-border-color': '#274916', + 'alert-success-bg-color': '#162312', + 'alert-success-icon-color': '#49aa19', + 'alert-info-border-color': '#153450', + 'alert-info-bg-color': '#111b26', + 'alert-info-icon-color': '#177ddc', + 'alert-warning-border-color': '#594214', + 'alert-warning-bg-color': '#2b2111', + 'alert-warning-icon-color': '#d89614', + 'alert-error-border-color': '#58181c', + 'alert-error-bg-color': '#2a1215', + 'alert-error-icon-color': '#a61d24', + }, + }), + ]; + + return plugin as unknown as PluginOption[]; +} diff --git a/build/vite/plugin/visualizer.ts b/build/vite/plugin/visualizer.ts new file mode 100644 index 0000000..75d4451 --- /dev/null +++ b/build/vite/plugin/visualizer.ts @@ -0,0 +1,17 @@ +/** + * Package file volume analysis + */ +import visualizer from 'rollup-plugin-visualizer'; +import { isReportMode } from '../../utils'; + +export function configVisualizerConfig() { + if (isReportMode()) { + return visualizer({ + filename: './node_modules/.cache/visualizer/stats.html', + open: true, + gzipSize: true, + brotliSize: true, + }) as Plugin; + } + return []; +} diff --git a/build/vite/proxy.ts b/build/vite/proxy.ts new file mode 100644 index 0000000..8525397 --- /dev/null +++ b/build/vite/proxy.ts @@ -0,0 +1,34 @@ +/** + * Used to parse the .env.development proxy configuration + */ +import type { ProxyOptions } from 'vite'; + +type ProxyItem = [string, string]; + +type ProxyList = ProxyItem[]; + +type ProxyTargetList = Record; + +const httpsRE = /^https:\/\//; + +/** + * Generate proxy + * @param list + */ +export function createProxy(list: ProxyList = []) { + const ret: ProxyTargetList = {}; + for (const [prefix, target] of list) { + const isHttps = httpsRE.test(target); + + // https://github.com/http-party/node-http-proxy#options + ret[prefix] = { + target: target, + changeOrigin: true, + ws: true, + rewrite: (path) => path.replace(new RegExp(`^${prefix}`), ''), + // https is require secure=false + ...(isHttps ? { secure: false } : {}), + }; + } + return ret; +} diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..ac977af --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,32 @@ +module.exports = { + ignores: [(commit) => commit.includes('init')], + extends: ['@commitlint/config-conventional'], + rules: { + 'body-leading-blank': [2, 'always'], + 'footer-leading-blank': [1, 'always'], + 'header-max-length': [2, 'always', 108], + 'subject-empty': [2, 'never'], + 'type-empty': [2, 'never'], + 'type-enum': [ + 2, + 'always', + [ + 'feat', + 'fix', + 'perf', + 'style', + 'docs', + 'test', + 'refactor', + 'build', + 'ci', + 'chore', + 'revert', + 'wip', + 'workflow', + 'types', + 'release', + ], + ], + }, +}; diff --git a/electron-builder.yaml b/electron-builder.yaml new file mode 100644 index 0000000..05a01e0 --- /dev/null +++ b/electron-builder.yaml @@ -0,0 +1,24 @@ +appId: 'com.jeecg.boot3' +# 产品名称 +productName: 'jeecgboot' +files: + # 仅包含 dist 目录下所有文件 + - 'dist/**/*' + # 特别排除 node_modules 目录 + - '!node_modules' +directories: + # 输出目录 + output: 'dist-electron' +win: + # win exe 程序图标 + icon: 'electron/icons/app.ico' + artifactName: 'jeecgboot-setup-${version}.exe' +# 安装包配置 +nsis: + oneClick: false + # 是否允许用户选择安装目录 + allowToChangeInstallationDirectory: true + # 是否创建桌面快捷方式 + createDesktopShortcut: true + # 安装程序的图标 + installerIcon: 'electron/icons/installer.ico' diff --git a/electron.md b/electron.md new file mode 100644 index 0000000..c10e4c2 --- /dev/null +++ b/electron.md @@ -0,0 +1,35 @@ +# Electron桌面应用打包 + +- 1.安装依赖很慢,得10分钟左右 +- 2.electron桌面应用打包文档 + https://help.jeecg.com/ui/setup/electron-build +- 3.临时注释掉electron功能 + 注释代码:build/vite/plugin/electron.ts + 修改build/vite/plugin/index.ts,搜索`electron plugin`注释相关逻辑代码 + 修改package.json删除相关依赖 + +```yaml +{ + "main": "dist/electron/main.js", + "scripts": { + "electron:dev": "cross-env VITE_GLOB_RUN_PLATFORM=electron npm run dev", + "electron:build-all": "npm run electron:build-web && npm run electron:build-app", + "electron:build-web": "cross-env VITE_GLOB_RUN_PLATFORM=electron NODE_ENV=production NODE_OPTIONS=--max-old-space-size=8192 vite build --mode prod_electron && cross-env VITE_GLOB_RUN_PLATFORM=electron esno ./build/script/postBuild.ts && esno ./build/script/copyChat.ts", + "electron:build-app": "esno ./electron/script/buildBefore.ts && electron-builder && esno ./electron/script/buildAfter.ts", + }, + "devDependencies": { + "electron": "35.1.4", + "electron-builder": "^26.0.12", + "vite-plugin-electron": "^0.29.0", + }, +} + +``` + + +# Electron桌面通知示例和代码位置 + +1. 代码位置:electron/utils/tray.ts +2. 发送系统通知调用:sendDesktopNotice +3. 开始托盘图标闪动调用:startBlink +4. 停止托盘图标闪动调用:stopBlink diff --git a/electron/env.ts b/electron/env.ts new file mode 100644 index 0000000..e6add32 --- /dev/null +++ b/electron/env.ts @@ -0,0 +1,18 @@ +// 不能直接使用 process.env,会报错 +export const $ps = process; + +export const isDev = !!$ps.env.VITE_DEV_SERVER_URL; + +export const $env = getEnv(); + +function getEnv() { + if (isDev) { + return $ps.env; + } + // 非开发环境,从 JSON 文件中获取环境变量 + const env = require('./env.json'); + return { + ...$ps.env, + ...env, + }; +} diff --git a/electron/icons/app.ico b/electron/icons/app.ico new file mode 100644 index 0000000000000000000000000000000000000000..c0fbd91b499d333b477808ef77c64bae74d7009c GIT binary patch literal 99795 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 literal 0 HcmV?d00001 diff --git a/electron/icons/installer.ico b/electron/icons/installer.ico new file mode 100644 index 0000000000000000000000000000000000000000..001572edf4d7f643b12b0ba796ed9930258a87be GIT binary patch literal 119221 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 IM6N<$f<9hPs{jB1 literal 0 HcmV?d00001 diff --git a/electron/ipc/index.ts b/electron/ipc/index.ts new file mode 100644 index 0000000..c8427ae --- /dev/null +++ b/electron/ipc/index.ts @@ -0,0 +1,4 @@ +import {ipcMain} from 'electron' +import {openInBrowser} from "../utils"; + +ipcMain.on('open-in-browser', (event, url) => openInBrowser(url)); diff --git a/electron/main.ts b/electron/main.ts new file mode 100644 index 0000000..d4dc81d --- /dev/null +++ b/electron/main.ts @@ -0,0 +1,56 @@ +import './ipc'; + +import { app, BrowserWindow, Menu } from 'electron'; +import { isDev } from './env'; +import { createMainWindow, createIndexWindow } from './utils/window'; +import { getAppInfo} from "./utils"; + +// 隐藏所有菜单 +Menu.setApplicationMenu(null); + +let mainWindow: BrowserWindow | null = null; + +function main() { + mainWindow = createMainWindow(); + return mainWindow; +} + +// 非开发环境,只允许一个实例运行 +if (!isDev) { + // 是否取得了单一实例锁 + const gotTheLock = app.requestSingleInstanceLock(); + + if (gotTheLock) { + app.on('second-instance', () => { + // 开启一个新的窗口 + createIndexWindow(); + }); + } else { + // 没有取得单一实例锁,则退出应用 + app.exit(0); + } +} + +// 生命周期管理 +app.whenReady().then(() => { + // 获取应用信息 + const $appInfo = getAppInfo(); + if ($appInfo?.productName && $appInfo?.appId) { + app.setName($appInfo.productName); + app.setAppUserModelId($appInfo.appId); + } + + main(); + + app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) { + main(); + } + }); +}); + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit(); + } +}); diff --git a/electron/paths.ts b/electron/paths.ts new file mode 100644 index 0000000..ff3c991 --- /dev/null +++ b/electron/paths.ts @@ -0,0 +1,18 @@ +import path from 'path' +import {isDev} from "./env"; + +export const _PATHS = getPaths() + +function getPaths() { + const _root = __dirname; + const publicRoot = path.join(_root, isDev ? '../../public' : '..'); + const preloadRoot = path.join(_root, 'preload') + + return { + electronRoot: _root, + publicRoot, + preloadRoot, + + appIcon: path.join(_root, `icons/app.ico`).replace(/[\\/]dist[\\/]/, '/'), + } +} \ No newline at end of file diff --git a/electron/preload/index.ts b/electron/preload/index.ts new file mode 100644 index 0000000..ce7c02f --- /dev/null +++ b/electron/preload/index.ts @@ -0,0 +1,5 @@ +import {contextBridge, ipcRenderer} from 'electron' + +contextBridge.exposeInMainWorld('_ELECTRON_PRELOAD_UTILS_', { + openInBrowser: (url: string) => ipcRenderer.send('open-in-browser', url), +}); diff --git a/electron/script/buildAfter.ts b/electron/script/buildAfter.ts new file mode 100644 index 0000000..50024ea --- /dev/null +++ b/electron/script/buildAfter.ts @@ -0,0 +1 @@ +console.log('build elctron is done.'); \ No newline at end of file diff --git a/electron/script/buildBefore.ts b/electron/script/buildBefore.ts new file mode 100644 index 0000000..d1eac5d --- /dev/null +++ b/electron/script/buildBefore.ts @@ -0,0 +1,27 @@ +import path from 'path'; +import fs from 'fs'; + +const root = path.join(__dirname, '../../'); +const electronDistRoot = path.join(root, 'dist/electron'); + +let yamlName = 'electron-builder.yaml'; +const sourcePath = fs.readFileSync(path.join(root, yamlName), 'utf-8'); + +try { + // 通过正则表达式匹配 appId 和 productName + const appIdMatch = sourcePath.match(/appId:\s*['"]([^'"]+)['"]/); + const productNameMatch = sourcePath.match(/productName:\s*['"]([^'"]+)['"]/); + if (appIdMatch && productNameMatch) { + const fileContent = `${appIdMatch[0]}\n${productNameMatch[0]}`; + yamlName = 'env.yaml'; + const targetPath = path.join(electronDistRoot, yamlName); + fs.writeFileSync(targetPath, fileContent, 'utf-8'); + console.log(`✨ write dist ${yamlName} successfully.`); + } else { + throw new Error('appId or productName not found'); + } +} catch (e) { + console.error(e); + console.error(`请检查 ${yamlName} 是否存在,或者内容是否正确`); + process.exit(1); +} diff --git a/electron/utils/index.ts b/electron/utils/index.ts new file mode 100644 index 0000000..6bc206d --- /dev/null +++ b/electron/utils/index.ts @@ -0,0 +1,31 @@ +import fs from 'fs'; +import path from 'path' +import {shell, dialog} from 'electron' +import {_PATHS} from "../paths"; +import {isDev} from "../env"; + +// 通过浏览器打开链接 +export function openInBrowser(url: string) { + return shell.openExternal(url); +} + + +export function getAppInfo(): any { + try { + const yamlPath = isDev ? path.join(_PATHS.publicRoot, '../electron-builder.yaml') : path.join(_PATHS.electronRoot, 'env.yaml'); + const yamlContent = fs.readFileSync(yamlPath, 'utf-8'); + // 通过正则表达式匹配 appId 和 productName + const appIdMatch = yamlContent.match(/appId:\s*['"]([^'"]+)['"]/); + const productNameMatch = yamlContent.match(/productName:\s*['"]([^'"]+)['"]/); + const appId = appIdMatch ? appIdMatch[1] : ''; + const productName = productNameMatch ? productNameMatch[1] : ''; + return {appId, productName} + } catch (e) { + dialog.showMessageBoxSync(null, { + type: 'error', + title: '错误', + message: '应用启动失败,请从官网下载最新版本安装包后重新安装!', + }); + process.exit(-1); + } +} diff --git a/electron/utils/tray.ts b/electron/utils/tray.ts new file mode 100644 index 0000000..2d91391 --- /dev/null +++ b/electron/utils/tray.ts @@ -0,0 +1,181 @@ +// tray = 系统托盘 +import path from 'path'; +import {Tray, Menu, app, dialog, nativeImage, BrowserWindow, Notification} from 'electron'; +import {_PATHS} from '../paths'; +import {$env, isDev} from '../env'; + +const TrayIcons = { + normal: nativeImage.createFromPath(path.join(_PATHS.publicRoot, 'logo.png')), + empty: nativeImage.createEmpty(), +}; + +// 创建托盘图标 +export function createTray(win: BrowserWindow) { + const tray = new Tray(TrayIcons.normal); + + const TrayUtils = useTray(tray, win); + + tray.setToolTip($env.VITE_GLOB_APP_TITLE! + (isDev ? ' (开发环境)' : '')); + + // 左键托盘图标显示主窗口 + tray.on('click', () => TrayUtils.showMainWindow()); + // 右键托盘图标显示托盘菜单 + tray.on('right-click', () => showTrayContextMenu()); + + function showTrayContextMenu() { + const trayContextMenu = getTrayMenus(win, TrayUtils); + // 弹出托盘菜单,不使用 setContextMenu 方法是因为要实时更新菜单内容 + tray.popUpContextMenu(trayContextMenu); + } +} + +export function useTray(tray: Tray, win: BrowserWindow) { + let isBlinking = false; + let blinkTimer: NodeJS.Timeout | null = null; + + function showMainWindow() { + win.show(); + } + + // 开始闪动 + function startBlink() { + isBlinking = true; + tray.setImage(TrayIcons.empty); + blinkTimer = setTimeout(() => { + tray.setImage(TrayIcons.normal); + setTimeout(() => { + if (isBlinking) { + startBlink(); + } + }, 500); + }, 500); + } + + // 结束闪动 + function stopBlink() { + isBlinking = false; + if (blinkTimer) { + clearTimeout(blinkTimer); + blinkTimer = null; + } + tray.setImage(TrayIcons.normal); + } + + // 发送桌面通知 + function sendDesktopNotice() { + // 判断是否支持桌面通知 + if (!Notification.isSupported()) { + // todo 实际开发中不需要提示,直接返回或者换一种提示方式 + dialog.showMessageBoxSync(win, { + type: 'error', + title: '错误', + message: '当前系统不支持桌面通知', + }); + return; + } + const ins = new Notification({ + title: '通知标题', + subtitle: '通知副标题', + body: '通知内容第一行\n通知内容第二行', + icon: TrayIcons.normal.resize({width: 32, height: 32}), + }); + + ins.on('click', () => { + dialog.showMessageBoxSync(win, { + type: 'info', + title: '提示', + message: '通知被点击', + }); + }); + + ins.show(); + } + + return { + showMainWindow, + + startBlink, + stopBlink, + isBlinking: () => isBlinking, + + sendDesktopNotice, + }; +} + +const MenuIcon = { + exit: nativeImage + .createFromDataURL( + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACJ0lEQVR4nH1TzWvUQBRP7fpxsWqVXsSLiAevRWhhN28msRJo981kay4WRBCF/QdEFJpbaUHw4kFBQTwUKX4gKh48KPiBBcGLJ1F0uzPZ7ibWXf0DIjObielS+mDIm/fxm9/85sWyBixN06E0CIaV3wB2XhC8puOWNZSG4Y7B+k2mi7Kl9l2n9rHnzvbWJoLRYn7r5jTViQjwzM8ynlC+AFyVgN2NU8G+Rnn6QETx3FfP223A/jeHfWqCsAUJ7Hlryh9Te0nYqiDsz9rE6VHVIABvNwEf/ADYk4OsZPeVFbwiCHtcZBVR9k4CJhJmDuUxwEVJ8H4fINOkC9Vjbeq/UTR1IgPturX3f93Z35+B7ddxgJL6dih/skF9zE9KCJ//5bDLpii1+npIuzolKTubC5gBxzarJo6vWWjrUP+etFlF+ds9lRFOXalN+NPEmxvRDS3KH34v8+PFIgNmTh0EahH+InGCwzoQEbYcuTMnlR8aYbaxGHFvRNiznssP6sA65UsxrdU1+hYnFhlpAGAkdvzlPLFu88mY8pcrVjCsxcqGapC2eYW249/tUH4xS4QaVQLeigi/YWJqPl4DlNRSrAwzSaoXIspeWUYrI9qXINglgT1qAt5JPG+kkNN5BSAJuyoJfhAVdmST4PlPBFASNs6rIgnspqC8HlF+SQAuRQTfKpYiEy6fwuIdP42P71T+t0l/TBKcE8AXm4DXBfB6w50+apgUhf4HZ5j+Z5+zNTAAAAAASUVORK5CYII=' + ) + .resize({ + width: 16, + height: 16, + }), +}; + +// 设置托盘菜单 +function getTrayMenus(win: BrowserWindow, TrayUtils: ReturnType) { + const {startBlink, stopBlink, sendDesktopNotice} = TrayUtils; + const isBlinking = TrayUtils.isBlinking(); + + return Menu.buildFromTemplate([ + ...(isDev + ? [ + { + label: '开发工具', + submenu: [ + { + label: '以下菜单仅显示在开发环境', + sublabel: '当前为开发环境', + enabled: false, + }, + {type: 'separator'}, + { + label: '切换 DevTools', + click: () => win.webContents.toggleDevTools(), + }, + { + label: `托盘图标${isBlinking ? '停止' : '开始'}闪烁`, + sublabel: '模拟新消息提醒', + click: () => (isBlinking ? stopBlink() : startBlink()), + }, + { + label: '发送桌面通知示例', + click: () => sendDesktopNotice(), + }, + ], + }, + {type: 'separator'}, + ] + : ([] as any)), + { + label: '显示主窗口', + // 文件图标 + icon: TrayIcons.normal.resize({width: 16, height: 16}), + click: () => win.show(), + }, + {type: 'separator'}, + { + label: '退出', + // base64图标 + icon: MenuIcon.exit, + click: () => { + // 弹出是否确认退出提示框 + const choice = dialog.showMessageBoxSync(win, { + type: 'question', + title: '提示', + message: '确定要退出应用吗?', + buttons: ['退出', '取消'], + defaultId: 1, + cancelId: 1, + noLink: true, + }); + // 用户选择了退出,直接 exit + if (choice === 0) { + // global.isQuitting = true; + app.exit(0); + } + }, + }, + ]); +} diff --git a/electron/utils/window.ts b/electron/utils/window.ts new file mode 100644 index 0000000..368a144 --- /dev/null +++ b/electron/utils/window.ts @@ -0,0 +1,85 @@ +import type {BrowserWindowConstructorOptions} from 'electron'; +import {BrowserWindow, dialog} from 'electron'; +import path from 'path'; +import {_PATHS} from '../paths'; +import {$env, isDev} from '../env'; +import {createTray} from './tray'; + +// 创建窗口 +export function createBrowserWindow(options?: BrowserWindowConstructorOptions) { + const win = new BrowserWindow({ + width: 1200, + height: 800, + webPreferences: { + preload: path.join(_PATHS.preloadRoot, 'index.js'), + nodeIntegration: false, + contextIsolation: true, + }, + // 应用图标 + icon: isDev ? _PATHS.appIcon : void 0, + ...options, + }); + + // 设置窗口打开处理器 + win.webContents.setWindowOpenHandler(({url}) => { + const win = createBrowserWindow(); + win.loadURL(url); + // 阻止创建新窗口,因为已经被接管 + return {action: 'deny'}; + }); + + // 当 beforeunload 阻止窗口关闭时触发 + win.webContents.on('will-prevent-unload', () => { + const choice = dialog.showMessageBoxSync(win, { + type: 'question', + title: '确认关闭吗?', + message: '系统可能不会保存您所做的更改。', + buttons: ['关闭', '取消'], + defaultId: 1, + cancelId: 1, + noLink: true, + }); + // 用户选择了关闭,直接销毁窗口 + if (choice === 0) { + win.destroy(); + } + }); + + return win; +} + +// 创建主窗口、系统托盘 +export function createMainWindow() { + const win = createIndexWindow() + + // 设置系统托盘图标 + createTray(win); + + // 主窗口尝试关闭时,默认不直接退出应用,而是隐藏到托盘 + win.on('close', (event) => { + event.preventDefault(); + win.hide(); + }); + + return win; +} + +// 创建索引窗口 +export function createIndexWindow() { + const win = createBrowserWindow({ + width: 1600, + height: 1000, + title: $env.VITE_GLOB_APP_TITLE!, + }); + + // 开发环境加载Vite服务,生产加载打包文件 + if (isDev) { + win.loadURL($env.VITE_DEV_SERVER_URL!) + // 开发环境下,自动打开调试工具 + // win.webContents.openDevTools() + } else { + win.loadFile(path.join(_PATHS.publicRoot, 'index.html')); + } + + return win; +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..245a4a9 --- /dev/null +++ b/index.html @@ -0,0 +1,181 @@ + + + + + + + + + <%= title %> + + + + + + +
+ +
+
+ +
+ +
+
<%= title %>
+
+
+
+ + + + + + diff --git a/jest.config.mjs b/jest.config.mjs new file mode 100644 index 0000000..162e72b --- /dev/null +++ b/jest.config.mjs @@ -0,0 +1,36 @@ +export default { + preset: 'ts-jest', + roots: ['/tests/'], + clearMocks: true, + moduleDirectories: ['node_modules', 'src'], + moduleFileExtensions: ['js', 'ts', 'vue', 'tsx', 'jsx', 'json', 'node'], + modulePaths: ['/src', '/node_modules'], + testMatch: [ + '**/tests/**/*.[jt]s?(x)', + '**/?(*.)+(spec|test).[tj]s?(x)', + '(/__tests__/.*|(\\.|/)(test|spec))\\.(js|ts)$', + ], + testPathIgnorePatterns: [ + '/tests/server/', + '/tests/__mocks__/', + '/node_modules/', + ], + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + transformIgnorePatterns: ['/tests/__mocks__/', '/node_modules/'], + // A map from regular expressions to module names that allow to stub out resources with a single module + moduleNameMapper: { + '\\.(vs|fs|vert|frag|glsl|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': + '/tests/__mocks__/fileMock.ts', + '\\.(sass|s?css|less)$': '/tests/__mocks__/styleMock.ts', + '\\?worker$': '/tests/__mocks__/workerMock.ts', + '^/@/(.*)$': '/src/$1', + }, + testEnvironment: 'jsdom', + verbose: true, + collectCoverage: false, + coverageDirectory: 'coverage', + collectCoverageFrom: ['src/**/*.{js,ts,vue}'], + coveragePathIgnorePatterns: ['^.+\\.d\\.ts$'], +}; diff --git a/mock/_createProductionServer.ts b/mock/_createProductionServer.ts new file mode 100644 index 0000000..8f47c23 --- /dev/null +++ b/mock/_createProductionServer.ts @@ -0,0 +1,18 @@ +import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer'; + +const modules = import.meta.glob('./**/*.ts', { eager: true }); + +const mockModules: any[] = []; +Object.keys(modules).forEach((key) => { + if (key.includes('/_')) { + return; + } + mockModules.push(...(modules as Recordable)[key].default); +}); + +/** + * Used in a production environment. Need to manually import all modules + */ +export function setupProdMockServer() { + createProdMockServer(mockModules); +} diff --git a/mock/_util.ts b/mock/_util.ts new file mode 100644 index 0000000..6a171d5 --- /dev/null +++ b/mock/_util.ts @@ -0,0 +1,63 @@ +// Interface data format used to return a unified format + +export function resultSuccess(result: T, { message = 'ok' } = {}) { + return { + code: 0, + result, + message, + type: 'success', + }; +} + +export function resultPageSuccess( + pageNo: number, + pageSize: number, + list: T[], + { message = 'ok' } = {} +) { + const pageData = pagination(pageNo, pageSize, list); + + return { + ...resultSuccess({ + records: pageData, + total: list.length, + }), + message, + }; +} + +export function resultError(message = 'Request failed', { code = -1, result = null } = {}) { + return { + code, + result, + message, + type: 'error', + }; +} + +export function pagination(pageNo: number, pageSize: number, array: T[]): T[] { + const offset = (pageNo - 1) * Number(pageSize); + const ret = + offset + Number(pageSize) >= array.length + ? array.slice(offset, array.length) + : array.slice(offset, offset + Number(pageSize)); + return ret; +} + +export interface requestParams { + method: string; + body: any; + headers?: { authorization?: string }; + query: any; +} + +/** + * @description 本函数用于从request数据中获取token,请根据项目的实际情况修改 + * + */ +export function getRequestToken({ headers }: requestParams): string | undefined { + return headers?.authorization; +} + +//TODO 接口父路径(写死不够灵活) +export const baseUrl = '/jeecgboot/mock'; diff --git a/mock/demo/account.ts b/mock/demo/account.ts new file mode 100644 index 0000000..a8a31c2 --- /dev/null +++ b/mock/demo/account.ts @@ -0,0 +1,70 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultSuccess, resultError, baseUrl } from '../_util'; +import { ResultEnum } from '../../src/enums/httpEnum'; +const userInfo = { + name: 'Jeecg', + userid: '00000001', + email: 'test@gmail.com', + signature: '海纳百川,有容乃大', + introduction: '微笑着,努力着,欣赏着', + title: '交互专家', + group: '某某某事业群-某某平台部-某某技术部-UED', + tags: [ + { + key: '0', + label: '很有想法的', + }, + { + key: '1', + label: '专注设计', + }, + { + key: '2', + label: '辣~', + }, + { + key: '3', + label: '大长腿', + }, + { + key: '4', + label: '川妹子', + }, + { + key: '5', + label: '海纳百川', + }, + ], + notifyCount: 12, + unreadCount: 11, + country: 'China', + address: 'Xiamen City 77', + phone: '0592-268888888', +}; + +export default [ + { + url: `${baseUrl}/account/getAccountInfo`, + timeout: 1000, + method: 'get', + response: () => { + return resultSuccess(userInfo); + }, + }, + { + url: `${baseUrl}/user/sessionTimeout`, + method: 'post', + statusCode: 401, + response: () => { + return resultError(); + }, + }, + { + url: '/basic-api/user/tokenExpired', + method: 'post', + statusCode: 200, + response: () => { + return resultError('Token Expired!', { code: ResultEnum.TIMEOUT as number }); + }, + }, +] as MockMethod[]; diff --git a/mock/demo/select-demo.ts b/mock/demo/select-demo.ts new file mode 100644 index 0000000..cb77aec --- /dev/null +++ b/mock/demo/select-demo.ts @@ -0,0 +1,37 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultSuccess, baseUrl } from '../_util'; + +const demoList = (keyword, count = 20) => { + const result = { + list: [] as any[], + }; + for (let index = 0; index < count; index++) { + //根据搜索关键词做一下匹配 + let name = `选项${index}`; + if(keyword && name.indexOf(keyword)!=-1){ + result.list.push({ + name: `选项${index}`, + id: `${index}`, + }); + }else if(!keyword){ + result.list.push({ + name: `选项${index}`, + id: `${index}`, + }); + } + } + return result; +}; + +export default [ + { + url: `${baseUrl}/select/getDemoOptions`, + timeout: 1000, + method: 'get', + response: ({ query }) => { + const { keyword,count} = query; + console.log("查询条件:", keyword); + return resultSuccess(demoList(keyword,count)); + }, + }, +] as MockMethod[]; diff --git a/mock/demo/system.ts b/mock/demo/system.ts new file mode 100644 index 0000000..940c04e --- /dev/null +++ b/mock/demo/system.ts @@ -0,0 +1,298 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultError, resultPageSuccess, resultSuccess, baseUrl } from '../_util'; + +const accountList = (() => { + const result: any[] = []; + for (let index = 0; index < 20; index++) { + result.push({ + id: `${index}`, + account: '@first', + email: '@email', + nickname: '@cname()', + role: '@first', + createTime: '@datetime', + remark: '@cword(10,20)', + 'status|1': ['0', '1'], + }); + } + return result; +})(); + +const userList = (() => { + const result: any[] = []; + for (let index = 0; index < 20; index++) { + result.push({ + id: `${index}`, + username: '@first', + email: '@email', + realname: '@cname()', + createTime: '@datetime', + remark: '@cword(10,20)', + avatar: 'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640' + }); + } + return result; +})(); + +const roleList = (() => { + const result: any[] = []; + for (let index = 0; index < 4; index++) { + result.push({ + id: index + 1, + orderNo: `${index + 1}`, + roleName: ['超级管理员', '管理员', '文章管理员', '普通用户'][index], + roleValue: '@first', + createTime: '@datetime', + remark: '@cword(10,20)', + menu: [['0', '1', '2'], ['0', '1'], ['0', '2'], ['2']][index], + 'status|1': ['0', '1'], + }); + } + return result; +})(); + +const newRoleList = (() => { + const result: any[] = []; + for (let index = 0; index < 4; index++) { + result.push({ + id: index + 1, + orderNo: `${index + 1}`, + roleName: ['超级管理员', '管理员', '文章管理员', '普通用户'][index], + roleCode: '@first', + createTime: '@datetime', + remark: '@cword(10,20)' + }); + } + return result; +})(); + +const testList = (() => { + const result: any[] = []; + for (let index = 0; index < 4; index++) { + result.push({ + id: index + 1, + orderNo: `${index + 1}`, + testName: ['数据1', '数据2', '数据3', '数据4'][index], + testValue: '@first', + createTime: '@datetime' + }); + } + return result; +})(); + +const tableDemoList = (() => { + const result: any[] = []; + for (let index = 0; index < 4; index++) { + result.push({ + id: index + 1, + orderCode: '2008200' + `${index + 1}`, + orderMoney: '@natural(1000,3000)', + ctype: '@natural(1,2)', + content: '@cword(10,20)', + orderDate: '@datetime' + }); + } + return result; +})(); + +const deptList = (() => { + const result: any[] = []; + for (let index = 0; index < 3; index++) { + result.push({ + id: `${index}`, + deptName: ['华东分部', '华南分部', '西北分部'][index], + orderNo: index + 1, + createTime: '@datetime', + remark: '@cword(10,20)', + 'status|1': ['0', '0', '1'], + children: (() => { + const children: any[] = []; + for (let j = 0; j < 4; j++) { + children.push({ + id: `${index}-${j}`, + deptName: ['研发部', '市场部', '商务部', '财务部'][j], + orderNo: j + 1, + createTime: '@datetime', + remark: '@cword(10,20)', + 'status|1': ['0', '1'], + parentDept: `${index}`, + children: undefined, + }); + } + return children; + })(), + }); + } + return result; +})(); + +const menuList = (() => { + const result: any[] = []; + for (let index = 0; index < 3; index++) { + result.push({ + id: `${index}`, + icon: ['ion:layers-outline', 'ion:git-compare-outline', 'ion:tv-outline'][index], + component: 'LAYOUT', + type: '0', + menuName: ['Dashboard', '权限管理', '功能'][index], + permission: '', + orderNo: index + 1, + createTime: '@datetime', + 'status|1': ['0', '0', '1'], + children: (() => { + const children: any[] = []; + for (let j = 0; j < 4; j++) { + children.push({ + id: `${index}-${j}`, + type: '1', + menuName: ['菜单1', '菜单2', '菜单3', '菜单4'][j], + icon: 'ion:document', + permission: ['menu1:view', 'menu2:add', 'menu3:update', 'menu4:del'][index], + component: [ + '/dashboard/welcome/index', + '/dashboard/Analysis/index', + '/dashboard/workbench/index', + '/dashboard/test/index', + ][j], + orderNo: j + 1, + createTime: '@datetime', + 'status|1': ['0', '1'], + parentMenu: `${index}`, + children: (() => { + const children: any[] = []; + for (let k = 0; k < 4; k++) { + children.push({ + id: `${index}-${j}-${k}`, + type: '2', + menuName: '按钮' + (j + 1) + '-' + (k + 1), + icon: '', + permission: + ['menu1:view', 'menu2:add', 'menu3:update', 'menu4:del'][index] + + ':btn' + + (k + 1), + component: [ + '/dashboard/welcome/index', + '/dashboard/Analysis/index', + '/dashboard/workbench/index', + '/dashboard/test/index', + ][j], + orderNo: j + 1, + createTime: '@datetime', + 'status|1': ['0', '1'], + parentMenu: `${index}-${j}`, + children: undefined, + }); + } + return children; + })(), + }); + } + return children; + })(), + }); + } + return result; +})(); + +export default [ + { + url: `${baseUrl}/system/getAccountList`, + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + return resultPageSuccess(page, pageSize, accountList); + }, + }, + { + url: `${baseUrl}/sys/user/list`, + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + return resultPageSuccess(page, pageSize, userList); + }, + }, + { + url: `${baseUrl}/system/getRoleListByPage`, + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + return resultPageSuccess(page, pageSize, roleList); + }, + }, + { + url: `${baseUrl}/sys/role/list`, + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + return resultPageSuccess(page, pageSize, newRoleList); + }, + }, + { + url: `${baseUrl}/system/getTestListByPage`, + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + return resultPageSuccess(page, pageSize, testList); + }, + }, + { + url: `${baseUrl}/system/getDemoTableListByPage`, + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + return resultPageSuccess(page, pageSize, tableDemoList); + }, + }, + { + url: `${baseUrl}/system/setRoleStatus`, + timeout: 500, + method: 'post', + response: ({ query }) => { + const { id, status } = query; + return resultSuccess({ id, status }); + }, + }, + { + url: `${baseUrl}/system/getAllRoleList`, + timeout: 100, + method: 'get', + response: () => { + return resultSuccess(roleList); + }, + }, + { + url: `${baseUrl}/system/getDeptList`, + timeout: 100, + method: 'get', + response: () => { + return resultSuccess(deptList); + }, + }, + { + url: `${baseUrl}/system/getMenuList`, + timeout: 100, + method: 'get', + response: () => { + return resultSuccess(menuList); + }, + }, + { + url: `${baseUrl}/system/accountExist`, + timeout: 500, + method: 'post', + response: ({ body }) => { + const { account } = body || {}; + if (account && account.indexOf('admin') !== -1) { + return resultError('该字段不能包含admin'); + } else { + return resultSuccess(`${account} can use`); + } + }, + }, +] as MockMethod[]; diff --git a/mock/demo/table-demo.ts b/mock/demo/table-demo.ts new file mode 100644 index 0000000..db6b809 --- /dev/null +++ b/mock/demo/table-demo.ts @@ -0,0 +1,57 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { Random } from 'mockjs'; +import { resultPageSuccess, baseUrl } from '../_util'; + +function getRandomPics(count = 10): string[] { + const arr: string[] = []; + for (let i = 0; i < count; i++) { + arr.push(Random.image('800x600', Random.color(), Random.color(), Random.title())); + } + return arr; +} + +const demoList = (() => { + const result: any[] = []; + for (let index = 0; index < 200; index++) { + result.push({ + id: `${index}`, + beginTime: '@datetime', + endTime: '@datetime', + address: '@city()', + name: '@cname()', + name1: '@cname()', + name2: '@cname()', + name3: '@cname()', + name4: '@cname()', + name5: '@cname()', + name6: '@cname()', + name7: '@cname()', + name8: '@cname()', + avatar: Random.image('400x400', Random.color(), Random.color(), Random.first()), + imgArr: getRandomPics(Math.ceil(Math.random() * 3) + 1), + imgs: getRandomPics(Math.ceil(Math.random() * 3) + 1), + age: Math.ceil(Math.random() * 30) + 1, + score: Math.ceil(Math.random() * 80) + 1, + date: `@date('yyyy-MM-dd')`, + time: `@time('HH:mm')`, + 'no|100000-10000000': 100000, + 'status|1': ['normal', 'enable', 'disable'], + }); + } + return result; +})(); + +export default [ + { + url: `${baseUrl}/table/getDemoList`, + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + // update-begin--author:liaozhiyang---date:20240730---for:【issues/6943】mock翻页之后数据id和图片没自动刷新 + const pageNo = +(query.pageNo ?? page); + return resultPageSuccess(pageNo, +pageSize, demoList); + // update-end--author:liaozhiyang---date:20240730---for:【issues/6943】mock翻页之后数据id和图片没自动刷新 + }, + }, +] as MockMethod[]; diff --git a/mock/demo/tree-demo.ts b/mock/demo/tree-demo.ts new file mode 100644 index 0000000..388d913 --- /dev/null +++ b/mock/demo/tree-demo.ts @@ -0,0 +1,38 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultSuccess, baseUrl } from '../_util'; + +const demoTreeList = (keyword) => { + const result = { + list: [] as Recordable[], + }; + for (let index = 0; index < 5; index++) { + const children: Recordable[] = []; + for (let j = 0; j < 3; j++) { + children.push({ + title: `${keyword ?? ''}选项${index}-${j}`, + value: `${index}-${j}`, + key: `${index}-${j}`, + }); + } + result.list.push({ + title: `${keyword ?? ''}选项${index}`, + value: `${index}`, + key: `${index}`, + children, + }); + } + return result; +}; + +export default [ + { + url: `${baseUrl}/tree/getDemoOptions`, + timeout: 1000, + method: 'get', + response: ({ query }) => { + const { keyword } = query; + console.log("查询条件:", keyword); + return resultSuccess(demoTreeList(keyword)); + }, + }, +] as MockMethod[]; diff --git a/mock/sys/menu.ts b/mock/sys/menu.ts new file mode 100644 index 0000000..73bda64 --- /dev/null +++ b/mock/sys/menu.ts @@ -0,0 +1,270 @@ +import { resultSuccess, resultError, getRequestToken, requestParams,baseUrl} from '../_util'; +import { MockMethod } from 'vite-plugin-mock'; +import { createFakeUserList } from './user'; + +// single +const dashboardRoute = { + path: '/dashboard', + name: 'Dashboard', + component: 'LAYOUT', + redirect: '/dashboard/analysis', + meta: { + title: 'routes.dashboard.dashboard', + hideChildrenInMenu: true, + icon: 'bx:bx-home', + }, + children: [ + { + path: 'analysis', + name: 'Analysis', + component: '/dashboard/Analysis/index', + meta: { + hideMenu: true, + hideBreadcrumb: true, + title: 'routes.dashboard.analysis', + currentActiveMenu: '/dashboard', + icon: 'bx:bx-home', + }, + }, + { + path: 'workbench', + name: 'Workbench', + component: '/dashboard/workbench/index', + meta: { + hideMenu: true, + hideBreadcrumb: true, + title: 'routes.dashboard.workbench', + currentActiveMenu: '/dashboard', + icon: 'bx:bx-home', + }, + }, + ], +}; + +const backRoute = { + path: 'back', + name: 'PermissionBackDemo', + meta: { + title: 'routes.demo.permission.back', + }, + + children: [ + { + path: 'page', + name: 'BackAuthPage', + component: '/demo/permission/back/index', + meta: { + title: 'routes.demo.permission.backPage', + }, + }, + { + path: 'btn', + name: 'BackAuthBtn', + component: '/demo/permission/back/Btn', + meta: { + title: 'routes.demo.permission.backBtn', + }, + }, + ], +}; + +const authRoute = { + path: '/permission', + name: 'Permission', + component: 'LAYOUT', + redirect: '/permission/front/page', + meta: { + icon: 'carbon:user-role', + title: 'routes.demo.permission.permission', + }, + children: [backRoute], +}; + +const levelRoute = { + path: '/level', + name: 'Level', + component: 'LAYOUT', + redirect: '/level/menu1/menu1-1', + meta: { + icon: 'carbon:user-role', + title: 'routes.demo.level.level', + }, + + children: [ + { + path: 'menu1', + name: 'Menu1Demo', + meta: { + title: 'Menu1', + }, + children: [ + { + path: 'menu1-1', + name: 'Menu11Demo', + meta: { + title: 'Menu1-1', + }, + children: [ + { + path: 'menu1-1-1', + name: 'Menu111Demo', + component: '/demo/level/Menu111', + meta: { + title: 'Menu111', + }, + }, + ], + }, + { + path: 'menu1-2', + name: 'Menu12Demo', + component: '/demo/level/Menu12', + meta: { + title: 'Menu1-2', + }, + }, + ], + }, + { + path: 'menu2', + name: 'Menu2Demo', + component: '/demo/level/Menu2', + meta: { + title: 'Menu2', + }, + }, + ], +}; + +const sysRoute = { + path: '/system', + name: 'System', + component: 'LAYOUT', + redirect: '/system/account', + meta: { + icon: 'ion:settings-outline', + title: 'routes.demo.system.moduleName', + }, + children: [ + { + path: 'account', + name: 'AccountManagement', + meta: { + title: 'routes.demo.system.account', + ignoreKeepAlive: true, + }, + component: '/demo/system/account/index', + }, + { + path: 'account_detail/:id', + name: 'AccountDetail', + meta: { + hideMenu: true, + title: 'routes.demo.system.account_detail', + ignoreKeepAlive: true, + showMenu: false, + currentActiveMenu: '/system/account', + }, + component: '/demo/system/account/AccountDetail', + }, + { + path: 'role', + name: 'RoleManagement', + meta: { + title: 'routes.demo.system.role', + ignoreKeepAlive: true, + }, + component: '/demo/system/role/index', + }, + + { + path: 'menu', + name: 'MenuManagement', + meta: { + title: 'routes.demo.system.menu', + ignoreKeepAlive: true, + }, + component: '/demo/system/menu/index', + }, + { + path: 'dept', + name: 'DeptManagement', + meta: { + title: 'routes.demo.system.dept', + ignoreKeepAlive: true, + }, + component: '/demo/system/dept/index', + }, + { + path: 'changePassword', + name: 'ChangePassword', + meta: { + title: 'routes.demo.system.password', + ignoreKeepAlive: true, + }, + component: '/demo/system/password/index', + }, + ], +}; + +const linkRoute = { + path: '/link', + name: 'Link', + component: 'LAYOUT', + meta: { + icon: 'ion:tv-outline', + title: 'routes.demo.iframe.frame', + }, + children: [ + { + path: 'doc', + name: 'Doc', + meta: { + title: 'routes.demo.iframe.doc', + frameSrc: 'https://vvbin.cn/doc-next/', + }, + }, + { + path: 'https://vvbin.cn/doc-next/', + name: 'DocExternal', + component: 'LAYOUT', + meta: { + title: 'routes.demo.iframe.docExternal', + }, + }, + ], +}; + +export default [ + { + url: `${baseUrl}/sys/permission/getUserPermissionByToken`, + timeout: 1000, + method: 'get', + response: (request: requestParams) => { + const token = getRequestToken(request); + if (!token) { + return resultError('Invalid token!'); + } + const checkUser = createFakeUserList().find((item) => item.token === token); + if (!checkUser) { + return resultError('Invalid user token!'); + } + const id = checkUser.userId; + let menu: Object[]; + switch (id) { + case '1': + dashboardRoute.redirect = dashboardRoute.path + '/' + dashboardRoute.children[0].path; + menu = [dashboardRoute, authRoute, levelRoute, sysRoute, linkRoute]; + break; + case '2': + dashboardRoute.redirect = dashboardRoute.path + '/' + dashboardRoute.children[1].path; + menu = [dashboardRoute, authRoute, levelRoute, linkRoute]; + break; + default: + menu = []; + } + + return resultSuccess(menu); + }, + }, +] as MockMethod[]; diff --git a/mock/sys/user.ts b/mock/sys/user.ts new file mode 100644 index 0000000..34175e7 --- /dev/null +++ b/mock/sys/user.ts @@ -0,0 +1,124 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultError, resultSuccess, getRequestToken, requestParams, baseUrl } from '../_util'; +export function createFakeUserList() { + return [ + { + userId: '1', + username: 'admin', + realname: '管理员', + avatar: 'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640', + desc: 'manager', + password: '123456', + token: 'fakeToken1', + homePath: '/dashboard/analysis', + roles: [ + { + roleName: 'Super Admin', + value: 'super', + }, + ], + }, + { + userId: '2', + username: 'jeecg', + password: '123456', + realname: '测试用户', + avatar: 'https://q1.qlogo.cn/g?b=qq&nk=339449197&s=640', + desc: 'tester', + token: 'fakeToken2', + homePath: '/dashboard/workbench', + roles: [ + { + roleName: 'Tester', + value: 'test', + }, + ], + }, + ]; +} + +const fakeCodeList: any = { + '1': ['1000', '3000', '5000'], + + '2': ['2000', '4000', '6000'], +}; + +export default [ + // mock user login + { + url: `${baseUrl}/sys/login`, + timeout: 200, + method: 'post', + response: ({ body }) => { + const { username, password } = body; + const checkUser = createFakeUserList().find( + (item) => item.username === username && password === item.password + ); + if (!checkUser) { + return resultError('Incorrect account or password!'); + } + const { userId, username: _username, token, realname, desc, roles } = checkUser; + return resultSuccess({ + roles, + userId, + username: _username, + token, + realname, + desc, + }); + }, + }, + { + url: `${baseUrl}/sys/user/getUserInfo`, + method: 'get', + response: (request: requestParams) => { + const token = getRequestToken(request); + if (!token) return resultError('Invalid token'); + const checkUser = createFakeUserList().find((item) => item.token === token); + if (!checkUser) { + return resultError('The corresponding user information was not obtained!'); + } + return resultSuccess(checkUser); + }, + }, + { + url: `${baseUrl}/sys/permission/getPermCode`, + timeout: 200, + method: 'get', + response: (request: requestParams) => { + const token = getRequestToken(request); + if (!token) return resultError('Invalid token'); + const checkUser = createFakeUserList().find((item) => item.token === token); + if (!checkUser) { + return resultError('Invalid token!'); + } + const codeList = fakeCodeList[checkUser.userId]; + + return resultSuccess(codeList); + }, + }, + { + url: `${baseUrl}/sys/logout`, + timeout: 200, + method: 'get', + response: (request: requestParams) => { + const token = getRequestToken(request); + if (!token) return resultError('Invalid token'); + const checkUser = createFakeUserList().find((item) => item.token === token); + if (!checkUser) { + return resultError('Invalid token!'); + } + return resultSuccess(undefined, { message: 'Token has been destroyed' }); + }, + }, + { + url: `${baseUrl}/sys/randomImage/1629428467008`, + timeout: 200, + method: 'get', + response: (request: requestParams) => { + const result = + 'data:image/jpg;base64,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'; + return resultSuccess(result); + }, + }, +] as MockMethod[]; diff --git a/npm b/npm new file mode 100644 index 0000000..e69de29 diff --git a/package.json b/package.json new file mode 100644 index 0000000..922ba25 --- /dev/null +++ b/package.json @@ -0,0 +1,183 @@ +{ + "name": "jeecgboot-vue3", + "version": "3.8.1", + "author": { + "name": "北京国炬信息技术有限公司", + "email": "jeecgos@163.com", + "url": "https://www.jeecg.com" + }, + "scripts": { + "pinstall": "pnpm install", + "clean:cache": "rimraf node_modules/.cache/ && rimraf node_modules/.vite", + "dev": "vite", + "build": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=8192 vite build && esno ./build/script/postBuild.ts", + "build:report": "pnpm clean:cache && cross-env REPORT=true npm run build", + "preview": "npm run build && vite preview", + "reinstall": "rimraf pnpm-lock.yaml && rimraf yarn.lock && rimraf package.lock.json && rimraf node_modules && npm run install", + "clean:lib": "rimraf node_modules", + "gen:icon": "esno ./build/generate/icon/index.ts", + "batch:prettier": "prettier --write \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"", + "upgrade:log": "conventional-changelog -p angular -i CHANGELOG.md -s", + "husky:install": "husky install" + }, + "dependencies": { + "@jeecg/online": "3.7.4", + "@jeecg/aiflow": "1.1.1", + "@logicflow/core": "^2.0.10", + "@logicflow/extension": "^2.0.14", + "@logicflow/vue-node-registry": "^1.0.12", + "@iconify/iconify": "^3.1.1", + "@ant-design/colors": "^7.2.0", + "@ant-design/icons-vue": "^7.0.1", + "@vue/shared": "^3.5.13", + "@vueuse/core": "^10.11.1", + "@tinymce/tinymce-vue": "4.0.7", + "@zxcvbn-ts/core": "^3.0.4", + "ant-design-vue": "^4.2.6", + "axios": "^1.7.9", + "china-area-data": "^5.0.1", + "@vant/area-data": "^1.5.2", + "clipboard": "^2.0.11", + "codemirror": "^5.65.18", + "cron-parser": "^4.9.0", + "cropperjs": "^1.6.2", + "crypto-js": "^4.2.0", + "dayjs": "^1.11.13", + "dom-align": "^1.12.4", + "echarts": "^5.6.0", + "emoji-mart-vue-fast": "^15.0.3", + "enquire.js": "^2.1.6", + "intro.js": "^7.2.0", + "lodash-es": "^4.17.21", + "lodash.get": "^4.4.2", + "markdown-it": "^14.1.0", + "markdown-it-link-attributes": "^4.0.1", + "event-source-polyfill": "^1.0.31", + "highlight.js": "^11.11.1", + "@traptitech/markdown-it-katex": "^3.6.0", + "md5": "^2.3.0", + "mockjs": "^1.1.0", + "nprogress": "^0.2.0", + "path-to-regexp": "^6.3.0", + "pinia": "2.1.7", + "print-js": "^1.6.0", + "qs": "^6.13.1", + "qrcode": "^1.5.4", + "resize-observer-polyfill": "^1.5.1", + "showdown": "^2.1.0", + "sortablejs": "^1.15.6", + "swagger-ui-dist": "^5.21.0", + "tinymce": "6.6.2", + "vditor": "^3.10.8", + "vue": "^3.5.13", + "vue-cropper": "^0.6.5", + "vue-cropperjs": "^5.0.0", + "vue-i18n": "^9.14.2", + "vue-infinite-scroll": "^2.0.2", + "vue-print-nb-jeecg": "^1.0.12", + "vue-router": "^4.5.0", + "vue-types": "^5.1.3", + "vuedraggable": "^4.1.0", + "vxe-table": "4.13.31", + "vxe-table-plugin-antd": "4.0.8", + "vxe-pc-ui": "4.6.12", + "xe-utils": "3.5.26", + "xss": "^1.0.15" + }, + "devDependencies": { + "@commitlint/cli": "^18.6.1", + "@commitlint/config-conventional": "^18.6.3", + "@iconify/json": "^2.2.292", + "@purge-icons/generated": "^0.10.0", + "@types/codemirror": "^5.60.15", + "@types/crypto-js": "^4.2.2", + "@types/fs-extra": "^11.0.4", + "@types/inquirer": "^9.0.7", + "@types/intro.js": "^5.1.5", + "@types/jest": "^29.5.14", + "@types/lodash-es": "^4.17.12", + "@types/mockjs": "^1.0.10", + "@types/node": "^20.17.12", + "@types/nprogress": "^0.2.3", + "@types/qrcode": "^1.5.5", + "@types/qs": "^6.9.17", + "@types/showdown": "^2.0.6", + "@types/sortablejs": "^1.15.8", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "@vitejs/plugin-vue": "^5.2.1", + "@vitejs/plugin-vue-jsx": "^4.1.1", + "@vue/compiler-sfc": "^3.5.13", + "@vue/test-utils": "^2.4.6", + "autoprefixer": "^10.4.20", + "commitizen": "^4.3.1", + "conventional-changelog-cli": "^4.1.0", + "cross-env": "^7.0.3", + "cz-git": "^1.11.0", + "czg": "^1.11.0", + "dotenv": "^16.4.7", + "eslint": "^8.57.1", + "eslint-config-prettier": "^9.1.0", + "eslint-define-config": "^2.1.0", + "eslint-plugin-jest": "^27.9.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-vue": "^9.32.0", + "esno": "^4.8.0", + "fs-extra": "^11.2.0", + "http-server": "^14.1.1", + "husky": "^8.0.3", + "inquirer": "^9.3.7", + "is-ci": "^3.0.1", + "jest": "^29.7.0", + "less": "^4.2.1", + "lint-staged": "15.2.2", + "npm-run-all": "^4.1.5", + "picocolors": "^1.1.1", + "postcss": "^8.4.49", + "postcss-html": "^1.7.0", + "postcss-less": "^6.0.0", + "prettier": "^3.4.2", + "pretty-quick": "^4.0.0", + "rimraf": "^5.0.10", + "rollup": "^4.30.0", + "rollup-plugin-visualizer": "^5.13.1", + "stylelint": "^16.12.0", + "stylelint-config-prettier": "^9.0.5", + "stylelint-config-recommended": "^14.0.1", + "stylelint-config-recommended-vue": "^1.5.0", + "stylelint-config-standard": "^36.0.1", + "stylelint-order": "^6.0.4", + "ts-jest": "^29.2.5", + "ts-node": "^10.9.2", + "typescript": "^4.9.5", + "vite": "^6.0.7", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-html": "^3.2.2", + "vite-plugin-mkcert": "^1.17.6", + "vite-plugin-mock": "^2.9.8", + "vite-plugin-optimize-persist": "^0.1.2", + "vite-plugin-package-config": "^0.1.1", + "vite-plugin-purge-icons": "^0.10.0", + "vite-plugin-svg-icons": "^2.0.1", + "vite-plugin-qiankun": "^1.0.15", + "@rys-fe/vite-plugin-theme": "^0.8.6", + "vite-plugin-vue-setup-extend-plus": "^0.1.0", + "unocss": "^0.58.9", + "vue-eslint-parser": "^9.4.3", + "vue-tsc": "^1.8.27", + "dingtalk-jsapi": "^3.0.42", + "big.js": "^6.2.2" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/jeecgboot/JeecgBoot.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/jeecgboot/JeecgBoot/issues" + }, + "homepage": "https://www.jeecg.com", + "engines": { + "node": "^18 || >=20" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..ef12711 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,13334 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@ant-design/colors': + specifier: ^7.2.0 + version: 7.2.0 + '@ant-design/icons-vue': + specifier: ^7.0.1 + version: 7.0.1(vue@3.5.13(typescript@4.9.5)) + '@iconify/iconify': + specifier: ^3.1.1 + version: 3.1.1 + '@jeecg/aiflow': + specifier: 1.1.1 + version: 1.1.1 + '@jeecg/online': + specifier: 3.7.4 + version: 3.7.4 + '@logicflow/core': + specifier: ^2.0.10 + version: 2.0.16 + '@logicflow/extension': + specifier: ^2.0.14 + version: 2.0.21(@logicflow/core@2.0.16) + '@logicflow/vue-node-registry': + specifier: ^1.0.12 + version: 1.0.18(@logicflow/core@2.0.16)(vue@3.5.13(typescript@4.9.5)) + '@tinymce/tinymce-vue': + specifier: 4.0.7 + version: 4.0.7(vue@3.5.13(typescript@4.9.5)) + '@traptitech/markdown-it-katex': + specifier: ^3.6.0 + version: 3.6.0 + '@vant/area-data': + specifier: ^1.5.2 + version: 1.5.2 + '@vue/shared': + specifier: ^3.5.13 + version: 3.5.13 + '@vueuse/core': + specifier: ^10.11.1 + version: 10.11.1(vue@3.5.13(typescript@4.9.5)) + '@zxcvbn-ts/core': + specifier: ^3.0.4 + version: 3.0.4 + ant-design-vue: + specifier: ^4.2.6 + version: 4.2.6(vue@3.5.13(typescript@4.9.5)) + axios: + specifier: ^1.7.9 + version: 1.8.4(debug@4.4.0) + china-area-data: + specifier: ^5.0.1 + version: 5.0.1 + clipboard: + specifier: ^2.0.11 + version: 2.0.11 + codemirror: + specifier: ^5.65.18 + version: 5.65.18 + cron-parser: + specifier: ^4.9.0 + version: 4.9.0 + cropperjs: + specifier: ^1.6.2 + version: 1.6.2 + crypto-js: + specifier: ^4.2.0 + version: 4.2.0 + dayjs: + specifier: ^1.11.13 + version: 1.11.13 + dom-align: + specifier: ^1.12.4 + version: 1.12.4 + echarts: + specifier: ^5.6.0 + version: 5.6.0 + emoji-mart-vue-fast: + specifier: ^15.0.3 + version: 15.0.3(vue@3.5.13(typescript@4.9.5)) + enquire.js: + specifier: ^2.1.6 + version: 2.1.6 + event-source-polyfill: + specifier: ^1.0.31 + version: 1.0.31 + highlight.js: + specifier: ^11.11.1 + version: 11.11.1 + intro.js: + specifier: ^7.2.0 + version: 7.2.0 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + lodash.get: + specifier: ^4.4.2 + version: 4.4.2 + markdown-it: + specifier: ^14.1.0 + version: 14.1.0 + markdown-it-link-attributes: + specifier: ^4.0.1 + version: 4.0.1 + md5: + specifier: ^2.3.0 + version: 2.3.0 + mockjs: + specifier: ^1.1.0 + version: 1.1.0 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + path-to-regexp: + specifier: ^6.3.0 + version: 6.3.0 + pinia: + specifier: 2.1.7 + version: 2.1.7(typescript@4.9.5)(vue@3.5.13(typescript@4.9.5)) + print-js: + specifier: ^1.6.0 + version: 1.6.0 + qrcode: + specifier: ^1.5.4 + version: 1.5.4 + qs: + specifier: ^6.13.1 + version: 6.13.1 + resize-observer-polyfill: + specifier: ^1.5.1 + version: 1.5.1 + showdown: + specifier: ^2.1.0 + version: 2.1.0 + sortablejs: + specifier: ^1.15.6 + version: 1.15.6 + swagger-ui-dist: + specifier: ^5.21.0 + version: 5.24.1 + tinymce: + specifier: 6.6.2 + version: 6.6.2 + vditor: + specifier: ^3.10.8 + version: 3.10.8 + vue: + specifier: ^3.5.13 + version: 3.5.13(typescript@4.9.5) + vue-cropper: + specifier: ^0.6.5 + version: 0.6.5 + vue-cropperjs: + specifier: ^5.0.0 + version: 5.0.0(vue@3.5.13(typescript@4.9.5)) + vue-i18n: + specifier: ^9.14.2 + version: 9.14.2(vue@3.5.13(typescript@4.9.5)) + vue-infinite-scroll: + specifier: ^2.0.2 + version: 2.0.2 + vue-print-nb-jeecg: + specifier: ^1.0.12 + version: 1.0.12 + vue-router: + specifier: ^4.5.0 + version: 4.5.0(vue@3.5.13(typescript@4.9.5)) + vue-types: + specifier: ^5.1.3 + version: 5.1.3(vue@3.5.13(typescript@4.9.5)) + vuedraggable: + specifier: ^4.1.0 + version: 4.1.0(vue@3.5.13(typescript@4.9.5)) + vxe-pc-ui: + specifier: 4.6.12 + version: 4.6.12(vue@3.5.13(typescript@4.9.5)) + vxe-table: + specifier: 4.13.31 + version: 4.13.31(vue@3.5.13(typescript@4.9.5)) + vxe-table-plugin-antd: + specifier: 4.0.8 + version: 4.0.8(vxe-table@4.13.31(vue@3.5.13(typescript@4.9.5))) + xe-utils: + specifier: 3.5.26 + version: 3.5.26 + xss: + specifier: ^1.0.15 + version: 1.0.15 + devDependencies: + '@commitlint/cli': + specifier: ^18.6.1 + version: 18.6.1(@types/node@20.17.12)(typescript@4.9.5) + '@commitlint/config-conventional': + specifier: ^18.6.3 + version: 18.6.3 + '@iconify/json': + specifier: ^2.2.292 + version: 2.2.292 + '@purge-icons/generated': + specifier: ^0.10.0 + version: 0.10.0 + '@rys-fe/vite-plugin-theme': + specifier: ^0.8.6 + version: 0.8.6(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + '@types/codemirror': + specifier: ^5.60.15 + version: 5.60.15 + '@types/crypto-js': + specifier: ^4.2.2 + version: 4.2.2 + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 + '@types/inquirer': + specifier: ^9.0.7 + version: 9.0.7 + '@types/intro.js': + specifier: ^5.1.5 + version: 5.1.5 + '@types/jest': + specifier: ^29.5.14 + version: 29.5.14 + '@types/lodash-es': + specifier: ^4.17.12 + version: 4.17.12 + '@types/mockjs': + specifier: ^1.0.10 + version: 1.0.10 + '@types/node': + specifier: ^20.17.12 + version: 20.17.12 + '@types/nprogress': + specifier: ^0.2.3 + version: 0.2.3 + '@types/qrcode': + specifier: ^1.5.5 + version: 1.5.5 + '@types/qs': + specifier: ^6.9.17 + version: 6.9.17 + '@types/showdown': + specifier: ^2.0.6 + version: 2.0.6 + '@types/sortablejs': + specifier: ^1.15.8 + version: 1.15.8 + '@typescript-eslint/eslint-plugin': + specifier: ^6.21.0 + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/parser': + specifier: ^6.21.0 + version: 6.21.0(eslint@8.57.1)(typescript@4.9.5) + '@vitejs/plugin-vue': + specifier: ^5.2.1 + version: 5.2.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@4.9.5)) + '@vitejs/plugin-vue-jsx': + specifier: ^4.1.1 + version: 4.1.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@4.9.5)) + '@vue/compiler-sfc': + specifier: ^3.5.13 + version: 3.5.13 + '@vue/test-utils': + specifier: ^2.4.6 + version: 2.4.6 + autoprefixer: + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.49) + big.js: + specifier: ^6.2.2 + version: 6.2.2 + commitizen: + specifier: ^4.3.1 + version: 4.3.1(@types/node@20.17.12)(typescript@4.9.5) + conventional-changelog-cli: + specifier: ^4.1.0 + version: 4.1.0 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + cz-git: + specifier: ^1.11.0 + version: 1.11.0 + czg: + specifier: ^1.11.0 + version: 1.11.0 + dingtalk-jsapi: + specifier: ^3.0.42 + version: 3.0.42 + dotenv: + specifier: ^16.4.7 + version: 16.4.7 + eslint: + specifier: ^8.57.1 + version: 8.57.1 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.1) + eslint-define-config: + specifier: ^2.1.0 + version: 2.1.0 + eslint-plugin-jest: + specifier: ^27.9.0 + version: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)))(typescript@4.9.5) + eslint-plugin-prettier: + specifier: ^5.2.1 + version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2) + eslint-plugin-vue: + specifier: ^9.32.0 + version: 9.32.0(eslint@8.57.1) + esno: + specifier: ^4.8.0 + version: 4.8.0 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + http-server: + specifier: ^14.1.1 + version: 14.1.1 + husky: + specifier: ^8.0.3 + version: 8.0.3 + inquirer: + specifier: ^9.3.7 + version: 9.3.7 + is-ci: + specifier: ^3.0.1 + version: 3.0.1 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + less: + specifier: ^4.2.1 + version: 4.2.1 + lint-staged: + specifier: 15.2.2 + version: 15.2.2 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + picocolors: + specifier: ^1.1.1 + version: 1.1.1 + postcss: + specifier: ^8.4.49 + version: 8.4.49 + postcss-html: + specifier: ^1.7.0 + version: 1.7.0 + postcss-less: + specifier: ^6.0.0 + version: 6.0.0(postcss@8.4.49) + prettier: + specifier: ^3.4.2 + version: 3.4.2 + pretty-quick: + specifier: ^4.0.0 + version: 4.0.0(prettier@3.4.2) + rimraf: + specifier: ^5.0.10 + version: 5.0.10 + rollup: + specifier: ^4.30.0 + version: 4.30.0 + rollup-plugin-visualizer: + specifier: ^5.13.1 + version: 5.13.1(rollup@4.30.0) + stylelint: + specifier: ^16.12.0 + version: 16.12.0(typescript@4.9.5) + stylelint-config-prettier: + specifier: ^9.0.5 + version: 9.0.5(stylelint@16.12.0(typescript@4.9.5)) + stylelint-config-recommended: + specifier: ^14.0.1 + version: 14.0.1(stylelint@16.12.0(typescript@4.9.5)) + stylelint-config-recommended-vue: + specifier: ^1.5.0 + version: 1.5.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@4.9.5)) + stylelint-config-standard: + specifier: ^36.0.1 + version: 36.0.1(stylelint@16.12.0(typescript@4.9.5)) + stylelint-order: + specifier: ^6.0.4 + version: 6.0.4(stylelint@16.12.0(typescript@4.9.5)) + ts-jest: + specifier: ^29.2.5 + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)))(typescript@4.9.5) + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@20.17.12)(typescript@4.9.5) + typescript: + specifier: ^4.9.5 + version: 4.9.5 + unocss: + specifier: ^0.58.9 + version: 0.58.9(postcss@8.4.49)(rollup@4.30.0)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite: + specifier: ^6.0.7 + version: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + vite-plugin-compression: + specifier: ^0.5.1 + version: 0.5.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite-plugin-html: + specifier: ^3.2.2 + version: 3.2.2(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite-plugin-mkcert: + specifier: ^1.17.6 + version: 1.17.6(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite-plugin-mock: + specifier: ^2.9.8 + version: 2.9.8(mockjs@1.1.0)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite-plugin-optimize-persist: + specifier: ^0.1.2 + version: 0.1.2(vite-plugin-package-config@0.1.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)))(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite-plugin-package-config: + specifier: ^0.1.1 + version: 0.1.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite-plugin-purge-icons: + specifier: ^0.10.0 + version: 0.10.0(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite-plugin-qiankun: + specifier: ^1.0.15 + version: 1.0.15(typescript@4.9.5)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite-plugin-svg-icons: + specifier: ^2.0.1 + version: 2.0.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + vite-plugin-vue-setup-extend-plus: + specifier: ^0.1.0 + version: 0.1.0 + vue-eslint-parser: + specifier: ^9.4.3 + version: 9.4.3(eslint@8.57.1) + vue-tsc: + specifier: ^1.8.27 + version: 1.8.27(typescript@4.9.5) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@ant-design/colors@6.0.0': + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + + '@ant-design/colors@7.2.0': + resolution: {integrity: sha512-bjTObSnZ9C/O8MB/B4OUtd/q9COomuJAR2SYfhxLyHvCKn4EKwCN3e+fWGMo7H5InAyV0wL17jdE9ALrdOW/6A==} + + '@ant-design/fast-color@2.0.6': + resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==} + engines: {node: '>=8.x'} + + '@ant-design/icons-svg@4.4.2': + resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} + + '@ant-design/icons-vue@7.0.1': + resolution: {integrity: sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==} + peerDependencies: + vue: '>=3.0.3' + + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@antv/hierarchy@0.6.14': + resolution: {integrity: sha512-V3uknf7bhynOqQDw2sg+9r9DwZ9pc6k/EcqyTFdfXB1+ydr7urisP0MipIuimucvQKN+Qkd+d6w601r1UIroqQ==, tarball: https://registry.npmmirror.com/@antv/hierarchy/-/hierarchy-0.6.14.tgz} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.26.3': + resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.26.0': + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@commitlint/cli@18.6.1': + resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} + engines: {node: '>=v18'} + hasBin: true + + '@commitlint/config-conventional@18.6.3': + resolution: {integrity: sha512-8ZrRHqF6je+TRaFoJVwszwnOXb/VeYrPmTwPhf0WxpzpGTcYy1p0SPyZ2eRn/sRi/obnWAcobtDAq6+gJQQNhQ==} + engines: {node: '>=v18'} + + '@commitlint/config-validator@18.6.1': + resolution: {integrity: sha512-05uiToBVfPhepcQWE1ZQBR/Io3+tb3gEotZjnI4tTzzPk16NffN6YABgwFQCLmzZefbDcmwWqJWc2XT47q7Znw==} + engines: {node: '>=v18'} + + '@commitlint/config-validator@19.5.0': + resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} + engines: {node: '>=v18'} + + '@commitlint/ensure@18.6.1': + resolution: {integrity: sha512-BPm6+SspyxQ7ZTsZwXc7TRQL5kh5YWt3euKmEIBZnocMFkJevqs3fbLRb8+8I/cfbVcAo4mxRlpTPfz8zX7SnQ==} + engines: {node: '>=v18'} + + '@commitlint/execute-rule@18.6.1': + resolution: {integrity: sha512-7s37a+iWyJiGUeMFF6qBlyZciUkF8odSAnHijbD36YDctLhGKoYltdvuJ/AFfRm6cBLRtRk9cCVPdsEFtt/2rg==} + engines: {node: '>=v18'} + + '@commitlint/execute-rule@19.5.0': + resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} + engines: {node: '>=v18'} + + '@commitlint/format@18.6.1': + resolution: {integrity: sha512-K8mNcfU/JEFCharj2xVjxGSF+My+FbUHoqR+4GqPGrHNqXOGNio47ziiR4HQUPKtiNs05o8/WyLBoIpMVOP7wg==} + engines: {node: '>=v18'} + + '@commitlint/is-ignored@18.6.1': + resolution: {integrity: sha512-MOfJjkEJj/wOaPBw5jFjTtfnx72RGwqYIROABudOtJKW7isVjFe9j0t8xhceA02QebtYf4P/zea4HIwnXg8rvA==} + engines: {node: '>=v18'} + + '@commitlint/lint@18.6.1': + resolution: {integrity: sha512-8WwIFo3jAuU+h1PkYe5SfnIOzp+TtBHpFr4S8oJWhu44IWKuVx6GOPux3+9H1iHOan/rGBaiacicZkMZuluhfQ==} + engines: {node: '>=v18'} + + '@commitlint/load@18.6.1': + resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==} + engines: {node: '>=v18'} + + '@commitlint/load@19.6.1': + resolution: {integrity: sha512-kE4mRKWWNju2QpsCWt428XBvUH55OET2N4QKQ0bF85qS/XbsRGG1MiTByDNlEVpEPceMkDr46LNH95DtRwcsfA==} + engines: {node: '>=v18'} + + '@commitlint/message@18.6.1': + resolution: {integrity: sha512-VKC10UTMLcpVjMIaHHsY1KwhuTQtdIKPkIdVEwWV+YuzKkzhlI3aNy6oo1eAN6b/D2LTtZkJe2enHmX0corYRw==} + engines: {node: '>=v18'} + + '@commitlint/parse@18.6.1': + resolution: {integrity: sha512-eS/3GREtvVJqGZrwAGRwR9Gdno3YcZ6Xvuaa+vUF8j++wsmxrA2En3n0ccfVO2qVOLJC41ni7jSZhQiJpMPGOQ==} + engines: {node: '>=v18'} + + '@commitlint/read@18.6.1': + resolution: {integrity: sha512-ia6ODaQFzXrVul07ffSgbZGFajpe8xhnDeLIprLeyfz3ivQU1dIoHp7yz0QIorZ6yuf4nlzg4ZUkluDrGN/J/w==} + engines: {node: '>=v18'} + + '@commitlint/resolve-extends@18.6.1': + resolution: {integrity: sha512-ifRAQtHwK+Gj3Bxj/5chhc4L2LIc3s30lpsyW67yyjsETR6ctHAHRu1FSpt0KqahK5xESqoJ92v6XxoDRtjwEQ==} + engines: {node: '>=v18'} + + '@commitlint/resolve-extends@19.5.0': + resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} + engines: {node: '>=v18'} + + '@commitlint/rules@18.6.1': + resolution: {integrity: sha512-kguM6HxZDtz60v/zQYOe0voAtTdGybWXefA1iidjWYmyUUspO1zBPQEmJZ05/plIAqCVyNUTAiRPWIBKLCrGew==} + engines: {node: '>=v18'} + + '@commitlint/to-lines@18.6.1': + resolution: {integrity: sha512-Gl+orGBxYSNphx1+83GYeNy5N0dQsHBQ9PJMriaLQDB51UQHCVLBT/HBdOx5VaYksivSf5Os55TLePbRLlW50Q==} + engines: {node: '>=v18'} + + '@commitlint/top-level@18.6.1': + resolution: {integrity: sha512-HyiHQZUTf0+r0goTCDs/bbVv/LiiQ7AVtz6KIar+8ZrseB9+YJAIo8HQ2IC2QT1y3N1lbW6OqVEsTHjbT6hGSw==} + engines: {node: '>=v18'} + + '@commitlint/types@18.6.1': + resolution: {integrity: sha512-gwRLBLra/Dozj2OywopeuHj2ac26gjGkz2cZ+86cTJOdtWfiRRr4+e77ZDAGc6MDWxaWheI+mAV5TLWWRwqrFg==} + engines: {node: '>=v18'} + + '@commitlint/types@19.5.0': + resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} + engines: {node: '>=v18'} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + engines: {node: '>=18'} + + '@csstools/media-query-list-parser@4.0.2': + resolution: {integrity: sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/selector-specificity@5.0.0': + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@dual-bundle/import-meta-resolve@4.1.0': + resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.14.54': + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@hutson/parse-repository-url@5.0.0': + resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} + engines: {node: '>=10.13.0'} + + '@iconify/iconify@2.1.2': + resolution: {integrity: sha512-QcUzFeEWkE/mW+BVtEGmcWATClcCOIJFiYUD/PiCWuTcdEA297o8D4oN6Ra44WrNOHu1wqNW4J0ioaDIiqaFOQ==} + deprecated: no longer maintained, switch to modern iconify-icon web component + + '@iconify/iconify@3.1.1': + resolution: {integrity: sha512-1nemfyD/OJzh9ALepH7YfuuP8BdEB24Skhd8DXWh0hzcOxImbb1ZizSZkpCzAwSZSGcJFmscIBaBQu+yLyWaxQ==} + deprecated: no longer maintained, switch to modern iconify-icon web component + + '@iconify/json@2.2.292': + resolution: {integrity: sha512-N8/nQwGRML6runV7H1LZ7S3ihwLdHXC4Hxa0nl9e7iu4BIgKgMEF7j/LP87xV5Oae7ZF+viAGaJpPrgXVsUeNQ==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.2.1': + resolution: {integrity: sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==} + + '@inquirer/figures@1.0.9': + resolution: {integrity: sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==} + engines: {node: '>=18'} + + '@intlify/core-base@9.14.2': + resolution: {integrity: sha512-DZyQ4Hk22sC81MP4qiCDuU+LdaYW91A6lCjq8AWPvY3+mGMzhGDfOCzvyR6YBQxtlPjFqMoFk9ylnNYRAQwXtQ==} + engines: {node: '>= 16'} + + '@intlify/message-compiler@9.14.2': + resolution: {integrity: sha512-YsKKuV4Qv4wrLNsvgWbTf0E40uRv+Qiw1BeLQ0LAxifQuhiMe+hfTIzOMdWj/ZpnTDj4RSZtkXjJM7JDiiB5LQ==} + engines: {node: '>= 16'} + + '@intlify/shared@9.14.2': + resolution: {integrity: sha512-uRAHAxYPeF+G5DBIboKpPgC/Waecd4Jz8ihtkpJQD5ycb5PwXp0k/+hBGl5dAjwF7w+l74kz/PKA8r8OK//RUw==} + engines: {node: '>= 16'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jeecg/aiflow@1.1.1': + resolution: {integrity: sha512-tzX3RXsayssfmMmYFaj7fZJtGdLCZ/AuBnqEafdarIWHx/W5LqWae+o1zo0dyl/QUwMpYYjQJlKBjR8DS20Z0A==} + + '@jeecg/online@3.7.4': + resolution: {integrity: sha512-P5aWkN2GpnkLpTLSS3dxgXAAXh4JzaqBDa+QtA+J4QQnhMtVGwZBObig9rag2vU6rkBLxvggbOpmalwyfFr9fQ==} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@logicflow/core@2.0.16': + resolution: {integrity: sha512-KoNdY5g7WcAtfk7sMe+uOOso28mw6dwCHgLKmnzC0nenASD0HGWhFq+Yo7ktHP2asMXUISPb9hbQA221NcYZdg==, tarball: https://registry.npmmirror.com/@logicflow/core/-/core-2.0.16.tgz} + + '@logicflow/extension@2.0.21': + resolution: {integrity: sha512-SdYBOnDlCEOEElScGFIprgxqH0fv39ur7suyYzhiWUaWjL/TpvIESgqcR/ujE9aolFNTtzv2USc6xPcrouc4PQ==, tarball: https://registry.npmmirror.com/@logicflow/extension/-/extension-2.0.21.tgz} + peerDependencies: + '@logicflow/core': 2.0.16 + + '@logicflow/vue-node-registry@1.0.18': + resolution: {integrity: sha512-dqTojTpUowYVikE5gj3YQTday/aRYlNHAkX/PGObWWT2VyaymPdKclj5hxIGLGJhZlffBxjzWfxDzr6C7HOntQ==, tarball: https://registry.npmmirror.com/@logicflow/vue-node-registry/-/vue-node-registry-1.0.18.tgz} + peerDependencies: + '@logicflow/core': 2.0.16 + '@vue/composition-api': ^1.0.0-rc.10 + vue: ^2.0.0 || >=3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@octokit/auth-token@4.0.0': + resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} + engines: {node: '>= 18'} + + '@octokit/core@5.2.0': + resolution: {integrity: sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==} + engines: {node: '>= 18'} + + '@octokit/endpoint@9.0.5': + resolution: {integrity: sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==} + engines: {node: '>= 18'} + + '@octokit/graphql@7.1.0': + resolution: {integrity: sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@22.2.0': + resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} + + '@octokit/plugin-paginate-rest@11.3.1': + resolution: {integrity: sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '5' + + '@octokit/plugin-request-log@4.0.1': + resolution: {integrity: sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '5' + + '@octokit/plugin-rest-endpoint-methods@13.2.2': + resolution: {integrity: sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': ^5 + + '@octokit/request-error@5.1.0': + resolution: {integrity: sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==} + engines: {node: '>= 18'} + + '@octokit/request@8.4.0': + resolution: {integrity: sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==} + engines: {node: '>= 18'} + + '@octokit/rest@20.1.1': + resolution: {integrity: sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==} + engines: {node: '>= 18'} + + '@octokit/types@13.6.2': + resolution: {integrity: sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==} + + '@one-ini/wasm@0.1.1': + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@purge-icons/core@0.10.0': + resolution: {integrity: sha512-AtJbZv5Yy+vWX5v32DPTr+CW7AkSK8HJx52orDbrYt/9s4lGM2t4KKAmwaTQEH2HYr2HVh1mlqs54/S1s3WT1g==} + + '@purge-icons/generated@0.10.0': + resolution: {integrity: sha512-I+1yN7/yDy/eZzfhAZqKF8Z6FM8D/O1vempbPrHJ0m9HlZwvf8sWXOArPJ2qRQGB6mJUVSpaXkoGBuoz1GQX5A==} + + '@rollup/pluginutils@4.2.1': + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.30.0': + resolution: {integrity: sha512-qFcFto9figFLz2g25DxJ1WWL9+c91fTxnGuwhToCl8BaqDsDYMl/kOnBXAyAqkkzAWimYMSWNPWEjt+ADAHuoQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.30.0': + resolution: {integrity: sha512-vqrQdusvVl7dthqNjWCL043qelBK+gv9v3ZiqdxgaJvmZyIAAXMjeGVSqZynKq69T7062T5VrVTuikKSAAVP6A==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.30.0': + resolution: {integrity: sha512-617pd92LhdA9+wpixnzsyhVft3szYiN16aNUMzVkf2N+yAk8UXY226Bfp36LvxYTUt7MO/ycqGFjQgJ0wlMaWQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.30.0': + resolution: {integrity: sha512-Y3b4oDoaEhCypg8ajPqigKDcpi5ZZovemQl9Edpem0uNv6UUjXv7iySBpGIUTSs2ovWOzYpfw9EbFJXF/fJHWw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.30.0': + resolution: {integrity: sha512-3REQJ4f90sFIBfa0BUokiCdrV/E4uIjhkWe1bMgCkhFXbf4D8YN6C4zwJL881GM818qVYE9BO3dGwjKhpo2ABA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.30.0': + resolution: {integrity: sha512-ZtY3Y8icbe3Cc+uQicsXG5L+CRGUfLZjW6j2gn5ikpltt3Whqjfo5mkyZ86UiuHF9Q3ZsaQeW7YswlHnN+lAcg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.30.0': + resolution: {integrity: sha512-bsPGGzfiHXMhQGuFGpmo2PyTwcrh2otL6ycSZAFTESviUoBOuxF7iBbAL5IJXc/69peXl5rAtbewBFeASZ9O0g==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.30.0': + resolution: {integrity: sha512-kvyIECEhs2DrrdfQf++maCWJIQ974EI4txlz1nNSBaCdtf7i5Xf1AQCEJWOC5rEBisdaMFFnOWNLYt7KpFqy5A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.30.0': + resolution: {integrity: sha512-CFE7zDNrokaotXu+shwIrmWrFxllg79vciH4E/zeK7NitVuWEaXRzS0mFfFvyhZfn8WfVOG/1E9u8/DFEgK7WQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.30.0': + resolution: {integrity: sha512-MctNTBlvMcIBP0t8lV/NXiUwFg9oK5F79CxLU+a3xgrdJjfBLVIEHSAjQ9+ipofN2GKaMLnFFXLltg1HEEPaGQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.30.0': + resolution: {integrity: sha512-fBpoYwLEPivL3q368+gwn4qnYnr7GVwM6NnMo8rJ4wb0p/Y5lg88vQRRP077gf+tc25akuqd+1Sxbn9meODhwA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.30.0': + resolution: {integrity: sha512-1hiHPV6dUaqIMXrIjN+vgJqtfkLpqHS1Xsg0oUfUVD98xGp1wX89PIXgDF2DWra1nxAd8dfE0Dk59MyeKaBVAw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.30.0': + resolution: {integrity: sha512-U0xcC80SMpEbvvLw92emHrNjlS3OXjAM0aVzlWfar6PR0ODWCTQtKeeB+tlAPGfZQXicv1SpWwRz9Hyzq3Jx3g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.30.0': + resolution: {integrity: sha512-VU/P/IODrNPasgZDLIFJmMiLGez+BN11DQWfTVlViJVabyF3JaeaJkP6teI8760f18BMGCQOW9gOmuzFaI1pUw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.30.0': + resolution: {integrity: sha512-laQVRvdbKmjXuFA3ZiZj7+U24FcmoPlXEi2OyLfbpY2MW1oxLt9Au8q9eHd0x6Pw/Kw4oe9gwVXWwIf2PVqblg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.30.0': + resolution: {integrity: sha512-3wzKzduS7jzxqcOvy/ocU/gMR3/QrHEFLge5CD7Si9fyHuoXcidyYZ6jyx8OPYmCcGm3uKTUl+9jUSAY74Ln5A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.30.0': + resolution: {integrity: sha512-jROwnI1+wPyuv696rAFHp5+6RFhXGGwgmgSfzE8e4xfit6oLRg7GyMArVUoM3ChS045OwWr9aTnU+2c1UdBMyw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.30.0': + resolution: {integrity: sha512-duzweyup5WELhcXx5H1jokpr13i3BV9b48FMiikYAwk/MT1LrMYYk2TzenBd0jj4ivQIt58JWSxc19y4SvLP4g==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.30.0': + resolution: {integrity: sha512-DYvxS0M07PvgvavMIybCOBYheyrqlui6ZQBHJs6GqduVzHSZ06TPPvlfvnYstjODHQ8UUXFwt5YE+h0jFI8kwg==} + cpu: [x64] + os: [win32] + + '@rys-fe/vite-plugin-theme@0.8.6': + resolution: {integrity: sha512-9j6yMhNRCDxv4Wpimo0EDZf/KU5FgJtjMPVYBaFv4SPClLOEx5kkpcRuDrVBaB4IzM1qizRlxUK4jd9Klxyqig==} + peerDependencies: + vite: '>=2.0.0-beta.49' + + '@scarf/scarf@1.4.0': + resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==, tarball: https://registry.npmmirror.com/@scarf/scarf/-/scarf-1.4.0.tgz} + + '@simonwep/pickr@1.8.2': + resolution: {integrity: sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@sphinxxxx/color-conversion@2.2.2': + resolution: {integrity: sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==, tarball: https://registry.npmmirror.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz} + + '@tinymce/tinymce-vue@4.0.7': + resolution: {integrity: sha512-1esB8wGWrjPCY+rK8vy3QB1cxwXo7HLJWuNrcyPl6LOVR+QJjub0OiV/C+TUEsLN6OpCtRv+QnIqMC5vXz783Q==} + peerDependencies: + vue: ^3.0.0 + + '@traptitech/markdown-it-katex@3.6.0': + resolution: {integrity: sha512-CnJzTWxsgLGXFdSrWRaGz7GZ1kUUi8g3E9HzJmeveX1YwVJavrKYqysktfHZQsujdnRqV5O7g8FPKEA/aeTkOQ==} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/codemirror@5.60.15': + resolution: {integrity: sha512-dTOvwEQ+ouKJ/rE9LT1Ue2hmP6H1mZv5+CCnNWu2qtiOe2LQa9lCprEY20HxiDmV/Bxh+dXjywmy5aKvoGjULA==} + + '@types/conventional-commits-parser@5.0.1': + resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} + + '@types/crypto-js@4.2.2': + resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/inquirer@9.0.7': + resolution: {integrity: sha512-Q0zyBupO6NxGRZut/JdmqYKOnN95Eg5V8Csg3PGKkP+FnvsUZx1jAyK7fztIszxxMuoBA6E3KXWvdZVXIpx60g==} + + '@types/intro.js@5.1.5': + resolution: {integrity: sha512-TT1d8ayz07svlBcoqh26sNpQaU6bBpdFcCC+IMZHp46NNX2mYAHAVefM3wCmQSd4UWhhObeMjFByw2IaPKOXlw==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/jest@29.5.14': + resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.14': + resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/mockjs@1.0.10': + resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==} + + '@types/node@14.18.63': + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} + + '@types/node@20.17.12': + resolution: {integrity: sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/nprogress@0.2.3': + resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + + '@types/qrcode@1.5.5': + resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==} + + '@types/qs@6.9.17': + resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/showdown@2.0.6': + resolution: {integrity: sha512-pTvD/0CIeqe4x23+YJWlX2gArHa8G0J0Oh6GKaVXV7TAeickpkkZiNOgFcFcmLQ5lB/K0qBJL1FtRYltBfbGCQ==} + + '@types/sortablejs@1.15.8': + resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/svgo@2.6.4': + resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} + + '@types/tern@0.23.9': + resolution: {integrity: sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==} + + '@types/through@0.0.33': + resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} + + '@types/tinycolor2@1.4.6': + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@ungap/structured-clone@1.2.1': + resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + + '@unocss/astro@0.58.9': + resolution: {integrity: sha512-VWfHNC0EfawFxLfb3uI+QcMGBN+ju+BYtutzeZTjilLKj31X2UpqIh8fepixL6ljgZzB3fweqg2xtUMC0gMnoQ==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + vite: + optional: true + + '@unocss/cli@0.58.9': + resolution: {integrity: sha512-q7qlwX3V6UaqljWUQ5gMj36yTA9eLuuRywahdQWt1ioy4aPF/MEEfnMBZf/ntrqf5tIT5TO8fE11nvCco2Q/sA==} + engines: {node: '>=14'} + hasBin: true + + '@unocss/config@0.58.9': + resolution: {integrity: sha512-90wRXIyGNI8UenWxvHUcH4l4rgq813MsTzYWsf6ZKyLLvkFjV2b2EfGXI27GPvZ7fVE1OAqx+wJNTw8CyQxwag==} + engines: {node: '>=14'} + + '@unocss/core@0.58.9': + resolution: {integrity: sha512-wYpPIPPsOIbIoMIDuH8ihehJk5pAZmyFKXIYO/Kro98GEOFhz6lJoLsy6/PZuitlgp2/TSlubUuWGjHWvp5osw==} + + '@unocss/extractor-arbitrary-variants@0.58.9': + resolution: {integrity: sha512-M/BvPdbEEMdhcFQh/z2Bf9gylO1Ky/ZnpIvKWS1YJPLt4KA7UWXSUf+ZNTFxX+X58Is5qAb5hNh/XBQmL3gbXg==} + + '@unocss/inspector@0.58.9': + resolution: {integrity: sha512-uRzqkCNeBmEvFePXcfIFcQPMlCXd9/bLwa5OkBthiOILwQdH1uRIW3GWAa2SWspu+kZLP0Ly3SjZ9Wqi+5ZtTw==} + + '@unocss/postcss@0.58.9': + resolution: {integrity: sha512-PnKmH6Qhimw35yO6u6yx9SHaX2NmvbRNPDvMDHA/1xr3M8L0o8U88tgKbWfm65NEGF3R1zJ9A8rjtZn/LPkgPA==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 + + '@unocss/preset-attributify@0.58.9': + resolution: {integrity: sha512-ucP+kXRFcwmBmHohUVv31bE/SejMAMo7Hjb0QcKVLyHlzRWUJsfNR+jTAIGIUSYxN7Q8MeigYsongGo3nIeJnQ==} + + '@unocss/preset-icons@0.58.9': + resolution: {integrity: sha512-9dS48+yAunsbS0ylOW2Wisozwpn3nGY1CqTiidkUnrMnrZK3al579A7srUX9NyPWWDjprO7eU/JkWbdDQSmFFA==} + + '@unocss/preset-mini@0.58.9': + resolution: {integrity: sha512-m4aDGYtueP8QGsU3FsyML63T/w5Mtr4htme2jXy6m50+tzC1PPHaIBstMTMQfLc6h8UOregPJyGHB5iYQZGEvQ==} + + '@unocss/preset-tagify@0.58.9': + resolution: {integrity: sha512-obh75XrRmxYwrQMflzvhQUMeHwd/R9bEDhTWUW9aBTolBy4eNypmQwOhHCKh5Xi4Dg6o0xj6GWC/jcCj1SPLog==} + + '@unocss/preset-typography@0.58.9': + resolution: {integrity: sha512-hrsaqKlcZni3Vh4fwXC+lP9e92FQYbqtmlZw2jpxlVwwH5aLzwk4d4MiFQGyhCfzuSDYm0Zd52putFVV02J7bA==} + + '@unocss/preset-uno@0.58.9': + resolution: {integrity: sha512-Fze+X2Z/EegCkRdDRgwwvFBmXBenNR1AG8KxAyz8iPeWbhOBaRra2sn2ScryrfH6SbJHpw26ZyJXycAdS0Fq3A==} + + '@unocss/preset-web-fonts@0.58.9': + resolution: {integrity: sha512-XtiO+Z+RYnNYomNkS2XxaQiY++CrQZKOfNGw5htgIrb32QtYVQSkyYQ3jDw7JmMiCWlZ4E72cV/zUb++WrZLxg==} + + '@unocss/preset-wind@0.58.9': + resolution: {integrity: sha512-7l+7Vx5UoN80BmJKiqDXaJJ6EUqrnUQYv8NxCThFi5lYuHzxsYWZPLU3k3XlWRUQt8XL+6rYx7mMBmD7EUSHyw==} + + '@unocss/reset@0.58.9': + resolution: {integrity: sha512-nA2pg3tnwlquq+FDOHyKwZvs20A6iBsKPU7Yjb48JrNnzoaXqE+O9oN6782IG2yKVW4AcnsAnAnM4cxXhGzy1w==} + + '@unocss/rule-utils@0.58.9': + resolution: {integrity: sha512-45bDa+elmlFLthhJmKr2ltKMAB0yoXnDMQ6Zp5j3OiRB7dDMBkwYRPvHLvIe+34Ey7tDt/kvvDPtWMpPl2quUQ==} + engines: {node: '>=14'} + + '@unocss/scope@0.58.9': + resolution: {integrity: sha512-BIwcpx0R3bE0rYa9JVDJTk0GX32EBvnbvufBpNkWfC5tb7g+B7nMkVq9ichanksYCCxrIQQo0mrIz5PNzu9sGA==} + + '@unocss/transformer-attributify-jsx-babel@0.58.9': + resolution: {integrity: sha512-UGaQoGZg+3QrsPtnGHPECmsGn4EQb2KSdZ4eGEn2YssjKv+CcQhzRvpEUgnuF/F+jGPkCkS/G/YEQBHRWBY54Q==} + + '@unocss/transformer-attributify-jsx@0.58.9': + resolution: {integrity: sha512-jpL3PRwf8t43v1agUdQn2EHGgfdWfvzsMxFtoybO88xzOikzAJaaouteNtojc/fQat2T9iBduDxVj5egdKmhdQ==} + + '@unocss/transformer-compile-class@0.58.9': + resolution: {integrity: sha512-l2VpCqelJ6Tgc1kfSODxBtg7fCGPVRr2EUzTg1LrGYKa2McbKuc/wV/2DWKHGxL6+voWi7a2C9XflqGDXXutuQ==} + + '@unocss/transformer-directives@0.58.9': + resolution: {integrity: sha512-pLOUsdoY2ugVntJXg0xuGjO9XZ2xCiMxTPRtpZ4TsEzUtdEzMswR06Y8VWvNciTB/Zqxcz9ta8rD0DKePOfSuw==} + + '@unocss/transformer-variant-group@0.58.9': + resolution: {integrity: sha512-3A6voHSnFcyw6xpcZT6oxE+KN4SHRnG4z862tdtWvRGcN+jGyNr20ylEZtnbk4xj0VNMeGHHQRZ0WLvmrAwvOQ==} + + '@unocss/vite@0.58.9': + resolution: {integrity: sha512-mmppBuulAHCal+sC0Qz36Y99t0HicAmznpj70Kzwl7g/yvXwm58/DW2OnpCWw+uA8/JBft/+z3zE+XvrI+T1HA==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + + '@vant/area-data@1.5.2': + resolution: {integrity: sha512-Gtxgt6Rjgopt6234ANpO0bBsSwtjZ23lBlVDHIy8Mi2NJqyoj1vgVWY0dri8/2LCZAWzQ6EnwRrUVViUZ0cvMA==} + + '@vitejs/plugin-vue-jsx@4.1.1': + resolution: {integrity: sha512-uMJqv/7u1zz/9NbWAD3XdjaY20tKTf17XVfQ9zq4wY1BjsB/PjpJPMe2xiG39QpP4ZdhYNhm4Hvo66uJrykNLA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue/babel-helper-vue-transform-on@1.2.5': + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + + '@vue/babel-plugin-jsx@1.2.5': + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.5': + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@vue/test-utils@2.4.6': + resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} + + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + + '@vxe-ui/core@4.1.5': + resolution: {integrity: sha512-IgRwVueejOGC5t+bVmBAUkoUplvp1R77pfYX6bb4fcLEPUdBGOdm4I0LCKTDWQ24Mj3Bki7wNpt3sdtEZEzdoA==, tarball: https://registry.npmmirror.com/@vxe-ui/core/-/core-4.1.5.tgz} + peerDependencies: + vue: ^3.2.0 + + '@zxcvbn-ts/core@3.0.4': + resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==} + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ant-design-vue@4.2.6: + resolution: {integrity: sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==} + engines: {node: '>=12.22.0'} + peerDependencies: + vue: '>=3.2.0' + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + array-tree-filter@2.1.0: + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@0.26.1: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==, tarball: https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz} + + axios@1.8.4: + resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==, tarball: https://registry.npmmirror.com/axios/-/axios-1.8.4.tgz} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-transform-runtime@6.23.0: + resolution: {integrity: sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==} + + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + + before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.3: + resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + + cachedir@2.3.0: + resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + engines: {node: '>=6'} + + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001690: + resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} + + china-area-data@5.0.1: + resolution: {integrity: sha512-BQDPpiv5Nn+018ekcJK2oSD9PAD+E1bvXB0wgabc//dFVS/KvRqCgg0QOEUt3vBkx9XzB5a9BmkJCEZDBxVjVw==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + + class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==, tarball: https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + codemirror@5.65.18: + resolution: {integrity: sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz} + engines: {node: '>= 0.8'} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + commander@13.0.0: + resolution: {integrity: sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ==} + engines: {node: '>=18'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + commitizen@4.3.1: + resolution: {integrity: sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw==} + engines: {node: '>= 12'} + hasBin: true + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + connect-history-api-fallback@1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + + consola@3.3.3: + resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} + engines: {node: ^14.18.0 || >=16.10.0} + + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + + conventional-changelog-atom@4.0.0: + resolution: {integrity: sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==} + engines: {node: '>=16'} + + conventional-changelog-cli@4.1.0: + resolution: {integrity: sha512-MscvILWZ6nWOoC+p/3Nn3D2cVLkjeQjyZPUr0bQ+vUORE/SPrkClJh8BOoMNpS4yk+zFJ5LlgXACxH6XGQoRXA==} + engines: {node: '>=16'} + hasBin: true + + conventional-changelog-codemirror@4.0.0: + resolution: {integrity: sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==} + engines: {node: '>=16'} + + conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} + + conventional-changelog-core@7.0.0: + resolution: {integrity: sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==} + engines: {node: '>=16'} + + conventional-changelog-ember@4.0.0: + resolution: {integrity: sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==} + engines: {node: '>=16'} + + conventional-changelog-eslint@5.0.0: + resolution: {integrity: sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==} + engines: {node: '>=16'} + + conventional-changelog-express@4.0.0: + resolution: {integrity: sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==} + engines: {node: '>=16'} + + conventional-changelog-jquery@5.0.0: + resolution: {integrity: sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==} + engines: {node: '>=16'} + + conventional-changelog-jshint@4.0.0: + resolution: {integrity: sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==} + engines: {node: '>=16'} + + conventional-changelog-preset-loader@4.1.0: + resolution: {integrity: sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==} + engines: {node: '>=16'} + + conventional-changelog-writer@7.0.1: + resolution: {integrity: sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==} + engines: {node: '>=16'} + hasBin: true + + conventional-changelog@5.1.0: + resolution: {integrity: sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==} + engines: {node: '>=16'} + + conventional-commit-types@3.0.0: + resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} + + conventional-commits-filter@4.0.0: + resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==} + engines: {node: '>=16'} + + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + + copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + + core-js@3.39.0: + resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + corser@2.0.1: + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} + + cosmiconfig-typescript-loader@5.1.0: + resolution: {integrity: sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==} + engines: {node: '>=v16'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=8.2' + typescript: '>=4' + + cosmiconfig-typescript-loader@6.1.0: + resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} + engines: {node: '>=v18'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=9' + typescript: '>=5' + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} + + cropperjs@1.6.2: + resolution: {integrity: sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-functions-list@3.2.3: + resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} + engines: {node: '>=12 || >=16'} + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssfilter@0.0.10: + resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + cz-conventional-changelog@3.3.0: + resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} + engines: {node: '>= 10'} + + cz-git@1.11.0: + resolution: {integrity: sha512-FCNkpyVmNPX0P8kHtX8uoFcXsJ4bjivMXVS5vc/qCyM8jj+Tuqo6CXQjGQKwKl0Lk9VNz7o6JfPoU/mM/XhxqA==} + engines: {node: '>=v12.20.0'} + + czg@1.11.0: + resolution: {integrity: sha512-go39avnHPvDn1HF4LS1qxj5XPGCQexZ9+y8f+0VlE9plZgRyWUOl4rUCwE4vD1azouIhz/KaauB45A7jPfMxpw==} + engines: {node: '>=v12.20.0'} + hasBin: true + + dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + + dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + + define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + + define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} + engines: {node: '>=0.4.0'} + + delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + + deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + diff-match-patch@1.0.5: + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + + dingtalk-jsapi@3.0.42: + resolution: {integrity: sha512-cIJ+3HUnSRVAanCip5yT1rEoLPrj97BxjYKpB33sgwUDStmfPgyEzG8Hux/Sq2zYJNH6riEA9PflsDnevr1f/g==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-align@1.12.4: + resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} + + dom-scroll-into-view@2.0.1: + resolution: {integrity: sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==} + + dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + dom-zindex@1.0.6: + resolution: {integrity: sha512-FKWIhiU96bi3xpP9ewRMgANsoVmMUBnMnmpCT6dPMZOunVYJQmJhSRruoI0XSPoHeIif3kyEuiHbFrOJwEJaEA==, tarball: https://registry.npmmirror.com/dom-zindex/-/dom-zindex-1.0.6.tgz} + + domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.2.1: + resolution: {integrity: sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dotenv-expand@8.0.3: + resolution: {integrity: sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==} + engines: {node: '>=12'} + + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + echarts@5.6.0: + resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} + + editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.5.76: + resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-mart-vue-fast@15.0.3: + resolution: {integrity: sha512-PBCzUb2iSLIF8LBHvp63vB3EWhrpGs0fg2JcHnHVKVNFOQeahkbU2NpkCtwFFa/Ed3ODKGUG9mcTzws4owxj4w==} + peerDependencies: + vue: '>2.0.0' + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + + enquire.js@2.1.6: + resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} + + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esbuild-android-64@0.14.54: + resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + esbuild-android-arm64@0.14.54: + resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + esbuild-darwin-64@0.14.54: + resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + esbuild-darwin-arm64@0.14.54: + resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + esbuild-freebsd-64@0.14.54: + resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + esbuild-freebsd-arm64@0.14.54: + resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + esbuild-linux-32@0.14.54: + resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + esbuild-linux-64@0.14.54: + resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + esbuild-linux-arm64@0.14.54: + resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + esbuild-linux-arm@0.14.54: + resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + esbuild-linux-mips64le@0.14.54: + resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + esbuild-linux-ppc64le@0.14.54: + resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + esbuild-linux-riscv64@0.14.54: + resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + esbuild-linux-s390x@0.14.54: + resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + esbuild-netbsd-64@0.14.54: + resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + esbuild-openbsd-64@0.14.54: + resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + esbuild-plugin-alias@0.1.2: + resolution: {integrity: sha512-WsX0OJy8IGOsGZV+4oHEU5B6XQUpxOsZN1iSoYf9COTDbY7WXcOwd1oCLYNWUIWCExyGXSghIGq2k7sXBldxwQ==} + + esbuild-sunos-64@0.14.54: + resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + esbuild-windows-32@0.14.54: + resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + esbuild-windows-64@0.14.54: + resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + esbuild-windows-arm64@0.14.54: + resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + esbuild@0.11.23: + resolution: {integrity: sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==} + hasBin: true + + esbuild@0.14.54: + resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-define-config@2.1.0: + resolution: {integrity: sha512-QUp6pM9pjKEVannNAbSJNeRuYwW3LshejfyBBpjeMGaJjaDUpVps4C6KVR8R7dWZnD3i0synmrE36znjTkJvdQ==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} + + eslint-plugin-jest@27.9.0: + resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + engines: {node: ^14.18.0 || >=16.0.0} + 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 + + eslint-plugin-vue@9.32.0: + resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + esno@4.8.0: + resolution: {integrity: sha512-acMtooReAQGzLU0zcuEDHa8S62meh5aIyi8jboYxyvAePdmuWx2Mpwmt0xjwO0bs9/SXf+dvXJ0QJoDWw814Iw==} + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-source-polyfill@1.0.31: + resolution: {integrity: sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.0.5: + resolution: {integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-entry-cache@9.1.0: + resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} + engines: {node: '>=18'} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + find-node-modules@2.1.3: + resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} + + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + findup-sync@4.0.0: + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat-cache@5.0.0: + resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} + engines: {node: '>=18'} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz} + engines: {node: '>= 6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + + get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + git-raw-commits@2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + + git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + + git-semver-tags@7.0.1: + resolution: {integrity: sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==} + engines: {node: '>=16'} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + + good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + + has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + + has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + highlight.js@11.11.1: + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} + + hoist-non-react-statics@2.5.5: + resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==, tarball: https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + http-server@14.1.1: + resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} + engines: {node: '>=12'} + hasBin: true + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + inquirer@8.2.5: + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} + + inquirer@9.3.7: + resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} + engines: {node: '>=18'} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + intro.js@7.2.0: + resolution: {integrity: sha512-qbMfaB70rOXVBceIWNYnYTpVTiZsvQh/MIkfdQbpA9di9VBfj1GigUPfcCv3aOfsbrtPcri8vTLTA4FcEDcHSQ==} + + is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.0: + resolution: {integrity: sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + + is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.0: + resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + js-base64@2.6.4: + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + + js-beautify@1.15.1: + resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} + engines: {node: '>=14'} + hasBin: true + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + katex@0.16.19: + resolution: {integrity: sha512-3IA6DYVhxhBabjSLTNO9S4+OliA3Qvb8pBQXMfC4WxXJgLwZgnfDl0BmB4z6nBMdznBsZ+CGM8DrGZ5hcguDZg==} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + + kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + known-css-properties@0.35.0: + resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + less@4.2.1: + resolution: {integrity: sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==} + engines: {node: '>=6'} + hasBin: true + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + lint-staged@15.2.2: + resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==} + engines: {node: '>=18.12.0'} + hasBin: true + + listr2@8.0.1: + resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==} + engines: {node: '>=18.0.0'} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + lodash.isfunction@3.0.9: + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.map@4.6.0: + resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + + longest@2.0.1: + resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} + engines: {node: '>=0.10.0'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + luxon@3.5.0: + resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} + engines: {node: '>=12'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + + markdown-it-link-attributes@4.0.1: + resolution: {integrity: sha512-pg5OK0jPLg62H4k7M9mRJLT61gUp9nvG0XveKYHMOOluASo9OEF13WlXrpAp2aj35LbedAy3QOCgQCw0tkLKAQ==} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + medium-editor@5.23.3: + resolution: {integrity: sha512-he9/TdjX8f8MGdXGfCs8AllrYnqXJJvjNkDKmPg3aPW/uoIrlRqtkFthrwvmd+u4QyzEiadhCCM0EwTiRdUCJw==, tarball: https://registry.npmmirror.com/medium-editor/-/medium-editor-5.23.3.tgz} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + + merge-options@1.0.1: + resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} + engines: {node: '>=4'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + + micromatch@3.1.0: + resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} + engines: {node: '>=0.10.0'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minimist@1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} + + mobx-preact@3.0.0: + resolution: {integrity: sha512-ijan/cBs3WmRye87E5+3JmoFBB00KDAwNA3pm7bMwYLPHBAXlN86aC3gdrXw8aKzM5RI8V3a993PphzPv6P4FA==, tarball: https://registry.npmmirror.com/mobx-preact/-/mobx-preact-3.0.0.tgz} + peerDependencies: + mobx: 5.x + preact: '>=8' + + mobx-utils@5.6.2: + resolution: {integrity: sha512-a/WlXyGkp6F12b01sTarENpxbmlRgPHFyR1Xv2bsSjQBm5dcOtd16ONb40/vOqck8L99NHpI+C9MXQ+SZ8f+yw==, tarball: https://registry.npmmirror.com/mobx-utils/-/mobx-utils-5.6.2.tgz} + peerDependencies: + mobx: ^4.13.1 || ^5.13.1 + + mobx@5.15.7: + resolution: {integrity: sha512-wyM3FghTkhmC+hQjyPGGFdpehrcX1KOXsDuERhfK2YbJemkUhEB+6wzEN639T21onxlfYBmriA1PFnvxTUhcKw==, tarball: https://registry.npmmirror.com/mobx/-/mobx-5.15.7.tgz} + + mockjs@1.1.0: + resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} + hasBin: true + + mousetrap@1.6.5: + resolution: {integrity: sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==, tarball: https://registry.npmmirror.com/mousetrap/-/mousetrap-1.6.5.tgz} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + + nanopop@2.4.2: + resolution: {integrity: sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-html-parser@5.4.2: + resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@0.2.8: + resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@7.1.1: + resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} + engines: {node: '>=16'} + + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@0.2.0: + resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@3.0.1: + resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} + engines: {node: '>=10'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pinia@2.1.7: + resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@1.3.0: + resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==} + + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + portfinder@1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + + posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-html@1.7.0: + resolution: {integrity: sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==} + engines: {node: ^12 || >=14} + + postcss-less@6.0.0: + resolution: {integrity: sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==} + engines: {node: '>=12'} + peerDependencies: + postcss: ^8.3.5 + + postcss-prefix-selector@1.16.1: + resolution: {integrity: sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==} + peerDependencies: + postcss: '>4 <9' + + postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} + + postcss-safe-parser@6.0.0: + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + + postcss-sorting@8.0.2: + resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} + peerDependencies: + postcss: ^8.4.20 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@5.2.18: + resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} + engines: {node: '>=0.12'} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + posthtml-parser@0.2.1: + resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} + + posthtml-rename-id@1.0.12: + resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==} + + posthtml-render@1.4.0: + resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==} + engines: {node: '>=10'} + + posthtml-svg-mode@1.0.3: + resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==} + + posthtml@0.9.2: + resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} + engines: {node: '>=0.10.0'} + + preact@10.26.9: + resolution: {integrity: sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==, tarball: https://registry.npmmirror.com/preact/-/preact-10.26.9.tgz} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + pretty-quick@4.0.0: + resolution: {integrity: sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + + print-js@1.6.0: + resolution: {integrity: sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg==} + + promise-polyfill@7.1.2: + resolution: {integrity: sha512-FuEc12/eKqqoRYIGBrUptCBRhobL19PS2U31vMNTfyck1FxPyMfgsXyW4Mav85y/ZN1hop3hOwRlUDok23oYfQ==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, tarball: https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true + + qs@6.13.1: + resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} + engines: {node: '>=0.6'} + + query-string@4.3.4: + resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} + engines: {node: '>=0.10.0'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + rangy@1.3.2: + resolution: {integrity: sha512-fS1C4MOyk8T+ZJZdLcgrukPWxkyDXa+Hd2Kj+Zg4wIK71yrWgmjzHubzPMY1G+WD9EgGxMp3fIL0zQ1ickmSWA==, tarball: https://registry.npmmirror.com/rangy/-/rangy-1.3.2.tgz} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + read-pkg-up@10.1.0: + resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==} + engines: {node: '>=16'} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + read-pkg@8.1.0: + resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} + engines: {node: '>=16'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + + rollup-plugin-purge-icons@0.10.0: + resolution: {integrity: sha512-GD2ftg4L9G/sagIhtCmBn5vdyzePOisniythubpbywP0Q3ix9rZuDeFvgXTPemOsc22pvH7t22ryYQIl0rwGog==} + engines: {node: '>= 12'} + + rollup-plugin-visualizer@5.13.1: + resolution: {integrity: sha512-vMg8i6BprL8aFm9DKvL2c8AwS8324EgymYQo9o6E26wgVvwMhsJxS37aNL6ZsU7X9iAcMYwdME7gItLfG5fwJg==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup@4.30.0: + resolution: {integrity: sha512-sDnr1pcjTgUT69qBksNF1N1anwfbyYG6TBQ22b03bII8EdiUQ7J0TlozVaTMjT/eEJAO49e1ndV7t+UZfL1+vA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + + secure-compare@3.0.1: + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} + + select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + + shallow-equal@1.2.1: + resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} + + showdown@2.1.0: + resolution: {integrity: sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==} + hasBin: true + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + + snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + + snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + + snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + + sortablejs@1.14.0: + resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==} + + sortablejs@1.15.6: + resolution: {integrity: sha512-aNfiuwMEpfBM/CN6LY0ibyhxPfPbyFeBTYJKCvzkJ2GkUpazIt3H+QIPAMHwqQ7tMKaHz1Qj+rJJCqljnf4p3A==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + + split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + stylelint-config-html@1.1.0: + resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==} + engines: {node: ^12 || >=14} + peerDependencies: + postcss-html: ^1.0.0 + stylelint: '>=14.0.0' + + stylelint-config-prettier@9.0.5: + resolution: {integrity: sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA==} + engines: {node: '>= 12'} + hasBin: true + peerDependencies: + stylelint: '>= 11.x < 15' + + stylelint-config-recommended-vue@1.5.0: + resolution: {integrity: sha512-65TAK/clUqkNtkZLcuytoxU0URQYlml+30Nhop7sRkCZ/mtWdXt7T+spPSB3KMKlb+82aEVJ4OrcstyDBdbosg==} + engines: {node: ^12 || >=14} + peerDependencies: + postcss-html: ^1.0.0 + stylelint: '>=14.0.0' + + stylelint-config-recommended@14.0.1: + resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.1.0 + + stylelint-config-standard@36.0.1: + resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.1.0 + + stylelint-order@6.0.4: + resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} + peerDependencies: + stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 + + stylelint@16.12.0: + resolution: {integrity: sha512-F8zZ3L/rBpuoBZRvI4JVT20ZanPLXfQLzMOZg1tzPflRVh9mKpOZ8qcSIhh1my3FjAjZWG4T2POwGnmn6a6hbg==} + engines: {node: '>=18.12.0'} + hasBin: true + + stylis@4.3.4: + resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@3.1.0: + resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} + engines: {node: '>=14.18'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-baker@1.7.0: + resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + swagger-ui-dist@5.24.1: + resolution: {integrity: sha512-ITeWc7CCAfK53u8jnV39UNqStQZjSt+bVYtJHsOEL3vVj/WV9/8HmsF8Ej4oD8r+Xk1HpWyeW/t59r1QNeAcUQ==, tarball: https://registry.npmmirror.com/swagger-ui-dist/-/swagger-ui-dist-5.24.1.tgz} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + + tempfile@5.0.0: + resolution: {integrity: sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==} + engines: {node: '>=14.18'} + + terser@5.37.0: + resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + throttle-debounce@5.0.2: + resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} + engines: {node: '>=12.22'} + + through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinymce@5.10.9: + resolution: {integrity: sha512-5bkrors87X9LhYX2xq8GgPHrIgJYHl87YNs+kBcjQ5I3CiUgzo/vFcGvT3MZQ9QHsEeYMhYO6a5CLGGffR8hMg==} + + tinymce@6.6.2: + resolution: {integrity: sha512-ShoaznNP3qI8dPtEnYt3ByhAJfMhzIY1K04CoFu1IPDeAxmAZCUJLgfiplo8etP4wN8zrBIxHEqpwYYb2IllOQ==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + + to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + traverse@0.6.10: + resolution: {integrity: sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==} + engines: {node: '>= 0.4'} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-jest@29.2.5: + resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tsx@4.19.2: + resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + engines: {node: '>=18.0.0'} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + + type-fest@4.31.0: + resolution: {integrity: sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==} + engines: {node: '>=16'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedarray.prototype.slice@1.0.5: + resolution: {integrity: sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==} + engines: {node: '>= 0.4'} + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + unconfig@0.3.13: + resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + undici@6.21.0: + resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==} + engines: {node: '>=18.17'} + + union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + + union@0.5.0: + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} + + universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unocss@0.58.9: + resolution: {integrity: sha512-aqANXXP0RrtN4kSaTLn/7I6wh8o45LUdVgPzGu7Fan2DfH2+wpIs6frlnlHlOymnb+52dp6kXluQinddaUKW1A==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.58.9 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + + use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==, tarball: https://registry.npmmirror.com/uuid/-/uuid-9.0.1.tgz} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vanilla-picker@2.12.3: + resolution: {integrity: sha512-qVkT1E7yMbUsB2mmJNFmaXMWE2hF8ffqzMMwe9zdAikd8u2VfnsVY2HQcOUi2F38bgbxzlJBEdS1UUhOXdF9GQ==, tarball: https://registry.npmmirror.com/vanilla-picker/-/vanilla-picker-2.12.3.tgz} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vditor@3.10.8: + resolution: {integrity: sha512-u9npjvMuGJVk0QGbpqiGAmvgiR4QvMVpNQYrvFYZ/yWDtTFLZrHmLxuUbtswotR6KY10u5kVuaoSEoBGGWQGjQ==} + + vite-plugin-compression@0.5.1: + resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-html@3.2.2: + resolution: {integrity: sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-mkcert@1.17.6: + resolution: {integrity: sha512-4JR1RN0HEg/w17eRQJ/Ve2pSa6KCVQcQO6yKtIaKQCFDyd63zGfXHWpygBkvvRSpqa0GcqNKf0fjUJ0HiJQXVQ==} + engines: {node: '>=v16.7.0'} + peerDependencies: + vite: '>=3' + + vite-plugin-mock@2.9.8: + resolution: {integrity: sha512-YTQM5Sn7t+/DNOwTkr+W26QGTCk1PrDkhGHslTJ90lIPJhJtDTwuSkEYMAuLP9TcVQ/qExTFx/x/GE3kxJ05sw==} + engines: {node: '>=12.0.0'} + peerDependencies: + mockjs: '>=1.1.0' + vite: '>=2.0.0' + + vite-plugin-optimize-persist@0.1.2: + resolution: {integrity: sha512-H/Ebn2kZO8PvwUF08SsT5K5xMJNCWKoGX71+e9/ER3yNj7GHiFjNQlvGg5ih/zEx09MZ9m7WCxOwmEKbeIVzww==} + peerDependencies: + vite: ^2.0.0 + vite-plugin-package-config: ^0.1.0 + + vite-plugin-package-config@0.1.1: + resolution: {integrity: sha512-w9B3I8ZnqoyhlbzimXjXNk85imrMZgvI9m8f6j3zonK5IVA5KXzpT+PZOHlDz8lqh1vqvoEI1uhy+ZDoLAiA/w==} + peerDependencies: + vite: ^2.0.0 + + vite-plugin-purge-icons@0.10.0: + resolution: {integrity: sha512-4fMJKQuBu9lAPJWjqGEytRaxty1pP9bWgQLA68dwbbaCXu6NBrOUb/3kMaUc7TP09kerEk+qTriCk05OZXpjwA==} + engines: {node: '>= 12'} + peerDependencies: + vite: '>=2' + + vite-plugin-qiankun@1.0.15: + resolution: {integrity: sha512-0QB0Wr8Eu/LGcuJAfuNXDb7BAFDszo3GCxq4bzgXdSFAlK425u1/UGMxaDEBVA1uPFrLsZPzig83Ufdfl6J45A==} + peerDependencies: + typescript: '>=4' + vite: '>=2' + + vite-plugin-svg-icons@2.0.1: + resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-vue-setup-extend-plus@0.1.0: + resolution: {integrity: sha512-pa27KIsHIBvBMv4xz9uB3UCfAuP2tr7PLlFhCS9vw+aXd326LEHsvhqd3hCQDOR5MjlQVyQH6vwuGr3u+KRiiw==} + + vite@6.0.7: + resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + 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 + + vue-component-type-helpers@2.2.0: + resolution: {integrity: sha512-cYrAnv2me7bPDcg9kIcGwjJiSB6Qyi08+jLDo9yuvoFQjzHiPTzML7RnkJB1+3P6KMsX/KbCD4QE3Tv/knEllw==} + + vue-cropper@0.6.5: + resolution: {integrity: sha512-lSvY6IpeA/Tv/iPZ/FOkMHVRBPSlm7t57nuHEZFBMRNOH8ElvfqVlnHGDOAMlvPhh9gHiddiQoASS+fY0MFX0g==} + + vue-cropperjs@5.0.0: + resolution: {integrity: sha512-RhnC8O33uRZNkn74aiHZwNHnBJOXWlS4P6gsRI0lw4cZlWjKSCywZI9oSI9POlIPI6OYv30jvnHMXGch85tw7w==} + peerDependencies: + vue: '>=3.0.0' + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-i18n@9.14.2: + resolution: {integrity: sha512-JK9Pm80OqssGJU2Y6F7DcM8RFHqVG4WkuCqOZTVsXkEzZME7ABejAUqUdA931zEBedc4thBgSUWxeQh4uocJAQ==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + + vue-infinite-scroll@2.0.2: + resolution: {integrity: sha512-n+YghR059YmciANGJh9SsNWRi1YZEBVlODtmnb/12zI+4R72QZSWd+EuZ5mW6auEo/yaJXgxzwsuhvALVnm73A==} + + vue-print-nb-jeecg@1.0.12: + resolution: {integrity: sha512-jHyWm6/TxB1iU2nHL7upQdHVdxb1SJQ9n3XKeYTaruFdbSphLo1vDtTunS2qVCjupk8lui7FlF5rxxSNr0zjZg==} + + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue-types@3.0.2: + resolution: {integrity: sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==} + engines: {node: '>=10.15.0'} + peerDependencies: + vue: ^3.0.0 + + vue-types@5.1.3: + resolution: {integrity: sha512-3Wy6QcZl0VusCCHX3vYrWSILFlrOB2EQDoySnuYmASM5cUp1FivJGfkS5lp1CutDgyRb41g32r/1QCmiBj5i1Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + vue: ^2.0.0 || ^3.0.0 + peerDependenciesMeta: + vue: + optional: true + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vuedraggable@4.1.0: + resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} + peerDependencies: + vue: ^3.0.1 + + vxe-pc-ui@4.6.12: + resolution: {integrity: sha512-57sRB/ksP8ip4l0hPcph5qXt/qGlrCjO2/Y6ZL4sHkGdb+CBWgbzvUPcq3GYgSSPdZg+Ae++UcGqgRGMZss+RQ==, tarball: https://registry.npmmirror.com/vxe-pc-ui/-/vxe-pc-ui-4.6.12.tgz} + + vxe-table-plugin-antd@4.0.8: + resolution: {integrity: sha512-/ZGw8Iz0R6YfDnf7FL3A0VZpQnxEjRnfE0DW4dQTuLnFCP6UmQqQuKVWU9Vj7vPGM3x3p8rwAVHtU8YtMCXZqQ==, tarball: https://registry.npmmirror.com/vxe-table-plugin-antd/-/vxe-table-plugin-antd-4.0.8.tgz} + peerDependencies: + vxe-table: ^4.5.0 + + vxe-table@4.13.31: + resolution: {integrity: sha512-ibSM7jXYwJyY+eqXoRy/yXEVLENGFzL96cOEwtnFjBYbbaZV6/ptlM3tsyewGFBCUo5AtIyM+98hswxfjyXxMA==, tarball: https://registry.npmmirror.com/vxe-table/-/vxe-table-4.13.31.tgz} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + xe-utils@3.5.26: + resolution: {integrity: sha512-u9R7RqWDumamToEelrCv2nVA2PBJSPPUubvmiMcuHeFxwbYeBsouoi/opejmr7AdPlSj92FifF7IKFzFrczU7w==} + + xe-utils@3.7.5: + resolution: {integrity: sha512-wDjqnXw02EQxf2jqlE1nhvT9HP3PDVcyrol5whDJN/NOvnMyXIzcwEiPB/H2T3aq07f2QQXsSs4Z8g5L3BVH5A==, tarball: https://registry.npmmirror.com/xe-utils/-/xe-utils-3.7.5.tgz} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xss@1.0.15: + resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==} + engines: {node: '>= 0.10.0'} + hasBin: true + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + + zrender@5.6.1: + resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@ant-design/colors@6.0.0': + dependencies: + '@ctrl/tinycolor': 3.6.1 + + '@ant-design/colors@7.2.0': + dependencies: + '@ant-design/fast-color': 2.0.6 + + '@ant-design/fast-color@2.0.6': + dependencies: + '@babel/runtime': 7.26.0 + + '@ant-design/icons-svg@4.4.2': {} + + '@ant-design/icons-vue@7.0.1(vue@3.5.13(typescript@4.9.5))': + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-svg': 4.4.2 + vue: 3.5.13(typescript@4.9.5) + + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.8 + tinyexec: 0.3.2 + + '@antfu/utils@0.7.10': {} + + '@antv/hierarchy@0.6.14': {} + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.3': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.3': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.3 + + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.3 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.3 + + '@babel/helper-plugin-utils@7.25.9': {} + + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + + '@babel/parser@7.26.3': + dependencies: + '@babel/types': 7.26.3 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + + '@babel/traverse@7.26.4': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.3': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bcoe/v8-coverage@0.2.3': {} + + '@commitlint/cli@18.6.1(@types/node@20.17.12)(typescript@4.9.5)': + dependencies: + '@commitlint/format': 18.6.1 + '@commitlint/lint': 18.6.1 + '@commitlint/load': 18.6.1(@types/node@20.17.12)(typescript@4.9.5) + '@commitlint/read': 18.6.1 + '@commitlint/types': 18.6.1 + execa: 5.1.1 + lodash.isfunction: 3.0.9 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/config-conventional@18.6.3': + dependencies: + '@commitlint/types': 18.6.1 + conventional-changelog-conventionalcommits: 7.0.2 + + '@commitlint/config-validator@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + ajv: 8.17.1 + + '@commitlint/config-validator@19.5.0': + dependencies: + '@commitlint/types': 19.5.0 + ajv: 8.17.1 + optional: true + + '@commitlint/ensure@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + + '@commitlint/execute-rule@18.6.1': {} + + '@commitlint/execute-rule@19.5.0': + optional: true + + '@commitlint/format@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + chalk: 4.1.2 + + '@commitlint/is-ignored@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + semver: 7.6.0 + + '@commitlint/lint@18.6.1': + dependencies: + '@commitlint/is-ignored': 18.6.1 + '@commitlint/parse': 18.6.1 + '@commitlint/rules': 18.6.1 + '@commitlint/types': 18.6.1 + + '@commitlint/load@18.6.1(@types/node@20.17.12)(typescript@4.9.5)': + dependencies: + '@commitlint/config-validator': 18.6.1 + '@commitlint/execute-rule': 18.6.1 + '@commitlint/resolve-extends': 18.6.1 + '@commitlint/types': 18.6.1 + chalk: 4.1.2 + cosmiconfig: 8.3.6(typescript@4.9.5) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.12)(cosmiconfig@8.3.6(typescript@4.9.5))(typescript@4.9.5) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + resolve-from: 5.0.0 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/load@19.6.1(@types/node@20.17.12)(typescript@4.9.5)': + dependencies: + '@commitlint/config-validator': 19.5.0 + '@commitlint/execute-rule': 19.5.0 + '@commitlint/resolve-extends': 19.5.0 + '@commitlint/types': 19.5.0 + chalk: 5.4.1 + cosmiconfig: 9.0.0(typescript@4.9.5) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.12)(cosmiconfig@9.0.0(typescript@4.9.5))(typescript@4.9.5) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + optional: true + + '@commitlint/message@18.6.1': {} + + '@commitlint/parse@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 + + '@commitlint/read@18.6.1': + dependencies: + '@commitlint/top-level': 18.6.1 + '@commitlint/types': 18.6.1 + git-raw-commits: 2.0.11 + minimist: 1.2.8 + + '@commitlint/resolve-extends@18.6.1': + dependencies: + '@commitlint/config-validator': 18.6.1 + '@commitlint/types': 18.6.1 + import-fresh: 3.3.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + + '@commitlint/resolve-extends@19.5.0': + dependencies: + '@commitlint/config-validator': 19.5.0 + '@commitlint/types': 19.5.0 + global-directory: 4.0.1 + import-meta-resolve: 4.1.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + optional: true + + '@commitlint/rules@18.6.1': + dependencies: + '@commitlint/ensure': 18.6.1 + '@commitlint/message': 18.6.1 + '@commitlint/to-lines': 18.6.1 + '@commitlint/types': 18.6.1 + execa: 5.1.1 + + '@commitlint/to-lines@18.6.1': {} + + '@commitlint/top-level@18.6.1': + dependencies: + find-up: 5.0.0 + + '@commitlint/types@18.6.1': + dependencies: + chalk: 4.1.2 + + '@commitlint/types@19.5.0': + dependencies: + '@types/conventional-commits-parser': 5.0.1 + chalk: 5.4.1 + optional: true + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-tokenizer@3.0.3': {} + + '@csstools/media-query-list-parser@4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.0.0)': + dependencies: + postcss-selector-parser: 7.0.0 + + '@ctrl/tinycolor@3.6.1': {} + + '@dual-bundle/import-meta-resolve@4.1.0': {} + + '@emotion/hash@0.9.2': {} + + '@emotion/unitless@0.8.1': {} + + '@esbuild/aix-ppc64@0.23.1': + optional: true + + '@esbuild/aix-ppc64@0.24.2': + optional: true + + '@esbuild/android-arm64@0.23.1': + optional: true + + '@esbuild/android-arm64@0.24.2': + optional: true + + '@esbuild/android-arm@0.23.1': + optional: true + + '@esbuild/android-arm@0.24.2': + optional: true + + '@esbuild/android-x64@0.23.1': + optional: true + + '@esbuild/android-x64@0.24.2': + optional: true + + '@esbuild/darwin-arm64@0.23.1': + optional: true + + '@esbuild/darwin-arm64@0.24.2': + optional: true + + '@esbuild/darwin-x64@0.23.1': + optional: true + + '@esbuild/darwin-x64@0.24.2': + optional: true + + '@esbuild/freebsd-arm64@0.23.1': + optional: true + + '@esbuild/freebsd-arm64@0.24.2': + optional: true + + '@esbuild/freebsd-x64@0.23.1': + optional: true + + '@esbuild/freebsd-x64@0.24.2': + optional: true + + '@esbuild/linux-arm64@0.23.1': + optional: true + + '@esbuild/linux-arm64@0.24.2': + optional: true + + '@esbuild/linux-arm@0.23.1': + optional: true + + '@esbuild/linux-arm@0.24.2': + optional: true + + '@esbuild/linux-ia32@0.23.1': + optional: true + + '@esbuild/linux-ia32@0.24.2': + optional: true + + '@esbuild/linux-loong64@0.14.54': + optional: true + + '@esbuild/linux-loong64@0.23.1': + optional: true + + '@esbuild/linux-loong64@0.24.2': + optional: true + + '@esbuild/linux-mips64el@0.23.1': + optional: true + + '@esbuild/linux-mips64el@0.24.2': + optional: true + + '@esbuild/linux-ppc64@0.23.1': + optional: true + + '@esbuild/linux-ppc64@0.24.2': + optional: true + + '@esbuild/linux-riscv64@0.23.1': + optional: true + + '@esbuild/linux-riscv64@0.24.2': + optional: true + + '@esbuild/linux-s390x@0.23.1': + optional: true + + '@esbuild/linux-s390x@0.24.2': + optional: true + + '@esbuild/linux-x64@0.23.1': + optional: true + + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/netbsd-x64@0.24.2': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.24.2': + optional: true + + '@esbuild/openbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-x64@0.24.2': + optional: true + + '@esbuild/sunos-x64@0.23.1': + optional: true + + '@esbuild/sunos-x64@0.24.2': + optional: true + + '@esbuild/win32-arm64@0.23.1': + optional: true + + '@esbuild/win32-arm64@0.24.2': + optional: true + + '@esbuild/win32-ia32@0.23.1': + optional: true + + '@esbuild/win32-ia32@0.24.2': + optional: true + + '@esbuild/win32-x64@0.23.1': + optional: true + + '@esbuild/win32-x64@0.24.2': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@hutson/parse-repository-url@5.0.0': {} + + '@iconify/iconify@2.1.2': + dependencies: + cross-fetch: 3.2.0 + transitivePeerDependencies: + - encoding + + '@iconify/iconify@3.1.1': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/json@2.2.292': + dependencies: + '@iconify/types': 2.0.0 + pathe: 1.1.2 + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.2.1': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.4.0 + globals: 15.14.0 + kolorist: 1.8.0 + local-pkg: 0.5.1 + mlly: 1.7.3 + transitivePeerDependencies: + - supports-color + + '@inquirer/figures@1.0.9': {} + + '@intlify/core-base@9.14.2': + dependencies: + '@intlify/message-compiler': 9.14.2 + '@intlify/shared': 9.14.2 + + '@intlify/message-compiler@9.14.2': + dependencies: + '@intlify/shared': 9.14.2 + source-map-js: 1.2.1 + + '@intlify/shared@9.14.2': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jeecg/aiflow@1.1.1': {} + + '@jeecg/online@3.7.4': {} + + '@jest/console@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + jest-mock: 29.7.0 + + '@jest/expect-utils@29.7.0': + dependencies: + jest-get-type: 29.6.3 + + '@jest/expect@29.7.0': + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.17.12 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + '@jest/globals@29.7.0': + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/reporters@29.7.0': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 20.17.12 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.3.0 + transitivePeerDependencies: + - supports-color + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jest/source-map@29.6.3': + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + callsites: 3.1.0 + graceful-fs: 4.2.11 + + '@jest/test-result@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + + '@jest/test-sequencer@29.7.0': + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + + '@jest/transform@29.7.0': + dependencies: + '@babel/core': 7.26.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.17.12 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@logicflow/core@2.0.16': + dependencies: + classnames: 2.5.1 + lodash-es: 4.17.21 + mobx: 5.15.7 + mobx-preact: 3.0.0(mobx@5.15.7)(preact@10.26.9) + mobx-utils: 5.6.2(mobx@5.15.7) + mousetrap: 1.6.5 + preact: 10.26.9 + uuid: 9.0.1 + + '@logicflow/extension@2.0.21(@logicflow/core@2.0.16)': + dependencies: + '@antv/hierarchy': 0.6.14 + '@logicflow/core': 2.0.16 + classnames: 2.5.1 + lodash-es: 4.17.21 + medium-editor: 5.23.3 + mobx: 5.15.7 + preact: 10.26.9 + rangy: 1.3.2 + vanilla-picker: 2.12.3 + + '@logicflow/vue-node-registry@1.0.18(@logicflow/core@2.0.16)(vue@3.5.13(typescript@4.9.5))': + dependencies: + '@logicflow/core': 2.0.16 + lodash-es: 4.17.21 + vue: 3.5.13(typescript@4.9.5) + vue-demi: 0.14.10(vue@3.5.13(typescript@4.9.5)) + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.18.0 + + '@octokit/auth-token@4.0.0': {} + + '@octokit/core@5.2.0': + dependencies: + '@octokit/auth-token': 4.0.0 + '@octokit/graphql': 7.1.0 + '@octokit/request': 8.4.0 + '@octokit/request-error': 5.1.0 + '@octokit/types': 13.6.2 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.1 + + '@octokit/endpoint@9.0.5': + dependencies: + '@octokit/types': 13.6.2 + universal-user-agent: 6.0.1 + + '@octokit/graphql@7.1.0': + dependencies: + '@octokit/request': 8.4.0 + '@octokit/types': 13.6.2 + universal-user-agent: 6.0.1 + + '@octokit/openapi-types@22.2.0': {} + + '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.0)': + dependencies: + '@octokit/core': 5.2.0 + '@octokit/types': 13.6.2 + + '@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.0)': + dependencies: + '@octokit/core': 5.2.0 + + '@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.0)': + dependencies: + '@octokit/core': 5.2.0 + '@octokit/types': 13.6.2 + + '@octokit/request-error@5.1.0': + dependencies: + '@octokit/types': 13.6.2 + deprecation: 2.3.1 + once: 1.4.0 + + '@octokit/request@8.4.0': + dependencies: + '@octokit/endpoint': 9.0.5 + '@octokit/request-error': 5.1.0 + '@octokit/types': 13.6.2 + universal-user-agent: 6.0.1 + + '@octokit/rest@20.1.1': + dependencies: + '@octokit/core': 5.2.0 + '@octokit/plugin-paginate-rest': 11.3.1(@octokit/core@5.2.0) + '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.0) + '@octokit/plugin-rest-endpoint-methods': 13.2.2(@octokit/core@5.2.0) + + '@octokit/types@13.6.2': + dependencies: + '@octokit/openapi-types': 22.2.0 + + '@one-ini/wasm@0.1.1': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.28': {} + + '@purge-icons/core@0.10.0': + dependencies: + '@iconify/iconify': 2.1.2 + axios: 0.26.1(debug@4.4.0) + debug: 4.4.0 + fast-glob: 3.3.3 + fs-extra: 10.1.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@purge-icons/generated@0.10.0': + dependencies: + '@iconify/iconify': 3.1.1 + + '@rollup/pluginutils@4.2.1': + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + + '@rollup/pluginutils@5.1.4(rollup@4.30.0)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.30.0 + + '@rollup/rollup-android-arm-eabi@4.30.0': + optional: true + + '@rollup/rollup-android-arm64@4.30.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.30.0': + optional: true + + '@rollup/rollup-darwin-x64@4.30.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.30.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.30.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.30.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.30.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.30.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.30.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.30.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.30.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.30.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.30.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.30.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.30.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.30.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.30.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.30.0': + optional: true + + '@rys-fe/vite-plugin-theme@0.8.6(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2))': + dependencies: + '@types/node': 14.18.63 + '@types/tinycolor2': 1.4.6 + chalk: 4.1.2 + clean-css: 5.3.3 + debug: 4.4.0 + esbuild: 0.11.23 + esbuild-plugin-alias: 0.1.2 + tinycolor2: 1.6.0 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - supports-color + + '@scarf/scarf@1.4.0': {} + + '@simonwep/pickr@1.8.2': + dependencies: + core-js: 3.39.0 + nanopop: 2.4.2 + + '@sinclair/typebox@0.27.8': {} + + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@sphinxxxx/color-conversion@2.2.2': {} + + '@tinymce/tinymce-vue@4.0.7(vue@3.5.13(typescript@4.9.5))': + dependencies: + tinymce: 5.10.9 + vue: 3.5.13(typescript@4.9.5) + + '@traptitech/markdown-it-katex@3.6.0': + dependencies: + katex: 0.16.19 + + '@trysound/sax@0.2.0': {} + + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.26.3 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.26.3 + + '@types/codemirror@5.60.15': + dependencies: + '@types/tern': 0.23.9 + + '@types/conventional-commits-parser@5.0.1': + dependencies: + '@types/node': 20.17.12 + optional: true + + '@types/crypto-js@4.2.2': {} + + '@types/estree@1.0.6': {} + + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 20.17.12 + + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 20.17.12 + + '@types/inquirer@9.0.7': + dependencies: + '@types/through': 0.0.33 + rxjs: 7.8.1 + + '@types/intro.js@5.1.5': {} + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/jest@29.5.14': + dependencies: + expect: 29.7.0 + pretty-format: 29.7.0 + + '@types/json-schema@7.0.15': {} + + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 20.17.12 + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.14 + + '@types/lodash@4.17.14': {} + + '@types/minimist@1.2.5': {} + + '@types/mockjs@1.0.10': {} + + '@types/node@14.18.63': {} + + '@types/node@20.17.12': + dependencies: + undici-types: 6.19.8 + + '@types/normalize-package-data@2.4.4': {} + + '@types/nprogress@0.2.3': {} + + '@types/qrcode@1.5.5': + dependencies: + '@types/node': 20.17.12 + + '@types/qs@6.9.17': {} + + '@types/semver@7.5.8': {} + + '@types/showdown@2.0.6': {} + + '@types/sortablejs@1.15.8': {} + + '@types/stack-utils@2.0.3': {} + + '@types/svgo@2.6.4': + dependencies: + '@types/node': 20.17.12 + + '@types/tern@0.23.9': + dependencies: + '@types/estree': 1.0.6 + + '@types/through@0.0.33': + dependencies: + '@types/node': 20.17.12 + + '@types/tinycolor2@1.4.6': {} + + '@types/web-bluetooth@0.0.20': {} + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.0 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5)': + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.0 + eslint: 8.57.1 + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/scope-manager@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@4.9.5)': + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@4.9.5) + debug: 4.4.0 + eslint: 8.57.1 + ts-api-utils: 1.4.3(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/types@6.21.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.0 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.3 + tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@6.21.0(typescript@4.9.5)': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.0 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@4.9.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) + eslint: 8.57.1 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.2.1': {} + + '@unocss/astro@0.58.9(rollup@4.30.0)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2))': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/reset': 0.58.9 + '@unocss/vite': 0.58.9(rollup@4.30.0)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + optionalDependencies: + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - rollup + + '@unocss/cli@0.58.9(rollup@4.30.0)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.4(rollup@4.30.0) + '@unocss/config': 0.58.9 + '@unocss/core': 0.58.9 + '@unocss/preset-uno': 0.58.9 + cac: 6.7.14 + chokidar: 3.6.0 + colorette: 2.0.20 + consola: 3.3.3 + fast-glob: 3.3.3 + magic-string: 0.30.17 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + transitivePeerDependencies: + - rollup + + '@unocss/config@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + unconfig: 0.3.13 + + '@unocss/core@0.58.9': {} + + '@unocss/extractor-arbitrary-variants@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/inspector@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/rule-utils': 0.58.9 + gzip-size: 6.0.0 + sirv: 2.0.4 + + '@unocss/postcss@0.58.9(postcss@8.4.49)': + dependencies: + '@unocss/config': 0.58.9 + '@unocss/core': 0.58.9 + '@unocss/rule-utils': 0.58.9 + css-tree: 2.3.1 + fast-glob: 3.3.3 + magic-string: 0.30.17 + postcss: 8.4.49 + + '@unocss/preset-attributify@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/preset-icons@0.58.9': + dependencies: + '@iconify/utils': 2.2.1 + '@unocss/core': 0.58.9 + ofetch: 1.4.1 + transitivePeerDependencies: + - supports-color + + '@unocss/preset-mini@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/extractor-arbitrary-variants': 0.58.9 + '@unocss/rule-utils': 0.58.9 + + '@unocss/preset-tagify@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/preset-typography@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/preset-mini': 0.58.9 + + '@unocss/preset-uno@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/preset-mini': 0.58.9 + '@unocss/preset-wind': 0.58.9 + '@unocss/rule-utils': 0.58.9 + + '@unocss/preset-web-fonts@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + ofetch: 1.4.1 + + '@unocss/preset-wind@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/preset-mini': 0.58.9 + '@unocss/rule-utils': 0.58.9 + + '@unocss/reset@0.58.9': {} + + '@unocss/rule-utils@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + magic-string: 0.30.17 + + '@unocss/scope@0.58.9': {} + + '@unocss/transformer-attributify-jsx-babel@0.58.9': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) + '@unocss/core': 0.58.9 + transitivePeerDependencies: + - supports-color + + '@unocss/transformer-attributify-jsx@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/transformer-compile-class@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/transformer-directives@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/rule-utils': 0.58.9 + css-tree: 2.3.1 + + '@unocss/transformer-variant-group@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/vite@0.58.9(rollup@4.30.0)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.4(rollup@4.30.0) + '@unocss/config': 0.58.9 + '@unocss/core': 0.58.9 + '@unocss/inspector': 0.58.9 + '@unocss/scope': 0.58.9 + '@unocss/transformer-directives': 0.58.9 + chokidar: 3.6.0 + fast-glob: 3.3.3 + magic-string: 0.30.17 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - rollup + + '@vant/area-data@1.5.2': {} + + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@4.9.5))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + vue: 3.5.13(typescript@4.9.5) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.2.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2))(vue@3.5.13(typescript@4.9.5))': + dependencies: + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + vue: 3.5.13(typescript@4.9.5) + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue/babel-helper-vue-transform-on@1.2.5': {} + + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) + html-tags: 3.3.1 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/core': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/parser': 7.26.3 + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.3 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.3 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.4.49 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/devtools-api@6.6.4': {} + + '@vue/language-core@1.8.27(typescript@4.9.5)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 4.9.5 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@4.9.5))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@4.9.5) + + '@vue/shared@3.5.13': {} + + '@vue/test-utils@2.4.6': + dependencies: + js-beautify: 1.15.1 + vue-component-type-helpers: 2.2.0 + + '@vueuse/core@10.11.1(vue@3.5.13(typescript@4.9.5))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@4.9.5)) + vue-demi: 0.14.10(vue@3.5.13(typescript@4.9.5)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.11.1': {} + + '@vueuse/shared@10.11.1(vue@3.5.13(typescript@4.9.5))': + dependencies: + vue-demi: 0.14.10(vue@3.5.13(typescript@4.9.5)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vxe-ui/core@4.1.5(vue@3.5.13(typescript@4.9.5))': + dependencies: + dom-zindex: 1.0.6 + vue: 3.5.13(typescript@4.9.5) + xe-utils: 3.7.5 + + '@zxcvbn-ts/core@3.0.4': + dependencies: + fastest-levenshtein: 1.0.16 + + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + abbrev@2.0.0: {} + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + add-stream@1.0.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.5 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + + ansi-regex@2.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@2.2.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + ant-design-vue@4.2.6(vue@3.5.13(typescript@4.9.5)): + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-vue': 7.0.1(vue@3.5.13(typescript@4.9.5)) + '@babel/runtime': 7.26.0 + '@ctrl/tinycolor': 3.6.1 + '@emotion/hash': 0.9.2 + '@emotion/unitless': 0.8.1 + '@simonwep/pickr': 1.8.2 + array-tree-filter: 2.1.0 + async-validator: 4.2.5 + csstype: 3.1.3 + dayjs: 1.11.13 + dom-align: 1.12.4 + dom-scroll-into-view: 2.0.1 + lodash: 4.17.21 + lodash-es: 4.17.21 + resize-observer-polyfill: 1.5.1 + scroll-into-view-if-needed: 2.2.31 + shallow-equal: 1.2.1 + stylis: 4.3.4 + throttle-debounce: 5.0.2 + vue: 3.5.13(typescript@4.9.5) + vue-types: 3.0.2(vue@3.5.13(typescript@4.9.5)) + warning: 4.0.3 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@4.1.3: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@3.1.0: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.3 + is-array-buffer: 3.0.5 + + array-ify@1.0.0: {} + + array-tree-filter@2.1.0: {} + + array-union@2.1.0: {} + + array-unique@0.3.2: {} + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + is-array-buffer: 3.0.5 + + arrify@1.0.1: {} + + assign-symbols@1.0.0: {} + + astral-regex@2.0.0: {} + + async-validator@4.2.5: {} + + async@2.6.4: + dependencies: + lodash: 4.17.21 + + async@3.2.6: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + atob@2.1.2: {} + + autoprefixer@10.4.20(postcss@8.4.49): + dependencies: + browserslist: 4.24.3 + caniuse-lite: 1.0.30001690 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + axios@0.26.1(debug@4.4.0): + dependencies: + follow-redirects: 1.15.9(debug@4.4.0) + transitivePeerDependencies: + - debug + + axios@1.8.4(debug@4.4.0): + dependencies: + follow-redirects: 1.15.9(debug@4.4.0) + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + babel-jest@29.7.0(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.26.0) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.25.9 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@29.6.3: + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + + babel-plugin-transform-runtime@6.23.0: + dependencies: + babel-runtime: 6.26.0 + + babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) + + babel-preset-jest@29.6.3(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + + babel-runtime@6.26.0: + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + + balanced-match@1.0.2: {} + + balanced-match@2.0.0: {} + + base64-js@1.5.1: {} + + base@0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + basic-auth@2.0.1: + dependencies: + safe-buffer: 5.1.2 + + before-after-hook@2.2.3: {} + + big.js@5.2.2: {} + + big.js@6.2.2: {} + + binary-extensions@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bluebird@3.7.2: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@2.3.2: + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.3: + dependencies: + caniuse-lite: 1.0.30001690 + electron-to-chromium: 1.5.76 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.24.3) + + bs-logger@0.2.6: + dependencies: + fast-json-stable-stringify: 2.1.0 + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + cac@6.7.14: {} + + cache-base@1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + cachedir@2.3.0: {} + + call-bind-apply-helpers@1.0.1: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 + set-function-length: 1.2.2 + + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + + callsites@3.1.0: {} + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001690: {} + + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + chalk@5.4.1: + optional: true + + char-regex@1.0.2: {} + + chardet@0.7.0: {} + + charenc@0.0.2: {} + + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.1 + + cheerio@1.0.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.1 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 + parse5: 7.2.1 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 6.21.0 + whatwg-mimetype: 4.0.0 + + china-area-data@5.0.1: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + ci-info@3.9.0: {} + + cjs-module-lexer@1.4.1: {} + + class-utils@0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + classnames@2.5.1: {} + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@2.9.2: {} + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + cli-width@3.0.0: {} + + cli-width@4.1.0: {} + + clipboard@2.0.11: + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@1.0.4: {} + + clone@2.1.2: {} + + co@4.6.0: {} + + codemirror@5.65.18: {} + + collect-v8-coverage@1.0.2: {} + + collection-visit@1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colord@2.9.3: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@10.0.1: {} + + commander@11.1.0: {} + + commander@13.0.0: {} + + commander@2.20.3: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + commander@9.5.0: {} + + commitizen@4.3.1(@types/node@20.17.12)(typescript@4.9.5): + dependencies: + cachedir: 2.3.0 + cz-conventional-changelog: 3.3.0(@types/node@20.17.12)(typescript@4.9.5) + dedent: 0.7.0 + detect-indent: 6.1.0 + find-node-modules: 2.1.3 + find-root: 1.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + inquirer: 8.2.5 + is-utf8: 0.2.1 + lodash: 4.17.21 + minimist: 1.2.7 + strip-bom: 4.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - '@types/node' + - typescript + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + component-emitter@1.3.1: {} + + compute-scroll-into-view@1.0.20: {} + + computeds@0.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + connect-history-api-fallback@1.6.0: {} + + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + consola@2.15.3: {} + + consola@3.3.3: {} + + conventional-changelog-angular@7.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-atom@4.0.0: {} + + conventional-changelog-cli@4.1.0: + dependencies: + add-stream: 1.0.0 + conventional-changelog: 5.1.0 + meow: 12.1.1 + tempfile: 5.0.0 + + conventional-changelog-codemirror@4.0.0: {} + + conventional-changelog-conventionalcommits@7.0.2: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-core@7.0.0: + dependencies: + '@hutson/parse-repository-url': 5.0.0 + add-stream: 1.0.0 + conventional-changelog-writer: 7.0.1 + conventional-commits-parser: 5.0.0 + git-raw-commits: 4.0.0 + git-semver-tags: 7.0.1 + hosted-git-info: 7.0.2 + normalize-package-data: 6.0.2 + read-pkg: 8.1.0 + read-pkg-up: 10.1.0 + + conventional-changelog-ember@4.0.0: {} + + conventional-changelog-eslint@5.0.0: {} + + conventional-changelog-express@4.0.0: {} + + conventional-changelog-jquery@5.0.0: {} + + conventional-changelog-jshint@4.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-preset-loader@4.1.0: {} + + conventional-changelog-writer@7.0.1: + dependencies: + conventional-commits-filter: 4.0.0 + handlebars: 4.7.8 + json-stringify-safe: 5.0.1 + meow: 12.1.1 + semver: 7.6.3 + split2: 4.2.0 + + conventional-changelog@5.1.0: + dependencies: + conventional-changelog-angular: 7.0.0 + conventional-changelog-atom: 4.0.0 + conventional-changelog-codemirror: 4.0.0 + conventional-changelog-conventionalcommits: 7.0.2 + conventional-changelog-core: 7.0.0 + conventional-changelog-ember: 4.0.0 + conventional-changelog-eslint: 5.0.0 + conventional-changelog-express: 4.0.0 + conventional-changelog-jquery: 5.0.0 + conventional-changelog-jshint: 4.0.0 + conventional-changelog-preset-loader: 4.1.0 + + conventional-commit-types@3.0.0: {} + + conventional-commits-filter@4.0.0: {} + + conventional-commits-parser@5.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + + convert-source-map@2.0.0: {} + + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + + copy-descriptor@0.1.1: {} + + core-js@2.6.12: {} + + core-js@3.39.0: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + corser@2.0.1: {} + + cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.12)(cosmiconfig@8.3.6(typescript@4.9.5))(typescript@4.9.5): + dependencies: + '@types/node': 20.17.12 + cosmiconfig: 8.3.6(typescript@4.9.5) + jiti: 1.21.7 + typescript: 4.9.5 + + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.12)(cosmiconfig@9.0.0(typescript@4.9.5))(typescript@4.9.5): + dependencies: + '@types/node': 20.17.12 + cosmiconfig: 9.0.0(typescript@4.9.5) + jiti: 2.4.2 + typescript: 4.9.5 + optional: true + + cosmiconfig@8.3.6(typescript@4.9.5): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 4.9.5 + + cosmiconfig@9.0.0(typescript@4.9.5): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 4.9.5 + + create-jest@29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + create-require@1.1.1: {} + + cron-parser@4.9.0: + dependencies: + luxon: 3.5.0 + + cropperjs@1.6.2: {} + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.6 + + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@6.0.6: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypt@0.0.2: {} + + crypto-js@4.2.0: {} + + css-functions-list@3.2.3: {} + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.2.1 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + cssfilter@0.0.10: {} + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + csstype@3.1.3: {} + + cz-conventional-changelog@3.3.0(@types/node@20.17.12)(typescript@4.9.5): + dependencies: + chalk: 2.4.2 + commitizen: 4.3.1(@types/node@20.17.12)(typescript@4.9.5) + conventional-commit-types: 3.0.0 + lodash.map: 4.6.0 + longest: 2.0.1 + word-wrap: 1.2.5 + optionalDependencies: + '@commitlint/load': 19.6.1(@types/node@20.17.12)(typescript@4.9.5) + transitivePeerDependencies: + - '@types/node' + - typescript + + cz-git@1.11.0: {} + + czg@1.11.0: {} + + dargs@7.0.0: {} + + dargs@8.1.0: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + dayjs@1.11.13: {} + + de-indent@1.0.2: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + decode-uri-component@0.2.2: {} + + dedent@0.7.0: {} + + dedent@1.5.3: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + define-property@0.2.5: + dependencies: + is-descriptor: 0.1.7 + + define-property@1.0.0: + dependencies: + is-descriptor: 1.0.3 + + define-property@2.0.2: + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + + defu@6.1.4: {} + + delayed-stream@1.0.0: {} + + delegate@3.2.0: {} + + deprecation@2.3.1: {} + + destr@2.0.3: {} + + detect-file@1.0.0: {} + + detect-indent@6.1.0: {} + + detect-newline@3.1.0: {} + + diff-match-patch@1.0.5: {} + + diff-sequences@29.6.3: {} + + diff@4.0.2: {} + + dijkstrajs@1.0.3: {} + + dingtalk-jsapi@3.0.42: + dependencies: + promise-polyfill: 7.1.2 + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-align@1.12.4: {} + + dom-scroll-into-view@2.0.1: {} + + dom-serializer@0.2.2: + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + dom-zindex@1.0.6: {} + + domelementtype@1.3.1: {} + + domelementtype@2.3.0: {} + + domhandler@2.4.2: + dependencies: + domelementtype: 1.3.1 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + domutils@3.2.1: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dotenv-expand@8.0.3: {} + + dotenv@16.4.7: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + echarts@5.6.0: + dependencies: + tslib: 2.3.0 + zrender: 5.6.1 + + editorconfig@1.0.4: + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.6.3 + + ee-first@1.1.1: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + electron-to-chromium@1.5.76: {} + + emittery@0.13.1: {} + + emoji-mart-vue-fast@15.0.3(vue@3.5.13(typescript@4.9.5)): + dependencies: + '@babel/runtime': 7.26.0 + core-js: 3.39.0 + vue: 3.5.13(typescript@4.9.5) + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojis-list@3.0.0: {} + + encodeurl@1.0.2: {} + + encoding-sniffer@0.2.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + + enquire.js@2.1.6: {} + + entities@1.1.2: {} + + entities@2.2.0: {} + + entities@4.5.0: {} + + env-paths@2.2.1: {} + + environment@1.1.0: {} + + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.0 + math-intrinsics: 1.1.0 + object-inspect: 1.13.3 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esbuild-android-64@0.14.54: + optional: true + + esbuild-android-arm64@0.14.54: + optional: true + + esbuild-darwin-64@0.14.54: + optional: true + + esbuild-darwin-arm64@0.14.54: + optional: true + + esbuild-freebsd-64@0.14.54: + optional: true + + esbuild-freebsd-arm64@0.14.54: + optional: true + + esbuild-linux-32@0.14.54: + optional: true + + esbuild-linux-64@0.14.54: + optional: true + + esbuild-linux-arm64@0.14.54: + optional: true + + esbuild-linux-arm@0.14.54: + optional: true + + esbuild-linux-mips64le@0.14.54: + optional: true + + esbuild-linux-ppc64le@0.14.54: + optional: true + + esbuild-linux-riscv64@0.14.54: + optional: true + + esbuild-linux-s390x@0.14.54: + optional: true + + esbuild-netbsd-64@0.14.54: + optional: true + + esbuild-openbsd-64@0.14.54: + optional: true + + esbuild-plugin-alias@0.1.2: {} + + esbuild-sunos-64@0.14.54: + optional: true + + esbuild-windows-32@0.14.54: + optional: true + + esbuild-windows-64@0.14.54: + optional: true + + esbuild-windows-arm64@0.14.54: + optional: true + + esbuild@0.11.23: {} + + esbuild@0.14.54: + optionalDependencies: + '@esbuild/linux-loong64': 0.14.54 + esbuild-android-64: 0.14.54 + esbuild-android-arm64: 0.14.54 + esbuild-darwin-64: 0.14.54 + esbuild-darwin-arm64: 0.14.54 + esbuild-freebsd-64: 0.14.54 + esbuild-freebsd-arm64: 0.14.54 + esbuild-linux-32: 0.14.54 + esbuild-linux-64: 0.14.54 + esbuild-linux-arm: 0.14.54 + esbuild-linux-arm64: 0.14.54 + esbuild-linux-mips64le: 0.14.54 + esbuild-linux-ppc64le: 0.14.54 + esbuild-linux-riscv64: 0.14.54 + esbuild-linux-s390x: 0.14.54 + esbuild-netbsd-64: 0.14.54 + esbuild-openbsd-64: 0.14.54 + esbuild-sunos-64: 0.14.54 + esbuild-windows-32: 0.14.54 + esbuild-windows-64: 0.14.54 + esbuild-windows-arm64: 0.14.54 + + esbuild@0.23.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@9.1.0(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-define-config@2.1.0: {} + + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)))(typescript@4.9.5): + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5) + eslint: 8.57.1 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) + jest: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2): + dependencies: + eslint: 8.57.1 + prettier: 3.4.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.9.2 + optionalDependencies: + eslint-config-prettier: 9.1.0(eslint@8.57.1) + + eslint-plugin-vue@9.32.0(eslint@8.57.1): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + eslint: 8.57.1 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@8.57.1) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.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.1 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + 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.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + 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.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + esno@4.8.0: + dependencies: + tsx: 4.19.2 + + espree@9.6.1: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-source-polyfill@1.0.31: {} + + eventemitter3@4.0.7: {} + + eventemitter3@5.0.1: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exit@0.1.2: {} + + expand-brackets@2.1.4: + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + expect@29.7.0: + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + extglob@2.0.4: + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.0.5: {} + + fastest-levenshtein@1.0.16: {} + + fastq@1.18.0: + dependencies: + reusify: 1.0.4 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-entry-cache@9.1.0: + dependencies: + flat-cache: 5.0.0 + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + fill-range@4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-node-modules@2.1.3: + dependencies: + findup-sync: 4.0.0 + merge: 2.1.1 + + find-root@1.1.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + + findup-sync@4.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + resolve-dir: 1.0.1 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + rimraf: 3.0.2 + + flat-cache@5.0.0: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flatted@3.3.2: {} + + follow-redirects@1.15.9(debug@4.4.0): + optionalDependencies: + debug: 4.4.0 + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + for-in@1.0.2: {} + + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fraction.js@4.3.7: {} + + fragment-cache@0.2.1: + dependencies: + map-cache: 0.2.2 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.3.0: {} + + get-intrinsic@1.2.7: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + 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 + + get-package-type@0.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.0.0 + + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + + get-tsconfig@4.8.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + get-value@2.0.6: {} + + git-raw-commits@2.0.11: + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + + git-raw-commits@4.0.0: + dependencies: + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 + + git-semver-tags@7.0.1: + dependencies: + meow: 12.1.1 + semver: 7.6.3 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + optional: true + + global-dirs@0.1.1: + dependencies: + ini: 1.3.8 + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@15.14.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globjoin@0.1.4: {} + + good-listener@1.2.2: + dependencies: + delegate: 3.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + hard-rejection@2.1.0: {} + + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + + has-bigints@1.1.0: {} + + has-flag@1.0.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has-value@0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + has-value@1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + has-values@0.1.4: {} + + has-values@1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + highlight.js@11.11.1: {} + + hoist-non-react-statics@2.5.5: {} + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + hosted-git-info@2.8.9: {} + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + html-escaper@2.0.2: {} + + html-minifier-terser@6.1.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.37.0 + + html-tags@3.3.1: {} + + htmlparser2@3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.1 + entities: 4.5.0 + + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.1 + entities: 4.5.0 + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.9(debug@4.4.0) + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + http-server@14.1.1: + dependencies: + basic-auth: 2.0.1 + chalk: 4.1.2 + corser: 2.0.1 + he: 1.2.0 + html-encoding-sniffer: 3.0.0 + http-proxy: 1.18.1 + mime: 1.6.0 + minimist: 1.2.8 + opener: 1.5.2 + portfinder: 1.0.32 + secure-compare: 3.0.1 + union: 0.5.0 + url-join: 4.0.1 + transitivePeerDependencies: + - debug + - supports-color + + human-signals@2.1.0: {} + + human-signals@5.0.0: {} + + husky@8.0.3: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@6.0.2: {} + + image-size@0.5.5: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-local@3.2.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + import-meta-resolve@4.1.0: + optional: true + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@4.1.1: + optional: true + + inquirer@8.2.5: + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + + inquirer@9.3.7: + dependencies: + '@inquirer/figures': 1.0.9 + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + external-editor: 3.1.0 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + intro.js@7.2.0: {} + + is-accessor-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.0: + dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-buffer@1.1.6: {} + + is-callable@1.2.7: {} + + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-descriptor@0.1.7: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-descriptor@1.0.3: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-docker@2.2.1: {} + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.3 + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.0.0: + dependencies: + get-east-asian-width: 1.3.0 + + is-generator-fn@2.1.0: {} + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-interactive@1.0.0: {} + + is-map@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-number@3.0.0: + dependencies: + kind-of: 3.2.2 + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@1.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-plain-object@3.0.1: {} + + is-plain-object@5.0.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.3 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.3 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-text-path@2.0.0: + dependencies: + text-extensions: 2.4.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.18 + + is-unicode-supported@0.1.0: {} + + is-utf8@0.2.1: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.0: + dependencies: + call-bound: 1.0.3 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + + is-what@3.14.1: {} + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isobject@2.1.0: + dependencies: + isarray: 1.0.0 + + isobject@3.0.1: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@5.2.1: + dependencies: + '@babel/core': 7.26.0 + '@babel/parser': 7.26.3 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.26.0 + '@babel/parser': 7.26.3 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.1.7: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + jest-changed-files@29.7.0: + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + + jest-circus@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.3 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.1.0 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-cli@29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-config@29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)): + dependencies: + '@babel/core': 7.26.0 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.26.0) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.17.12 + ts-node: 10.9.2(@types/node@20.17.12)(typescript@4.9.5) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-docblock@29.7.0: + dependencies: + detect-newline: 3.1.0 + + jest-each@29.7.0: + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + + jest-environment-node@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + jest-get-type@29.6.3: {} + + jest-haste-map@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.17.12 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-leak-detector@29.7.0: + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-matcher-utils@29.7.0: + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-message-util@29.7.0: + dependencies: + '@babel/code-frame': 7.26.2 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + jest-util: 29.7.0 + + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + optionalDependencies: + jest-resolve: 29.7.0 + + jest-regex-util@29.6.3: {} + + jest-resolve-dependencies@29.7.0: + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + + jest-resolve@29.7.0: + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.10 + resolve.exports: 2.0.3 + slash: 3.0.0 + + jest-runner@29.7.0: + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + + jest-runtime@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + chalk: 4.1.2 + cjs-module-lexer: 1.4.1 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-snapshot@29.7.0: + dependencies: + '@babel/core': 7.26.0 + '@babel/generator': 7.26.3 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/types': 7.26.3 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + jest-validate@29.7.0: + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + + jest-watcher@29.7.0: + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.17.12 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + + jest-worker@29.7.0: + dependencies: + '@types/node': 20.17.12 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jiti@1.21.7: {} + + jiti@2.4.2: + optional: true + + js-base64@2.6.4: {} + + js-beautify@1.15.1: + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.4.5 + js-cookie: 3.0.5 + nopt: 7.2.1 + + js-cookie@3.0.5: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + json-parse-even-better-errors@2.3.1: {} + + json-parse-even-better-errors@3.0.2: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stringify-safe@5.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonparse@1.3.1: {} + + katex@0.16.19: + dependencies: + commander: 8.3.0 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@4.0.0: + dependencies: + is-buffer: 1.1.6 + + kind-of@5.1.0: {} + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + known-css-properties@0.35.0: {} + + kolorist@1.8.0: {} + + less@4.2.1: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.0.0: {} + + lines-and-columns@1.2.4: {} + + lines-and-columns@2.0.4: {} + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + lint-staged@15.2.2: + dependencies: + chalk: 5.3.0 + commander: 11.1.0 + debug: 4.3.4 + execa: 8.0.1 + lilconfig: 3.0.0 + listr2: 8.0.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.4 + transitivePeerDependencies: + - supports-color + + listr2@8.0.1: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.0 + + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + + local-pkg@0.5.1: + dependencies: + mlly: 1.7.3 + pkg-types: 1.3.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash-es@4.17.21: {} + + lodash.camelcase@4.3.0: {} + + lodash.get@4.4.2: {} + + lodash.isfunction@3.0.9: {} + + lodash.isplainobject@4.0.6: {} + + lodash.kebabcase@4.1.1: {} + + lodash.map@4.6.0: {} + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.mergewith@4.6.2: {} + + lodash.snakecase@4.1.1: {} + + lodash.startcase@4.4.0: {} + + lodash.truncate@4.4.2: {} + + lodash.uniq@4.5.0: {} + + lodash.upperfirst@4.3.1: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + + longest@2.0.1: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + luxon@3.5.0: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + + make-dir@4.0.0: + dependencies: + semver: 7.6.3 + + make-error@1.3.6: {} + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + map-cache@0.2.2: {} + + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + + map-visit@1.0.0: + dependencies: + object-visit: 1.0.1 + + markdown-it-link-attributes@4.0.1: {} + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + math-intrinsics@1.1.0: {} + + mathml-tag-names@2.1.3: {} + + md5@2.3.0: + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + + mdn-data@2.0.14: {} + + mdn-data@2.0.30: {} + + mdn-data@2.12.2: {} + + mdurl@2.0.0: {} + + medium-editor@5.23.3: {} + + memorystream@0.3.1: {} + + meow@12.1.1: {} + + meow@13.2.0: {} + + meow@8.1.2: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + + merge-options@1.0.1: + dependencies: + is-plain-obj: 1.1.0 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + merge@2.1.1: {} + + micromatch@3.1.0: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 1.0.0 + extend-shallow: 2.0.1 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 5.1.0 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.5: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + minimist@1.2.7: {} + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mlly@1.7.3: + dependencies: + acorn: 8.14.0 + pathe: 1.1.2 + pkg-types: 1.3.0 + ufo: 1.5.4 + + mobx-preact@3.0.0(mobx@5.15.7)(preact@10.26.9): + dependencies: + hoist-non-react-statics: 2.5.5 + mobx: 5.15.7 + preact: 10.26.9 + + mobx-utils@5.6.2(mobx@5.15.7): + dependencies: + mobx: 5.15.7 + + mobx@5.15.7: {} + + mockjs@1.1.0: + dependencies: + commander: 13.0.0 + + mousetrap@1.6.5: {} + + mri@1.2.0: {} + + mrmime@2.0.0: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + muggle-string@0.3.1: {} + + mute-stream@0.0.8: {} + + mute-stream@1.0.0: {} + + nanoid@3.3.8: {} + + nanomatch@1.2.13: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + nanopop@2.4.2: {} + + natural-compare@1.4.0: {} + + needle@3.3.1: + dependencies: + iconv-lite: 0.6.3 + sax: 1.4.1 + optional: true + + neo-async@2.6.2: {} + + nice-try@1.0.5: {} + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-fetch-native@1.6.4: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-html-parser@5.4.2: + dependencies: + css-select: 4.3.0 + he: 1.2.0 + + node-int64@0.4.0: {} + + node-releases@2.0.19: {} + + nopt@7.2.1: + dependencies: + abbrev: 2.0.0 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.10 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-package-data@3.0.3: + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.16.1 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-all@4.1.5: + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.6 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.2 + string.prototype.padend: 3.1.6 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nprogress@0.2.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + object-copy@0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + object-inspect@1.13.3: {} + + object-keys@1.1.1: {} + + object-visit@1.0.1: + dependencies: + isobject: 3.0.1 + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + ofetch@1.4.1: + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.4 + ufo: 1.5.4 + + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + opener@1.5.2: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + os-tmpdir@1.0.2: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.2.7 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.1.1 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-try@2.2.0: {} + + package-json-from-dist@1.0.1: {} + + package-manager-detector@0.2.8: {} + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-json@7.1.1: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.2 + lines-and-columns: 2.0.4 + type-fest: 3.13.1 + + parse-node-version@1.0.1: {} + + parse-passwd@1.0.0: {} + + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.2.1 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.2.1 + + parse5@7.2.1: + dependencies: + entities: 4.5.0 + + parseurl@1.3.3: {} + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + pascalcase@0.1.1: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@6.3.0: {} + + path-type@3.0.0: + dependencies: + pify: 3.0.0 + + path-type@4.0.0: {} + + pathe@0.2.0: {} + + pathe@1.1.2: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@3.0.1: {} + + picomatch@4.0.2: {} + + pidtree@0.3.1: {} + + pidtree@0.6.0: {} + + pify@3.0.0: {} + + pify@4.0.1: + optional: true + + pinia@2.1.7(typescript@4.9.5)(vue@3.5.13(typescript@4.9.5)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@4.9.5) + vue-demi: 0.14.10(vue@3.5.13(typescript@4.9.5)) + optionalDependencies: + typescript: 4.9.5 + + pirates@4.0.6: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-types@1.3.0: + dependencies: + confbox: 0.1.8 + mlly: 1.7.3 + pathe: 1.1.2 + + pngjs@5.0.0: {} + + portfinder@1.0.32: + dependencies: + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + + posix-character-classes@0.1.1: {} + + possible-typed-array-names@1.0.0: {} + + postcss-html@1.7.0: + dependencies: + htmlparser2: 8.0.2 + js-tokens: 9.0.1 + postcss: 8.4.49 + postcss-safe-parser: 6.0.0(postcss@8.4.49) + + postcss-less@6.0.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-prefix-selector@1.16.1(postcss@5.2.18): + dependencies: + postcss: 5.2.18 + + postcss-resolve-nested-selector@0.1.6: {} + + postcss-safe-parser@6.0.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-safe-parser@7.0.1(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.0.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-sorting@8.0.2(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-value-parser@4.2.0: {} + + postcss@5.2.18: + dependencies: + chalk: 1.1.3 + js-base64: 2.6.4 + source-map: 0.5.7 + supports-color: 3.2.3 + + postcss@8.4.49: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + posthtml-parser@0.2.1: + dependencies: + htmlparser2: 3.10.1 + isobject: 2.1.0 + + posthtml-rename-id@1.0.12: + dependencies: + escape-string-regexp: 1.0.5 + + posthtml-render@1.4.0: {} + + posthtml-svg-mode@1.0.3: + dependencies: + merge-options: 1.0.1 + posthtml: 0.9.2 + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + posthtml@0.9.2: + dependencies: + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + preact@10.26.9: {} + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.4.2: {} + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + pretty-quick@4.0.0(prettier@3.4.2): + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + ignore: 5.3.2 + mri: 1.2.0 + picocolors: 1.1.1 + picomatch: 3.0.1 + prettier: 3.4.2 + tslib: 2.8.1 + + print-js@1.6.0: {} + + promise-polyfill@7.1.2: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + proto-list@1.2.4: {} + + proxy-from-env@1.1.0: {} + + prr@1.0.1: + optional: true + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + pure-rand@6.1.0: {} + + qrcode@1.5.4: + dependencies: + dijkstrajs: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + + qs@6.13.1: + dependencies: + side-channel: 1.1.0 + + query-string@4.3.4: + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + queue-microtask@1.2.3: {} + + quick-lru@4.0.1: {} + + rangy@1.3.2: {} + + react-is@18.3.1: {} + + read-pkg-up@10.1.0: + dependencies: + find-up: 6.3.0 + read-pkg: 8.1.0 + type-fest: 4.31.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@3.0.0: + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + read-pkg@8.1.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 7.1.1 + type-fest: 4.31.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerator-runtime@0.11.1: {} + + regenerator-runtime@0.14.1: {} + + regex-not@1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + relateurl@0.2.7: {} + + repeat-element@1.1.4: {} + + repeat-string@1.6.1: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-main-filename@2.0.0: {} + + requires-port@1.0.0: {} + + resize-observer-polyfill@1.5.1: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-global@1.0.0: + dependencies: + global-dirs: 0.1.1 + + resolve-pkg-maps@1.0.0: {} + + resolve-url@0.2.1: {} + + resolve.exports@2.0.3: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + ret@0.1.15: {} + + reusify@1.0.4: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rimraf@5.0.10: + dependencies: + glob: 10.4.5 + + rollup-plugin-purge-icons@0.10.0: + dependencies: + '@purge-icons/core': 0.10.0 + '@purge-icons/generated': 0.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + rollup-plugin-visualizer@5.13.1(rollup@4.30.0): + dependencies: + open: 8.4.2 + picomatch: 4.0.2 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.30.0 + + rollup@4.30.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.30.0 + '@rollup/rollup-android-arm64': 4.30.0 + '@rollup/rollup-darwin-arm64': 4.30.0 + '@rollup/rollup-darwin-x64': 4.30.0 + '@rollup/rollup-freebsd-arm64': 4.30.0 + '@rollup/rollup-freebsd-x64': 4.30.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.30.0 + '@rollup/rollup-linux-arm-musleabihf': 4.30.0 + '@rollup/rollup-linux-arm64-gnu': 4.30.0 + '@rollup/rollup-linux-arm64-musl': 4.30.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.30.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.30.0 + '@rollup/rollup-linux-riscv64-gnu': 4.30.0 + '@rollup/rollup-linux-s390x-gnu': 4.30.0 + '@rollup/rollup-linux-x64-gnu': 4.30.0 + '@rollup/rollup-linux-x64-musl': 4.30.0 + '@rollup/rollup-win32-arm64-msvc': 4.30.0 + '@rollup/rollup-win32-ia32-msvc': 4.30.0 + '@rollup/rollup-win32-x64-msvc': 4.30.0 + fsevents: 2.3.3 + + run-async@2.4.1: {} + + run-async@3.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.1: + dependencies: + tslib: 2.8.1 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-regex@1.1.0: + dependencies: + ret: 0.1.15 + + safer-buffer@2.1.2: {} + + sax@1.4.1: + optional: true + + scroll-into-view-if-needed@2.2.31: + dependencies: + compute-scroll-into-view: 1.0.20 + + secure-compare@3.0.1: {} + + select@1.1.2: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.0: + dependencies: + lru-cache: 6.0.0 + + semver@7.6.3: {} + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.7 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + + set-value@2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + shallow-equal@1.2.1: {} + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.2: {} + + showdown@2.1.0: + dependencies: + commander: 9.5.0 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.0 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + + snapdragon-node@2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + snapdragon-util@3.0.1: + dependencies: + kind-of: 3.2.2 + + snapdragon@0.8.2: + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + sortablejs@1.14.0: {} + + sortablejs@1.15.6: {} + + source-map-js@1.2.1: {} + + source-map-resolve@0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + source-map-support@0.5.13: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-url@0.4.1: {} + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.20 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-license-ids@3.0.20: {} + + split-string@3.1.0: + dependencies: + extend-shallow: 3.0.2 + + split2@3.2.2: + dependencies: + readable-stream: 3.6.2 + + split2@4.2.0: {} + + sprintf-js@1.0.3: {} + + stable@0.1.8: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + static-extend@0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + statuses@1.5.0: {} + + strict-uri-encode@1.1.0: {} + + string-argv@0.3.2: {} + + string-length@4.0.2: + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + string.prototype.padend@3.1.6: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.0.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.0.0 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom@3.0.0: {} + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@4.9.5)): + dependencies: + postcss-html: 1.7.0 + stylelint: 16.12.0(typescript@4.9.5) + + stylelint-config-prettier@9.0.5(stylelint@16.12.0(typescript@4.9.5)): + dependencies: + stylelint: 16.12.0(typescript@4.9.5) + + stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@4.9.5)): + dependencies: + postcss-html: 1.7.0 + semver: 7.6.3 + stylelint: 16.12.0(typescript@4.9.5) + stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@4.9.5)) + stylelint-config-recommended: 14.0.1(stylelint@16.12.0(typescript@4.9.5)) + + stylelint-config-recommended@14.0.1(stylelint@16.12.0(typescript@4.9.5)): + dependencies: + stylelint: 16.12.0(typescript@4.9.5) + + stylelint-config-standard@36.0.1(stylelint@16.12.0(typescript@4.9.5)): + dependencies: + stylelint: 16.12.0(typescript@4.9.5) + stylelint-config-recommended: 14.0.1(stylelint@16.12.0(typescript@4.9.5)) + + stylelint-order@6.0.4(stylelint@16.12.0(typescript@4.9.5)): + dependencies: + postcss: 8.4.49 + postcss-sorting: 8.0.2(postcss@8.4.49) + stylelint: 16.12.0(typescript@4.9.5) + + stylelint@16.12.0(typescript@4.9.5): + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) + '@dual-bundle/import-meta-resolve': 4.1.0 + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 9.0.0(typescript@4.9.5) + css-functions-list: 3.2.3 + css-tree: 3.1.0 + debug: 4.4.0 + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 9.1.0 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 6.0.2 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.35.0 + mathml-tag-names: 2.1.3 + meow: 13.2.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-resolve-nested-selector: 0.1.6 + postcss-safe-parser: 7.0.1(postcss@8.4.49) + postcss-selector-parser: 7.0.0 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + supports-hyperlinks: 3.1.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + stylis@4.3.4: {} + + supports-color@2.0.0: {} + + supports-color@3.2.3: + dependencies: + has-flag: 1.0.0 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@3.1.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-baker@1.7.0: + dependencies: + bluebird: 3.7.2 + clone: 2.1.2 + he: 1.2.0 + image-size: 0.5.5 + loader-utils: 1.4.2 + merge-options: 1.0.1 + micromatch: 3.1.0 + postcss: 5.2.18 + postcss-prefix-selector: 1.16.1(postcss@5.2.18) + posthtml-rename-id: 1.0.12 + posthtml-svg-mode: 1.0.3 + query-string: 4.3.4 + traverse: 0.6.10 + transitivePeerDependencies: + - supports-color + + svg-tags@1.0.0: {} + + svgo@2.8.0: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.1.1 + stable: 0.1.8 + + swagger-ui-dist@5.24.1: + dependencies: + '@scarf/scarf': 1.4.0 + + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.8.1 + + table@6.9.0: + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + temp-dir@3.0.0: {} + + tempfile@5.0.0: + dependencies: + temp-dir: 3.0.0 + + terser@5.37.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + text-extensions@2.4.0: {} + + text-table@0.2.0: {} + + throttle-debounce@5.0.2: {} + + through2@4.0.2: + dependencies: + readable-stream: 3.6.2 + + through@2.3.8: {} + + tiny-emitter@2.1.0: {} + + tinycolor2@1.6.0: {} + + tinyexec@0.3.2: {} + + tinymce@5.10.9: {} + + tinymce@6.6.2: {} + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + tmpl@1.0.5: {} + + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + + to-regex-range@2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + to-regex@3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + totalist@3.0.1: {} + + tr46@0.0.3: {} + + traverse@0.6.10: + dependencies: + gopd: 1.2.0 + typedarray.prototype.slice: 1.0.5 + which-typed-array: 1.1.18 + + trim-newlines@3.0.1: {} + + ts-api-utils@1.4.3(typescript@4.9.5): + dependencies: + typescript: 4.9.5 + + ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)))(typescript@4.9.5): + dependencies: + bs-logger: 0.2.6 + ejs: 3.1.10 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5)) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.3 + typescript: 4.9.5 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.26.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.26.0) + + ts-node@10.9.2(@types/node@20.17.12)(typescript@4.9.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.17.12 + acorn: 8.14.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tslib@1.14.1: {} + + tslib@2.3.0: {} + + tslib@2.8.1: {} + + tsutils@3.21.0(typescript@4.9.5): + dependencies: + tslib: 1.14.1 + typescript: 4.9.5 + + tsx@4.19.2: + dependencies: + esbuild: 0.23.1 + get-tsconfig: 4.8.1 + optionalDependencies: + fsevents: 2.3.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.18.1: {} + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + type-fest@3.13.1: {} + + type-fest@4.31.0: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.10 + + typedarray.prototype.slice@1.0.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-proto: 1.0.1 + math-intrinsics: 1.1.0 + typed-array-buffer: 1.0.3 + typed-array-byte-offset: 1.0.4 + + typescript@4.9.5: {} + + uc.micro@2.1.0: {} + + ufo@1.5.4: {} + + uglify-js@3.19.3: + optional: true + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.3 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + unconfig@0.3.13: + dependencies: + '@antfu/utils': 0.7.10 + defu: 6.1.4 + jiti: 1.21.7 + + undici-types@6.19.8: {} + + undici@6.21.0: {} + + union-value@1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + union@0.5.0: + dependencies: + qs: 6.13.1 + + universal-user-agent@6.0.1: {} + + universalify@2.0.1: {} + + unocss@0.58.9(postcss@8.4.49)(rollup@4.30.0)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + '@unocss/astro': 0.58.9(rollup@4.30.0)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + '@unocss/cli': 0.58.9(rollup@4.30.0) + '@unocss/core': 0.58.9 + '@unocss/extractor-arbitrary-variants': 0.58.9 + '@unocss/postcss': 0.58.9(postcss@8.4.49) + '@unocss/preset-attributify': 0.58.9 + '@unocss/preset-icons': 0.58.9 + '@unocss/preset-mini': 0.58.9 + '@unocss/preset-tagify': 0.58.9 + '@unocss/preset-typography': 0.58.9 + '@unocss/preset-uno': 0.58.9 + '@unocss/preset-web-fonts': 0.58.9 + '@unocss/preset-wind': 0.58.9 + '@unocss/reset': 0.58.9 + '@unocss/transformer-attributify-jsx': 0.58.9 + '@unocss/transformer-attributify-jsx-babel': 0.58.9 + '@unocss/transformer-compile-class': 0.58.9 + '@unocss/transformer-directives': 0.58.9 + '@unocss/transformer-variant-group': 0.58.9 + '@unocss/vite': 0.58.9(rollup@4.30.0)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + optionalDependencies: + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - postcss + - rollup + - supports-color + + unpipe@1.0.0: {} + + unset-value@1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + update-browserslist-db@1.1.1(browserslist@4.24.3): + dependencies: + browserslist: 4.24.3 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + urix@0.1.0: {} + + url-join@4.0.1: {} + + use@3.1.1: {} + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + uuid@9.0.1: {} + + v8-compile-cache-lib@3.0.1: {} + + v8-to-istanbul@9.3.0: + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vanilla-picker@2.12.3: + dependencies: + '@sphinxxxx/color-conversion': 2.2.2 + + vary@1.1.2: {} + + vditor@3.10.8: + dependencies: + diff-match-patch: 1.0.5 + + vite-plugin-compression@0.5.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + chalk: 4.1.2 + debug: 4.4.0 + fs-extra: 10.1.0 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - supports-color + + vite-plugin-html@3.2.2(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + '@rollup/pluginutils': 4.2.1 + colorette: 2.0.20 + connect-history-api-fallback: 1.6.0 + consola: 2.15.3 + dotenv: 16.4.7 + dotenv-expand: 8.0.3 + ejs: 3.1.10 + fast-glob: 3.3.3 + fs-extra: 10.1.0 + html-minifier-terser: 6.1.0 + node-html-parser: 5.4.2 + pathe: 0.2.0 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + + vite-plugin-mkcert@1.17.6(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + '@octokit/rest': 20.1.1 + axios: 1.8.4(debug@4.4.0) + debug: 4.4.0 + picocolors: 1.1.1 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - supports-color + + vite-plugin-mock@2.9.8(mockjs@1.1.0)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + '@types/mockjs': 1.0.10 + chalk: 4.1.2 + chokidar: 3.6.0 + connect: 3.7.0 + debug: 4.4.0 + esbuild: 0.14.54 + fast-glob: 3.3.3 + mockjs: 1.1.0 + path-to-regexp: 6.3.0 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - supports-color + + vite-plugin-optimize-persist@0.1.2(vite-plugin-package-config@0.1.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)))(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + debug: 4.4.0 + fs-extra: 10.1.0 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + vite-plugin-package-config: 0.1.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)) + transitivePeerDependencies: + - supports-color + + vite-plugin-package-config@0.1.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + debug: 4.4.0 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - supports-color + + vite-plugin-purge-icons@0.10.0(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + '@purge-icons/core': 0.10.0 + '@purge-icons/generated': 0.10.0 + rollup-plugin-purge-icons: 0.10.0 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - encoding + - supports-color + + vite-plugin-qiankun@1.0.15(typescript@4.9.5)(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + cheerio: 1.0.0 + typescript: 4.9.5 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + + vite-plugin-svg-icons@2.0.1(vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2)): + dependencies: + '@types/svgo': 2.6.4 + cors: 2.8.5 + debug: 4.4.0 + etag: 1.8.1 + fs-extra: 10.1.0 + pathe: 0.2.0 + svg-baker: 1.7.0 + svgo: 2.8.0 + vite: 6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2) + transitivePeerDependencies: + - supports-color + + vite-plugin-vue-setup-extend-plus@0.1.0: {} + + vite@6.0.7(@types/node@20.17.12)(jiti@2.4.2)(less@4.2.1)(terser@5.37.0)(tsx@4.19.2): + dependencies: + esbuild: 0.24.2 + postcss: 8.4.49 + rollup: 4.30.0 + optionalDependencies: + '@types/node': 20.17.12 + fsevents: 2.3.3 + jiti: 2.4.2 + less: 4.2.1 + terser: 5.37.0 + tsx: 4.19.2 + + vue-component-type-helpers@2.2.0: {} + + vue-cropper@0.6.5: {} + + vue-cropperjs@5.0.0(vue@3.5.13(typescript@4.9.5)): + dependencies: + cropperjs: 1.6.2 + vue: 3.5.13(typescript@4.9.5) + + vue-demi@0.14.10(vue@3.5.13(typescript@4.9.5)): + dependencies: + vue: 3.5.13(typescript@4.9.5) + + vue-eslint-parser@9.4.3(eslint@8.57.1): + dependencies: + debug: 4.4.0 + eslint: 8.57.1 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + vue-i18n@9.14.2(vue@3.5.13(typescript@4.9.5)): + dependencies: + '@intlify/core-base': 9.14.2 + '@intlify/shared': 9.14.2 + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@4.9.5) + + vue-infinite-scroll@2.0.2: {} + + vue-print-nb-jeecg@1.0.12: + dependencies: + babel-plugin-transform-runtime: 6.23.0 + + vue-router@4.5.0(vue@3.5.13(typescript@4.9.5)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@4.9.5) + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.27(typescript@4.9.5): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@4.9.5) + semver: 7.6.3 + typescript: 4.9.5 + + vue-types@3.0.2(vue@3.5.13(typescript@4.9.5)): + dependencies: + is-plain-object: 3.0.1 + vue: 3.5.13(typescript@4.9.5) + + vue-types@5.1.3(vue@3.5.13(typescript@4.9.5)): + dependencies: + is-plain-object: 5.0.0 + optionalDependencies: + vue: 3.5.13(typescript@4.9.5) + + vue@3.5.13(typescript@4.9.5): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@4.9.5)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 4.9.5 + + vuedraggable@4.1.0(vue@3.5.13(typescript@4.9.5)): + dependencies: + sortablejs: 1.14.0 + vue: 3.5.13(typescript@4.9.5) + + vxe-pc-ui@4.6.12(vue@3.5.13(typescript@4.9.5)): + dependencies: + '@vxe-ui/core': 4.1.5(vue@3.5.13(typescript@4.9.5)) + transitivePeerDependencies: + - vue + + vxe-table-plugin-antd@4.0.8(vxe-table@4.13.31(vue@3.5.13(typescript@4.9.5))): + dependencies: + vxe-table: 4.13.31(vue@3.5.13(typescript@4.9.5)) + + vxe-table@4.13.31(vue@3.5.13(typescript@4.9.5)): + dependencies: + vxe-pc-ui: 4.6.12(vue@3.5.13(typescript@4.9.5)) + transitivePeerDependencies: + - vue + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + webidl-conversions@3.0.1: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.1 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.3 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.0 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.0 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.18 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-module@2.0.1: {} + + which-typed-array@1.1.18: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + for-each: 0.3.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wordwrap@1.0.0: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@4.0.2: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + xe-utils@3.5.26: {} + + xe-utils@3.7.5: {} + + xml-name-validator@4.0.0: {} + + xss@1.0.15: + dependencies: + commander: 2.20.3 + cssfilter: 0.0.10 + + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@2.3.4: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + yocto-queue@0.1.0: {} + + yocto-queue@1.1.1: {} + + yoctocolors-cjs@2.1.2: {} + + zrender@5.6.1: + dependencies: + tslib: 2.3.0 diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..a47ef4f --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {}, + }, +}; diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000..f16d810 --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,20 @@ +module.exports = { + printWidth: 150, + tabWidth: 2, + useTabs: false, + semi: true, //语句末尾使用分号 + vueIndentScriptAndStyle: true, + singleQuote: true, // 使用单引号 + quoteProps: 'as-needed', + bracketSpacing: true, + trailingComma: 'es5', + jsxBracketSameLine: false, + jsxSingleQuote: false, + arrowParens: 'always', + insertPragma: false, + requirePragma: false, + proseWrap: 'never', + htmlWhitespaceSensitivity: 'strict', + endOfLine: 'auto', + rangeStart: 0, +}; diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ddd5fb3965f1b5d13ca315d62cd1057f10fa2c8a GIT binary patch literal 430 zcmZQzU<5(|0R|u`!7zi7fkBLcfuS?N&z+Y`iVMi(_4IHF0@6Sg3<4Z%KvMqm|3o0g zSRCZ;#IWw1%u67LCEd~2k%3`jKlh(RRv@3Vz$3Dlfr0NZ2s0kfUy%aTpzG=47-Hdn zcJf{?=0Jhg&stj3l2R8YJQe1!Ysi?Ge!(y$-MHy%Y5S-yTxO!O73KL zdKoCr~CPyi)*J{&Mx3Nv%_1}>06)f?(IFDvQGP)ZtO@gIqXqwAEwOfBjYr`+$E@o~kXoz92Cy*E7Co#edc;G%bX%G6H8 z2%oB|{-F24^uVgLONFfmOAnRwy}f=VST3`m#qj8rXE{Z`))w;YTFB1x@B19q`+t+J V6wDIebrKkw44$rjF6*2UngI2dskHzA literal 0 HcmV?d00001 diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8072ced742bd19a66596899cad918338ef71df40 GIT binary patch literal 7519 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 literal 0 HcmV?d00001 diff --git a/public/resource/img/logo.png b/public/resource/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8072ced742bd19a66596899cad918338ef71df40 GIT binary patch literal 7519 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 literal 0 HcmV?d00001 diff --git a/public/resource/js/iconfont.js b/public/resource/js/iconfont.js new file mode 100644 index 0000000..8bb5237 --- /dev/null +++ b/public/resource/js/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3814468='',function(l){var c=(c=document.getElementsByTagName("script"))[c.length-1],h=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var a,o,t,z,i,v=function(c,h){h.parentNode.insertBefore(c,h)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}a=function(){var c,h=document.createElement("div");h.innerHTML=l._iconfont_svg_string_3814468,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(c=document.body).firstChild?v(h,c.firstChild):c.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),a()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(t=a,z=l.document,i=!1,m(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,s())})}function s(){i||(i=!0,t())}function m(){try{z.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}s()}}(window); \ No newline at end of file diff --git a/public/resource/tinymce/langs/en.js b/public/resource/tinymce/langs/en.js new file mode 100644 index 0000000..27337c3 --- /dev/null +++ b/public/resource/tinymce/langs/en.js @@ -0,0 +1,419 @@ +tinymce.addI18n('es', { + Redo: 'Rehacer', + Undo: 'Deshacer', + Cut: 'Cortar', + Copy: 'Copiar', + Paste: 'Pegar', + 'Select all': 'Seleccionar todo', + 'New document': 'Nuevo documento', + Ok: 'Ok', + Cancel: 'Cancelar', + 'Visual aids': 'Ayudas visuales', + Bold: 'Negrita', + Italic: 'Cursiva', + Underline: 'Subrayado', + Strikethrough: 'Tachado', + Superscript: 'Super\u00edndice', + Subscript: 'Sub\u00edndice', + 'Clear formatting': 'Limpiar formato', + 'Align left': 'Alinear a la izquierda', + 'Align center': 'Alinear al centro', + 'Align right': 'Alinear a la derecha', + Justify: 'Justificar', + 'Bullet list': 'Lista de vi\u00f1etas', + 'Numbered list': 'Lista numerada', + 'Decrease indent': 'Disminuir sangr\u00eda', + 'Increase indent': 'Incrementar sangr\u00eda', + Close: 'Cerrar', + Formats: 'Formatos', + "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": 'Su navegador no es compatible con el acceso directo al portapapeles. Use las teclas Crtl+X\/C\/V de su teclado.', + Headers: 'Encabezados', + 'Header 1': 'Encabezado 1', + 'Header 2': 'Encabezado 2', + 'Header 3': 'Encabezado 3', + 'Header 4': 'Encabezado 4', + 'Header 5': 'Encabezado 5', + 'Header 6': 'Encabezado 6', + Headings: 'Encabezados', + 'Heading 1': 'Encabezado 1', + 'Heading 2': 'Encabezado 2', + 'Heading 3': 'Encabezado 3', + 'Heading 4': 'Encabezado 4', + 'Heading 5': 'Encabezado 5', + 'Heading 6': 'Encabezado 6', + Preformatted: 'Con formato previo', + Div: 'Div', + Pre: 'Pre', + Code: 'C\u00f3digo', + Paragraph: 'P\u00e1rrafo', + Blockquote: 'Blockquote', + Inline: 'Alineado', + Blocks: 'Bloques', + 'Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.': 'Pegar est\u00e1 ahora en modo de texto plano. El contenido se pegar\u00e1 como texto plano hasta que desactive esta opci\u00f3n.', + Fonts: 'Fuentes', + 'Font Sizes': 'Tama\u00f1os de fuente', + Class: 'Clase', + 'Browse for an image': 'Buscar una imagen', + OR: 'OR', + 'Drop an image here': 'Arrastre una imagen aqu\u00ed', + Upload: 'Cargar', + Block: 'Bloque', + Align: 'Alinear', + Default: 'Por defecto', + Circle: 'C\u00edrculo', + Disc: 'Disco', + Square: 'Cuadrado', + 'Lower Alpha': 'Inferior Alfa', + 'Lower Greek': 'Inferior Griega', + 'Lower Roman': 'Inferior Romana', + 'Upper Alpha': 'Superior Alfa', + 'Upper Roman': 'Superior Romana', + 'Anchor...': 'Anclaje...', + Name: 'Nombre', + Id: 'Id', + 'Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.': 'Deber\u00eda comenzar por una letra, seguida solo de letras, n\u00fameros, guiones, puntos, dos puntos o guiones bajos.', + 'You have unsaved changes are you sure you want to navigate away?': 'Tiene cambios sin guardar. \u00bfEst\u00e1 seguro de que quiere salir?', + 'Restore last draft': 'Restaurar el \u00faltimo borrador', + 'Special character...': 'Car\u00e1cter especial...', + 'Source code': 'C\u00f3digo fuente', + 'Insert\/Edit code sample': 'Insertar\/editar c\u00f3digo de prueba', + Language: 'Idioma', + 'Code sample...': 'Ejemplo de c\u00f3digo...', + 'Color Picker': 'Selector de colores', + R: 'R', + G: 'V', + B: 'A', + 'Left to right': 'De izquierda a derecha', + 'Right to left': 'De derecha a izquierda', + 'Emoticons...': 'Emoticones...', + 'Metadata and Document Properties': 'Metadatos y propiedades del documento', + Title: 'T\u00edtulo', + Keywords: 'Palabras clave', + Description: 'Descripci\u00f3n', + Robots: 'Robots', + Author: 'Autor', + Encoding: 'Codificaci\u00f3n', + Fullscreen: 'Pantalla completa', + Action: 'Acci\u00f3n', + Shortcut: 'Atajo', + Help: 'Ayuda', + Address: 'Direcci\u00f3n', + 'Focus to menubar': 'Enfocar la barra del men\u00fa', + 'Focus to toolbar': 'Enfocar la barra de herramientas', + 'Focus to element path': 'Enfocar la ruta del elemento', + 'Focus to contextual toolbar': 'Enfocar la barra de herramientas contextual', + 'Insert link (if link plugin activated)': 'Insertar enlace (si el complemento de enlace est\u00e1 activado)', + 'Save (if save plugin activated)': 'Guardar (si el componente de salvar est\u00e1 activado)', + 'Find (if searchreplace plugin activated)': 'Buscar (si el complemento buscar-remplazar est\u00e1 activado)', + 'Plugins installed ({0}):': 'Plugins instalados ({0}):', + 'Premium plugins:': 'Complementos premium:', + 'Learn more...': 'Aprende m\u00e1s...', + 'You are using {0}': 'Estas usando {0}', + Plugins: 'Complementos', + 'Handy Shortcuts': 'Accesos directos', + 'Horizontal line': 'L\u00ednea horizontal', + 'Insert\/edit image': 'Insertar\/editar imagen', + 'Image description': 'Descripci\u00f3n de la imagen', + Source: 'Enlace', + Dimensions: 'Dimensiones', + 'Constrain proportions': 'Restringir proporciones', + General: 'General', + Advanced: 'Avanzado', + Style: 'Estilo', + 'Vertical space': 'Espacio vertical', + 'Horizontal space': 'Espacio horizontal', + Border: 'Borde', + 'Insert image': 'Insertar imagen', + 'Image...': 'Imagen...', + 'Image list': 'Lista de im\u00e1genes', + 'Rotate counterclockwise': 'Girar a la izquierda', + 'Rotate clockwise': 'Girar a la derecha', + 'Flip vertically': 'Invertir verticalmente', + 'Flip horizontally': 'Invertir horizontalmente', + 'Edit image': 'Editar imagen', + 'Image options': 'Opciones de imagen', + 'Zoom in': 'Acercar', + 'Zoom out': 'Alejar', + Crop: 'Recortar', + Resize: 'Redimensionar', + Orientation: 'Orientaci\u00f3n', + Brightness: 'Brillo', + Sharpen: 'Forma', + Contrast: 'Contraste', + 'Color levels': 'Niveles de color', + Gamma: 'Gamma', + Invert: 'Invertir', + Apply: 'Aplicar', + Back: 'Atr\u00e1s', + 'Insert date\/time': 'Insertar fecha\/hora', + 'Date\/time': 'Fecha\/hora', + 'Insert\/Edit Link': 'Insertar\/editar enlace', + 'Insert\/edit link': 'Insertar\/editar enlace', + 'Text to display': 'Texto para mostrar', + Url: 'URL', + 'Open link in...': 'Abrir enlace en...', + 'Current window': 'Ventana actual', + None: 'Ninguno', + 'New window': 'Nueva ventana', + 'Remove link': 'Quitar enlace', + Anchors: 'Anclas', + 'Link...': 'Enlace...', + 'Paste or type a link': 'Pega o introduce un enlace', + 'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?': 'El enlace que has introducido no parece ser una direcci\u00f3n de correo electr\u00f3nico. Quieres a\u00f1adir el prefijo necesario mailto: ?', + 'The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?': 'El enlace que has introducido no parece ser una enlace externo. Quieres a\u00f1adir el prefijo necesario http:\/\/ ?', + 'Link list': 'Lista de enlaces', + 'Insert video': 'Insertar video', + 'Insert\/edit video': 'Insertar\/editar video', + 'Insert\/edit media': 'Insertar\/editar medio', + 'Alternative source': 'Enlace alternativo', + 'Alternative source URL': 'Origen de URL alternativo', + 'Media poster (Image URL)': 'P\u00f3ster de medio (URL de imagen)', + 'Paste your embed code below:': 'Pega tu c\u00f3digo embebido debajo', + Embed: 'Incrustado', + 'Media...': 'Medios...', + 'Nonbreaking space': 'Espacio fijo', + 'Page break': 'Salto de p\u00e1gina', + 'Paste as text': 'Pegar como texto', + Preview: 'Previsualizar', + 'Print...': 'Imprimir...', + Save: 'Guardar', + Find: 'Buscar', + 'Replace with': 'Reemplazar con', + Replace: 'Reemplazar', + 'Replace all': 'Reemplazar todo', + Previous: 'Anterior', + Next: 'Siguiente', + 'Find and replace...': 'Buscar y reemplazar...', + 'Could not find the specified string.': 'No se encuentra la cadena de texto especificada', + 'Match case': 'Coincidencia exacta', + 'Find whole words only': 'Solo palabras completas', + 'Spell check': 'Revisar ortograf\u00eda', + Ignore: 'Ignorar', + 'Ignore all': 'Ignorar todos', + Finish: 'Finalizar', + 'Add to Dictionary': 'A\u00f1adir al Diccionario', + 'Insert table': 'Insertar tabla', + 'Table properties': 'Propiedades de la tabla', + 'Delete table': 'Eliminar tabla', + Cell: 'Celda', + Row: 'Fila', + Column: 'Columna', + 'Cell properties': 'Propiedades de la celda', + 'Merge cells': 'Combinar celdas', + 'Split cell': 'Dividir celdas', + 'Insert row before': 'Insertar fila antes', + 'Insert row after': 'Insertar fila despu\u00e9s ', + 'Delete row': 'Eliminar fila', + 'Row properties': 'Propiedades de la fila', + 'Cut row': 'Cortar fila', + 'Copy row': 'Copiar fila', + 'Paste row before': 'Pegar la fila antes', + 'Paste row after': 'Pegar la fila despu\u00e9s', + 'Insert column before': 'Insertar columna antes', + 'Insert column after': 'Insertar columna despu\u00e9s', + 'Delete column': 'Eliminar columna', + Cols: 'Columnas', + Rows: 'Filas', + Width: 'Ancho', + Height: 'Alto', + 'Cell spacing': 'Espacio entre celdas', + 'Cell padding': 'Relleno de celda', + 'Show caption': 'Mostrar t\u00edtulo', + Left: 'Izquierda', + Center: 'Centrado', + Right: 'Derecha', + 'Cell type': 'Tipo de celda', + Scope: '\u00c1mbito', + Alignment: 'Alineaci\u00f3n', + 'H Align': 'Alineamiento Horizontal', + 'V Align': 'Alineamiento Vertical', + Top: 'Arriba', + Middle: 'Centro', + Bottom: 'Abajo', + 'Header cell': 'Celda de la cebecera', + 'Row group': 'Grupo de filas', + 'Column group': 'Grupo de columnas', + 'Row type': 'Tipo de fila', + Header: 'Cabecera', + Body: 'Cuerpo', + Footer: 'Pie de p\u00e1gina', + 'Border color': 'Color del borde', + 'Insert template...': 'Insertar plantilla...', + Templates: 'Plantillas', + Template: 'Plantilla', + 'Text color': 'Color del texto', + 'Background color': 'Color de fondo', + 'Custom...': 'Personalizar...', + 'Custom color': 'Color personalizado', + 'No color': 'Sin color', + 'Remove color': 'Quitar color', + 'Table of Contents': 'Tabla de contenidos', + 'Show blocks': 'Mostrar bloques', + 'Show invisible characters': 'Mostrar caracteres invisibles', + 'Word count': 'Contar palabras', + Count: 'Recuento', + Document: 'Documento', + Selection: 'Selecci\u00f3n', + Words: 'Palabras', + 'Words: {0}': 'Palabras: {0}', + '{0} words': '{0} palabras', + File: 'Archivo', + Edit: 'Editar', + Insert: 'Insertar', + View: 'Ver', + Format: 'Formato', + Table: 'Tabla', + Tools: 'Herramientas', + 'Powered by {0}': 'Desarrollado por {0}', + 'Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help': '\u00c1rea de texto enriquecido. Pulse ALT-F9 para el menu. Pulse ALT-F10 para la barra de herramientas. Pulse ALT-0 para ayuda', + 'Image title': 'Titulo de imagen', + 'Border width': 'Ancho de borde', + 'Border style': 'Estilo de borde', + Error: 'Error', + Warn: 'Advertencia', + Valid: 'V\u00e1lido', + 'To open the popup, press Shift+Enter': 'Para abrir el elemento emergente, pulse May\u00fas+Intro', + 'Rich Text Area. Press ALT-0 for help.': '\u00c1rea de texto enriquecido. Pulse ALT-0 para abrir la ayuda.', + 'System Font': 'Fuente de sistema', + 'Failed to upload image: {0}': 'Fallo al cargar imagen: {0}', + 'Failed to load plugin: {0} from url {1}': 'Fallo al cargar complemento: {0} desde URL {1}', + 'Failed to load plugin url: {0}': 'Fallo al cargar URL del complemento: {0}', + 'Failed to initialize plugin: {0}': 'Fallo al iniciar el complemento: {0}', + example: 'ejemplo', + Search: 'Buscar', + All: 'Todo', + Currency: 'Divisa', + Text: 'Texto', + Quotations: 'Comillas', + Mathematical: 'S\u00edmbolo matem\u00e1tico', + 'Extended Latin': 'Latino extendido A', + Symbols: 'S\u00edmbolos', + Arrows: 'Flechas', + 'User Defined': 'Definido por el usuario', + 'dollar sign': 'signo de d\u00f3lar', + 'currency sign': 'signo de divisa', + 'euro-currency sign': 'signo de euro', + 'colon sign': 'signo de dos puntos', + 'cruzeiro sign': 'signo de cruceiro', + 'french franc sign': 'signo de franco franc\u00e9s', + 'lira sign': 'signo de lira', + 'mill sign': 'signo de mill', + 'naira sign': 'signo de naira', + 'peseta sign': 'signo de peseta', + 'rupee sign': 'signo de rupia', + 'won sign': 'signo de won', + 'new sheqel sign': 'signo de nuevo s\u00e9quel', + 'dong sign': 'signo de dong', + 'kip sign': 'signo de kip', + 'tugrik sign': 'signo de tugrik', + 'drachma sign': 'signo de dracma', + 'german penny symbol': 'signo de penique alem\u00e1n', + 'peso sign': 'signo de peso', + 'guarani sign': 'signo de guaran\u00ed', + 'austral sign': 'signo de austral', + 'hryvnia sign': 'signo de grivna', + 'cedi sign': 'signo de cedi', + 'livre tournois sign': 'signo de libra tornesa', + 'spesmilo sign': 'signo de spesmilo', + 'tenge sign': 'signo de tenge', + 'indian rupee sign': 'signo de rupia india', + 'turkish lira sign': 'signo de lira turca', + 'nordic mark sign': 'signo de marco n\u00f3rdico', + 'manat sign': 'signo de manat', + 'ruble sign': 'signo de rublo', + 'yen character': 'car\u00e1cter de yen', + 'yuan character': 'car\u00e1cter de yuan', + 'yuan character, in hong kong and taiwan': 'car\u00e1cter de yuan en Hong Kong y Taiw\u00e1n', + 'yen\/yuan character variant one': 'Variante uno de car\u00e1cter de yen\/yuan', + 'Loading emoticons...': 'Cargando emoticonos...', + 'Could not load emoticons': 'No se han podido cargar los emoticonos', + People: 'Personas', + 'Animals and Nature': 'Animales y naturaleza', + 'Food and Drink': 'Comida y bebida', + Activity: 'Actividad', + 'Travel and Places': 'Viajes y lugares', + Objects: 'Objetos', + Flags: 'Banderas', + Characters: 'Caracteres', + 'Characters (no spaces)': 'Caracteres (sin espacios)', + '{0} characters': '{0} caracteres', + 'Error: Form submit field collision.': 'Error: Colisi\u00f3n de campo al enviar formulario.', + 'Error: No form element found.': 'Error: No se encuentra ning\u00fan elemento de formulario.', + Update: 'Actualizar', + 'Color swatch': 'Muestrario de colores', + Turquoise: 'Turquesa', + Green: 'Verde', + Blue: 'Azul', + Purple: 'P\u00farpura', + 'Navy Blue': 'Azul marino', + 'Dark Turquoise': 'Turquesa oscuro', + 'Dark Green': 'Verde oscuro', + 'Medium Blue': 'Azul medio', + 'Medium Purple': 'P\u00farpura medio', + 'Midnight Blue': 'Azul medio', + Yellow: 'Amarillo', + Orange: 'Naranja', + Red: 'Rojo', + 'Light Gray': 'Gris claro', + Gray: 'Gris', + 'Dark Yellow': 'Amarillo oscuro', + 'Dark Orange': 'Naranja oscuro', + 'Dark Red': 'Rojo oscuro', + 'Medium Gray': 'Gris medio', + 'Dark Gray': 'Gris oscuro', + 'Light Green': 'Verde claro', + 'Light Yellow': 'Amarillo claro', + 'Light Red': 'Rojo claro', + 'Light Purple': 'Morado claro', + 'Light Blue': 'Azul claro', + 'Dark Purple': 'Morado oscuro', + 'Dark Blue': 'Azul oscuro', + Black: 'Negro', + White: 'Blanco', + 'Switch to or from fullscreen mode': 'Activar o desactivar modo pantalla completa', + 'Open help dialog': 'Abrir di\u00e1logo de ayuda', + history: 'historial', + styles: 'estilos', + formatting: 'formato', + alignment: 'alineaci\u00f3n', + indentation: 'sangr\u00eda', + 'permanent pen': 'bol\u00edgrafo permanente', + comments: 'comentarios', + 'Format Painter': 'Copiar formato', + 'Insert\/edit iframe': 'Insertar\/editar iframe', + Capitalization: 'Uso de may\u00fasculas', + lowercase: 'min\u00fasculas', + UPPERCASE: 'MAY\u00daSCULAS', + 'Title Case': 'Tipo T\u00edtulo', + 'Permanent Pen Properties': 'Propiedades del bol\u00edgrafo permanente', + 'Permanent pen properties...': 'Propiedades del bol\u00edgrafo permanente...', + Font: 'Fuente', + Size: 'Tama\u00f1o', + 'More...': 'M\u00e1s...', + 'Spellcheck Language': 'Corrector', + 'Select...': 'Seleccionar...', + Preferences: 'Preferencias', + Yes: 'S\u00ed', + No: 'No', + 'Keyboard Navigation': 'Navegaci\u00f3n con el teclado', + Version: 'Versi\u00f3n', + Anchor: 'Ancla', + 'Special character': 'Car\u00e1cter especial', + 'Code sample': 'Ejemplo de c\u00f3digo', + Color: 'Color', + Emoticons: 'Emoticonos', + 'Document properties': 'Propiedades del documento', + Image: 'Imagen', + 'Insert link': 'Insertar enlace', + Target: 'Destino', + Link: 'Enlace', + Poster: 'Miniatura', + Media: 'Media', + Print: 'Imprimir', + Prev: 'Anterior', + 'Find and replace': 'Buscar y reemplazar', + 'Whole words': 'Palabras completas', + Spellcheck: 'Corrector ortogr\u00e1fico', + Caption: 'Subt\u00edtulo', + 'Insert template': 'Insertar plantilla' +}) diff --git a/public/resource/tinymce/langs/zh_CN.js b/public/resource/tinymce/langs/zh_CN.js new file mode 100644 index 0000000..f9d8b5c --- /dev/null +++ b/public/resource/tinymce/langs/zh_CN.js @@ -0,0 +1,389 @@ +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 characters...": "\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\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", +"Image description": "\u56fe\u7247\u63cf\u8ff0", +"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", +"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", +"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", +"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\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", +"Spell check": "\u62fc\u5199\u68c0\u67e5", +"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", +"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", +"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)", +"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", +"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", +"permanent pen": "\u8bb0\u53f7\u7b14", +"comments": "\u5907\u6ce8", +"Anchor": "\u951a\u70b9", +"Special character": "\u7279\u6b8a\u7b26\u53f7", +"Code sample": "\u4ee3\u7801\u793a\u4f8b", +"Color": "\u989c\u8272", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u6863\u5c5e\u6027", +"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", +"Spellcheck": "\u62fc\u5199\u68c0\u67e5", +"Caption": "\u6807\u9898", +"Insert template": "\u63d2\u5165\u6a21\u677f" +}); \ No newline at end of file diff --git a/public/resource/tinymce/skins/ui/jeecg/content.css b/public/resource/tinymce/skins/ui/jeecg/content.css new file mode 100644 index 0000000..c9dc16d --- /dev/null +++ b/public/resource/tinymce/skins/ui/jeecg/content.css @@ -0,0 +1,711 @@ +/** +* 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; + -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-"]::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(84, 111, 94, 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: 10000; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 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: normal; + 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::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]::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; + -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::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-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/public/resource/tinymce/skins/ui/jeecg/content.inline.css b/public/resource/tinymce/skins/ui/jeecg/content.inline.css new file mode 100644 index 0000000..9eebd5b --- /dev/null +++ b/public/resource/tinymce/skins/ui/jeecg/content.inline.css @@ -0,0 +1,705 @@ +/** +* 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; + -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-"]::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(84, 111, 94, 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: 10000; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 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: normal; + 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::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]::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; + -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::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-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/public/resource/tinymce/skins/ui/jeecg/content.inline.min.css b/public/resource/tinymce/skins/ui/jeecg/content.inline.min.css new file mode 100644 index 0000000..9acf095 --- /dev/null +++ b/public/resource/tinymce/skins/ui/jeecg/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;-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-] ::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(84,111,94,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:400;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::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]::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;-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::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-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:'-'} \ No newline at end of file diff --git a/public/resource/tinymce/skins/ui/jeecg/content.min.css b/public/resource/tinymce/skins/ui/jeecg/content.min.css new file mode 100644 index 0000000..e9a1d89 --- /dev/null +++ b/public/resource/tinymce/skins/ui/jeecg/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;-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-] ::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(84,111,94,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:400;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::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]::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;-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::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-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} \ No newline at end of file diff --git a/public/resource/tinymce/skins/ui/jeecg/content.mobile.css b/public/resource/tinymce/skins/ui/jeecg/content.mobile.css new file mode 100644 index 0000000..64783f0 --- /dev/null +++ b/public/resource/tinymce/skins/ui/jeecg/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/public/resource/tinymce/skins/ui/jeecg/content.mobile.min.css b/public/resource/tinymce/skins/ui/jeecg/content.mobile.min.css new file mode 100644 index 0000000..1b87246 --- /dev/null +++ b/public/resource/tinymce/skins/ui/jeecg/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} \ No newline at end of file diff --git a/public/resource/tinymce/skins/ui/jeecg/fonts/tinymce-mobile.woff b/public/resource/tinymce/skins/ui/jeecg/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: 2.5px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 2.5px; +} +.tox .accessibility-issue__description > *:last-child:not(:only-child) { + border-color: #d9d9d9; + border-style: solid; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(10, 143, 233, 0.1); + border-color: rgba(10, 143, 233, 0.4); + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child { + border-color: rgba(10, 143, 233, 0.4); +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #0a8fe9; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #0a8fe9; +} +.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon { + color: #0a8fe9; +} +.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: rgba(84, 111, 94, 0.85); +} +.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: rgba(84, 111, 94, 0.85); +} +.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: rgba(84, 111, 94, 0.85); +} +.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: 2.5px; +} +.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: 2.5px 2.5px 2.5px 5px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-left-width: 1px; + padding-left: 2.5px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 2.5px; +} +.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: 2.5px 5px 2.5px 2.5px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-right-width: 1px; + padding-right: 2.5px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #0a8fe9; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #0a8fe9; + 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: 8.75px; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 2.5px 10px; + text-align: center; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} +.tox .tox-button[disabled] { + background-color: #0a8fe9; + background-image: none; + border-color: #0a8fe9; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #0980d1; + background-image: none; + border-color: #0980d1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #0980d1; + background-image: none; + border-color: #0980d1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #0871b8; + background-image: none; + border-color: #0871b8; + 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: rgba(84, 111, 94, 0.85); + font-size: 8.75px; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + outline: none; + padding: 2.5px 10px; + 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(84, 111, 94, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #d6d6d6; + background-image: none; + border-color: #d6d6d6; + box-shadow: none; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 2.5px; +} +.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: 10px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 8.75px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-button--naked[disabled] { + background-color: #f0f0f0; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(84, 111, 94, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: #d6d6d6; + border-color: #d6d6d6; + box-shadow: none; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: rgba(84, 111, 94, 0.85); +} +.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(2.5px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(84, 111, 94, 0.3); +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #0a8fe9; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #0a8fe9; +} +.tox .tox-checkbox--disabled { + color: rgba(84, 111, 94, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(84, 111, 94, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(84, 111, 94, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(84, 111, 94, 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 #0a8fe9; + padding: calc(2.5px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 2.5px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 2.5px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 2.5px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 2.5px; +} +.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: #d9d9d9; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 2.5px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #f3f3f3; + color: rgba(84, 111, 94, 0.7); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 2.5px; + margin-top: -2.5px; + padding: 2.5px 5px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + color: rgba(84, 111, 94, 0.85); + cursor: pointer; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 2.5px 5px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 2.5px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 2.5px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #fff; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #e5e9e7; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled { + background-color: #e5e9e7; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #e5e9e7; +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #e5e9e7; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #e5e9e7; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: rgba(84, 111, 94, 0.85); +} +.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: 8.75px; + font-style: normal; + font-weight: normal; + line-height: 24px; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: rgba(84, 111, 94, 0.7); + display: inline-block; + font-size: 8.75px; + 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: rgba(84, 111, 94, 0.85); +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(84, 111, 94, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg { + fill: rgba(84, 111, 94, 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 #d9d9d9; + 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 2.5px; +} +.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 #d9d9d9; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 5px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 2.5px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 10px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 10px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid #d9d9d9; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 5px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 2.5px; +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 10px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 10px; + 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: -2.5px 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: #e5e9e7; +} +.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: 5px; +} +.tox .tox-comment { + background: #fff; + border: 1px solid #d9d9d9; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(84, 111, 94, 0.1); + padding: 5px 5px 10px 5px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: rgba(84, 111, 94, 0.85); + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: rgba(84, 111, 94, 0.7); + font-size: 12px; +} +.tox .tox-comment__body { + color: rgba(84, 111, 94, 0.85); + font-size: 8.75px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 5px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 5px; +} +.tox .tox-comment__expander p { + color: rgba(84, 111, 94, 0.7); + font-size: 8.75px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 10px; + 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: 5px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 5px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 10px; +} +.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: rgba(84, 111, 94, 0.85); + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 10px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 8.75px; + 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: rgba(84, 111, 94, 0.85); + 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: 5px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 5px; +} +.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: 5px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 5px; +} +.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: 5px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(84, 111, 94, 0.7); +} +.tox .tox-user__name { + color: rgba(84, 111, 94, 0.7); + font-size: 12px; + font-style: normal; + font-weight: normal; + text-transform: uppercase; +} +.tox:not([dir=rtl]) .tox-user__avatar svg { + margin-right: 5px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 5px; +} +.tox[dir=rtl] .tox-user__avatar svg { + margin-left: 5px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 5px; +} +.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: #d9d9d9; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(84, 111, 94, 0.15), 0 0 40px 1px rgba(84, 111, 94, 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: 5px auto; + width: calc(100vw - 10px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #fff; + border-bottom: none; + color: rgba(84, 111, 94, 0.85); + display: flex; + font-size: 10px; + justify-content: space-between; + padding: 5px 10px 0 10px; + 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: 12.5px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: rgba(84, 111, 94, 0.85); + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 10px; + 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: 10px 10px; +} +@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(84, 111, 94, 0.7); + display: inline-block; + font-size: 8.75px; + line-height: 1.3; + margin-bottom: 5px; + text-decoration: none; + white-space: nowrap; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(10, 143, 233, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #0a8fe9; + color: #0a8fe9; +} +.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: 10px 10px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 10px; +} +.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: #0a8fe9; + cursor: pointer; + text-decoration: none; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #0871b8; + text-decoration: none; +} +.tox .tox-dialog__body-content a:active { + color: #0871b8; + text-decoration: none; +} +.tox .tox-dialog__body-content svg { + fill: rgba(84, 111, 94, 0.85); +} +.tox .tox-dialog__body-content ul { + display: block; + list-style-type: disc; + margin-bottom: 10px; + -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: rgba(84, 111, 94, 0.85); + font-size: 12.5px; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + margin-bottom: 10px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + color: rgba(84, 111, 94, 0.85); + font-size: 10px; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + margin-bottom: 10px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 10px; +} +.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 #d9d9d9; + display: flex; + justify-content: space-between; + padding: 5px 10px; +} +.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: normal; + padding-bottom: 5px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #d9d9d9; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 5px; + padding-top: 5px; +} +.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: 5px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 5px; +} +.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: 5px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 5px; +} +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 #d9d9d9; + 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(84, 111, 94, 0.7); + margin: 0 0 10px 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 #d9d9d9; +} +.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: 20px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 2.5px; +} +.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: 20px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 2.5px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: normal; +} +.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(84, 111, 94, 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: #0a8fe9; + 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(84, 111, 94, 0.7); + display: block; + font-size: 8.75px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 5px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 5px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 5px; +} +.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: 2.5px; +} +.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% - (5px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (5px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (5px / 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: 2.5px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 2.5px; +} +.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: #d9d9d9; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: rgba(84, 111, 94, 0.85); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 10px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 3.25px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #f2f2f2; + color: rgba(84, 111, 94, 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: #0a8fe9; + 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: #0a8fe9; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: rgba(84, 111, 94, 0.85); +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 2.5px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 2.5px; +} +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #f2f2f2; + color: rgba(84, 111, 94, 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: 10px; +} +.tox .tox-listbox__select-chevron svg { + fill: rgba(84, 111, 94, 0.85); +} +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 5px; +} +.tox[dir=rtl] .tox-listboxfield svg { + left: 5px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #d9d9d9; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: rgba(84, 111, 94, 0.85); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 10px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 3.25px; + resize: none; + width: 100%; +} +.tox .tox-selectfield select[disabled] { + background-color: #f2f2f2; + color: rgba(84, 111, 94, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield select:focus { + background-color: #fff; + border-color: #0a8fe9; + 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: 15px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 5px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 15px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 5px; +} +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} +.tox-fullscreen { + border: 0; + height: 100%; + left: 0; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + position: fixed; + top: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; + z-index: 1200; +} +.tox-shadowhost.tox-fullscreen { + z-index: 1200; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-image-tools { + width: 100%; +} +.tox .tox-image-tools__toolbar { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-image-tools__image { + background-color: #666; + height: 380px; + overflow: auto; + position: relative; + width: 100%; +} +.tox .tox-image-tools__image, +.tox .tox-image-tools__image + .tox-image-tools__toolbar { + margin-top: 5px; +} +.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: 5px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-left: 20px; +} +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-left: 20px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-right: 5px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-right: 20px; +} +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-right: 20px; +} +.tox .tox-insert-table-picker { + display: flex; + flex-wrap: wrap; + width: 110px; +} +.tox .tox-insert-table-picker > div { + border-color: #d9d9d9; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 11px; + width: 11px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -2.5px 0; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(10, 143, 233, 0.5); + border-color: rgba(10, 143, 233, 0.5); +} +.tox .tox-insert-table-picker__label { + color: rgba(84, 111, 94, 0.7); + display: block; + font-size: 8.75px; + padding: 2.5px; + 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 #d9d9d9; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(84, 111, 94, 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: 2.5px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 2.5px; +} +.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='%23d9d9d9'/%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 #d9d9d9; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #817f7c; + display: flex; + flex: 0 0 auto; + font-size: 8.75px; + 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(129, 127, 124, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #e5e9e7; + border: 0; + box-shadow: none; + color: #0a9fe5; +} +.tox .tox-mbtn--active { + background: #e5e9e7; + border: 0; + box-shadow: none; + color: rgba(41, 159, 250, 0.88); +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #e5e9e7; + border: 0; + box-shadow: none; + color: #0a9fe5; +} +.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: 8.75px; + 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: 2.5px; + opacity: 0; + padding: 2.5px; + transition: transform 100ms ease-in, opacity 150ms ease-in; +} +.tox .tox-notification p { + font-size: 8.75px; + 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: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--success p { + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--success a { + color: #547831; +} +.tox .tox-notification--success svg { + fill: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--error { + background-color: #f8dede; + border-color: #f2bfbf; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--error p { + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--error a { + color: #c00; +} +.tox .tox-notification--error svg { + fill: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fffaea; + border-color: #ffe89d; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--info { + background-color: #d9edf7; + border-color: #779ecb; + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--info p { + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--info a { + color: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification--info svg { + fill: rgba(84, 111, 94, 0.85); +} +.tox .tox-notification__body { + -ms-grid-row-align: center; + align-self: center; + color: rgba(84, 111, 94, 0.85); + 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 #d9d9d9; + 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: 2.5px 2.5px 2.5px 5px; +} +.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: #d9d9d9 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 #d9d9d9 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 #d9d9d9 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 #d9d9d9; + 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 #d9d9d9; + border-radius: 3px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #0a8fe9; + border: 2px solid #0871b8; + 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(84, 111, 94, 0.7); + border-radius: 100%; + height: 5px; + width: 5px; +} +.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: 2.5px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 2.5px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #fff; + border-top: 1px solid #d9d9d9; + color: rgba(84, 111, 94, 0.7); + display: flex; + flex: 0 0 auto; + font-size: 12px; + font-weight: normal; + height: 18px; + overflow: hidden; + padding: 0 5px; + 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(84, 111, 94, 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: -5px; + padding-left: 1ch; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(84, 111, 94, 0.7); +} +.tox .tox-statusbar__resize-handle:focus svg { + background-color: #e5e9e7; + border-radius: 1px; + box-shadow: 0 0 0 2px #e5e9e7; +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 2.5px; +} +.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: 2.5px; +} +.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: #817f7c; + display: flex; + flex: 0 0 auto; + font-size: 8.75px; + 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: #817f7c; +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #e5e9e7; + border: 0; + box-shadow: none; +} +.tox .tox-tbtn:hover { + background: #e5e9e7; + border: 0; + box-shadow: none; + color: #0a9fe5; +} +.tox .tox-tbtn:hover svg { + fill: #0a9fe5; +} +.tox .tox-tbtn:active { + background: #e5e9e7; + border: 0; + box-shadow: none; + color: rgba(41, 159, 250, 0.88); +} +.tox .tox-tbtn:active svg { + fill: rgba(41, 159, 250, 0.88); +} +.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(129, 127, 124, 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(129, 127, 124, 0.5); +} +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover { + background: #e5e9e7; + border: 0; + box-shadow: none; + color: rgba(41, 159, 250, 0.88); +} +.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: rgba(41, 159, 250, 0.88); +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #ee930e; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #ee930e; +} +.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: 2.5px; + 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: 10px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(129, 127, 124, 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 #e5e9e7 inset; +} +.tox .tox-split-button:focus { + background: #e5e9e7; + box-shadow: none; + color: #ee930e; +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button__chevron { + width: 10px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(129, 127, 124, 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: 14px; +} +.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(129, 127, 124, 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='%23d9d9d9'/%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 #d9d9d9; + 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 #d9d9d9; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #fff; + border: 1px solid #d9d9d9; + 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 #d9d9d9; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid #d9d9d9; +} +.tox .tox-tooltip { + display: inline-block; + padding: 5px; + position: relative; +} +.tox .tox-tooltip__body { + background-color: rgba(84, 111, 94, 0.85); + border-radius: 3px; + box-shadow: 0 2px 4px rgba(84, 111, 94, 0.3); + color: rgba(255, 255, 255, 0.75); + font-size: 8.75px; + font-style: normal; + font-weight: normal; + padding: 2.5px 5px; + text-transform: none; +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid rgba(84, 111, 94, 0.85); + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 5px solid rgba(84, 111, 94, 0.85); + border-left: 5px solid transparent; + border-right: 5px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 5px solid transparent; + border-left: 5px solid rgba(84, 111, 94, 0.85); + border-top: 5px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 5px solid transparent; + border-right: 5px solid rgba(84, 111, 94, 0.85); + border-top: 5px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-well { + border: 1px solid #d9d9d9; + border-radius: 3px; + padding: 5px; + 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 #d9d9d9; + 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/public/resource/tinymce/skins/ui/jeecg/skin.min.css b/public/resource/tinymce/skins/ui/jeecg/skin.min.css new file mode 100644 index 0000000..c86e0c1 --- /dev/null +++ b/public/resource/tinymce/skins/ui/jeecg/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:rgba(84,111,94,.85);cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:10px;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 #d9d9d9;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 #d9d9d9;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:2.5px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #d9d9d9;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:2.5px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:2.5px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#d9d9d9;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(10,143,233,.1);border-color:rgba(10,143,233,.4);color:rgba(84,111,94,.85)}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:rgba(10,143,233,.4)}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#0a8fe9}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#0a8fe9}.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon{color:#0a8fe9}.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:rgba(84,111,94,.85)}.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:rgba(84,111,94,.85)}.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:rgba(84,111,94,.85)}.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:2.5px}.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:2.5px 2.5px 2.5px 5px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:2.5px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:2.5px}.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:2.5px 5px 2.5px 2.5px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:2.5px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#0a8fe9;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#0a8fe9;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:8.75px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:2.5px 10px;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button[disabled]{background-color:#0a8fe9;background-image:none;border-color:#0a8fe9;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0980d1;background-image:none;border-color:#0980d1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#0980d1;background-image:none;border-color:#0980d1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0871b8;background-image:none;border-color:#0871b8;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:rgba(84,111,94,.85);font-size:8.75px;font-style:normal;font-weight:400;letter-spacing:normal;outline:0;padding:2.5px 10px;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(84,111,94,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:2.5px}.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:10px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:8.75px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:rgba(84,111,94,.85)}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(84,111,94,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:rgba(84,111,94,.85)}.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(2.5px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(84,111,94,.3)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#0a8fe9}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#0a8fe9}.tox .tox-checkbox--disabled{color:rgba(84,111,94,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(84,111,94,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(84,111,94,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(84,111,94,.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 #0a8fe9;padding:calc(2.5px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:2.5px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:2.5px}.tox[dir=rtl] .tox-checkbox__label{margin-right:2.5px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:2.5px}.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:#d9d9d9;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:2.5px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#f3f3f3;color:rgba(84,111,94,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:2.5px;margin-top:-2.5px;padding:2.5px 5px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:rgba(84,111,94,.85);cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:2.5px 5px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:2.5px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:2.5px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:rgba(84,111,94,.85)}.tox .tox-collection--list .tox-collection__item--active{background-color:#e5e9e7}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#e5e9e7;color:rgba(84,111,94,.85)}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#e5e9e7}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#e5e9e7;color:rgba(84,111,94,.85)}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#e5e9e7;color:rgba(84,111,94,.85)}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:rgba(84,111,94,.85)}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:rgba(84,111,94,.85)}.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:8.75px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(84,111,94,.7);display:inline-block;font-size:8.75px;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:rgba(84,111,94,.85)}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(84,111,94,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(84,111,94,.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 #d9d9d9;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 2.5px}.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 #d9d9d9}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:5px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:2.5px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:10px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:10px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #d9d9d9}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:5px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:2.5px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:10px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:10px;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:-2.5px 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:#e5e9e7}.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:5px}.tox .tox-comment{background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:0 4px 8px 0 rgba(84,111,94,.1);padding:5px 5px 10px 5px;position:relative}.tox .tox-comment__header{align-items:center;color:rgba(84,111,94,.85);display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(84,111,94,.7);font-size:12px}.tox .tox-comment__body{color:rgba(84,111,94,.85);font-size:8.75px;font-style:normal;font-weight:400;line-height:1.3;margin-top:5px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:5px}.tox .tox-comment__expander p{color:rgba(84,111,94,.7);font-size:8.75px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:10px;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:5px}.tox .tox-comment__reply>:first-child{margin-bottom:5px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:10px}.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:rgba(84,111,94,.85);display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:10px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:8.75px;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:rgba(84,111,94,.85);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:5px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:5px}.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:5px}.tox[dir=rtl] .tox-comment__edit{margin-right:5px}.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:5px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(84,111,94,.7)}.tox .tox-user__name{color:rgba(84,111,94,.7);font-size:12px;font-style:normal;font-weight:400;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:5px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:5px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:5px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:5px}.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:#d9d9d9;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(84,111,94,.15),0 0 40px 1px rgba(84,111,94,.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:5px auto;width:calc(100vw - 10px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:rgba(84,111,94,.85);display:flex;font-size:10px;justify-content:space-between;padding:5px 10px 0 10px;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:12.5px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:rgba(84,111,94,.85);display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:10px;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:10px 10px}@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(84,111,94,.7);display:inline-block;font-size:8.75px;line-height:1.3;margin-bottom:5px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(10,143,233,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #0a8fe9;color:#0a8fe9}.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:10px 10px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:10px}.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:#0a8fe9;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#0871b8;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#0871b8;text-decoration:none}.tox .tox-dialog__body-content svg{fill:rgba(84,111,94,.85)}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:10px;-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:rgba(84,111,94,.85);font-size:12.5px;font-style:normal;font-weight:400;letter-spacing:normal;margin-bottom:10px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:rgba(84,111,94,.85);font-size:10px;font-style:normal;font-weight:400;letter-spacing:normal;margin-bottom:10px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:10px}.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 #d9d9d9;display:flex;justify-content:space-between;padding:5px 10px}.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:400;padding-bottom:5px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #d9d9d9}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:5px;padding-top:5px}.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:5px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:5px}.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:5px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:5px}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 #d9d9d9;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(84,111,94,.7);margin:0 0 10px 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 #d9d9d9}.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:20px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:2.5px}.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:20px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:2.5px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:400}.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(84,111,94,.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:#0a8fe9;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(84,111,94,.7);display:block;font-size:8.75px;font-style:normal;font-weight:400;line-height:1.3;padding:0 5px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 5px}.tox[dir=rtl] .tox-label{padding:0 0 0 5px}.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:2.5px}.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% - (5px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (5px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (5px / 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:2.5px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:2.5px}.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:#d9d9d9;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:rgba(84,111,94,.85);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:10px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 3.25px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(84,111,94,.85);cursor:not-allowed}.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#0a8fe9;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:#0a8fe9;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:rgba(84,111,94,.85)}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:2.5px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:2.5px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(84,111,94,.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:10px}.tox .tox-listbox__select-chevron svg{fill:rgba(84,111,94,.85)}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:5px}.tox[dir=rtl] .tox-listboxfield svg{left:5px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d9d9d9;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:rgba(84,111,94,.85);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:10px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 3.25px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(84,111,94,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#0a8fe9;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:15px}.tox:not([dir=rtl]) .tox-selectfield svg{right:5px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:15px}.tox[dir=rtl] .tox-selectfield svg{left:5px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:5px}.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:5px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:20px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:20px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:5px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:20px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:20px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:110px}.tox .tox-insert-table-picker>div{border-color:#d9d9d9;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:11px;width:11px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-2.5px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(10,143,233,.5);border-color:rgba(10,143,233,.5)}.tox .tox-insert-table-picker__label{color:rgba(84,111,94,.7);display:block;font-size:8.75px;padding:2.5px;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 #d9d9d9;border-radius:3px;box-shadow:0 4px 8px 0 rgba(84,111,94,.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:2.5px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:2.5px}.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='%23d9d9d9'/%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 #d9d9d9}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#817f7c;display:flex;flex:0 0 auto;font-size:8.75px;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(129,127,124,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#e5e9e7;border:0;box-shadow:none;color:#0a9fe5}.tox .tox-mbtn--active{background:#e5e9e7;border:0;box-shadow:none;color:rgba(41,159,250,.88)}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#e5e9e7;border:0;box-shadow:none;color:#0a9fe5}.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:8.75px;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:2.5px;opacity:0;padding:2.5px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:8.75px;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:rgba(84,111,94,.85)}.tox .tox-notification--success p{color:rgba(84,111,94,.85)}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:rgba(84,111,94,.85)}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:rgba(84,111,94,.85)}.tox .tox-notification--error p{color:rgba(84,111,94,.85)}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:rgba(84,111,94,.85)}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:rgba(84,111,94,.85)}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:rgba(84,111,94,.85)}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:rgba(84,111,94,.85)}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:rgba(84,111,94,.85)}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:rgba(84,111,94,.85)}.tox .tox-notification--info p{color:rgba(84,111,94,.85)}.tox .tox-notification--info a{color:rgba(84,111,94,.85)}.tox .tox-notification--info svg{fill:rgba(84,111,94,.85)}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:rgba(84,111,94,.85);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 #d9d9d9;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:2.5px 2.5px 2.5px 5px}.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:#d9d9d9 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 #d9d9d9 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 #d9d9d9 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 #d9d9d9;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 #d9d9d9;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#0a8fe9;border:2px solid #0871b8;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(84,111,94,.7);border-radius:100%;height:5px;width:5px}.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:2.5px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:2.5px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #d9d9d9;color:rgba(84,111,94,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 5px;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(84,111,94,.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:-5px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(84,111,94,.7)}.tox .tox-statusbar__resize-handle:focus svg{background-color:#e5e9e7;border-radius:1px;box-shadow:0 0 0 2px #e5e9e7}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:2.5px}.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:2.5px}.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:#817f7c;display:flex;flex:0 0 auto;font-size:8.75px;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:#817f7c}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#e5e9e7;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#e5e9e7;border:0;box-shadow:none;color:#0a9fe5}.tox .tox-tbtn:hover svg{fill:#0a9fe5}.tox .tox-tbtn:active{background:#e5e9e7;border:0;box-shadow:none;color:rgba(41,159,250,.88)}.tox .tox-tbtn:active svg{fill:rgba(41,159,250,.88)}.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(129,127,124,.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(129,127,124,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#e5e9e7;border:0;box-shadow:none;color:rgba(41,159,250,.88)}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:rgba(41,159,250,.88)}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#ee930e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#ee930e}.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:2.5px;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:10px}.tox .tox-tbtn__select-chevron svg{fill:rgba(129,127,124,.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 #e5e9e7 inset}.tox .tox-split-button:focus{background:#e5e9e7;box-shadow:none;color:#ee930e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:10px}.tox .tox-split-button__chevron svg{fill:rgba(129,127,124,.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:14px}.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(129,127,124,.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='%23d9d9d9'/%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 #d9d9d9;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 #d9d9d9}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;border:1px solid #d9d9d9;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 #d9d9d9}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #d9d9d9}.tox .tox-tooltip{display:inline-block;padding:5px;position:relative}.tox .tox-tooltip__body{background-color:rgba(84,111,94,.85);border-radius:3px;box-shadow:0 2px 4px rgba(84,111,94,.3);color:rgba(255,255,255,.75);font-size:8.75px;font-style:normal;font-weight:400;padding:2.5px 5px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(84,111,94,.85);bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:5px solid rgba(84,111,94,.85);border-left:5px solid transparent;border-right:5px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:5px solid transparent;border-left:5px solid rgba(84,111,94,.85);border-top:5px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:5px solid transparent;border-right:5px solid rgba(84,111,94,.85);border-top:5px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #d9d9d9;border-radius:3px;padding:5px;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 #d9d9d9;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} \ No newline at end of file diff --git a/public/resource/tinymce/skins/ui/jeecg/skin.mobile.css b/public/resource/tinymce/skins/ui/jeecg/skin.mobile.css new file mode 100644 index 0000000..df458d5 --- /dev/null +++ b/public/resource/tinymce/skins/ui/jeecg/skin.mobile.css @@ -0,0 +1,677 @@ +/** +* 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: #d4dbd7; + 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: #d4dbd7; +} +.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:-ms-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/public/resource/tinymce/skins/ui/jeecg/skin.mobile.min.css b/public/resource/tinymce/skins/ui/jeecg/skin.mobile.min.css new file mode 100644 index 0000000..eaad954 --- /dev/null +++ b/public/resource/tinymce/skins/ui/jeecg/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:#d4dbd7;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:#d4dbd7}.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:-ms-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%}} \ No newline at end of file diff --git a/public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css b/public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css new file mode 100644 index 0000000..748f313 --- /dev/null +++ b/public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css @@ -0,0 +1,239 @@ +/** + * 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{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;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;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;} + +.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){margin: .25em 0;list-style: none;} + +.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: 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");background-size: 100%;content: '';} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: 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-right: -1.5em;margin-left: 0;} + +code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;} + +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: 0 0 !important;border: 1px solid #ccc;} + +:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;} + +.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: #a67f59;background: hsla(0,0%,100%,.5);} + +.token.atrule,.token.attr-value,.token.keyword{color: #07a;} + +.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;} + +:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;} + +[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;} + +.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;} + +.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;} + +.mce-content-body .mce-visual-caret-hidden{display: none;} + +.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;} + +.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;} + +.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-right: auto;margin-left: auto;} + +.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;} + +.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.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{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}} + +.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;} + +.tiny-pageembed{position: relative;display: inline-block;} + +.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;} + +.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";} + +.tiny-pageembed--21by9::before{padding-top: 42.857143%;} + +.tiny-pageembed--16by9::before{padding-top: 56.25%;} + +.tiny-pageembed--4by3::before{padding-top: 75%;} + +.tiny-pageembed--1by1::before{padding-top: 100%;} + +.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;} + +.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;} + +.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-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;} + +.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;} + +.mce-match-marker{color: #fff;background: #aaa;} + +.mce-match-marker-selected{color: #fff;background: #39f;} + +.mce-content-body img[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: 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]{background-color: #b4d7ff !important;} + +.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] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} + +.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;} + +.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{height: 2rem;cursor: default;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'.5'%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;} + +.mce-spellchecker-grammar{cursor: default;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'%23008800'%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;} + +.mce-toc{border: 1px solid gray;} + +.mce-toc h2{margin: 4px;} + +.mce-toc li{list-style-type: none;} + +.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table 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{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;} + +.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: '-';} + +.tox-toolbar-dock-fadeout{opacity: 0;visibility: hidden;} + +.tox-toolbar-dock-fadein{opacity: 1;visibility: visible;} + +.tox-toolbar-dock-transition{transition: visibility 0s linear .3s,opacity .3s ease;} + +.tox-toolbar-dock-transition.tox-toolbar-dock-fadein{transition-delay: 0s;} diff --git a/public/resource/tinymce/skins/ui/oxide-dark/content.min.css b/public/resource/tinymce/skins/ui/oxide-dark/content.min.css new file mode 100644 index 0000000..6e7165f --- /dev/null +++ b/public/resource/tinymce/skins/ui/oxide-dark/content.min.css @@ -0,0 +1,235 @@ +/** + * 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{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;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;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;} + +.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){margin: .25em 0;list-style: none;} + +.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: 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");background-size: 100%;content: '';} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: 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-right: -1.5em;margin-left: 0;} + +code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;} + +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: 0 0 !important;border: 1px solid #ccc;} + +:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;} + +.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: #a67f59;background: hsla(0,0%,100%,.5);} + +.token.atrule,.token.attr-value,.token.keyword{color: #07a;} + +.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;} + +:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;} + +[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;} + +.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;} + +.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;} + +.mce-content-body .mce-visual-caret-hidden{display: none;} + +.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;} + +.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;} + +.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-right: auto;margin-left: auto;} + +.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;} + +.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.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{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}} + +.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;} + +.tiny-pageembed{position: relative;display: inline-block;} + +.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;} + +.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";} + +.tiny-pageembed--21by9::before{padding-top: 42.857143%;} + +.tiny-pageembed--16by9::before{padding-top: 56.25%;} + +.tiny-pageembed--4by3::before{padding-top: 75%;} + +.tiny-pageembed--1by1::before{padding-top: 100%;} + +.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;} + +.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;} + +.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-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;} + +.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;} + +.mce-match-marker{color: #fff;background: #aaa;} + +.mce-match-marker-selected{color: #fff;background: #39f;} + +.mce-content-body img[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: 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]{background-color: #b4d7ff !important;} + +.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] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} + +.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;} + +.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{height: 2rem;cursor: default;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'.5'%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;} + +.mce-spellchecker-grammar{cursor: default;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'%23008800'%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;} + +.mce-toc{border: 1px solid gray;} + +.mce-toc h2{margin: 4px;} + +.mce-toc li{list-style-type: none;} + +.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table 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{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;} + +.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);} + +.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);} + +.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);} + +.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);} + +.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);} + +.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);} + +.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);} + +.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);} + +.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);} + +.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);} + +.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);} + +.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);} + +.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);} + +.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);} + +.mce-visualblocks figcaption{border: 1px dashed #bbb;} + +.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);} + +.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);} + +.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);} + +.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);} + +.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);} + +.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;} + +.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;} + +.mce-nbsp,.mce-shy{background: #aaa;} + +.mce-shy::after{content: '-';} + +body{font-family: sans-serif;} + +table{border-collapse: collapse;} diff --git a/public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css b/public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css new file mode 100644 index 0000000..c052252 --- /dev/null +++ b/public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css @@ -0,0 +1,17 @@ +/** + * 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{position: absolute;display: inline-block;background-color: green;opacity: .5;} + +body{-webkit-text-size-adjust: none;} + +body img{max-width: 96vw;} + +body table img{max-width: 95%;} + +body{font-family: sans-serif;} + +table{border-collapse: collapse;} diff --git a/public/resource/tinymce/skins/ui/oxide-dark/skin.min.css b/public/resource/tinymce/skins/ui/oxide-dark/skin.min.css new file mode 100644 index 0000000..d8dc9b2 --- /dev/null +++ b/public/resource/tinymce/skins/ui/oxide-dark/skin.min.css @@ -0,0 +1,875 @@ +/** + * 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{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;color: #222f3e;text-decoration: none;text-shadow: none;text-transform: none;white-space: normal;vertical-align: initial;cursor: auto;box-sizing: content-box;-webkit-tap-highlight-color: transparent;} + +.tox :not(svg){font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;line-height: inherit;color: inherit;text-align: inherit;text-decoration: inherit;text-shadow: inherit;text-transform: inherit;white-space: inherit;vertical-align: inherit;cursor: inherit;box-sizing: inherit;direction: inherit;-webkit-tap-highlight-color: inherit;} + +.tox :not(svg){position: static;float: none;width: auto;height: auto;max-width: none;padding: 0;margin: 0;background: 0 0;border: 0;outline: 0;} + +.tox:not([dir=rtl]){text-align: left;direction: ltr;} + +.tox[dir=rtl]{text-align: right;direction: rtl;} + +.tox-tinymce{position: relative;display: flex;overflow: hidden;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border: 1px solid #000;border-radius: 0;visibility: inherit !important;box-shadow: none;box-sizing: border-box;flex-direction: column;} + +.tox-editor-container{display: flex;flex: 1 1 auto;flex-direction: column;overflow: hidden;} + +.tox-editor-container>:first-child{border-top: none !important;} + +.tox-tinymce-aux{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} + +.tox-tinymce :focus,.tox-tinymce-aux :focus{outline: 0;} + +button::-moz-focus-inner{border: 0;} + +.tox-silver-sink{z-index: 1300;} + +.tox .tox-anchorbar{display: flex;flex: 0 0 auto;} + +.tox .tox-bar{display: flex;flex: 0 0 auto;} + +.tox .tox-button{display: inline-block;padding: 4px 16px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 14px;font-weight: 700;line-height: 24px;letter-spacing: 1;color: #fff;text-align: center;text-decoration: none;text-transform: capitalize;white-space: nowrap;cursor: pointer;background-color: #207ab7;background-image: none;background-position: none;background-repeat: none;border-color: #207ab7;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;} + +.tox .tox-button[disabled]{color: rgba(255,255,255,.5);cursor: not-allowed;background-color: #207ab7;background-image: none;border-color: #207ab7;box-shadow: none;} + +.tox .tox-button:focus:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;} + +.tox .tox-button:hover:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;} + +.tox .tox-button:active:not(:disabled){color: #fff;background-color: #185d8c;background-image: none;border-color: #185d8c;box-shadow: none;} + +.tox .tox-button--secondary{padding: 4px 16px;color: #fff;text-decoration: none;text-transform: capitalize;background-color: #3d546f;background-image: none;background-position: none;background-repeat: none;border-color: #3d546f;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;} + +.tox .tox-button--secondary[disabled]{color: rgba(255,255,255,.5);background-color: #3d546f;background-image: none;border-color: #3d546f;box-shadow: none;} + +.tox .tox-button--secondary:focus:not(:disabled){color: #fff;background-color: #34485f;background-image: none;border-color: #34485f;box-shadow: none;} + +.tox .tox-button--secondary:hover:not(:disabled){color: #fff;background-color: #34485f;background-image: none;border-color: #34485f;box-shadow: none;} + +.tox .tox-button--secondary:active:not(:disabled){color: #fff;background-color: #2b3b4e;background-image: none;border-color: #2b3b4e;box-shadow: none;} + +.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{display: inline-block;padding: 0;margin: 0;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;white-space: nowrap;cursor: pointer;background: 0;border: none;box-sizing: border-box;} + +.tox .tox-button-link--sm{font-size: 14px;} + +.tox .tox-button--naked{color: #fff;background-color: transparent;border-color: transparent;box-shadow: unset;} + +.tox .tox-button--naked:hover:not(:disabled){color: #fff;background-color: #34485f;border-color: #34485f;box-shadow: none;} + +.tox .tox-button--naked:focus:not(:disabled){color: #fff;background-color: #34485f;border-color: #34485f;box-shadow: none;} + +.tox .tox-button--naked:active:not(:disabled){color: #fff;background-color: #2b3b4e;border-color: #2b3b4e;box-shadow: none;} + +.tox .tox-button--naked .tox-icon svg{fill: currentColor;} + +.tox .tox-button--naked.tox-button--icon{color: currentColor;} + +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color: #fff;} + +.tox .tox-checkbox{display: flex;height: 36px;min-width: 36px;cursor: pointer;border-radius: 3px;align-items: center;} + +.tox .tox-checkbox__input{position: absolute;top: auto;left: -10000px;width: 1px;height: 1px;overflow: hidden;} + +.tox .tox-checkbox__icons{width: 24px;height: 24px;padding: calc(4px - 1px);border-radius: 3px;box-shadow: 0 0 0 2px transparent;box-sizing: content-box;} + +.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 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{padding: calc(4px - 1px);border-radius: 3px;box-shadow: inset 0 0 0 1px #207ab7;} + +.tox:not([dir=rtl]) .tox-checkbox__label{margin-left: 4px;} + +.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left: 4px;} + +.tox[dir=rtl] .tox-checkbox__label{margin-right: 4px;} + +.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;max-height: 208px;padding: 0;overflow-x: hidden;overflow-y: auto;flex-wrap: wrap;} + +.tox .tox-collection--list .tox-collection__group{padding: 4px 0;border-color: #1a1a1a;border-style: solid;border-top-width: 1px;border-right-width: 0;border-bottom-width: 0;border-left-width: 0;} + +.tox .tox-collection--list .tox-collection__group:first-child{border-top-width: 0;} + +.tox .tox-collection__group-heading{padding: 4px 8px;margin-top: -4px;margin-bottom: 4px;font-size: 12px;font-style: normal;font-weight: 400;color: #fff;text-transform: none;cursor: default;background-color: #333;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;} + +.tox .tox-collection__item{display: flex;color: #fff;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;align-items: center;-webkit-touch-callout: none;} + +.tox .tox-collection--list .tox-collection__item{padding: 4px 8px;} + +.tox .tox-collection--toolbar .tox-collection__item{padding: 4px;border-radius: 3px;} + +.tox .tox-collection--grid .tox-collection__item{padding: 4px;border-radius: 3px;} + +.tox .tox-collection--list .tox-collection__item--enabled{color: contrast(inherit,#222f3e,#fff);background-color: inherit;} + +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #fff;background-color: #434e5b;} + +.tox .tox-collection--toolbar .tox-collection__item--enabled{color: #fff;background-color: #6f7882;} + +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #fff;background-color: #434e5b;} + +.tox .tox-collection--grid .tox-collection__item--enabled{color: #fff;background-color: #6f7882;} + +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #fff;background-color: #434e5b;} + +.tox .tox-collection__item--state-disabled{color: rgba(255,255,255,.5);cursor: default;background-color: transparent;} + +.tox .tox-collection__item-icon{display: flex;width: 24px;height: 24px;align-items: center;justify-content: center;} + +.tox .tox-collection__item-icon svg{fill: currentColor;} + +.tox .tox-collection--toolbar-lg .tox-collection__item-icon{width: 48px;height: 48px;} + +.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display: none;} + +.tox .tox-collection__item-label{display: inline-block;font-size: 14px;font-style: normal;font-weight: 400;line-height: 24px;color: currentColor;text-transform: none;word-break: break-all;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-collection__item-accessory{display: inline-block;height: 24px;font-size: 14px;line-height: 24px;color: rgba(255,255,255,.5);text-transform: normal;} + +.tox .tox-collection__item-caret{align-items: center;display: flex;min-height: 24px;} + +.tox .tox-collection__item-caret::after{min-height: inherit;font-size: 0;content: '';} + +.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-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__item-caret{margin-left: 16px;} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right: 8px;} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right: 4px;} + +.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform: rotateY(180deg);} + +.tox[dir=rtl] .tox-collection__item-accessory{margin-right: 16px;text-align: left;} + +.tox[dir=rtl] .tox-collection__item-caret{margin-right: 16px;transform: rotateY(180deg);} + +.tox .tox-color-picker-container{display: flex;flex-direction: row;height: 225px;margin: 0;} + +.tox .tox-sv-palette{display: flex;height: 100%;box-sizing: border-box;} + +.tox .tox-sv-palette-spectrum{height: 100%;} + +.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width: 225px;} + +.tox .tox-sv-palette-thumb{position: absolute;width: 12px;height: 12px;background: 0 0;border: 1px solid #000;border-radius: 50%;box-sizing: content-box;} + +.tox .tox-sv-palette-inner-thumb{position: absolute;width: 10px;height: 10px;border: 1px solid #fff;border-radius: 50%;} + +.tox .tox-hue-slider{width: 25px;height: 100%;box-sizing: border-box;} + +.tox .tox-hue-slider-spectrum{width: 100%;height: 100%;background: linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);} + +.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width: 20px;} + +.tox .tox-hue-slider-thumb{width: 100%;height: 4px;background: #fff;border: 1px solid #000;box-sizing: content-box;} + +.tox .tox-rgb-form{display: flex;flex-direction: column;justify-content: space-between;} + +.tox .tox-rgb-form div{display: flex;width: inherit;margin-bottom: 5px;align-items: center;justify-content: space-between;} + +.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{margin-bottom: 0;border: 1px solid #000;flex-grow: 2;} + +.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{margin: -4px 0;border: 0;} + +.tox .tox-swatches__row{display: flex;} + +.tox .tox-swatch{width: 30px;height: 30px;transition: transform .15s,box-shadow .15s;} + +.tox .tox-swatch:focus,.tox .tox-swatch:hover{transform: scale(.8);box-shadow: 0 0 0 1px rgba(127,127,127,.3) inset;} + +.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{display: flex;width: 30px;height: 30px;padding: 0;cursor: pointer;background-color: transparent;border: 0;outline: 0;align-items: center;justify-content: center;} + +.tox .tox-swatches__picker-btn svg{width: 24px;height: 24px;} + +.tox .tox-swatches__picker-btn:hover{background: #434e5b;} + +.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{position: relative;background: #2b3b4e;} + +.tox .tox-comment-thread>:not(:first-child){margin-top: 8px;} + +.tox .tox-comment{position: relative;padding: 8px 8px 16px 8px;background: #2b3b4e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);} + +.tox .tox-comment__header{display: flex;color: #fff;align-items: center;justify-content: space-between;} + +.tox .tox-comment__date{font-size: 12px;color: rgba(255,255,255,.5);} + +.tox .tox-comment__body{position: relative;margin-top: 8px;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: #fff;text-transform: initial;} + +.tox .tox-comment__body textarea{width: 100%;white-space: normal;resize: none;} + +.tox .tox-comment__expander{padding-top: 8px;} + +.tox .tox-comment__expander p{font-size: 14px;font-style: normal;color: rgba(255,255,255,.5);} + +.tox .tox-comment__body p{margin: 0;} + +.tox .tox-comment__buttonspacing{padding-top: 16px;text-align: center;} + +.tox .tox-comment-thread__overlay::after{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;background: #2b3b4e;content: "";opacity: .9;} + +.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{width: 100%;margin-bottom: 8px;} + +.tox .tox-comment__edit{display: flex;flex-wrap: wrap;justify-content: flex-end;margin-top: 16px;} + +.tox .tox-comment__gradient::after{position: absolute;bottom: 0;display: block;width: 100%;height: 5em;margin-top: -40px;background: linear-gradient(rgba(43,59,78,0),#2b3b4e);content: "";} + +.tox .tox-comment__overlay{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;text-align: center;background: #2b3b4e;opacity: .9;flex-direction: column;flex-grow: 1;} + +.tox .tox-comment__loading-text{position: relative;display: flex;color: #fff;align-items: center;flex-direction: column;} + +.tox .tox-comment__loading-text>div{padding-bottom: 16px;} + +.tox .tox-comment__overlaytext{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 10;padding: 1em;font-size: 14px;flex-direction: column;} + +.tox .tox-comment__overlaytext p{color: #fff;text-align: center;background-color: #2b3b4e;box-shadow: 0 0 8px 8px #2b3b4e;} + +.tox .tox-comment__overlaytext div:nth-of-type(2){font-size: .8em;} + +.tox .tox-comment__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: #2b3b4e;align-items: center;justify-content: center;} + +.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{font-size: 12px;font-style: normal;font-weight: 700;color: rgba(255,255,255,.5);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{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1100;display: flex;align-items: center;justify-content: center;} + +.tox .tox-dialog-wrap__backdrop{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1101;background-color: rgba(34,47,62,.75);} + +.tox .tox-dialog{position: relative;z-index: 1102;display: flex;width: 95vw;max-width: 480px;max-height: 100%;overflow: hidden;background-color: #2b3b4e;border-color: #000;border-style: solid;border-width: 1px;border-radius: 3px;box-shadow: 0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);flex-direction: column;} + +.tox .tox-dialog__header{position: relative;display: flex;padding: 8px 16px 0 16px;margin-bottom: 16px;font-size: 16px;color: #fff;background-color: #2b3b4e;border-bottom: none;align-items: center;justify-content: space-between;} + +.tox .tox-dialog__header .tox-button{z-index: 1;} + +.tox .tox-dialog__draghandle{position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: grab;} + +.tox .tox-dialog__draghandle:active{cursor: grabbing;} + +.tox .tox-dialog__dismiss{margin-left: auto;} + +.tox .tox-dialog__title{margin: 0;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;text-transform: normal;} + +.tox .tox-dialog__body{display: flex;min-width: 0;padding: 0 16px;font-size: 16px;font-style: normal;font-weight: 400;line-height: 1.3;color: #fff;text-align: left;text-transform: normal;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-nav{align-items: flex-start;display: flex;flex-direction: column;} + +.tox .tox-dialog__body-nav-item{display: inline-block;margin-bottom: 8px;font-size: 14px;line-height: 1.3;color: rgba(255,255,255,.5);text-decoration: none;border-bottom: 2px solid transparent;} + +.tox .tox-dialog__body-nav-item--active{color: #207ab7;border-bottom: 2px solid #207ab7;} + +.tox .tox-dialog__body-content{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;max-height: 650px;overflow: auto;} + +.tox .tox-dialog__body-content>*{margin-top: 16px;margin-bottom: 0;} + +.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-top: 0;margin-bottom: 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__body-content--spacious{margin-bottom: 16px;} + +.tox .tox-dialog__footer{display: flex;padding: 8px 16px;margin-top: 16px;background-color: #2b3b4e;border-top: 1px solid #000;align-items: center;justify-content: space-between;} + +.tox .tox-dialog__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: rgba(34,47,62,.75);align-items: center;justify-content: center;} + +.tox .tox-dialog__table{width: 100%;border-collapse: collapse;} + +.tox .tox-dialog__table thead th{padding-bottom: 8px;font-weight: 700;} + +.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-top: 8px;padding-bottom: 8px;} + +.tox .tox-dialog__popups{position: absolute;z-index: 1100;width: 100%;} + +.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%;} + +body.tox-dialog__disable-scroll{overflow: hidden;} + +.tox.tox-platform-ie .tox-dialog-wrap{position: -ms-device-fixed;} + +.tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right: 32px;} + +.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;} + +.tox[dir=rtl] .tox-dialog__body-nav{margin-left: 32px;} + +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right: 8px;} + +.tox .tox-dropzone-container{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dropzone{display: flex;min-height: 100px;padding: 10px;background: #fff;border: 2px dashed #000;box-sizing: border-box;align-items: center;flex-direction: column;flex-grow: 1;justify-content: center;} + +.tox .tox-dropzone p{margin: 0 0 16px 0;color: rgba(255,255,255,.5);} + +.tox .tox-edit-area{position: relative;display: flex;overflow: hidden;border-top: 1px solid #000;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-edit-area__iframe{position: absolute;width: 100%;height: 100%;background-color: #fff;border: 0;box-sizing: border-box;flex: 1;-ms-flex-preferred-size: auto;} + +.tox.tox-inline-edit-area{border: 1px dotted #000;} + +.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-color-input{display: flex;} + +.tox .tox-color-input .tox-textfield{display: flex;border-radius: 3px 0 0 3px;} + +.tox .tox-color-input span{display: flex;width: 35px;cursor: pointer;border-color: rgba(34,47,62,.2);border-style: solid;border-width: 1px 1px 1px 0;border-radius: 0 3px 3px 0;box-shadow: none;box-sizing: border-box;} + +.tox .tox-color-input span:focus{border-color: #207ab7;} + +.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius: 0 3px 3px 0;} + +.tox[dir=rtl] .tox-color-input span{border-width: 1px 0 1px 1px;border-radius: 3px 0 0 3px;} + +.tox .tox-label,.tox .tox-toolbar-label{display: block;padding: 0 8px 0 0;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: rgba(255,255,255,.5);text-transform: normal;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{margin-bottom: 4px;box-sizing: border-box;} + +.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-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox:not([dir=rtl]) .tox-selectfield select,.tox[dir=rtl] .tox-selectfield select{width: 100%;padding: 5px 4.75px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;line-height: 24px;color: #fff;background-color: #2b3b4e;border-color: #000;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;resize: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;} + +.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color: #207ab7;outline: 0;box-shadow: none;} + +.tox .tox-toolbar-textfield{max-width: 250px;margin-top: 2px;margin-bottom: 3px;border-width: 0;} + +.tox .tox-naked-btn{display: block;padding: 0;margin: 0;color: #207ab7;cursor: pointer;background-color: transparent;border: 0;border-color: transparent;box-shadow: unset;} + +.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-selectfield{position: relative;cursor: pointer;} + +.tox .tox-selectfield select::-ms-expand{display: none;} + +.tox .tox-selectfield svg{position: absolute;top: 50%;pointer-events: none;transform: translateY(-50%);} + +.tox:not([dir=rtl]) .tox-selectfield select{padding-right: 24px;} + +.tox:not([dir=rtl]) .tox-selectfield svg{right: 8px;} + +.tox[dir=rtl] .tox-selectfield select{padding-left: 24px;} + +.tox[dir=rtl] .tox-selectfield svg{left: 8px;} + +.tox .tox-textarea{white-space: pre-wrap;-webkit-appearance: textarea;-moz-appearance: textarea;appearance: textarea;} + +.tox-fullscreen{position: fixed;top: 0;left: 0;width: 100%;height: 100%;padding: 0;margin: 0;overflow: hidden;border: 0;} + +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display: none;} + +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index: 1200;} + +.tox-fullscreen .tox.tox-tinymce-aux{z-index: 1201;} + +.tox .tox-image-tools{width: 100%;} + +.tox .tox-image-tools__toolbar{align-items: center;display: flex;justify-content: center;} + +.tox .tox-image-tools__image{position: relative;width: 100%;height: 380px;overflow: auto;background-color: #666;} + +.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{position: absolute;background: #000;opacity: .5;zoom: 1;} + +.tox .tox-croprect-handle{position: absolute;top: 0;left: 0;width: 20px;height: 20px;border: 2px solid #fff;} + +.tox .tox-croprect-handle-move{position: absolute;cursor: move;border: 0;} + +.tox .tox-croprect-handle-nw{top: 100px;left: 100px;margin: -2px 0 0 -2px;cursor: nw-resize;border-width: 2px 0 0 2px;} + +.tox .tox-croprect-handle-ne{top: 100px;left: 200px;margin: -2px 0 0 -20px;cursor: ne-resize;border-width: 2px 2px 0 0;} + +.tox .tox-croprect-handle-sw{top: 200px;left: 100px;margin: -20px 2px 0 -2px;cursor: sw-resize;border-width: 0 0 2px 2px;} + +.tox .tox-croprect-handle-se{top: 200px;left: 200px;margin: -20px 0 0 -20px;cursor: se-resize;border-width: 0 2px 2px 0;} + +.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: 169px;} + +.tox .tox-insert-table-picker>div{width: 16px;height: 16px;border-color: #070a0d;border-style: solid;border-width: 0 1px 1px 0;box-sizing: content-box;} + +.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{display: block;width: 100%;padding: 4px;font-size: 14px;color: #fff;text-align: center;} + +.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{z-index: 1;display: inline-block;overflow: hidden;vertical-align: top;background-color: #2b3b4e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);} + +.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{display: flex;padding: 0 4px;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color: #222f3e;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;} + +.tox .tox-mbtn{display: flex;width: auto;height: 34px;padding: 0 4px;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #fff;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;} + +.tox .tox-mbtn[disabled]{color: rgba(255,255,255,.5);cursor: not-allowed;background-color: none;border-color: none;box-shadow: none;} + +.tox .tox-mbtn:hover:not(:disabled){color: #fff;background: #434e5b;box-shadow: none;} + +.tox .tox-mbtn:focus:not(:disabled){color: #fff;background: #434e5b;box-shadow: none;} + +.tox .tox-mbtn--active{color: #fff;background: #6f7882;box-shadow: none;} + +.tox .tox-mbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;} + +.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor: not-allowed;} + +.tox .tox-mbtn__select-chevron{display: flex;display: none;width: 16px;align-items: center;justify-content: center;} + +.tox .tox-notification{display: grid;padding: 5px;margin-top: 5px;background-color: #fffaea;border-color: #ffe89d;border-style: solid;border-width: 1px;opacity: 0;box-sizing: border-box;transition: transform .1s ease-in,opacity 150ms ease-in;grid-template-columns: minmax(40px,1fr) auto minmax(40px,1fr);} + +.tox .tox-notification--in{opacity: 1;} + +.tox .tox-notification--success{background-color: #dff0d8;border-color: #d6e9c6;} + +.tox .tox-notification--error{background-color: #f2dede;border-color: #ebccd1;} + +.tox .tox-notification--warn{background-color: #fcf8e3;border-color: #faebcc;} + +.tox .tox-notification--info{background-color: #d9edf7;border-color: #779ecb;} + +.tox .tox-notification__body{font-size: 14px;color: #fff;text-align: center;word-break: break-all;word-break: break-word;white-space: normal;align-self: center;grid-column-end: 3;-ms-grid-column-span: 1;grid-column-start: 2;grid-row-end: 2;grid-row-start: 1;} + +.tox .tox-notification__body>*{margin: 0;} + +.tox .tox-notification__body>*+*{margin-top: 1rem;} + +.tox .tox-notification__icon{align-self: center;-ms-grid-column-align: end;grid-column-end: 2;-ms-grid-column-span: 1;grid-column-start: 1;grid-row-end: 2;grid-row-start: 1;justify-self: end;} + +.tox .tox-notification__icon svg{display: block;} + +.tox .tox-notification__dismiss{align-self: start;-ms-grid-column-align: end;grid-column-end: 4;-ms-grid-column-span: 1;grid-column-start: 3;grid-row-end: 2;grid-row-start: 1;justify-self: end;} + +.tox .tox-notification .tox-progress-bar{-ms-grid-column-align: center;grid-column-end: 4;-ms-grid-column-span: 3;grid-column-start: 1;grid-row-end: 3;-ms-grid-row-span: 1;grid-row-start: 2;justify-self: center;} + +.tox .tox-pop{position: relative;display: inline-block;} + +.tox .tox-pop--resizing{transition: width .1s ease;} + +.tox .tox-pop--resizing .tox-toolbar{flex-wrap: nowrap;} + +.tox .tox-pop__dialog{min-width: 0;overflow: hidden;background-color: #222f3e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);} + +.tox .tox-pop__dialog>:not(.tox-toolbar){margin: 4px 4px 4px 8px;} + +.tox .tox-pop__dialog .tox-toolbar{background-color: transparent;} + +.tox .tox-pop::after,.tox .tox-pop::before{position: absolute;display: block;width: 0;height: 0;border-style: solid;content: '';} + +.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{top: 100%;left: 50%;} + +.tox .tox-pop.tox-pop--bottom::after{margin-top: -1px;margin-left: -8px;border-color: #222f3e transparent transparent transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--bottom::before{margin-left: -9px;border-color: #000 transparent transparent transparent;border-width: 9px;} + +.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{top: 0;left: 50%;transform: translateY(-100%);} + +.tox .tox-pop.tox-pop--top::after{margin-top: 1px;margin-left: -8px;border-color: transparent transparent #222f3e transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--top::before{margin-left: -9px;border-color: transparent transparent #000 transparent;border-width: 9px;} + +.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{top: calc(50% - 1px);left: 0;transform: translateY(-50%);} + +.tox .tox-pop.tox-pop--left::after{margin-left: -15px;border-color: transparent #222f3e transparent transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--left::before{margin-left: -19px;border-color: transparent #000 transparent transparent;border-width: 10px;} + +.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{top: calc(50% + 1px);left: 100%;transform: translateY(-50%);} + +.tox .tox-pop.tox-pop--right::after{margin-left: -1px;border-color: transparent transparent transparent #222f3e;border-width: 8px;} + +.tox .tox-pop.tox-pop--right::before{margin-left: -1px;border-color: transparent transparent transparent #000;border-width: 10px;} + +.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;min-height: 0;} + +.tox .tox-sidebar{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-slider{position: relative;display: flex;height: 24px;align-items: center;flex: 1;-ms-flex-preferred-size: auto;justify-content: center;} + +.tox .tox-slider__rail{width: 100%;height: 10px;min-width: 120px;background-color: transparent;border: 1px solid #000;border-radius: 3px;} + +.tox .tox-slider__handle{position: absolute;top: 50%;left: 50%;width: 14px;height: 24px;background-color: #207ab7;border: 2px solid #185d8c;border-radius: 3px;transform: translateX(-50%) translateY(-50%);box-shadow: none;} + +.tox .tox-source-code{overflow: auto;} + +.tox .tox-spinner{display: flex;} + +.tox .tox-spinner>div{width: 8px;height: 8px;background-color: rgba(255,255,255,.5);border-radius: 100%;animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;} + +.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{position: relative;display: flex;height: 18px;padding: 0 8px;overflow: hidden;font-size: 12px;color: rgba(255,255,255,.5);text-transform: uppercase;background-color: #222f3e;border-top: 1px solid #000;align-items: center;flex: 0 0 auto;} + +.tox .tox-statusbar a{color: rgba(255,255,255,.5);text-decoration: none;} + +.tox .tox-statusbar a:hover{text-decoration: underline;} + +.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__resize-handle{display: flex;padding-left: 1ch;margin-right: -8px;margin-left: auto;cursor: nwse-resize;align-items: flex-end;align-self: stretch;flex: 0 0 auto;justify-content: flex-end;} + +.tox .tox-statusbar__resize-handle svg{display: block;fill: rgba(255,255,255,.5);} + +.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: 1400;} + +.tox .tox-throbber__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;background-color: rgba(34,47,62,.6);align-items: center;justify-content: center;} + +.tox .tox-tbtn{display: flex;width: 34px;height: 34px;padding: 0;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #fff;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;} + +.tox .tox-tbtn svg{display: block;fill: #fff;} + +.tox .tox-tbtn.tox-tbtn-more{width: inherit;padding-right: 5px;padding-left: 5px;} + +.tox .tox-tbtn--enabled{color: #fff;background: #6f7882;box-shadow: none;} + +.tox .tox-tbtn--enabled>*{transform: none;} + +.tox .tox-tbtn--enabled svg{fill: #fff;} + +.tox .tox-tbtn:hover{color: #fff;background: #434e5b;box-shadow: none;} + +.tox .tox-tbtn:hover svg{fill: #fff;} + +.tox .tox-tbtn:focus{color: #fff;background: #434e5b;box-shadow: none;} + +.tox .tox-tbtn:focus svg{fill: #fff;} + +.tox .tox-tbtn:active{color: #fff;background: #6f7882;box-shadow: none;} + +.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{color: rgba(255,255,255,.5);cursor: not-allowed;background: 0 0;box-shadow: none;} + +.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:active>*{transform: none;} + +.tox .tox-tbtn--md{width: 51px;height: 51px;} + +.tox .tox-tbtn--lg{width: 68px;height: 68px;flex-direction: column;} + +.tox .tox-tbtn--return{width: 16px;height: unset;align-self: stretch;} + +.tox .tox-tbtn--labeled{width: unset;padding: 0 4px;} + +.tox .tox-tbtn__vlabel{display: block;margin-bottom: 4px;font-size: 10px;font-weight: 400;letter-spacing: -.025em;white-space: nowrap;} + +.tox .tox-tbtn--select{width: auto;padding: 0 4px;margin: 2px 0 3px 0;} + +.tox .tox-tbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;} + +.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{width: 7em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;} + +.tox .tox-split-button{display: flex;margin: 2px 0 3px 0;overflow: hidden;border: 0;border-radius: 3px;box-sizing: border-box;} + +.tox .tox-split-button:hover{box-shadow: 0 0 0 1px #434e5b inset;} + +.tox .tox-split-button:focus{color: #fff;background: #434e5b;box-shadow: none;} + +.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-pop .tox-split-button__chevron svg{transform: rotate(-90deg);} + +.tox .tox-split-button .tox-tbtn{margin: 0;} + +.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{color: rgba(255,255,255,.5);background: 0 0;box-shadow: none;} + +.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{display: flex;padding: 0 0;margin-bottom: -1px;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;border-top: 1px solid #000;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;} + +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height: 0;opacity: 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-pop .tox-toolbar{border-width: 0;} + +.tox .tox-toolbar--no-divider{background-image: none;} + +.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-tinymce-aux:not([dir=rtl]) .tox-toolbar__overflow{margin-left: 4px;} + +.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform: rotateY(180deg);} + +.tox[dir=rtl].tox-tinymce-aux .tox-toolbar__overflow{margin-right: 4px;} + +.tox .tox-toolbar__group{display: flex;padding: 0 4px;margin: 0 0;align-items: center;flex-wrap: wrap;} + +.tox .tox-toolbar__group--pull-right{margin-left: auto;} + +.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{position: relative;display: inline-block;padding: 8px;} + +.tox .tox-tooltip__body{padding: 4px 8px;font-size: 14px;font-style: normal;font-weight: 400;color: rgba(255,255,255,.75);text-transform: normal;background-color: #3d546f;border-radius: 3px;box-shadow: 0 2px 4px rgba(34,47,62,.3);} + +.tox .tox-tooltip__arrow{position: absolute;} + +.tox .tox-tooltip--down .tox-tooltip__arrow{position: absolute;bottom: 0;left: 50%;border-top: 8px solid #3d546f;border-right: 8px solid transparent;border-left: 8px solid transparent;transform: translateX(-50%);} + +.tox .tox-tooltip--up .tox-tooltip__arrow{position: absolute;top: 0;left: 50%;border-right: 8px solid transparent;border-bottom: 8px solid #3d546f;border-left: 8px solid transparent;transform: translateX(-50%);} + +.tox .tox-tooltip--right .tox-tooltip__arrow{position: absolute;top: 50%;right: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 8px solid #3d546f;transform: translateY(-50%);} + +.tox .tox-tooltip--left .tox-tooltip__arrow{position: absolute;top: 50%;left: 0;border-top: 8px solid transparent;border-right: 8px solid #3d546f;border-bottom: 8px solid transparent;transform: translateY(-50%);} + +.tox .tox-well{width: 100%;padding: 8px;border: 1px solid #000;border-radius: 3px;} + +.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{display: flex;height: 525px;border: 1px solid #000;border-radius: 3px;} + +.tox .tox-dialog-loading::before{position: absolute;z-index: 1000;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);content: "";} + +.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 ul{display: block;list-style-type: disc;-webkit-margin-before: 1em;margin-block-start: 1em;-webkit-margin-after: 1em;margin-block-end: 1em;-webkit-margin-start: 0;margin-inline-start: 0;-webkit-margin-end: 0;margin-inline-end: 0;-webkit-padding-start: 40px;padding-inline-start: 40px;} + +.tox a{color: #2276d2;cursor: pointer;} + +.tox .tox-image-tools-edit-panel{height: 60px;} + +.tox .tox-image-tools__sidebar{height: 60px;} diff --git a/public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css b/public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css new file mode 100644 index 0000000..14847d0 --- /dev/null +++ b/public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css @@ -0,0 +1,239 @@ +/** + * 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 *{float: none;padding: 0;margin: 0;line-height: 1;text-shadow: none;white-space: nowrap;cursor: inherit;border: 0;outline: 0;box-sizing: initial;-webkit-tap-highlight-color: transparent;} + +.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{font-family: sans-serif;font-size: 80%;font-weight: 700;content: "Headings";} + +.tinymce-mobile-icon-h1::before{font-weight: 700;content: "H1";} + +.tinymce-mobile-icon-h2::before{font-weight: 700;content: "H2";} + +.tinymce-mobile-icon-h3::before{font-weight: 700;content: "H3";} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{position: absolute;top: 0;display: flex;width: 100%;height: 100%;background: rgba(51,51,51,.5);align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{display: flex;font-family: sans-serif;font-size: 1em;border-radius: 50%;align-items: center;flex-direction: column;justify-content: space-between;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{display: flex;width: 2.1em;height: 2.1em;border-radius: 50%;align-items: center;justify-content: center;} + +.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{display: flex;width: 2.1em;height: 2.1em;color: #207ab7;background-color: #fff;border-radius: 50%;align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{font-family: tinymce-mobile,sans-serif;content: "\e900";} + +.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{position: fixed;top: 0;right: 0;bottom: 0;left: 0;display: flex;background: #fff;border: none;flex-direction: column;} + +.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{z-index: 1;display: flex;background: #fff;flex: 0 0 auto;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{display: flex;width: 100%;height: 2.5em;background-color: #fff;border-bottom: 1px solid #ccc;align-items: center;flex: 1;} + +.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-right: .5em;padding-left: .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{display: flex;height: 80%;margin-right: 2px;margin-left: 2px;align-items: center;} + +.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{color: #ccc;background: #c8cbcf;} + +.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{color: #eceff1;background: #207ab7;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{display: flex;height: 100%;padding-top: .4em;padding-bottom: .4em;align-items: center;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{position: relative;display: flex;width: 100%;min-height: 1.5em;padding-right: 0;padding-left: 0;overflow: hidden;} + +.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;width: 100%;height: 100%;transition: left cubic-bezier(.4,0,1,1) .15s;} + +.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{position: relative;display: flex;flex-grow: 1;} + +.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{position: absolute;right: 0;height: 100%;padding-right: 2px;font-size: .6em;font-weight: 700;color: #888;background: inherit;border: none;border-radius: 50%;align-self: center;} + +.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{display: flex;height: 100%;padding-right: .5em;padding-left: .5em;font-weight: 700;align-items: center;} + +.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{padding-top: 3px;margin: 0 2px;font-size: 10px;line-height: 10px;color: #ccc;} + +.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-right: .9em;margin-left: .5em;} + +.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-right: .5em;margin-left: .9em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{position: relative;display: flex;padding: .28em 0;margin-right: 0;margin-left: 0;flex: 1;} + +.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{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #ccc;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-right: 2em;padding-left: 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{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);flex: 1;} + +.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{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #000;} + +.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{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #fff;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{position: absolute;top: 0;bottom: 0;left: -10px;display: flex;width: .5em;height: .5em;margin: auto;color: #fff;background-color: #455a64;border: .5em solid rgba(136,136,136,0);border-radius: 3em;transition: border 120ms cubic-bezier(.39,.58,.57,1);background-clip: padding-box;align-items: center;justify-content: center;} + +.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{padding-top: .1em;padding-bottom: .1em;padding-left: 5px;font-size: .85em;color: #455a64;background: #fff;border: none;border-radius: 0;flex-grow: 1;} + +.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{display: flex;width: 100%;overflow: hidden;background: #fff;} + +.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{position: relative;width: 100%;overflow: hidden;font-family: sans-serif;outline: 4px solid #000;} + +.tinymce-mobile-styles-menu [role=menu]{position: absolute;display: flex;width: 100%;height: 100%;flex-direction: column;} + +.tinymce-mobile-styles-menu [role=menu].transitioning{transition: transform .5s ease-in-out;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{position: relative;display: flex;padding: 1em 1em;color: #455a64;cursor: pointer;border-bottom: 1px solid #ddd;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e314";} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e315";} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{display: flex;min-height: 2.5em;padding-right: 1em;padding-left: 1em;color: #455a64;background: #fff;border-top: #455a64;align-items: center;} + +.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{width: 100%;background-color: #fff;} + +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{position: fixed;right: 2em;bottom: 1em;display: flex;width: 2.1em;height: 2.1em;font-size: 1em;color: #fff;background-color: #207ab7;border-radius: 50%;align-items: center;justify-content: center;}@media only screen and (min-device-width: 700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size: 1.2em;}} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height: 300px;overflow: hidden;} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height: 100%;} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display: none;} + +input[type=file]::-webkit-file-upload-button{display: none;}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom: 50%;}} diff --git a/public/resource/tinymce/skins/ui/oxide/content.inline.min.css b/public/resource/tinymce/skins/ui/oxide/content.inline.min.css new file mode 100644 index 0000000..748f313 --- /dev/null +++ b/public/resource/tinymce/skins/ui/oxide/content.inline.min.css @@ -0,0 +1,239 @@ +/** + * 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{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;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;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;} + +.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){margin: .25em 0;list-style: none;} + +.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: 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");background-size: 100%;content: '';} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: 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-right: -1.5em;margin-left: 0;} + +code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;} + +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: 0 0 !important;border: 1px solid #ccc;} + +:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;} + +.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: #a67f59;background: hsla(0,0%,100%,.5);} + +.token.atrule,.token.attr-value,.token.keyword{color: #07a;} + +.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;} + +:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;} + +[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;} + +.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;} + +.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;} + +.mce-content-body .mce-visual-caret-hidden{display: none;} + +.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;} + +.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;} + +.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-right: auto;margin-left: auto;} + +.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;} + +.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.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{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}} + +.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;} + +.tiny-pageembed{position: relative;display: inline-block;} + +.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;} + +.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";} + +.tiny-pageembed--21by9::before{padding-top: 42.857143%;} + +.tiny-pageembed--16by9::before{padding-top: 56.25%;} + +.tiny-pageembed--4by3::before{padding-top: 75%;} + +.tiny-pageembed--1by1::before{padding-top: 100%;} + +.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;} + +.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;} + +.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-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;} + +.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;} + +.mce-match-marker{color: #fff;background: #aaa;} + +.mce-match-marker-selected{color: #fff;background: #39f;} + +.mce-content-body img[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: 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]{background-color: #b4d7ff !important;} + +.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] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} + +.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;} + +.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{height: 2rem;cursor: default;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'.5'%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;} + +.mce-spellchecker-grammar{cursor: default;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'%23008800'%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;} + +.mce-toc{border: 1px solid gray;} + +.mce-toc h2{margin: 4px;} + +.mce-toc li{list-style-type: none;} + +.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table 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{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;} + +.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: '-';} + +.tox-toolbar-dock-fadeout{opacity: 0;visibility: hidden;} + +.tox-toolbar-dock-fadein{opacity: 1;visibility: visible;} + +.tox-toolbar-dock-transition{transition: visibility 0s linear .3s,opacity .3s ease;} + +.tox-toolbar-dock-transition.tox-toolbar-dock-fadein{transition-delay: 0s;} diff --git a/public/resource/tinymce/skins/ui/oxide/content.min.css b/public/resource/tinymce/skins/ui/oxide/content.min.css new file mode 100644 index 0000000..6e7165f --- /dev/null +++ b/public/resource/tinymce/skins/ui/oxide/content.min.css @@ -0,0 +1,235 @@ +/** + * 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{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;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;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;} + +.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){margin: .25em 0;list-style: none;} + +.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: 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");background-size: 100%;content: '';} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: 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-right: -1.5em;margin-left: 0;} + +code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;} + +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: 0 0 !important;border: 1px solid #ccc;} + +:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;} + +.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: #a67f59;background: hsla(0,0%,100%,.5);} + +.token.atrule,.token.attr-value,.token.keyword{color: #07a;} + +.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;} + +:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;} + +[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;} + +.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;} + +.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;} + +.mce-content-body .mce-visual-caret-hidden{display: none;} + +.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;} + +.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;} + +.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-right: auto;margin-left: auto;} + +.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;} + +.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.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{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}} + +.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;} + +.tiny-pageembed{position: relative;display: inline-block;} + +.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;} + +.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";} + +.tiny-pageembed--21by9::before{padding-top: 42.857143%;} + +.tiny-pageembed--16by9::before{padding-top: 56.25%;} + +.tiny-pageembed--4by3::before{padding-top: 75%;} + +.tiny-pageembed--1by1::before{padding-top: 100%;} + +.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;} + +.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;} + +.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-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;} + +.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;} + +.mce-match-marker{color: #fff;background: #aaa;} + +.mce-match-marker-selected{color: #fff;background: #39f;} + +.mce-content-body img[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: 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]{background-color: #b4d7ff !important;} + +.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] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} + +.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;} + +.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{height: 2rem;cursor: default;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'.5'%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;} + +.mce-spellchecker-grammar{cursor: default;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'%23008800'%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;} + +.mce-toc{border: 1px solid gray;} + +.mce-toc h2{margin: 4px;} + +.mce-toc li{list-style-type: none;} + +.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table 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{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;} + +.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);} + +.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);} + +.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);} + +.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);} + +.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);} + +.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);} + +.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);} + +.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);} + +.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);} + +.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);} + +.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);} + +.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);} + +.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);} + +.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);} + +.mce-visualblocks figcaption{border: 1px dashed #bbb;} + +.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);} + +.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);} + +.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);} + +.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);} + +.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);} + +.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;} + +.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;} + +.mce-nbsp,.mce-shy{background: #aaa;} + +.mce-shy::after{content: '-';} + +body{font-family: sans-serif;} + +table{border-collapse: collapse;} diff --git a/public/resource/tinymce/skins/ui/oxide/content.mobile.min.css b/public/resource/tinymce/skins/ui/oxide/content.mobile.min.css new file mode 100644 index 0000000..c052252 --- /dev/null +++ b/public/resource/tinymce/skins/ui/oxide/content.mobile.min.css @@ -0,0 +1,17 @@ +/** + * 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{position: absolute;display: inline-block;background-color: green;opacity: .5;} + +body{-webkit-text-size-adjust: none;} + +body img{max-width: 96vw;} + +body table img{max-width: 95%;} + +body{font-family: sans-serif;} + +table{border-collapse: collapse;} diff --git a/public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff b/public/resource/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)$:first-child{border-top: none !important;} + +.tox-tinymce-aux{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} + +.tox-tinymce :focus,.tox-tinymce-aux :focus{outline: 0;} + +button::-moz-focus-inner{border: 0;} + +.tox-silver-sink{z-index: 1300;} + +.tox .tox-anchorbar{display: flex;flex: 0 0 auto;} + +.tox .tox-bar{display: flex;flex: 0 0 auto;} + +.tox .tox-button{display: inline-block;padding: 4px 16px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 14px;font-weight: 700;line-height: 24px;letter-spacing: 1;color: #fff;text-align: center;text-decoration: none;text-transform: capitalize;white-space: nowrap;cursor: pointer;background-color: #207ab7;background-image: none;background-position: none;background-repeat: none;border-color: #207ab7;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;} + +.tox .tox-button[disabled]{color: rgba(255,255,255,.5);cursor: not-allowed;background-color: #207ab7;background-image: none;border-color: #207ab7;box-shadow: none;} + +.tox .tox-button:focus:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;} + +.tox .tox-button:hover:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;} + +.tox .tox-button:active:not(:disabled){color: #fff;background-color: #185d8c;background-image: none;border-color: #185d8c;box-shadow: none;} + +.tox .tox-button--secondary{padding: 4px 16px;color: #222f3e;text-decoration: none;text-transform: capitalize;background-color: #f0f0f0;background-image: none;background-position: none;background-repeat: none;border-color: #f0f0f0;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;} + +.tox .tox-button--secondary[disabled]{color: rgba(34,47,62,.5);background-color: #f0f0f0;background-image: none;border-color: #f0f0f0;box-shadow: none;} + +.tox .tox-button--secondary:focus:not(:disabled){color: #222f3e;background-color: #e3e3e3;background-image: none;border-color: #e3e3e3;box-shadow: none;} + +.tox .tox-button--secondary:hover:not(:disabled){color: #222f3e;background-color: #e3e3e3;background-image: none;border-color: #e3e3e3;box-shadow: none;} + +.tox .tox-button--secondary:active:not(:disabled){color: #222f3e;background-color: #d6d6d6;background-image: none;border-color: #d6d6d6;box-shadow: none;} + +.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{display: inline-block;padding: 0;margin: 0;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;white-space: nowrap;cursor: pointer;background: 0;border: none;box-sizing: border-box;} + +.tox .tox-button-link--sm{font-size: 14px;} + +.tox .tox-button--naked{color: #222f3e;background-color: transparent;border-color: transparent;box-shadow: unset;} + +.tox .tox-button--naked:hover:not(:disabled){color: #222f3e;background-color: #e3e3e3;border-color: #e3e3e3;box-shadow: none;} + +.tox .tox-button--naked:focus:not(:disabled){color: #222f3e;background-color: #e3e3e3;border-color: #e3e3e3;box-shadow: none;} + +.tox .tox-button--naked:active:not(:disabled){color: #222f3e;background-color: #d6d6d6;border-color: #d6d6d6;box-shadow: none;} + +.tox .tox-button--naked .tox-icon svg{fill: currentColor;} + +.tox .tox-button--naked.tox-button--icon{color: currentColor;} + +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color: #222f3e;} + +.tox .tox-checkbox{display: flex;height: 36px;min-width: 36px;cursor: pointer;border-radius: 3px;align-items: center;} + +.tox .tox-checkbox__input{position: absolute;top: auto;left: -10000px;width: 1px;height: 1px;overflow: hidden;} + +.tox .tox-checkbox__icons{width: 24px;height: 24px;padding: calc(4px - 1px);border-radius: 3px;box-shadow: 0 0 0 2px transparent;box-sizing: content-box;} + +.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 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{padding: calc(4px - 1px);border-radius: 3px;box-shadow: inset 0 0 0 1px #207ab7;} + +.tox:not([dir=rtl]) .tox-checkbox__label{margin-left: 4px;} + +.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left: 4px;} + +.tox[dir=rtl] .tox-checkbox__label{margin-right: 4px;} + +.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;max-height: 208px;padding: 0;overflow-x: hidden;overflow-y: auto;flex-wrap: wrap;} + +.tox .tox-collection--list .tox-collection__group{padding: 4px 0;border-color: #ccc;border-style: solid;border-top-width: 1px;border-right-width: 0;border-bottom-width: 0;border-left-width: 0;} + +.tox .tox-collection--list .tox-collection__group:first-child{border-top-width: 0;} + +.tox .tox-collection__group-heading{padding: 4px 8px;margin-top: -4px;margin-bottom: 4px;font-size: 12px;font-style: normal;font-weight: 400;color: rgba(34,47,62,.7);text-transform: none;cursor: default;background-color: #e6e6e6;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;} + +.tox .tox-collection__item{display: flex;color: #222f3e;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;align-items: center;-webkit-touch-callout: none;} + +.tox .tox-collection--list .tox-collection__item{padding: 4px 8px;} + +.tox .tox-collection--toolbar .tox-collection__item{padding: 4px;border-radius: 3px;} + +.tox .tox-collection--grid .tox-collection__item{padding: 4px;border-radius: 3px;} + +.tox .tox-collection--list .tox-collection__item--enabled{color: contrast(inherit,#222f3e,#fff);background-color: inherit;} + +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #222f3e;background-color: #dee0e2;} + +.tox .tox-collection--toolbar .tox-collection__item--enabled{color: #222f3e;background-color: #c8cbcf;} + +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #222f3e;background-color: #dee0e2;} + +.tox .tox-collection--grid .tox-collection__item--enabled{color: #222f3e;background-color: #c8cbcf;} + +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #222f3e;background-color: #dee0e2;} + +.tox .tox-collection__item--state-disabled{color: rgba(34,47,62,.5);cursor: default;background-color: transparent;} + +.tox .tox-collection__item-icon{display: flex;width: 24px;height: 24px;align-items: center;justify-content: center;} + +.tox .tox-collection__item-icon svg{fill: currentColor;} + +.tox .tox-collection--toolbar-lg .tox-collection__item-icon{width: 48px;height: 48px;} + +.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display: none;} + +.tox .tox-collection__item-label{display: inline-block;font-size: 14px;font-style: normal;font-weight: 400;line-height: 24px;color: currentColor;text-transform: none;word-break: break-all;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-collection__item-accessory{display: inline-block;height: 24px;font-size: 14px;line-height: 24px;color: rgba(34,47,62,.7);text-transform: normal;} + +.tox .tox-collection__item-caret{align-items: center;display: flex;min-height: 24px;} + +.tox .tox-collection__item-caret::after{min-height: inherit;font-size: 0;content: '';} + +.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-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__item-caret{margin-left: 16px;} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right: 8px;} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right: 4px;} + +.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform: rotateY(180deg);} + +.tox[dir=rtl] .tox-collection__item-accessory{margin-right: 16px;text-align: left;} + +.tox[dir=rtl] .tox-collection__item-caret{margin-right: 16px;transform: rotateY(180deg);} + +.tox .tox-color-picker-container{display: flex;flex-direction: row;height: 225px;margin: 0;} + +.tox .tox-sv-palette{display: flex;height: 100%;box-sizing: border-box;} + +.tox .tox-sv-palette-spectrum{height: 100%;} + +.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width: 225px;} + +.tox .tox-sv-palette-thumb{position: absolute;width: 12px;height: 12px;background: 0 0;border: 1px solid #000;border-radius: 50%;box-sizing: content-box;} + +.tox .tox-sv-palette-inner-thumb{position: absolute;width: 10px;height: 10px;border: 1px solid #fff;border-radius: 50%;} + +.tox .tox-hue-slider{width: 25px;height: 100%;box-sizing: border-box;} + +.tox .tox-hue-slider-spectrum{width: 100%;height: 100%;background: linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);} + +.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width: 20px;} + +.tox .tox-hue-slider-thumb{width: 100%;height: 4px;background: #fff;border: 1px solid #000;box-sizing: content-box;} + +.tox .tox-rgb-form{display: flex;flex-direction: column;justify-content: space-between;} + +.tox .tox-rgb-form div{display: flex;width: inherit;margin-bottom: 5px;align-items: center;justify-content: space-between;} + +.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{margin-bottom: 0;border: 1px solid #000;flex-grow: 2;} + +.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{margin: -4px 0;border: 0;} + +.tox .tox-swatches__row{display: flex;} + +.tox .tox-swatch{width: 30px;height: 30px;transition: transform .15s,box-shadow .15s;} + +.tox .tox-swatch:focus,.tox .tox-swatch:hover{transform: scale(.8);box-shadow: 0 0 0 1px rgba(127,127,127,.3) inset;} + +.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{display: flex;width: 30px;height: 30px;padding: 0;cursor: pointer;background-color: transparent;border: 0;outline: 0;align-items: center;justify-content: center;} + +.tox .tox-swatches__picker-btn svg{width: 24px;height: 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{position: relative;background: #fff;} + +.tox .tox-comment-thread>:not(:first-child){margin-top: 8px;} + +.tox .tox-comment{position: relative;padding: 8px 8px 16px 8px;background: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);} + +.tox .tox-comment__header{display: flex;color: #222f3e;align-items: center;justify-content: space-between;} + +.tox .tox-comment__date{font-size: 12px;color: rgba(34,47,62,.7);} + +.tox .tox-comment__body{position: relative;margin-top: 8px;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: #222f3e;text-transform: initial;} + +.tox .tox-comment__body textarea{width: 100%;white-space: normal;resize: none;} + +.tox .tox-comment__expander{padding-top: 8px;} + +.tox .tox-comment__expander p{font-size: 14px;font-style: normal;color: rgba(34,47,62,.7);} + +.tox .tox-comment__body p{margin: 0;} + +.tox .tox-comment__buttonspacing{padding-top: 16px;text-align: center;} + +.tox .tox-comment-thread__overlay::after{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;background: #fff;content: "";opacity: .9;} + +.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{width: 100%;margin-bottom: 8px;} + +.tox .tox-comment__edit{display: flex;flex-wrap: wrap;justify-content: flex-end;margin-top: 16px;} + +.tox .tox-comment__gradient::after{position: absolute;bottom: 0;display: block;width: 100%;height: 5em;margin-top: -40px;background: linear-gradient(rgba(255,255,255,0),#fff);content: "";} + +.tox .tox-comment__overlay{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;text-align: center;background: #fff;opacity: .9;flex-direction: column;flex-grow: 1;} + +.tox .tox-comment__loading-text{position: relative;display: flex;color: #222f3e;align-items: center;flex-direction: column;} + +.tox .tox-comment__loading-text>div{padding-bottom: 16px;} + +.tox .tox-comment__overlaytext{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 10;padding: 1em;font-size: 14px;flex-direction: column;} + +.tox .tox-comment__overlaytext p{color: #222f3e;text-align: center;background-color: #fff;box-shadow: 0 0 8px 8px #fff;} + +.tox .tox-comment__overlaytext div:nth-of-type(2){font-size: .8em;} + +.tox .tox-comment__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: #fff;align-items: center;justify-content: center;} + +.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{font-size: 12px;font-style: normal;font-weight: 700;color: rgba(34,47,62,.7);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{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1100;display: flex;align-items: center;justify-content: center;} + +.tox .tox-dialog-wrap__backdrop{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1101;background-color: rgba(255,255,255,.75);} + +.tox .tox-dialog{position: relative;z-index: 1102;display: flex;width: 95vw;max-width: 480px;max-height: 100%;overflow: hidden;background-color: #fff;border-color: #ccc;border-style: solid;border-width: 1px;border-radius: 3px;box-shadow: 0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);flex-direction: column;} + +.tox .tox-dialog__header{position: relative;display: flex;padding: 8px 16px 0 16px;margin-bottom: 16px;font-size: 16px;color: #222f3e;background-color: #fff;border-bottom: none;align-items: center;justify-content: space-between;} + +.tox .tox-dialog__header .tox-button{z-index: 1;} + +.tox .tox-dialog__draghandle{position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: grab;} + +.tox .tox-dialog__draghandle:active{cursor: grabbing;} + +.tox .tox-dialog__dismiss{margin-left: auto;} + +.tox .tox-dialog__title{margin: 0;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;text-transform: normal;} + +.tox .tox-dialog__body{display: flex;min-width: 0;padding: 0 16px;font-size: 16px;font-style: normal;font-weight: 400;line-height: 1.3;color: #222f3e;text-align: left;text-transform: normal;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-nav{align-items: flex-start;display: flex;flex-direction: column;} + +.tox .tox-dialog__body-nav-item{display: inline-block;margin-bottom: 8px;font-size: 14px;line-height: 1.3;color: rgba(34,47,62,.7);text-decoration: none;border-bottom: 2px solid transparent;} + +.tox .tox-dialog__body-nav-item--active{color: #207ab7;border-bottom: 2px solid #207ab7;} + +.tox .tox-dialog__body-content{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;max-height: 650px;overflow: auto;} + +.tox .tox-dialog__body-content>*{margin-top: 16px;margin-bottom: 0;} + +.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-top: 0;margin-bottom: 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__body-content--spacious{margin-bottom: 16px;} + +.tox .tox-dialog__footer{display: flex;padding: 8px 16px;margin-top: 16px;background-color: #fff;border-top: 1px solid #ccc;align-items: center;justify-content: space-between;} + +.tox .tox-dialog__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: rgba(255,255,255,.75);align-items: center;justify-content: center;} + +.tox .tox-dialog__table{width: 100%;border-collapse: collapse;} + +.tox .tox-dialog__table thead th{padding-bottom: 8px;font-weight: 700;} + +.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-top: 8px;padding-bottom: 8px;} + +.tox .tox-dialog__popups{position: absolute;z-index: 1100;width: 100%;} + +.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%;} + +body.tox-dialog__disable-scroll{overflow: hidden;} + +.tox.tox-platform-ie .tox-dialog-wrap{position: -ms-device-fixed;} + +.tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right: 32px;} + +.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;} + +.tox[dir=rtl] .tox-dialog__body-nav{margin-left: 32px;} + +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right: 8px;} + +.tox .tox-dropzone-container{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dropzone{display: flex;min-height: 100px;padding: 10px;background: #fff;border: 2px dashed #ccc;box-sizing: border-box;align-items: center;flex-direction: column;flex-grow: 1;justify-content: center;} + +.tox .tox-dropzone p{margin: 0 0 16px 0;color: rgba(34,47,62,.7);} + +.tox .tox-edit-area{position: relative;display: flex;overflow: hidden;border-top: 1px solid #ccc;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-edit-area__iframe{position: absolute;width: 100%;height: 100%;background-color: #fff;border: 0;box-sizing: border-box;flex: 1;-ms-flex-preferred-size: auto;} + +.tox.tox-inline-edit-area{border: 1px dotted #ccc;} + +.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-color-input{display: flex;} + +.tox .tox-color-input .tox-textfield{display: flex;border-radius: 3px 0 0 3px;} + +.tox .tox-color-input span{display: flex;width: 35px;cursor: pointer;border-color: rgba(34,47,62,.2);border-style: solid;border-width: 1px 1px 1px 0;border-radius: 0 3px 3px 0;box-shadow: none;box-sizing: border-box;} + +.tox .tox-color-input span:focus{border-color: #207ab7;} + +.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius: 0 3px 3px 0;} + +.tox[dir=rtl] .tox-color-input span{border-width: 1px 0 1px 1px;border-radius: 3px 0 0 3px;} + +.tox .tox-label,.tox .tox-toolbar-label{display: block;padding: 0 8px 0 0;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: rgba(34,47,62,.7);text-transform: normal;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{margin-bottom: 4px;box-sizing: border-box;} + +.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-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox:not([dir=rtl]) .tox-selectfield select,.tox[dir=rtl] .tox-selectfield select{width: 100%;padding: 5px 4.75px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;line-height: 24px;color: #222f3e;background-color: #fff;border-color: #ccc;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;resize: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;} + +.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color: #207ab7;outline: 0;box-shadow: none;} + +.tox .tox-toolbar-textfield{max-width: 250px;margin-top: 2px;margin-bottom: 3px;border-width: 0;} + +.tox .tox-naked-btn{display: block;padding: 0;margin: 0;color: #207ab7;cursor: pointer;background-color: transparent;border: 0;border-color: transparent;box-shadow: unset;} + +.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-selectfield{position: relative;cursor: pointer;} + +.tox .tox-selectfield select::-ms-expand{display: none;} + +.tox .tox-selectfield svg{position: absolute;top: 50%;pointer-events: none;transform: translateY(-50%);} + +.tox:not([dir=rtl]) .tox-selectfield select{padding-right: 24px;} + +.tox:not([dir=rtl]) .tox-selectfield svg{right: 8px;} + +.tox[dir=rtl] .tox-selectfield select{padding-left: 24px;} + +.tox[dir=rtl] .tox-selectfield svg{left: 8px;} + +.tox .tox-textarea{white-space: pre-wrap;-webkit-appearance: textarea;-moz-appearance: textarea;appearance: textarea;} + +.tox-fullscreen{position: fixed;top: 0;left: 0;width: 100%;height: 100%;padding: 0;margin: 0;overflow: hidden;border: 0;} + +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display: none;} + +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index: 1200;} + +.tox-fullscreen .tox.tox-tinymce-aux{z-index: 1201;} + +.tox .tox-image-tools{width: 100%;} + +.tox .tox-image-tools__toolbar{align-items: center;display: flex;justify-content: center;} + +.tox .tox-image-tools__image{position: relative;width: 100%;height: 380px;overflow: auto;background-color: #666;} + +.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{position: absolute;background: #000;opacity: .5;zoom: 1;} + +.tox .tox-croprect-handle{position: absolute;top: 0;left: 0;width: 20px;height: 20px;border: 2px solid #fff;} + +.tox .tox-croprect-handle-move{position: absolute;cursor: move;border: 0;} + +.tox .tox-croprect-handle-nw{top: 100px;left: 100px;margin: -2px 0 0 -2px;cursor: nw-resize;border-width: 2px 0 0 2px;} + +.tox .tox-croprect-handle-ne{top: 100px;left: 200px;margin: -2px 0 0 -20px;cursor: ne-resize;border-width: 2px 2px 0 0;} + +.tox .tox-croprect-handle-sw{top: 200px;left: 100px;margin: -20px 2px 0 -2px;cursor: sw-resize;border-width: 0 0 2px 2px;} + +.tox .tox-croprect-handle-se{top: 200px;left: 200px;margin: -20px 0 0 -20px;cursor: se-resize;border-width: 0 2px 2px 0;} + +.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: 169px;} + +.tox .tox-insert-table-picker>div{width: 16px;height: 16px;border-color: #ccc;border-style: solid;border-width: 0 1px 1px 0;box-sizing: content-box;} + +.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{display: block;width: 100%;padding: 4px;font-size: 14px;color: rgba(34,47,62,.7);text-align: center;} + +.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{z-index: 1;display: inline-block;overflow: hidden;vertical-align: top;background-color: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);} + +.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{display: flex;padding: 0 4px;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color: #fff;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;} + +.tox .tox-mbtn{display: flex;width: auto;height: 34px;padding: 0 4px;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #222f3e;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;} + +.tox .tox-mbtn[disabled]{color: rgba(34,47,62,.5);cursor: not-allowed;background-color: none;border-color: none;box-shadow: none;} + +.tox .tox-mbtn:hover:not(:disabled){color: #222f3e;background: #dee0e2;box-shadow: none;} + +.tox .tox-mbtn:focus:not(:disabled){color: #222f3e;background: #dee0e2;box-shadow: none;} + +.tox .tox-mbtn--active{color: #222f3e;background: #c8cbcf;box-shadow: none;} + +.tox .tox-mbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;} + +.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor: not-allowed;} + +.tox .tox-mbtn__select-chevron{display: flex;display: none;width: 16px;align-items: center;justify-content: center;} + +.tox .tox-notification{display: grid;padding: 5px;margin-top: 5px;background-color: #fffaea;border-color: #ffe89d;border-style: solid;border-width: 1px;opacity: 0;box-sizing: border-box;transition: transform .1s ease-in,opacity 150ms ease-in;grid-template-columns: minmax(40px,1fr) auto minmax(40px,1fr);} + +.tox .tox-notification--in{opacity: 1;} + +.tox .tox-notification--success{background-color: #dff0d8;border-color: #d6e9c6;} + +.tox .tox-notification--error{background-color: #f2dede;border-color: #ebccd1;} + +.tox .tox-notification--warn{background-color: #fcf8e3;border-color: #faebcc;} + +.tox .tox-notification--info{background-color: #d9edf7;border-color: #779ecb;} + +.tox .tox-notification__body{font-size: 14px;color: #222f3e;text-align: center;word-break: break-all;word-break: break-word;white-space: normal;align-self: center;grid-column-end: 3;-ms-grid-column-span: 1;grid-column-start: 2;grid-row-end: 2;grid-row-start: 1;} + +.tox .tox-notification__body>*{margin: 0;} + +.tox .tox-notification__body>*+*{margin-top: 1rem;} + +.tox .tox-notification__icon{align-self: center;-ms-grid-column-align: end;grid-column-end: 2;-ms-grid-column-span: 1;grid-column-start: 1;grid-row-end: 2;grid-row-start: 1;justify-self: end;} + +.tox .tox-notification__icon svg{display: block;} + +.tox .tox-notification__dismiss{align-self: start;-ms-grid-column-align: end;grid-column-end: 4;-ms-grid-column-span: 1;grid-column-start: 3;grid-row-end: 2;grid-row-start: 1;justify-self: end;} + +.tox .tox-notification .tox-progress-bar{-ms-grid-column-align: center;grid-column-end: 4;-ms-grid-column-span: 3;grid-column-start: 1;grid-row-end: 3;-ms-grid-row-span: 1;grid-row-start: 2;justify-self: center;} + +.tox .tox-pop{position: relative;display: inline-block;} + +.tox .tox-pop--resizing{transition: width .1s ease;} + +.tox .tox-pop--resizing .tox-toolbar{flex-wrap: nowrap;} + +.tox .tox-pop__dialog{min-width: 0;overflow: hidden;background-color: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);} + +.tox .tox-pop__dialog>:not(.tox-toolbar){margin: 4px 4px 4px 8px;} + +.tox .tox-pop__dialog .tox-toolbar{background-color: transparent;} + +.tox .tox-pop::after,.tox .tox-pop::before{position: absolute;display: block;width: 0;height: 0;border-style: solid;content: '';} + +.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{top: 100%;left: 50%;} + +.tox .tox-pop.tox-pop--bottom::after{margin-top: -1px;margin-left: -8px;border-color: #fff transparent transparent transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--bottom::before{margin-left: -9px;border-color: #ccc transparent transparent transparent;border-width: 9px;} + +.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{top: 0;left: 50%;transform: translateY(-100%);} + +.tox .tox-pop.tox-pop--top::after{margin-top: 1px;margin-left: -8px;border-color: transparent transparent #fff transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--top::before{margin-left: -9px;border-color: transparent transparent #ccc transparent;border-width: 9px;} + +.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{top: calc(50% - 1px);left: 0;transform: translateY(-50%);} + +.tox .tox-pop.tox-pop--left::after{margin-left: -15px;border-color: transparent #fff transparent transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--left::before{margin-left: -19px;border-color: transparent #ccc transparent transparent;border-width: 10px;} + +.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{top: calc(50% + 1px);left: 100%;transform: translateY(-50%);} + +.tox .tox-pop.tox-pop--right::after{margin-left: -1px;border-color: transparent transparent transparent #fff;border-width: 8px;} + +.tox .tox-pop.tox-pop--right::before{margin-left: -1px;border-color: transparent transparent transparent #ccc;border-width: 10px;} + +.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;min-height: 0;} + +.tox .tox-sidebar{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-slider{position: relative;display: flex;height: 24px;align-items: center;flex: 1;-ms-flex-preferred-size: auto;justify-content: center;} + +.tox .tox-slider__rail{width: 100%;height: 10px;min-width: 120px;background-color: transparent;border: 1px solid #ccc;border-radius: 3px;} + +.tox .tox-slider__handle{position: absolute;top: 50%;left: 50%;width: 14px;height: 24px;background-color: #207ab7;border: 2px solid #185d8c;border-radius: 3px;transform: translateX(-50%) translateY(-50%);box-shadow: none;} + +.tox .tox-source-code{overflow: auto;} + +.tox .tox-spinner{display: flex;} + +.tox .tox-spinner>div{width: 8px;height: 8px;background-color: rgba(34,47,62,.7);border-radius: 100%;animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;} + +.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{position: relative;display: flex;height: 18px;padding: 0 8px;overflow: hidden;font-size: 12px;color: rgba(34,47,62,.7);text-transform: uppercase;background-color: #fff;border-top: 1px solid #ccc;align-items: center;flex: 0 0 auto;} + +.tox .tox-statusbar a{color: rgba(34,47,62,.7);text-decoration: none;} + +.tox .tox-statusbar a:hover{text-decoration: underline;} + +.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__resize-handle{display: flex;padding-left: 1ch;margin-right: -8px;margin-left: auto;cursor: nwse-resize;align-items: flex-end;align-self: stretch;flex: 0 0 auto;justify-content: flex-end;} + +.tox .tox-statusbar__resize-handle svg{display: block;fill: rgba(34,47,62,.7);} + +.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: 1400;} + +.tox .tox-throbber__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;background-color: rgba(255,255,255,.6);align-items: center;justify-content: center;} + +.tox .tox-tbtn{display: flex;width: 34px;height: 34px;padding: 0;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #222f3e;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;} + +.tox .tox-tbtn svg{display: block;fill: #222f3e;} + +.tox .tox-tbtn.tox-tbtn-more{width: inherit;padding-right: 5px;padding-left: 5px;} + +.tox .tox-tbtn--enabled{color: #222f3e;background: #c8cbcf;box-shadow: none;} + +.tox .tox-tbtn--enabled>*{transform: none;} + +.tox .tox-tbtn--enabled svg{fill: #222f3e;} + +.tox .tox-tbtn:hover{color: #222f3e;background: #dee0e2;box-shadow: none;} + +.tox .tox-tbtn:hover svg{fill: #222f3e;} + +.tox .tox-tbtn:focus{color: #222f3e;background: #dee0e2;box-shadow: none;} + +.tox .tox-tbtn:focus svg{fill: #222f3e;} + +.tox .tox-tbtn:active{color: #222f3e;background: #c8cbcf;box-shadow: none;} + +.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{color: rgba(34,47,62,.5);cursor: not-allowed;background: 0 0;box-shadow: none;} + +.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:active>*{transform: none;} + +.tox .tox-tbtn--md{width: 51px;height: 51px;} + +.tox .tox-tbtn--lg{width: 68px;height: 68px;flex-direction: column;} + +.tox .tox-tbtn--return{width: 16px;height: unset;align-self: stretch;} + +.tox .tox-tbtn--labeled{width: unset;padding: 0 4px;} + +.tox .tox-tbtn__vlabel{display: block;margin-bottom: 4px;font-size: 10px;font-weight: 400;letter-spacing: -.025em;white-space: nowrap;} + +.tox .tox-tbtn--select{width: auto;padding: 0 4px;margin: 2px 0 3px 0;} + +.tox .tox-tbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;} + +.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,.7);} + +.tox .tox-tbtn--bespoke .tox-tbtn__select-label{width: 7em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;} + +.tox .tox-split-button{display: flex;margin: 2px 0 3px 0;overflow: hidden;border: 0;border-radius: 3px;box-sizing: border-box;} + +.tox .tox-split-button:hover{box-shadow: 0 0 0 1px #dee0e2 inset;} + +.tox .tox-split-button:focus{color: #222f3e;background: #dee0e2;box-shadow: none;} + +.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,.7);} + +.tox .tox-pop .tox-split-button__chevron svg{transform: rotate(-90deg);} + +.tox .tox-split-button .tox-tbtn{margin: 0;} + +.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{color: rgba(34,47,62,.5);background: 0 0;box-shadow: none;} + +.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{display: flex;padding: 0 0;margin-bottom: -1px;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;border-top: 1px solid #ccc;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;} + +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height: 0;opacity: 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-pop .tox-toolbar{border-width: 0;} + +.tox .tox-toolbar--no-divider{background-image: none;} + +.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-tinymce-aux:not([dir=rtl]) .tox-toolbar__overflow{margin-left: 4px;} + +.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform: rotateY(180deg);} + +.tox[dir=rtl].tox-tinymce-aux .tox-toolbar__overflow{margin-right: 4px;} + +.tox .tox-toolbar__group{display: flex;padding: 0 4px;margin: 0 0;align-items: center;flex-wrap: wrap;} + +.tox .tox-toolbar__group--pull-right{margin-left: auto;} + +.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{position: relative;display: inline-block;padding: 8px;} + +.tox .tox-tooltip__body{padding: 4px 8px;font-size: 14px;font-style: normal;font-weight: 400;color: rgba(255,255,255,.75);text-transform: normal;background-color: #222f3e;border-radius: 3px;box-shadow: 0 2px 4px rgba(34,47,62,.3);} + +.tox .tox-tooltip__arrow{position: absolute;} + +.tox .tox-tooltip--down .tox-tooltip__arrow{position: absolute;bottom: 0;left: 50%;border-top: 8px solid #222f3e;border-right: 8px solid transparent;border-left: 8px solid transparent;transform: translateX(-50%);} + +.tox .tox-tooltip--up .tox-tooltip__arrow{position: absolute;top: 0;left: 50%;border-right: 8px solid transparent;border-bottom: 8px solid #222f3e;border-left: 8px solid transparent;transform: translateX(-50%);} + +.tox .tox-tooltip--right .tox-tooltip__arrow{position: absolute;top: 50%;right: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 8px solid #222f3e;transform: translateY(-50%);} + +.tox .tox-tooltip--left .tox-tooltip__arrow{position: absolute;top: 50%;left: 0;border-top: 8px solid transparent;border-right: 8px solid #222f3e;border-bottom: 8px solid transparent;transform: translateY(-50%);} + +.tox .tox-well{width: 100%;padding: 8px;border: 1px solid #ccc;border-radius: 3px;} + +.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{display: flex;height: 525px;border: 1px solid #ccc;border-radius: 3px;} + +.tox .tox-dialog-loading::before{position: absolute;z-index: 1000;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);content: "";} + +.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 ul{display: block;list-style-type: disc;-webkit-margin-before: 1em;margin-block-start: 1em;-webkit-margin-after: 1em;margin-block-end: 1em;-webkit-margin-start: 0;margin-inline-start: 0;-webkit-margin-end: 0;margin-inline-end: 0;-webkit-padding-start: 40px;padding-inline-start: 40px;} + +.tox a{color: #2276d2;cursor: pointer;} + +.tox .tox-image-tools-edit-panel{height: 60px;} + +.tox .tox-image-tools__sidebar{height: 60px;} diff --git a/public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css b/public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css new file mode 100644 index 0000000..14847d0 --- /dev/null +++ b/public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css @@ -0,0 +1,239 @@ +/** + * 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 *{float: none;padding: 0;margin: 0;line-height: 1;text-shadow: none;white-space: nowrap;cursor: inherit;border: 0;outline: 0;box-sizing: initial;-webkit-tap-highlight-color: transparent;} + +.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{font-family: sans-serif;font-size: 80%;font-weight: 700;content: "Headings";} + +.tinymce-mobile-icon-h1::before{font-weight: 700;content: "H1";} + +.tinymce-mobile-icon-h2::before{font-weight: 700;content: "H2";} + +.tinymce-mobile-icon-h3::before{font-weight: 700;content: "H3";} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{position: absolute;top: 0;display: flex;width: 100%;height: 100%;background: rgba(51,51,51,.5);align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{display: flex;font-family: sans-serif;font-size: 1em;border-radius: 50%;align-items: center;flex-direction: column;justify-content: space-between;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{display: flex;width: 2.1em;height: 2.1em;border-radius: 50%;align-items: center;justify-content: center;} + +.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{display: flex;width: 2.1em;height: 2.1em;color: #207ab7;background-color: #fff;border-radius: 50%;align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{font-family: tinymce-mobile,sans-serif;content: "\e900";} + +.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{position: fixed;top: 0;right: 0;bottom: 0;left: 0;display: flex;background: #fff;border: none;flex-direction: column;} + +.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{z-index: 1;display: flex;background: #fff;flex: 0 0 auto;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{display: flex;width: 100%;height: 2.5em;background-color: #fff;border-bottom: 1px solid #ccc;align-items: center;flex: 1;} + +.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-right: .5em;padding-left: .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{display: flex;height: 80%;margin-right: 2px;margin-left: 2px;align-items: center;} + +.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{color: #ccc;background: #c8cbcf;} + +.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{color: #eceff1;background: #207ab7;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{display: flex;height: 100%;padding-top: .4em;padding-bottom: .4em;align-items: center;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{position: relative;display: flex;width: 100%;min-height: 1.5em;padding-right: 0;padding-left: 0;overflow: hidden;} + +.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;width: 100%;height: 100%;transition: left cubic-bezier(.4,0,1,1) .15s;} + +.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{position: relative;display: flex;flex-grow: 1;} + +.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{position: absolute;right: 0;height: 100%;padding-right: 2px;font-size: .6em;font-weight: 700;color: #888;background: inherit;border: none;border-radius: 50%;align-self: center;} + +.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{display: flex;height: 100%;padding-right: .5em;padding-left: .5em;font-weight: 700;align-items: center;} + +.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{padding-top: 3px;margin: 0 2px;font-size: 10px;line-height: 10px;color: #ccc;} + +.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-right: .9em;margin-left: .5em;} + +.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-right: .5em;margin-left: .9em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{position: relative;display: flex;padding: .28em 0;margin-right: 0;margin-left: 0;flex: 1;} + +.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{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #ccc;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-right: 2em;padding-left: 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{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);flex: 1;} + +.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{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #000;} + +.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{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #fff;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{position: absolute;top: 0;bottom: 0;left: -10px;display: flex;width: .5em;height: .5em;margin: auto;color: #fff;background-color: #455a64;border: .5em solid rgba(136,136,136,0);border-radius: 3em;transition: border 120ms cubic-bezier(.39,.58,.57,1);background-clip: padding-box;align-items: center;justify-content: center;} + +.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{padding-top: .1em;padding-bottom: .1em;padding-left: 5px;font-size: .85em;color: #455a64;background: #fff;border: none;border-radius: 0;flex-grow: 1;} + +.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{display: flex;width: 100%;overflow: hidden;background: #fff;} + +.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{position: relative;width: 100%;overflow: hidden;font-family: sans-serif;outline: 4px solid #000;} + +.tinymce-mobile-styles-menu [role=menu]{position: absolute;display: flex;width: 100%;height: 100%;flex-direction: column;} + +.tinymce-mobile-styles-menu [role=menu].transitioning{transition: transform .5s ease-in-out;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{position: relative;display: flex;padding: 1em 1em;color: #455a64;cursor: pointer;border-bottom: 1px solid #ddd;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e314";} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e315";} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{display: flex;min-height: 2.5em;padding-right: 1em;padding-left: 1em;color: #455a64;background: #fff;border-top: #455a64;align-items: center;} + +.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{width: 100%;background-color: #fff;} + +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{position: fixed;right: 2em;bottom: 1em;display: flex;width: 2.1em;height: 2.1em;font-size: 1em;color: #fff;background-color: #207ab7;border-radius: 50%;align-items: center;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/src/App.vue b/src/App.vue new file mode 100644 index 0000000..2d5a076 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,110 @@ + + + + diff --git a/src/api/common/api.ts b/src/api/common/api.ts new file mode 100644 index 0000000..19365dd --- /dev/null +++ b/src/api/common/api.ts @@ -0,0 +1,156 @@ +import { defHttp } from '/@/utils/http/axios'; +import { message } from 'ant-design-vue'; +import { useGlobSetting } from '/@/hooks/setting'; +const globSetting = useGlobSetting(); +const baseUploadUrl = globSetting.uploadUrl; +enum Api { + positionList = '/sys/position/list', + userList = '/sys/user/list', + roleList = '/sys/role/list', + queryDepartTreeSync = '/sys/sysDepart/queryDepartTreeSync', + queryTreeList = '/sys/sysDepart/queryTreeList', + loadTreeData = '/sys/category/loadTreeData', + loadDictItem = '/sys/category/loadDictItem/', + getDictItems = '/sys/dict/getDictItems/', + getTableList = '/sys/user/queryUserComponentData', + getCategoryData = '/sys/category/loadAllData', + refreshDragCache = '/drag/page/refreshCache', +} + +/** + * 上传父路径 + */ +export const uploadUrl = `${baseUploadUrl}/sys/common/upload`; + +/** + * 职务列表 + * @param params + */ +export const getPositionList = (params) => { + return defHttp.get({ url: Api.positionList, params }); +}; + +/** + * 用户列表 + * @param params + */ +export const getUserList = (params) => { + return defHttp.get({ url: Api.userList, params }); +}; + +/** + * 角色列表 + * @param params + */ +export const getRoleList = (params) => { + return defHttp.get({ url: Api.roleList, params }); +}; + +/** + * 异步获取部门树列表 + */ +export const queryDepartTreeSync = (params?) => { + return defHttp.get({ url: Api.queryDepartTreeSync, params }); +}; +/** + * 获取部门树列表 + */ +export const queryTreeList = (params?) => { + return defHttp.get({ url: Api.queryTreeList, params }); +}; + +/** + * 分类字典树控件 加载节点 + */ +export const loadTreeData = (params?) => { + return defHttp.get({ url: Api.loadTreeData, params }); +}; + +/** + * 根据字典code加载字典text + */ +export const loadDictItem = (params?) => { + return defHttp.get({ url: Api.loadDictItem, params }); +}; + +/** + * 根据字典code加载字典text + */ +export const getDictItems = (dictCode) => { + return defHttp.get({ url: Api.getDictItems + dictCode }, { joinTime: false }); +}; +/** + * 部门用户modal选择列表加载list + */ +export const getTableList = (params) => { + return defHttp.get({ url: Api.getTableList, params }); +}; +/** + * 加载全部分类字典数据 + */ +export const loadCategoryData = (params) => { + return defHttp.get({ url: Api.getCategoryData, params }); +}; +/** + * 文件上传 + */ +export const uploadFile = (params, success) => { + return defHttp.uploadFile({ url: uploadUrl }, params, { success }); +}; +/** + * 下载文件 + * @param url 文件路径 + * @param fileName 文件名 + * @param parameter + * @returns {*} + */ +export const downloadFile = (url, fileName?, parameter?) => { + return getFileblob(url, parameter).then((data) => { + if (!data || data.size === 0) { + message.warning('文件下载失败'); + return; + } + if (typeof window.navigator.msSaveBlob !== 'undefined') { + window.navigator.msSaveBlob(new Blob([data]), fileName); + } else { + let url = window.URL.createObjectURL(new Blob([data])); + let link = document.createElement('a'); + link.style.display = 'none'; + link.href = url; + link.setAttribute('download', fileName); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); //下载完成移除元素 + window.URL.revokeObjectURL(url); //释放掉blob对象 + } + }); +}; + +/** + * 下载文件 用于excel导出 + * @param url + * @param parameter + * @returns {*} + */ +export const getFileblob = (url, parameter) => { + return defHttp.get( + { + url: url, + params: parameter, + responseType: 'blob', + }, + { isTransformResponse: false } + ); +}; + +/** + * 【用于评论功能】自定义文件上传-方法 + */ +export const uploadMyFile = (url, data) => { + return defHttp.uploadMyFile(url, data); +}; +/** + * 刷新仪表盘缓存 + * @param params + */ +export const refreshDragCache = () => defHttp.get({ url: Api.refreshDragCache }, { isTransformResponse: false }); diff --git a/src/api/demo/account.ts b/src/api/demo/account.ts new file mode 100644 index 0000000..2c3ea06 --- /dev/null +++ b/src/api/demo/account.ts @@ -0,0 +1,16 @@ +import { defHttp } from '/@/utils/http/axios'; +import { GetAccountInfoModel } from './model/accountModel'; + +enum Api { + ACCOUNT_INFO = '/mock/account/getAccountInfo', + SESSION_TIMEOUT = '/mock/user/sessionTimeout', + TOKEN_EXPIRED = '/mock/user/tokenExpired', +} + +// Get personal center-basic settings + +export const accountInfoApi = () => defHttp.get({ url: Api.ACCOUNT_INFO }); + +export const sessionTimeoutApi = () => defHttp.post({ url: Api.SESSION_TIMEOUT }); + +export const tokenExpiredApi = () => defHttp.post({ url: Api.TOKEN_EXPIRED }); diff --git a/src/api/demo/error.ts b/src/api/demo/error.ts new file mode 100644 index 0000000..3ce6072 --- /dev/null +++ b/src/api/demo/error.ts @@ -0,0 +1,12 @@ +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + // The address does not exist + Error = '/error', +} + +/** + * @description: Trigger ajax error + */ + +export const fireErrorApi = () => defHttp.get({ url: Api.Error }); diff --git a/src/api/demo/model/accountModel.ts b/src/api/demo/model/accountModel.ts new file mode 100644 index 0000000..4594393 --- /dev/null +++ b/src/api/demo/model/accountModel.ts @@ -0,0 +1,7 @@ +export interface GetAccountInfoModel { + email: string; + name: string; + introduction: string; + phone: string; + address: string; +} diff --git a/src/api/demo/model/optionsModel.ts b/src/api/demo/model/optionsModel.ts new file mode 100644 index 0000000..c15ef8f --- /dev/null +++ b/src/api/demo/model/optionsModel.ts @@ -0,0 +1,15 @@ +import { BasicFetchResult } from '/@/api/model/baseModel'; + +export interface DemoOptionsItem { + label: string; + value: string; +} + +export interface selectParams { + id: number | string; +} + +/** + * @description: Request list return value + */ +export type DemoOptionsGetResultModel = BasicFetchResult; diff --git a/src/api/demo/model/systemModel.ts b/src/api/demo/model/systemModel.ts new file mode 100644 index 0000000..72904de --- /dev/null +++ b/src/api/demo/model/systemModel.ts @@ -0,0 +1,103 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; + +export type AccountParams = BasicPageParams & { + account?: string; + nickname?: string; +}; + +export type RoleParams = { + roleName?: string; + status?: string; +}; + +export type TestParams = { + testName?: string; +}; + +export type RolePageParams = BasicPageParams & RoleParams; + +export type TestPageParams = BasicPageParams & TestParams; + +export type UserPageParams = BasicPageParams & UserParams; + +export type DeptParams = { + deptName?: string; + status?: string; +}; + +export type UserParams = { + username?: string; +}; + +export type MenuParams = { + menuName?: string; + status?: string; +}; + +export interface AccountListItem { + id: string; + account: string; + email: string; + nickname: string; + role: number; + createTime: string; + remark: string; + status: number; +} + +export interface DeptListItem { + id: string; + orderNo: string; + createTime: string; + remark: string; + status: number; +} + +export interface MenuListItem { + id: string; + orderNo: string; + createTime: string; + status: number; + icon: string; + component: string; + permission: string; +} + +export interface RoleListItem { + id: string; + roleName: string; + roleValue: string; + status: number; + orderNo: string; + createTime: string; +} +export interface TestListItem { + id: string; + testName: string; + testValue: string; + createTime: string; +} + +export interface UserListItem { + id: string; + username: string; + password: string; + realname: string; +} + +/** + * @description: Request list return value + */ +export type AccountListGetResultModel = BasicFetchResult; + +export type DeptListGetResultModel = BasicFetchResult; + +export type MenuListGetResultModel = BasicFetchResult; + +export type RolePageListGetResultModel = BasicFetchResult; + +export type RoleListGetResultModel = RoleListItem[]; + +export type TestListGetResultModel = TestListItem[]; + +export type UserListGetResultModel = UserListItem[]; diff --git a/src/api/demo/model/tableModel.ts b/src/api/demo/model/tableModel.ts new file mode 100644 index 0000000..322a8b4 --- /dev/null +++ b/src/api/demo/model/tableModel.ts @@ -0,0 +1,20 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; +/** + * @description: Request list interface parameters + */ +export type DemoParams = BasicPageParams; + +export interface DemoListItem { + id: string; + beginTime: string; + endTime: string; + address: string; + name: string; + no: number; + status: number; +} + +/** + * @description: Request list return value + */ +export type DemoListGetResultModel = BasicFetchResult; diff --git a/src/api/demo/select.ts b/src/api/demo/select.ts new file mode 100644 index 0000000..9fb5cae --- /dev/null +++ b/src/api/demo/select.ts @@ -0,0 +1,10 @@ +import { defHttp } from '/@/utils/http/axios'; +import { DemoOptionsItem, selectParams } from './model/optionsModel'; +enum Api { + OPTIONS_LIST = '/mock/select/getDemoOptions', +} + +/** + * @description: Get sample options value + */ +export const optionsListApi = (params?: selectParams) => defHttp.get({ url: Api.OPTIONS_LIST, params }); diff --git a/src/api/demo/system.ts b/src/api/demo/system.ts new file mode 100644 index 0000000..01c1fd5 --- /dev/null +++ b/src/api/demo/system.ts @@ -0,0 +1,45 @@ +import { + AccountParams, + DeptListItem, + MenuParams, + RoleParams, + TestPageParams, + RolePageParams, + MenuListGetResultModel, + DeptListGetResultModel, + AccountListGetResultModel, + RolePageListGetResultModel, + RoleListGetResultModel, + TestListGetResultModel, +} from './model/systemModel'; +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + AccountList = '/mock/system/getAccountList', + IsAccountExist = '/mock/system/accountExist', + DeptList = '/mock/system/getDeptList', + setRoleStatus = '/mock/system/setRoleStatus', + MenuList = '/mock/system/getMenuList', + RolePageList = '/mock/system/getRoleListByPage', + DemoTableList = '/mock/system/getDemoTableListByPage', + TestPageList = '/mock/system/getTestListByPage', + GetAllRoleList = '/mock/system/getAllRoleList', +} + +export const getAccountList = (params: AccountParams) => defHttp.get({ url: Api.AccountList, params }); + +export const getDeptList = (params?: DeptListItem) => defHttp.get({ url: Api.DeptList, params }); + +export const getMenuList = (params?: MenuParams) => defHttp.get({ url: Api.MenuList, params }); + +export const getRoleListByPage = (params?: RolePageParams) => defHttp.get({ url: Api.RolePageList, params }); + +export const getAllRoleList = (params?: RoleParams) => defHttp.get({ url: Api.GetAllRoleList, params }); + +export const setRoleStatus = (id: number, status: string) => defHttp.post({ url: Api.setRoleStatus, params: { id, status } }); + +export const getTestListByPage = (params?: TestPageParams) => defHttp.get({ url: Api.TestPageList, params }); + +export const getDemoTableListByPage = (params) => defHttp.get({ url: Api.DemoTableList, params }); + +export const isAccountExist = (account: string) => defHttp.post({ url: Api.IsAccountExist, params: { account } }, { errorMessageMode: 'none' }); diff --git a/src/api/demo/table.ts b/src/api/demo/table.ts new file mode 100644 index 0000000..41ada55 --- /dev/null +++ b/src/api/demo/table.ts @@ -0,0 +1,19 @@ +import { defHttp } from '/@/utils/http/axios'; +import { DemoParams, DemoListGetResultModel } from './model/tableModel'; + +enum Api { + DEMO_LIST = '/mock/table/getDemoList', +} + +/** + * @description: Get sample list value + */ + +export const demoListApi = (params: DemoParams) => + defHttp.get({ + url: Api.DEMO_LIST, + params, + headers: { + ignoreCancelToken: true, + }, + }); diff --git a/src/api/demo/tree.ts b/src/api/demo/tree.ts new file mode 100644 index 0000000..8fe3acf --- /dev/null +++ b/src/api/demo/tree.ts @@ -0,0 +1,10 @@ +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + TREE_OPTIONS_LIST = '/mock/tree/getDemoOptions', +} + +/** + * @description: Get sample options value + */ +export const treeOptionsListApi = (params?: Recordable) => defHttp.get({ url: Api.TREE_OPTIONS_LIST, params }); diff --git a/src/api/model/baseModel.ts b/src/api/model/baseModel.ts new file mode 100644 index 0000000..7a4d797 --- /dev/null +++ b/src/api/model/baseModel.ts @@ -0,0 +1,14 @@ +export interface BasicPageParams { + page: number; + pageSize: number; +} + +export interface BasicFetchResult { + items: T[]; + total: number; +} + +export interface BasicResult { + records: T[]; + total: number; +} diff --git a/src/api/sys/menu.ts b/src/api/sys/menu.ts new file mode 100644 index 0000000..27d9ba5 --- /dev/null +++ b/src/api/sys/menu.ts @@ -0,0 +1,43 @@ +import { defHttp } from '/@/utils/http/axios'; +import { getMenuListResultModel } from './model/menuModel'; + +enum Api { + GetMenuList = '/sys/permission/getUserPermissionByToken', + // 【QQYUN-8487】 + // SwitchVue3Menu = '/sys/switchVue3Menu', +} + +/** + * @description: Get user menu based on id + */ + +export const getMenuList = () => { + return new Promise((resolve) => { + //为了兼容mock和接口数据 + defHttp.get({ url: Api.GetMenuList }).then((res) => { + if (Array.isArray(res)) { + resolve(res); + } else { + resolve(res['menu']); + } + }); + }); +}; + +/** + * @description: 获取后台菜单权限和按钮权限 + */ +export function getBackMenuAndPerms() { + return defHttp.get({ url: Api.GetMenuList }); +} + +/** + * 切换成vue3菜单 + */ + // update-begin--author:liaozhiyang---date:20240313---for:【QQYUN-8487】注释掉判断菜单是否vue2版本逻辑代码 +// export const switchVue3Menu = () => { +// return new Promise((resolve) => { +// defHttp.get({ url: Api.SwitchVue3Menu }); +// }); +// }; +// update-end--author:liaozhiyang---date:20240313---for:【QQYUN-8487】注释掉判断菜单是否vue2版本逻辑代码 diff --git a/src/api/sys/model/menuModel.ts b/src/api/sys/model/menuModel.ts new file mode 100644 index 0000000..8d19eea --- /dev/null +++ b/src/api/sys/model/menuModel.ts @@ -0,0 +1,16 @@ +import type { RouteMeta } from 'vue-router'; +export interface RouteItem { + path: string; + component: any; + meta: RouteMeta; + name?: string; + alias?: string | string[]; + redirect?: string; + caseSensitive?: boolean; + children?: RouteItem[]; +} + +/** + * @description: Get menu return value + */ +export type getMenuListResultModel = RouteItem[]; diff --git a/src/api/sys/model/uploadModel.ts b/src/api/sys/model/uploadModel.ts new file mode 100644 index 0000000..d770c64 --- /dev/null +++ b/src/api/sys/model/uploadModel.ts @@ -0,0 +1,5 @@ +export interface UploadApiResult { + message: string; + code: number; + url: string; +} diff --git a/src/api/sys/model/userModel.ts b/src/api/sys/model/userModel.ts new file mode 100644 index 0000000..f1d9be7 --- /dev/null +++ b/src/api/sys/model/userModel.ts @@ -0,0 +1,58 @@ +/** + * @description: Login interface parameters + */ +export interface LoginParams { + username: string; + password: string; +} + +export interface ThirdLoginParams { + token: string; + thirdType: string; +} + +export interface RoleInfo { + roleName: string; + value: string; +} + +/** + * @description: Login interface return value + */ +export interface LoginResultModel { + userId: string | number; + token: string; + role: RoleInfo; + userInfo?: any +} + +/** + * @description: Get user information return value + */ +export interface GetUserInfoModel { + roles: RoleInfo[]; + // 用户id + userId: string | number; + // 用户名 + username: string; + // 真实名字 + realname: string; + // 头像 + avatar: string; + // 介绍 + desc?: string; + // 用户信息 + userInfo?: any; + // 缓存字典项 + sysAllDictItems?: any; +} + +/** + * @description: Get user information return value + */ +export interface GetResultModel { + code: number; + message: string; + result: object; + success: Boolean; +} diff --git a/src/api/sys/upload.ts b/src/api/sys/upload.ts new file mode 100644 index 0000000..1a83e93 --- /dev/null +++ b/src/api/sys/upload.ts @@ -0,0 +1,32 @@ +import { UploadApiResult } from './model/uploadModel'; +import { defHttp } from '/@/utils/http/axios'; +import { UploadFileParams } from '/#/axios'; +import { useGlobSetting } from '/@/hooks/setting'; + +const { uploadUrl = '' } = useGlobSetting(); + +/** + * @description: Upload interface + */ +export function uploadApi(params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void) { + return defHttp.uploadFile( + { + url: uploadUrl, + onUploadProgress, + }, + params + ); +} +/** + * @description: Upload interface + */ +export function uploadImg(params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void) { + return defHttp.uploadFile( + { + url: `${uploadUrl}/sys/common/upload`, + onUploadProgress, + }, + params, + { isReturnResponse: true } + ); +} diff --git a/src/api/sys/user.ts b/src/api/sys/user.ts new file mode 100644 index 0000000..5ed47e3 --- /dev/null +++ b/src/api/sys/user.ts @@ -0,0 +1,222 @@ +import { defHttp } from '/@/utils/http/axios'; +import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel'; + +import { ErrorMessageMode } from '/#/axios'; +import { useMessage } from '/@/hooks/web/useMessage'; +import { useUserStoreWithOut } from '/@/store/modules/user'; +import { setAuthCache } from '/@/utils/auth'; +import { TOKEN_KEY } from '/@/enums/cacheEnum'; +import { router } from '/@/router'; +import { PageEnum } from '/@/enums/pageEnum'; +import { ExceptionEnum } from "@/enums/exceptionEnum"; + +const { createErrorModal } = useMessage(); +enum Api { + Login = '/sys/login', + phoneLogin = '/sys/phoneLogin', + Logout = '/sys/logout', + GetUserInfo = '/sys/user/getUserInfo', + // 获取系统权限 + // 1、查询用户拥有的按钮/表单访问权限 + // 2、所有权限 + // 3、系统安全模式 + GetPermCode = '/sys/permission/getPermCode', + //新加的获取图形验证码的接口 + getInputCode = '/sys/randomImage', + //获取短信验证码的接口 + getCaptcha = '/sys/sms', + //注册接口 + registerApi = '/sys/user/register', + //校验用户接口 + checkOnlyUser = '/sys/user/checkOnlyUser', + //SSO登录校验 + validateCasLogin = '/sys/cas/client/validateLogin', + //校验手机号 + phoneVerify = '/sys/user/phoneVerification', + //修改密码 + passwordChange = '/sys/user/passwordChange', + //第三方登录 + thirdLogin = '/sys/thirdLogin/getLoginUser', + //第三方登录 + getThirdCaptcha = '/sys/thirdSms', + //获取二维码信息 + getLoginQrcode = '/sys/getLoginQrcode', + //监控二维码扫描状态 + getQrcodeToken = '/sys/getQrcodeToken', +} + +/** + * @description: user login api + */ +export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Login, + params, + }, + { + errorMessageMode: mode, + } + ); +} + +/** + * @description: user phoneLogin api + */ +export function phoneLoginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.phoneLogin, + params, + }, + { + errorMessageMode: mode, + } + ); +} + +/** + * @description: getUserInfo + */ +export function getUserInfo() { + return defHttp.get({ url: Api.GetUserInfo }, {}).catch((e) => { + // update-begin--author:zyf---date:20220425---for:【VUEN-76】捕获接口超时异常,跳转到登录界面 + if (e && (e.message.includes('timeout') || e.message.includes('401'))) { + //接口不通时跳转到登录界面 + const userStore = useUserStoreWithOut(); + userStore.setToken(''); + setAuthCache(TOKEN_KEY, null); + + // update-begin-author:sunjianlei date:20230306 for: 修复登录成功后,没有正确重定向的问题 + router.push({ + path: PageEnum.BASE_LOGIN, + query: { + // 传入当前的路由,登录成功后跳转到当前路由 + redirect: router.currentRoute.value.fullPath, + } + }); + // update-end-author:sunjianlei date:20230306 for: 修复登录成功后,没有正确重定向的问题 + + } + // update-end--author:zyf---date:20220425---for:【VUEN-76】捕获接口超时异常,跳转到登录界面 + }); +} + +export function getPermCode() { + return defHttp.get({ url: Api.GetPermCode }); +} + +export function doLogout() { + return defHttp.get({ url: Api.Logout }); +} + +export function getCodeInfo(currdatetime) { + let url = Api.getInputCode + `/${currdatetime}`; + return defHttp.get({ url: url }); +} +/** + * @description: 获取短信验证码 + */ +export function getCaptcha(params) { + return new Promise((resolve, reject) => { + defHttp.post({ url: Api.getCaptcha, params }, { isTransformResponse: false }).then((res) => { + console.log(res); + if (res.success) { + resolve(true); + } else { + //update-begin---author:wangshuai---date:2024-04-18---for:【QQYUN-9005】同一个IP,1分钟超过5次短信,则提示需要验证码--- + if(res.code != ExceptionEnum.PHONE_SMS_FAIL_CODE){ + createErrorModal({ title: '错误提示', content: res.message || '未知问题' }); + reject(); + } + reject(res); + //update-end---author:wangshuai---date:2024-04-18---for:【QQYUN-9005】同一个IP,1分钟超过5次短信,则提示需要验证码--- + } + }).catch((res)=>{ + createErrorModal({ title: '错误提示', content: res.message || '未知问题' }); + reject(); + }); + }); +} + +/** + * @description: 注册接口 + */ +export function register(params) { + return defHttp.post({ url: Api.registerApi, params }, { isReturnNativeResponse: true }); +} + +/** + *校验用户是否存在 + * @param params + */ +export const checkOnlyUser = (params) => defHttp.get({ url: Api.checkOnlyUser, params }, { isTransformResponse: false }); +/** + *校验手机号码 + * @param params + */ +export const phoneVerify = (params) => defHttp.post({ url: Api.phoneVerify, params }, { isTransformResponse: false }); +/** + *密码修改 + * @param params + */ +export const passwordChange = (params) => defHttp.get({ url: Api.passwordChange, params }, { isTransformResponse: false }); +/** + * @description: 第三方登录 + */ +export function thirdLogin(params, mode: ErrorMessageMode = 'modal') { + //==========begin 第三方登录/auth2登录需要传递租户id=========== + let tenantId = "0"; + if(!params.tenantId){ + tenantId = params.tenantId; + } + //==========end 第三方登录/auth2登录需要传递租户id=========== + return defHttp.get( + { + url: `${Api.thirdLogin}/${params.token}/${params.thirdType}/${tenantId}`, + }, + { + errorMessageMode: mode, + } + ); +} +/** + * @description: 获取第三方短信验证码 + */ +export function setThirdCaptcha(params) { + return new Promise((resolve, reject) => { + defHttp.post({ url: Api.getThirdCaptcha, params }, { isTransformResponse: false }).then((res) => { + console.log(res); + if (res.success) { + resolve(true); + } else { + createErrorModal({ title: '错误提示', content: res.message || '未知问题' }); + reject(); + } + }); + }); +} + +/** + * 获取登录二维码信息 + */ +export function getLoginQrcode() { + let url = Api.getLoginQrcode; + return defHttp.get({ url: url }); +} + +/** + * 监控扫码状态 + */ +export function getQrcodeToken(params) { + let url = Api.getQrcodeToken; + return defHttp.get({ url: url, params }); +} + +/** + * SSO登录校验 + */ +export async function validateCasLogin(params) { + let url = Api.validateCasLogin; + return defHttp.get({ url: url, params }); +} diff --git a/src/assets/icons/download-count.svg b/src/assets/icons/download-count.svg new file mode 100644 index 0000000..1c95195 --- /dev/null +++ b/src/assets/icons/download-count.svg @@ -0,0 +1 @@ +Asset 91 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-1.svg b/src/assets/icons/dynamic-avatar-1.svg new file mode 100644 index 0000000..e1553e5 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-1.svg @@ -0,0 +1 @@ +Asset 15 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-2.svg b/src/assets/icons/dynamic-avatar-2.svg new file mode 100644 index 0000000..c4c1722 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-2.svg @@ -0,0 +1 @@ +Asset 16 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-3.svg b/src/assets/icons/dynamic-avatar-3.svg new file mode 100644 index 0000000..81145f9 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-3.svg @@ -0,0 +1 @@ +Asset 17 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-4.svg b/src/assets/icons/dynamic-avatar-4.svg new file mode 100644 index 0000000..e586ed4 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-4.svg @@ -0,0 +1 @@ +Asset 120 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-5.svg b/src/assets/icons/dynamic-avatar-5.svg new file mode 100644 index 0000000..746e4b8 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-5.svg @@ -0,0 +1 @@ +Asset 110 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-6.svg b/src/assets/icons/dynamic-avatar-6.svg new file mode 100644 index 0000000..b2432f2 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-6.svg @@ -0,0 +1 @@ +Asset 100 \ No newline at end of file diff --git a/src/assets/icons/js/iconfont.js b/src/assets/icons/js/iconfont.js new file mode 100644 index 0000000..dead26b --- /dev/null +++ b/src/assets/icons/js/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3814468='',function(l){var c=(c=document.getElementsByTagName("script"))[c.length-1],h=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var a,t,o,z,i,v=function(c,h){h.parentNode.insertBefore(c,h)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}a=function(){var c,h=document.createElement("div");h.innerHTML=l._iconfont_svg_string_3814468,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(c=document.body).firstChild?v(h,c.firstChild):c.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),a()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(o=a,z=l.document,i=!1,m(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,s())})}function s(){i||(i=!0,o())}function m(){try{z.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}s()}}(window); \ No newline at end of file diff --git a/src/assets/icons/lock.svg b/src/assets/icons/lock.svg new file mode 100644 index 0000000..c55da4d --- /dev/null +++ b/src/assets/icons/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/moon.svg b/src/assets/icons/moon.svg new file mode 100644 index 0000000..e6667f0 --- /dev/null +++ b/src/assets/icons/moon.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/assets/icons/reload-01.svg b/src/assets/icons/reload-01.svg new file mode 100644 index 0000000..2f73719 --- /dev/null +++ b/src/assets/icons/reload-01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/robot.svg b/src/assets/icons/robot.svg new file mode 100644 index 0000000..a1f035a --- /dev/null +++ b/src/assets/icons/robot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/sun.svg b/src/assets/icons/sun.svg new file mode 100644 index 0000000..a3997cb --- /dev/null +++ b/src/assets/icons/sun.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/test.svg b/src/assets/icons/test.svg new file mode 100644 index 0000000..244252d --- /dev/null +++ b/src/assets/icons/test.svg @@ -0,0 +1,21 @@ + + + + Icon1@3x + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/total-sales.svg b/src/assets/icons/total-sales.svg new file mode 100644 index 0000000..eff7964 --- /dev/null +++ b/src/assets/icons/total-sales.svg @@ -0,0 +1 @@ +Asset 500 \ No newline at end of file diff --git a/src/assets/icons/transaction.svg b/src/assets/icons/transaction.svg new file mode 100644 index 0000000..7ba9e2f --- /dev/null +++ b/src/assets/icons/transaction.svg @@ -0,0 +1 @@ +Asset 480% \ No newline at end of file diff --git a/src/assets/icons/visit-count.svg b/src/assets/icons/visit-count.svg new file mode 100644 index 0000000..ba2a306 --- /dev/null +++ b/src/assets/icons/visit-count.svg @@ -0,0 +1 @@ +Asset 510 \ No newline at end of file diff --git a/src/assets/images/ai/aiflow.png b/src/assets/images/ai/aiflow.png new file mode 100644 index 0000000000000000000000000000000000000000..49ffd3d71f1af01c8441a3e85087cf022574d4ce GIT binary patch literal 2853 zcmds2{X5g^AD@}b^ERDOQ!~S4k$En$X_$>jB?=wk)Iu#f$+NMtg*8GX(GJe3JcRQ6 z{E(-`>6_%7m?2srk9n5whx60-y1swF_xj$i>wUlP`+mLO_w~Ns*Xz1(w$lk)IqAL9 zAP`8-j!bd}e8;vycL8&uYtduCi3K^^T7imskY7L`>0vt(@$@av=`05qq#2Bc8xnO3T+DO8wdw)&DtB>6BZt6R9~iaS>CX$V zv#K0se@t%hgvNGyeE8H*f86ZHy6Wkcd+`CBvqj%kBMW65J(e*Evu(pS)SzDag4;E5 zlkp$>jEeR5Gq5)|KW;7r(0|y#|HeU*L^-x7tQfeXWq!{PG6x4&I0(@RF*lqom#{D9q+W$vt>P@7#AgwnN#B z`faY>ol?lkYA5mtr4##WtjEyvOJgXojpmT|hj^!7*wRFl&K}lpd@B?h3}w!sWsr?T z2t#($%c)D=l*NP%6ERE}i^-kd;=~G3DXuB5Yq+>rQArt$4eU*!^1NPOQ`Y{YGD*NX z1~^)Czw>`Xr_EqLNgHPZHS}eA#Py>B{^T2FMu8h@Fi_{9 z9D@ZjyY%X0RISCOt=pTDIZ%cxt_)j@HWrxa&LzZlrpME30;bBWWlb>V0QKHGBLW{@jdme2DGcGv0)ALmpTl7 z#`o@z)5Ucj&)qXjpYJPr=l8q@My?1>Eav2G;%-$ht&OaWmVZxpDE(3=*?v-;x9i)+Gq-&kO=|~b$?VV+52pI+r1B1j6U{LTAy9+`Pn23Tx z7$Oc{y98T8han-7O+-33uZ1rt#n=jEdOW0&a#C1;GpyAPf%F7(omDR8;CW&YTR^;v z0K_#Ekh#RQsY6ubXprPvZuEZUep1W6Q0`-A_d8XKHZii)uBE$z7f)Kd%3sateNBYS z8R%{KTpK`f=fi%`m;&;jAaE#5PD(@+5e;jfNPf|7^G&B-!*smJ^)D95?V}XZOT4w&d=$)z4y~ z>O^s<>BM_(w6`ZG#He;8z2f)X54?2il29$lrFFdRz|w$#jd&n%gWqlW*FIxt?#AOF zei-;Ql)0T_HZh+5z+0f`?>%$!pU!MI$n8n2{gP6h{~PPn;t}W2sKoBEJTv6_%-faA zFRqXD)Kv%Y2SeMi(%H=e_A6O2y`$Rw?h27}CJXt@29xBa`AgM_S3IY_w*_>Y)p_@+ zSiF1hW5FC21~FBWR*<{N6`7GY3P*~J;e946#!f-;&!-E73wEf7rhS{*eDYTX@VOO=@Z^14hoppq995ew&A)>gt^*q(NfOq9d6oUu zar~7TB*m;#GxhR>iF&``&@fies zb%AfVy$r@S!`F-veb4F0i35s-kIa$hu5f-CDkTJ_xb@G?xlHSSprwriLcEAtK+_}-_4E@c!!LL}d&Ou?4-ClRh(qYV8f5gd2y~b} z!}J}bkw^mXeB`B#V%w=uFg$BfB%b1mTnOZM>lYu1{m%=IL3hAP$BKw4u#B6o6kNtn z`BDV71|k{}zXPiM?i5!F%l;@%BaJWp4wBP~0C?*iXlP1Pa2lk1)ieb4m)kV3(?vGG z^LBtxl+Z{+px?<;*&1cdhGN(f62PC_0h=9zph_jt;__OP-Mk)xQe4ph{|{P8M0Ost zV{sGZ-lSR9j28>sXox>FW-!#~yT)loRt!e2uhvRk`eB#$uUn2jaMtzkT3_%dSO+QW zc?F%(8|a*QRcy&XOjf{4Q9t@kD4y+$b~{v-55dc{^5Q>raa`s)GYGiqDfw(SRKGiB zd7>9x6;&_SGo0{&7XDa&1zJRxs(#vZ%k52_;94Tjh>F3Ps7>@iu;yYm^^w| zEjea%V8o!Bod0@bq`mEC#bX7qN(RKJRo_tRAgcv!At`}B{pMH%e^v3@(wPgtIi};s z4NojbNUcCGRdsKe9prBMA69JI`S|7L4{=6@{G;w;^BeqR#)hjLe4ic-%Dg(8(X@I% geb%foUvYL-!9gIB9hyF<3Ic|m^$Aju)z2~i1}2RBcmMzZ literal 0 HcmV?d00001 diff --git a/src/assets/images/ai/avatar.jpg b/src/assets/images/ai/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9be9587ff23cc0efbf6e9d7222959950bc4b8d2e GIT binary patch literal 5155 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 EKedoLDgXcg literal 0 HcmV?d00001 diff --git a/src/assets/images/daiban.png b/src/assets/images/daiban.png new file mode 100644 index 0000000000000000000000000000000000000000..19002c1792705f793a9233b153815758044b8a98 GIT binary patch literal 3632 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/drag_cover.png b/src/assets/images/drag_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..b95fa7309e250941e346cf5b801432c187ebeecc GIT binary patch literal 3224 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 N002ovPDHLkV1l?AYCr%0 literal 0 HcmV?d00001 diff --git a/src/assets/images/header.jpg b/src/assets/images/header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..977584b6877cf4abc6c3e3a3d51bfbb0d474da74 GIT binary patch literal 16880 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 K^riIu-2VXLS6svZ literal 0 HcmV?d00001 diff --git a/src/assets/images/link.png b/src/assets/images/link.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0319cc0a29299d0fc76fe8dfea10c53a484cff GIT binary patch literal 4211 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/nodata.png b/src/assets/images/nodata.png new file mode 100644 index 0000000000000000000000000000000000000000..2cebdb380f5c1aba7e0acab147563d2352e0917c GIT binary patch literal 101556 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 z�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 literal 0 HcmV?d00001 diff --git a/src/assets/images/panel_cover.png b/src/assets/images/panel_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..faf0065fcb6c7c9bf7ef6c0e1b459c4621d481eb GIT binary patch literal 2351 zcmeH}YdlnG9LLW&9d%HQ6-mlOX;aL!LrE7WX2@o`$faBwON%Zdw_K)~gO81^S-T;F za#=n~qD8r-nWN97vW+RxOu4lqT^5Uw>u8@B`+9q|`>Hq3^L(EB|M`Fa|KF3kf3MRL z4MPnGf|fY%X1YQUYyjF1v4x;yJeXewDmcQ`$sVd`HF^(0*n4N@F1HwXsGEJ_3Tx@2 zk@RAAak*C+>z)0m+UWycr&qsZEvuMYtb9J)*P2-u*5}$a1uvB>EB-p9FwrFVwiWY7 z_6cdOtlW}$x$y=^UIKLrg&s&i305$i?pU@7Mv&&k6zb1rRKK=hYcm`t zh47a{Kl8j=tEv0-Y$jYKsc&0)t9a{`SvOmvGL!Wwbj`DKlVPJ}+AO0T?(@yPJaf65 z{t?om?OqxLA+f+cGLIlclScK^=b;egA#h)8jjisX7#OY|F@*>`k02gZcVv_IG%;ba zF$|#}&_*pYSxs7NnYQEhdHYz}Ha^owb;BpL{4&qfKlXN4f2X#|snCo8a|f`bFl~6% zW^vp`W&4Ky&@NHt3cB`o!^$cT-uznAL(R*@O8sMVj7T-KL61W3UL_Fd7;td%0{@2! z0W=Ud%RBpXG!h(P_!*{9eRv@Y6!B_jLteh(YSgiEWD!yBXak4|U!x>8MYs>F9*eD5 zbjJNH=O>#nZhdd^`3a7mcsfqv)o;P*{Y3Zg_71$1@Sp+{R?2An$!c+*rA21`Rgc_q zuRKFH@zu6Fb2rSBusW9E>w=T%WD0@=N)A>BA^&uJyeqw9>>Xay$c>*-T+Fwl$=xw4 z3==MFTz#oWrMMW;U*5X2hDm0eb<07!Osq!_yAU`Cr(dvaI9Ba zBWMoD4!ZgGQLG&_*iHf{!3@|b2?B9#4Z{bY9WccUoN?0Xzu9KwQZ}2rU}I0GK#|>Z zrgmH*I(U7`HX#sP!9@|9Bt4oSoJJZi8+RsvhKw3_s>$7KYOEl-c~ zMQte~4A56NVBs^p)4$I#_PqSl+oS=zyq)bsPri*+Nu}ZJ??Hqx=5)+BWXJn+l4`rz zvpx+~y_wIY350j?RvTs(Uf>Dylip7p)jG~Om&P>W*K~!1Ztz!y*H_pV>;ftyRIU7QwKE7y2N(PJC*1Xa$O_lj0=y3plNs%LgrxV06Wwj7W$RYBZ+9TsieYrIM z(ht3fL%n0sGm`0)^q>~iP2ZHM(e!ZDVD7U4zvnFzzYjZgd3_q5(Y9kXGCKC8bzgD4 zFW;s^pl$sF5R=+_Bi`NZqNToM8p5e`)>qzHh1U|*|9{og0W6n0-*cjo47 zPiGnb{2LD2mQnx! literal 0 HcmV?d00001 diff --git a/src/assets/images/pdf4.jpg b/src/assets/images/pdf4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10166e09eb8fd10c134e9d708fb91017baf0d406 GIT binary patch literal 50960 zcmXtg1z6MX_x1-AQBY92L1_V{l@bhMbO}{=AF>r3S{H zd#0uS03wop=Cl?kfPcB*sbS^=LDcl5Ut~~P1`C)D!5-W-4xHJ-2c%d|`K^Z#4`501 zlw28`|4Odj^WIR%B?b-@x)PB7Uh5E&sAI>FZG$6ajAC86Ec)K8d*QIko1nW zg?Ss}rxWsw8C1=L`&FZA4H)WSn{VIS9rBu(!b15I0G5YD$^ZphLCYJv;QGE z`N8h{$5H}IeRLnYO?R{%V|3!J?!;(`HVFag_?!8EFxiiP_26*=U*9T(m)f}6tgo4y zIG1WW$JETB<7<{Y<{9qE5txvM-!0U0JxfMRlE5VJXJv zI?|u4qsgt-dy0M8O}5+Y2J6l352VS^U&-#<4GC#>3Z-UQ^3@1?#J8MUrHh)e6sx%* z`5zV80;2avyeYza1Kr}BLX2!P6!=0C_)Lz-NOPCPv+P1l%^Ly=m+Rrzqy7`j|9CR? zQSrn^wea5D=)~4T*|Ce^v|(Y{Hnxhah3{81HMQadh3V4{#ByP+rnMe%otny|br!vo z@_XAY?*7FX6cVr4RK!bMXG@KW?pG`NSFd;TW)J5|p>rB}2c>fRa9pB{p_-bTngD%Y z7FXIqfO>amyX{&xCogH8oQJCF42bsY@IUDSWf=()LA*vEMmMIy^5vo+9RuiJ#{#x4 z+918apVv*tA~;_T_eizQ5;c>KKl8WR}p6a~qdzlA3@^LnO7Mph)*JT;r4kaHPr;%&a*i(D~OJV6Hx7*{#=>sfD8$p&Gtf~Zf{YxKfaVoWTRCq-AYhma!#^)0!tC`wPw84;f zQTvxiKe=J{c5^kSkK^f-$0=}~n9G^*$-+=B{yFTIDLgcYCBU|Z8T$Em+DcajeJe{l zv9?0H8tY4-WIYazuV`A}Io(Y_DDl7QnJ<61g|BBM86%9N`G_tOOytkRpwD)q2m_31~Q=#z*yMQ$ISfkkNaix?icv|rJ?!qdQb&`2E4 zL=+$yR-;#kybVL)¬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%0Dl0N~;ab+~L)yfp2jao4I^FGlp$?9C1t%=ATz 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 SKqe!&=u%<(@B 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 CqKG-q+ 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

oQWS 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 Ef^H_GiU0rr literal 0 HcmV?d00001 diff --git a/src/assets/images/template_cover.jpg b/src/assets/images/template_cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee2e50201bf351ac9c7ccd396074593859dc59c0 GIT binary patch literal 75539 zcmce-1yo#3wkX^{2nl?I009yR5;REDxJwd(2X_xN-gHCbP67df2X{!2;7;Qj++CZ- zT^hGwk8kGA+_%<0bMKowcm1_ipFXFmww!(TuDz>j*WL8p65zR{tCcwbAS=rPcm(** za<>a0eD4H?xB)N#5ALf?0f4(DEOtvrM>`=92FWOG8LuO;#J^Ku#+&ew32bRH&b(0R0q35z=Ec<;$k!+ zu0pO*JE)nXF^wzK2Ie5-DoXnoPk#R)Vh43M zJ2Q}~nS-s9J=pBNJKdkac0v;NX2y=T_Ug8_Hh+_%vZbw~t%Iel9Ss*3I|t2c1!J%k z?9UqJzknzx2+6`69F1XMGuii|wD(BZt*lIixOpV`1qI*na0&7Xa&k&azU7gUlHleR zlzRV;n@8fkz~5ls+k%~-W-!OU!J7UjEbl*s{ZkvDcK4Luo7r1Ao0&@4+d^sn^43CD z|9}@BUTz*iL4K)wd;qb+oc41W*R#iw zKi<)ClN_|FR?zd1jx3qj`${-CR`TK=MwP2EI3f6)`N8i^GyG!O8Ofs6vm|4gUf=VF zagX^S<|Ayt!^c?I_cFvJ#Cq@wo0I6_TNOALF^)0q=T>_94J_@(xq@opCI2i84Xgjj?CaX@L#O=0>&FGZsfMbKhNxoc%jOxN3! z+@qU!hrj)fII<&u0Y1?@!uTXI4d3S5274W6+BSM3V zPy++-=IMif!Y$-(e$<>$!rSxcgBtxh&jyf)erda-1 zkfS^FV>*bF7PaAYU6<7ALTu8|^Y%>V!56g_^3jm7BB9w3ukJMXf8HnsZ~(o(iM zs+p|ZB*mM2_Vu_^Vd5!--YYrf-1gPF|7yc0g3r7(K*!Qi&jCAgDvcMGGF4V8%5jqF z|Bg-n2}?3^Oe1OjT1kA*^n!caJ}BgZbvMea{ihH?wsib9S;RPXq(58ue=~GE)le^P z!0pf&4#>YXglb_ivB?w|6vU2f3Yw7eQ-ny3gpCLh1WVq_t>wFpev!ba*hfk2KgV9& zJVZ-A)Q+X~&5_aKOr7#6aGT{DPP!!HIZaX}~6lKNKdQ_h;40)cM* z|Av|WULyZ1?~JXT!}MOIno^612akSjOR6xZfVQzQy92ozKKsJL^G)qCBkUQarKh?M z%=uNOWr;|AI4f$6sAqaf+((PnKf_qPM4f zs}S2H)N7Tehr0c4va66o*69ybW`FTk4=e4+HHvMo7vBMn48D&vNtpbY(%h-vdi}rP z%l;Q^`;i82ZgoE01fJg7NMz1LPKS9{PJTg4mmo8{_8|>(jceFI?v{bO7YqCL+SYZ- z2XZ7-cH1JHFtYuT-UGreV+Ruc?u&+22GL@`WWm5Wb_&vt&2196#n_8#L$sR0tF=^g z+U+^jFAq!K&rrVAa(t!<oJrSxQ)}@NUX$NU{s<`$v z@v!?(D~ynccxM-1mGp}l2_|-AYf8!h{}p%pUk{zEnd@(Y`<2stW_u1S#@C3+4zyuQ97O)#ic9$*GGj?|F zovWRCST5o-8?;IK5fG^~4)!<$izVkws$hSFg<}?4k(_NSXgNS@rZdotv-we$uGiu< zh(nETd;Q0wb+e2a@oLn<&*Z|LU&p@ORbdgF!OS;$!QcMM?q3+>{#i`$zYtQ$x#uT> z*BEUjr9L*UvvS2!)VbbD>N#x;2kFW+6MeUFPyZ-JJ+H%l$$ZG>6i@U=mJQdAEKf<7 zQt+ffnNd&}QYq;1E95!c08gwgiEXkp#w7dQ+OxRNg<$=g&K&0$s%KQo<#HQLy}ctD zcHNt?C7Szg9t3@#8^OJ3ug$Bwi1`_tZHUG=>E|NIAYKm3Gh8Z!{1TFehUqtrvc zW{G-tKj!_r8u#z(89*v%R+Y>1WS4W!<9n~F=4N7yls`u8(}?tG-@ z2PZSU_b(6fUW;>c^_{-pwkbkeqMND3c?CaL z#ZbbxEGXjnc93vQY?nGHwn)6Px~7bu&BH)}f7j@ZV{?M1DfYFWsA1RPX2A zMLyj5Y5z%dKlrjCkk%2$gyrY6E=SAkM} zW3m$wX1GBP?329B@8Ct#MLKbusu~&J&+Y*D>UjLH`TC!cHnpA1xJ7G76@PyaIxk$7 zUh*C1mw#rH|JZpNP;))dH2HFTJE`O+mh(EH*|({OQC|-H{kOWC_Yc>bx0laVyO;i} z83xvfusrzUOH+sHhlXsGv%t2CSib99JHR(UwEL&QZ5riUT<5ivbX)Nr(OHxi< zk`fdAnv@r^netT_!=SbWJNK1b_w+oF*?cXti5x5vTGJVp{r*HTwLwV}c>vYvRF=Pu z{)pyqCez%nOq*vm_D*J~_SJ4v+DtGF8xdcA%Nn4`iQ4byKfgKU)^88drF(deH)adH zEQ%d>5%>ySuZgh9jypun$|;CjMI@H%l?$C7&5mO3o`K*((b-2!ktTaXy%NC+MPhyi zkyXfgXa^`YP2%^bYv!6xo$A_oUURgl7k!jqVzJPnQ>akt&-2IP>2xgayR$gHzil(b z9fbYrADQaIc=yZ$ZaZWqlhWR}Kt|HtuQY(G<%ctuVx-ei+|Qq*?Dm0m`^n_PFq3Cg z6KCh|u8u1=W_^3>scb`d_|FO=Z58lUQX_nIfOC}i{p@UMqlXcQ`pE$uD(NOJdK6d}T<0C0`+JcYqCy0)m=izj%V^v_ACiwe4Hp zpE}jB1!vt$Tm{c8b-zddnzQ=1!b5}S$IoD2p81CvxJBBBSZ8T4m~bi_cU0;bSUxlP zfkA*xr8N$-AI{PmQjy3Qzzg2M676~2r4}_EL^JLo9wZZ%$a}~`29i!!g$B-*>RThT z0=a1EnA)-92AcJHdj+%J@M!!%69$S@l3_{$idQPBV+x9OoG(g?newQCv*eUN>-FDa zw2-T-Yx+xS(XRE)Y9&5pqibgqyd=OKt;<+X-UU@PN{!N0SfW(kmaNK{NjZDz@?6!+ z483AaOQn>1LneZ;^1Va}Di=uEySmXw!JXsBrC(E&HR~u?OG-NLX0b=%ia40~bZb@` zwmP9}6&pIHA+XNHoO=bFy8c$t;Xtw>DTo0Tffy~zwq{(+$z&*PXl5E)Y-B%{kkwL; zWE}}2c{hCT2XQKvOHGlnJ4Dq4+>*mlUt-c9sNuhwC>c2{A{9w?n5(j=(sOLamRe{j z+VReCA&ulBu$0GfxiVucKKAfy-+t+2`k}jhnC<|zfvMzAmU@~!)a&7v>L+T;YCpBf zxLf_PJVtj3J`<1isSk9qEnO>B#{GxN3 zPKidYHoupWTH<8(pvKs{m_xylx^SR#43HtGL~gjK5ivlZcvNWh4k;JU3S#aEpA7R! zT#Gu)BdpY#emSOmBU(T?J=+1rLBY*CX9jZV zHrSpJ^EF{B%?eGqx78G_7}QdeqVS#OUMuO+4T)WQlY1f13Js$@0Uf3rH>QybdV2hX zDW&w30XVa~{ml+aq2W-i`jeby;raHZKYHe3bHzGQDnn~F#3?C@lR3eS8`r$T*)1g? zv!yA8q3QSZaSMdee&^n{;FoVqRd>JwSaNl5exKm&fnef}$cHPBOxAxbH=IBlpE!Ul z>n+p<(Fz@I(s{~2ddHaOCtta1Uj zv2UrrsTVBSD>fX$bKKxqy=aa-h9usKsL)8Upjq9#UXZ_Eu55ISru(9lto|0F&mx zkjY*#?^8m!x~$}NzvI85>)JdoaPHsnNDZmp%aEBv#AgXQsB-jO!#m_rrYU@x{l*4cDd-OBEyIukDecp0Dp!w)(vK+#` z1Fu9$G{V?JKZBE&M_;dpwL5;N5^G0PqUGdH){fvH&!~_Xnff)1!C|tmt!IrWibGaQ zXmLw2c0)ls$V~((g4}=!VO!>lV_L$W(gkM2gy)S!7miZ1|9-t$mePl<44O zWeewPxdSlbbUzs5YJA>lt>oL981FFZ5L_4qWk1tkI3X*63+$7vyja(^yH#Rh?d$El+&i>#gl2mMYLJp?oNgBhroN9-4Ea1(C%skj1}8kpTIfo1aEkgn zf{2XF>ENQE_>5%lea`m_AM*CF;#Y*j*SMKvH5s@+|6FMUZ2ME=EQ&~9itA`Xo5MW1 zZcNj!0*nkY?*OR5DW4rQ@D31yaC50?zETt4mH*9^EWQ&TEOy1QfG%|T9hQE@BY#jr zcN%{OILx^NSfz~+&>jfWz9C`!3}&Z~-2DUYkOat9kcy=Z4zC;wlIF$kzj)@t|D7hu z2eXVVnJYb$uQucdNK5?$^Nl3UN}%z)dRLUV)N-^O1GRzSx>7sg-vzd0lYLvJC~BH5gtUU zVI6ZH)1I+U76j#b4V}P|gG<`;disaE4#{>@-YYTTtUGS_k8EQ-D&@`hlNA)m9LA^) zPo+q$EA02WXM^{76Fo?R^zyTnUe@niDC?V~dVSklo45mz*I+{8R&1wtOGrItU!GM7 z_rj_m;pvMdC0-3Tqm6mLCYPARNgV_|C`EE&yxLC=?@}eHBD?8xw~5w*htRRK9bGu$V~2TZ8k$Z+cXy4g9AY~A2HgW>TXlIkfus% zXl-@4!Dtoj=_HDoSR>T9*-aTaANrs6q4P`ace9R+~)h zr}(9LDo5)gu!e6~q1O5Z!|}_~L8>Yx3f_3HY46qGv6X}oEQDt^?vFj^GF`~r2NYuN zh@AW}yNlE|w(LP3i`Y#3>y^GIN?{*{D_#!8Bj}n}o>Qc0^wn&TR6KE7x8*ht4J*VR zvY0QX3p;{R5h6~-7HiPOb7gg`*)EjJ_A0f1xXFsWB(@M8e^EBeQ9Sg1g*>rf!qzHr zCVVFa7(?Jk<`LLsUh3Zu3`O2d>zVFOD@bHTZER#LioVsH0gjmU_Jj&>bDiOnO7tPR2uc`8I#W&S+I*hfr5P|CYi0 z`*IG|ua7(>9gffWz!1FH%UsBsw|(7@X_62BeA4nio%3Mpa=g{kn17Ui_}~ynOy#Ay zR38Jyi=Z^qD1oR4Dis~=g)iLr%F4{_?PZJ4OzJ&G!|+RY7c#@wTvYWudf2)s+6*F) zrY0Uo@yTCDXJ`Fe1nYb;57=|heTZ{x6`1qvt6P(-3{%j~iO4#ifFaQ(eI|zfi*%N< zRgRB^8{K9cf_Pf3u{NZI3vA9URmI*5<+V)-H$x`2!l=}M6G2f(Fs{PSR0FcWQQN~G zLlEgA0T(Jur0A#spPm~K#SQy1(kostH#;soO(BhaDq{AcLlG!|m{v~Bit|;F1w>C~ zg(D90a~Xe=y1o@Sw$y;ru!xyo4?eM+xh`EPSyd_Ni~iKO#zjE1sNa{!|JpU2a>g7C zL^-*=v|)Ete!sxAdfnXfmB_0ve!jXNm_e9kHa&aFm`Psez_%Hh<-B2kysGiT9BReQ zJ5oo+rSpm{TH@JAlFZ01FP>S|`mJ%+0?`y|R(AcpSKzJfx#q3*LDFuXTtPX5C=bbK2cf>=Qzz&GYvmJJZLSS`Q$+(6RcQOB%aSx!Uun|B{@%&oyw5 z-lbwX^OVt>Olh~;MStTtvH}O_xcG$+nVh`|Mk-X(L$jKKg%M;A>o>yd+B(GNmV0H} zv%mfEDL|mTxGpjaZHD3{ywX}n-2rap-NlLLG={lXT^el_#D4~s4Iz``s;K*UcKXy* z`)#W{GHYyy@Mo%$xNl9?ih(XIfuPaw#JMxWoGqlNED5#ZDMILC?8YK=de&BNj=`*v zSTJ!>O7nzL302rCwlLnAHEjpK6p3{_C=P&>ouCC=C}r5N)^}>>#qI!K^&tA*e&o#E zx^IyCCF?msTKc<`xmoT6fro`MNE1Rzf|h(vC(%bNiN65;EcM;2qVi5TTqQxOboq^t zmdwSjuXg~Z9hQOW!xGm!KwxYOPSfiyJO3jjQb(}Lg$LMR`Q7T9%#H z^vaX_ojf1e8a9!aD9*S%vZYYBWz3r0&l9Iz0AZC56NzYA8oP^okiJ*3mu-5GrGBcj zly2P+Rl@1R75uvIch%G7{e*ytq9WEJrB=PvAhtf94r_joi{~5eM5F#M7K8P)-ZB%b z6H9XlF0A_L3b?XzmeW|`?L;wcOohZav{Nz*;QI>=p0Db!zgJ$nrXt$|Tb z#i4 zaa+d;L!HTOy&&H@=bNdcD!XS4-tUzoSARJ26N*&=fp!l+`JXV3)vmzsj_v9nJLGTC z4@l~I7IFD?#jRIM)L)8sU6Nk%f>`sE^Jn$nXdbsU`aC63Q~LC3Sxl(Vt{yZfO*!#S zrpZo;RBey($S?JnTv}o198ou>L_VTe?OSBQE~k<)5O-=mUX$FqiB&C~e4cfLhg9JW z#4Ghye0PS1z|e2Qdv2F!UXryfG%D8Bj-do2D`wJJo2}ZU=OZZ2^;}Xz$O=0~^D=Fk ziPGlzS$_#=*)RH5dqP+l;&c|R;Vu%UK={v4Vo-{YS*k~5g&c*`%#NU)ZJ3dXK)N+Q zj`eTV_yOI~x-{On=iOny!avfCwS;FLgC>*XUZtB0$DfaIZ{uD0HCnxM=L^d{nV8NK z?yy4P^*|TsU)uUF{Nd1&>ul{+9oO2t#K+2ClI%5gE{5)ETH3Q-_DkJlO#T^`25Hz= zf}u3IV~K+b)TG($`$+mhzT2}}y82};!95sk3rbM(#(MlV!DYj0=@&=U3Lb>hHZw!) z1FrdS=BZZOiX+iKI>HE8`MEkHmRU52S^MAq(`B~*k;lTo_Jp#A82;Lp~p9#?hcg$7eVv znD|6A-jW@oeR5Lw1&f%q$2Q^ySTobJu&I{CR2j0$-eVw`y(RGe1z*rn4(> zRI?t_-Z?9IH2d(_3tOfyA4?|Bu7E%XAoR)eQGUXN%#6aeDU1ZgZiWOW2l}rjehn0~ z*%7`2aQfe5N8~uCqDj|kX2QBmtnG>%qb9_^kG#7wr#rlR#xV|_{MZ|VBOf+k>#iUF~@o)h*1Njfm0tX!FZ@~N6q16zuq z$n5Vh=Oo9x-=tT#>k_hpvK7QX)H`@MyByEzUT=gOM{r3>DFG3G{0OIw$TX}Hpzw23 zY)4skkEyP&{80E-h6X=+<_Jw_E;4vc6lowtrXn*qxokHQF9ns>v?0sZ*JJ`NG~rvt zU6ocN8sd(|=i>O7<|Y5|WyHJ##59HTP)!`B?=SdlhbNsWtUI>Dl=#%F<(RAGoQKgj z&Apu!jd`mo9cn>4fsSteB{nq{`~z#<70@|uiSUqD^e`_}D}fE|Xft;L`V&6cG1Kn3 z{MBbPPO~O=1qaM3o^*Bb4lpa0zVO=*(?DoXB34YgQu#Q;6q!_qzwHUF3KQl&aDlI&S<_$M&oA<8Fy_<_$siTuKz5ZK{;p z0h{{WNi5dxzNBMB<7InNZP1#0AI!dJ`(!7fr^ByDc_DAMrWT3|;1P@$O~2+X6zNL< zs(#38Ipxsoe#9O#mEY2}b?zqTBWz9Cr12niNw#SIHDJz`)48>zN=(lvkK|$J#Xz|3 zQnP!F)#ofSBy9H5X!85ycQwgulnYJ}wW4V5xFCY1%KS=^`%`U|zzo|;_yTOSjp9KI zMwahK{$Wq8#MS-tmFV{)C^8OS0FLjN#{s9m4*j)Z>&nhUw@&Ym+SNNR zj7|KBWa^M=jNuG%634|j$k^sv=xkiMEoU^%CYKbV{k=zUyLWcK7;6MKy4ES^ySbmc z%_iOfE*x${XLq;UN4#rYvqSaA zcAs1?hY%)opt=y8x+dko2nTq4X&(*PTArE}4Bs*u(?+k$V^SxCSy$fD>vua$TcY<@ zy4K2U!MPXgdl+D((nR;9`onb0M|knu=mg}sXbF>Dca}X#kSzb1bt1oYwLpiOpHLc} ziE|3JjCOm9U02A;`I7J_wgF8L3T?l2bv@@%O2>we1ba;X{rL5t*vEyxBet- zLOjT~T({{#4E{5s7jHI?UKAugQwqUMCeDr8?z?+fA7_BSm9GX8jYRh#WSXoi50;=ZO z4PREwhs~mPuT=b*hl=p4Pcd47SE;jU7G0G1<~@hVHYnjo8bfefPBq&z8kuFGFs;Gc zVJFWs?}k|y0ogX(fuU3&?FC#q{-jf5PBFi|R~163uVD~#k=3)0ds6Tv z9$TfDZ`f(3cB{1plUD4h#RLzLksp{lra>vQq zCV(Prnd50$oSmfIId56rnK{m!N;~YMLzB60Lnf0`v-dgiFlW_{GcdnMm17|{KF)6H z=|=h$NSO5Jch0ydQd~-&5{*soh2x>zGP7xPev;P!GL(U&{UWCq<7$e<(;%To>$-Ns zqxnh!?=16s^I4Y9!PJQWUcrVpleW0@g)24^ntpVZ#@61`AQpv4_F3v{ZxXZp?l0rO zoGm-m?v)nUs^lqCtFPFxOAyrjnjP?Me{@RPb2d7o&H3fwj{$>t;B0&Zj>pF#DaAq< z*U>Z%`E}I$qeaNX#GxpupD+oleKzDi@~k74lT2I-=wg+gv7&*fO(9n#t6MrX3V<6@ z8f!X&AP=Y6K7I+y1(Z#{8$s~o>kWr&Pd2xjM8EzTVS}IOkjR!c&AN1!UH!{qfytuE zJR=r&+7Bq3u3Ghue&0ymjCvC;P6T5mq}wuY>J6DwTqcY~bs54w6jKCsatp1k?gnqf z^_~qXagCy9Ex48+SH%T#_P-k7f$O5qAzQ_HGi!)bk{W~dC`g?8iUj*Ys&mJ!hlYX+ z84le>%1UCZnMGeMyPhD#WRj~F4_Rv#E*f5d_Zd#$%9JmuB;N1{H>|jo6Lya0$nwv%7n+@R=j|{?yro}`kI$n z+2`TAX@%(0Yxk>fW}MUg>O}HB(R2N#Tm!_ksfS4-a_1t?kw0=IzcGKaK`3^Rc$*E$NW8qleL4aH2>VCp9^J0exW-Q>Vysqv?k`9)-N%Y* zrSh&{m}V`{d8o9ey>4T9n9;;wLtEcJeYBoR?JhJnwn?p9ODV;KiJ=i?(H^vOl241I z*E;7Ti2^J0mpw5(P z0IVvspg3H z{0QQg?UTJE%T(cd{HFfBnu+qm#hR-EVcCs_u;Dp_UKk^|!Bh-rHPYyg%`~GJ8OQ%Y zXRewc?gm-3lS695PcfXF!DY&Ggnaw9IBh`buq1P$W>){(QRZ7FO|=xhH=Et`U;D!> zdGf5r7ADjyJ49RBj;{7=&0K%JX@x^58m^dB_7aQ6KTRp)5Q#hswUXk#ta;8w9P_#+ zE{?i>YPyUvLbT1mw#6&q*vb@=FR_hT6>HBOAYk71kDXnr;VEU;3~^a<)%V?#l{mHWN2Ih5{l zz%w__qaL=NwgDoRf#tzh~FT%5~k?#yR-jk!Z^;f*pUYxL4Ms zy-ldOn>3pmqVi9M`ZWeOos zH3)=%>OfhPCp1W=s17hHF<6C|e&Z20tyU`+t>C#ys<0F5=)d~hXyUl=e$72frSZ93 z()A;X*t{WFn)R-d(E~5}vxTp-cHWOWE}T*bk*s`K^nOF z4k#mLQ~V00D+HP;G51=X)hY{LyDGcx2vwBMFLJZ=f{fLN?wyeIUkz=9S~h<^q3GZ! zJ47@1|60jBTCC^*AC^j1z^3kBD_R zhFPrZcPE$h-vRR0B9>i{xqEvTE{;&>?BKJEUTn_?l`&3Y6(Cs8f?r8KQ zy^_7j#YOx^oOu%UC56Pp2)@@eyl)?8YNxln=|)(;5hp$tu7IEdhGH<)uRHjYZ96+{ zPHXR3+5aw#_~~Nt5;D2xJV2cP)b~E`?jI*5{*MkpU}}+DzBc8V9esn!#Zepe(*RME zqc-JS1m2h1uLYGh`tPQsPWBEtMaQj=g-$P2^$k=!7>KK7!>%f;OD_mIx{lcSAxai- z6*L)Q`ejes=zc+5B6VmWw)%a($J$K9himF;R|>pDyR$PzN0mAe`VaVDf-xCuJgSxG z(pRJbTE9?WwBbh0d@UZozRk#v;lgKD2(p}?AgM@l{vl1RueyC@AY3r(VHMw3 zDEQfTBtE~-S$v>;uG`C;q#GTvsrFsFv!Fbd1MU*)#p!GAm6}HChLQwq?-Q)OWuLDB zuM~=?N!o0Yy?yK2WtyuOyr-#?53y?)`i%eqHDZhbLNR~jZ0ltMY`g*NtVC}1>j4H` z_6mn+{y|i|l^pA5`f!iAu7w_m(nd9b>nT$Ht;=^`0M0t!^gF8gxvqL)1^%RWtMO z5gs_D>B~AR&wV_8P%vqzA;48}m6+Bq7kY6sWBsWtdj#3rlKT9@%qVr{KCT^s&TB^c z12iMt93JIt=vo@jjA_L8Eeeqdiz_EX$?N>?ze(gE8EvYAoC(+o7e-SyWqPU zoRy0WTH!O|3`y*DM|&@nQSl(-xl4fX18<`ZLk2W;ZKL>}GoO~~DP_0r7bjm>$~ao+ z1F*_%5^PI(EMMi1>TVQu;r3que_y+(GU2=wG<@OmEMqGS6ca2K_7U7xnQh&02S9>Q z77|x&<|ll~lPmGo>dHzw$|L(obHg#{T=T<>5aGCkYafd8uI?TKhPB;zeD7u5=^2MccPh^jZ4vIOn9NN%hgk<6>eg9ZW7FXPHPQyn(WSJMaW*N85i zgS?rU+OTBYysVy#x}-^|IlarcC?4-(OG-MXFOdb`BTF#(h3bY`=TYV=PEj#N;0Yhh z3vHMp^TDFb%=NF0n#TP|v}csuhLDaa{BkvRkexkpBTvIW+gKI1EazimgfM(vw_Mhs zj^EP9|6RpYO*+A<+C%%;&aAwaoregV79VO2?Ny}+_CVvWmCrI_@7MMZ==G1W@@uLH zzTxAm#MGY$r#vxBZCC!lAB7j-x04^{-H(iudX_HX8;$b3u<|~ zjPYvX0l&nG*;l0C5Zi; z;_rJ;@-yf=KzrwcgV^s<^iL4wZKk>V9pGeyvB|Ey!JQnPtt8sa>@GN9VM?isi7B8agQRc@$c2LwaX9vhbo(SftgW=C`_vrx0J z4L#=~xu}t;EkUnim+(JCd8w@Um6jn>bo*isRWmSVXn&dc23C4)99~1AU0iEmBpP#A z@wZ?xv7dpwbJ4A|=vQAO?1UC+gfu#( zptOj)y0%Grp3G2LHF+MV)_I`g@SsJYw(?;z>mIM6Tf?3zQllstS1h&O#pyRyj#pT! z1wXVb^##j3L~*^Z{FjUVY!`O|n0=0q8o!wCcmy_1S(96>CBY||ZN5`Yre3copQu)w zh4cB%GHbTev-A7}+;^zYYl}4k!5TmP7JmM~A*G+>LHXf!YUMOT5;antL{bmSaIw<3--{g zog#eKX2fSc(heh6nPz8+fA|@*su#K5DG#N{L1D z*p}}?w%#!x70JKir(%4|=4jq1X1u6QQFB=y3q`F(z!^;6#lRV0d=Ja^ zY~Z(uALYCQApf?!8@0ZKc+R!VGIsfpO8Gc_l~6YyGgoOYQ*<|&wyG(ynA)ez#;#Y^ zlDe?kgT6dLS#3RZvyL)8mwzC&M2S|B^*%L+qDHyC#ALzHW?S*O&*@3~ zJWAwiqsp2V=8337r<=h~z4W6z@@s|@H+}r7M--a+ddPl*2bcW&uEbFDqMryu%BvrD zfK`*5Mzkm)*g7iwgJA7=jf3SIJ%;*5VjuS1OMNgFs+# z3Zp5p!$ON#>cpeq$hRx`mzsl@4h0;$MzPSL@eLovN^$;b&udTU*>!%ltPtp-%ei5O z-G|VQuWf5bQ=@M#!R3UH49}(2=v*}J7l1|GnM)jMDUOkuhPrUUWF3}ukM4RI-IVxY zlUv@|aLzf!lcoAAdVWy<(k}8`pqPnRk}ege2e!$lD#&@1>OPJz+6!#HD(btOpM1w1 z3Y&xK7Y9jKY>EBcZkWEeIt1y4-}&GPSl3xIU{7!E;hV|wpG&JfTI0CgvJRgx!ycUA zm3G8%m)p+Pc0Tpt?{H2Rc*hR}7gW>9DrlxL*0~ofDxg8&%Sm!!=ebp28QBXP&yP5b z@d;;ji%JvJcwhi0JhUh$R#R{pMZT>e^nbKclytwK;z^ihgCqZOI^qB9v<)_YRi<5NO(nUA0De|5#yd$DqS7@pC5k625%Az6#j)tc z2zcWYI~$wl-mfe_LQG2AM=L($<8*UYJGF>rm&6p90!?O;4GRb|epeo;UTSsf0(4pA7_p5fR1; zC5f4AZ;7GPwEm&K;-u|ZJ^~na`;IB|MX6*LJIWL6uM3ng#umn}l@MST%6Sp_agr?Q zt}Siw6TR-N&IJvk0nahGe$jMn6~=Da9NJ8A8GtJL_0mUv$Wk3Nc;38CnLmxR7bAV z@k2za!-&5TRw=uXo00GrfBzzi5PhLQ)q2OX+>sgdveGdbgEml+3Vm!cDar1pI6wLe zZS^J8nB;-_mV{#E`RiJpQWei4G6kEV*Y({zYij8a!bscy{{{qp6lXz|`OWX8=oZ&G-eVtK?QeC_0xTZ3L#c zaiNpva5ORDsVZ7A4PEX$Y?7PQGfd~VDs4PTof56+)iv!8OY0NpS^+VMnO55e@<~5D zb!7WPj0bOJf0{|fC*>S!0;S4t35gdq8O;}!KgWuw+Pl(#3%aFv5U^g2xgy;JZa4P0 zBv|JNW(%sUDJBC_wN7xxs`gCH>(BHu)NgS%CiS!7f^A_RAYYrpxi%w2mfoV6 zyJ%Ew{88MpK{HN!Ll&ZP7!BjjaIDqeQBYlqv*xiOC0Mi<-jdnzGB+gZEP96l75r999I2KBpL1G z`^zGi6s%0$+py?W^Q0(Nl|3xURGn%8ODFBvA1qS~-XZEss_Ga1i9-2tgl{NbMBc|m zbLTZ>U%p{msq$`R6lhfS+m{y$MJdp2QqULAJj--6sib&pMea0S1l(^2T^IYiVZHB& ztnLAZ72A=cAuUK%5e0Am>W*ungpK>u1+MhJ=I|ujt{5KP0d)9pm*S`HPbHl@AQpaK zh4?J*85*ELx8p-sM7NL5@1fs7VUflfZztz)@UxFFbtvC-Re9qGKgmlM)MMnU)Ro&g1*{c1IJ5e;b@hJ`hG5MDShn$ zr8~2GI$Fb2*)G7^FQ}K8Z*JeQEGwUDV*)A#*(MQ6A)ko6$Z6hZ5~#Yk%SP z#eU`T39WoCy+guf5j$fwQ3u?LIS*xX_W3Bue*nC`0Y#}?s^7}g@zq;yT@OquY9hz$ ziF<0|^I&c85=z1dFZPZ7BUJPAmmMu>SN>+`i#GHJU+F$u>+>$l4WX>4bsnwb;`l=6 zKIaNLw+;tXApdB%1X6zvbqtGnmd+4To-;g9Sq0>%u*|f4^DO7x+p%S`KQ7X`paZSK zN&UsShHsKyNo}fd^TWPidMm#qP_@e4E?)C_Ys=02uv~db%Ib%MY_0}e#(~o7mapxV zEkl#kAnPU-o@a8x44w1I+{?F^nHu4OM4@>tJzJgWM6K;-V}zgj_1Enf5HA6btNy+H+S{8Fjx2LO0Q$UHi&5B zIPkSQ$-_v_GauCcXlbK}N()7AtQa()d9djG>H_+h?xT=uahKWvT^M}}s+b)!Gb1b? zG!pA-PMro%8R;?wg@eOtvk&Kb&&n+`ANs9&(c4k-C<>j0kBNl)rizea8Y}ca@sPE; zbQgFknnse3Ik8qn?cKfxoF6u+>onBuUY0uJJP--wt5fqCEnfF*XpDUYQwuG%2%pf8 zz^hMNpkqjcmijU`yBO#q$5z4DiP>S{-rK5LPc56pd>qbxP&*xLh~EKxsmIsP3*{Gn zv)}TDbA{Xn1s|?MVx+T2Rt9%K|E@3p>< zKL5aVU29!y?S1a^b)3hpdOh_el4a0w3;FFtnx5R`1FSWMieIeBb5gg)Czu302uJIk z`t+1Fv^4-T#tpCEsIM^5i9e%9cWLy&s(5hzhqm?L(LL^)%wIj(0{dU^{GUb5{}%K; ze0N#XdO=E0;qOVk`+7I{`_8{!#SV74sB zhIYl&<7t37Uk(~~oGIf!idyjG@2fcbi}5CgHvdfh*5|#X9IdXM!YEp8!?#|Rz+hfR z#}BIzzAq!spx?lH`y>WF_YL9EX^Vn#joPMIs4C`d)$TtErq)Ar#ZXe1h7L5=X3SF} zZIa_kBi1KFaQ#L{PNVb)EgM74xz6~Ule({O+L5$QA@JZqnyqfkz)xPG#PNR=L>U)S z_Yp~CHW*k50LW$l(-Ob9NkQF4^5)`BXnzZ*@m*QF;%g366rb0HPC&!jOS3Y^^@`g)3F3be3pXrseJ7e%>ylGo7iEcX zXHvh)#W2;ToXp5t%2P#!N!b{oPRtF)UKW#@2_S}0rhNyn1sJU8dfWj;HFi-W4=nRIG7w63D;xBeRu3m+cONXu(kmBuKCsG0)k*=TuPyr1n`CS@f~d zd#C;l)^Pe~mlxe6g`;(l4aR2rd3tdA-$S21%y$%rZ?KW+)85CpX1`E9_-8sZ5fzGcHYJO5?(re41XD)hRn> z0dHpT4{3Ustz{ga8QTwnQ}491in==sDVT6Do@SWcrP>hALMB8Mhux71?Cq=Hwojfz z5IT{rCGiNXt`zA$cy#*x4gD%K8~x5RJ-6vMsr#74(p@q5Y~Os>xZZik7<6M5W%e>} zN|)L+89d3N>79{4BY znN!y7+_cv~R(}{n5JcJZHQ1D>`%(E80#%~F9InN@aon_sN;A&ac}a$;~Ysb=a(q0@#Vu?=?=e5R6eqnDQ(fW zZuD;bqiFwB3U)QOpRvxwnh>Rn6n2n~yJC%zmja5__31)yjs*{s`733;GBdhha!A>b zV;>1#-P-X_h#CgaSju5S@R&6O-J&0ThwFV9$qzUJ(MGLi&Gx^O%HLVit-^|(6Bw1Q zh+eI@VMIglKMLW=HO0j@-m>J@BB{>wqJG(RI<@dixS*qjUuoVpt4% zn=3G#VrEe#OD>kgG4&UvJGnFDcD%6od!4g5d8KEO{eYZ%saAkBPg_X;2}~{xEMLsp z14u95sVImyYb!*>0R#j_N2MugeE=0zVr%p1_rGf-sVPjNxTJ&{y{vWY$i|$MA@90s z(y0yyC3{ZlUapIPPXtJMEqm$qAcDm|qH7u<`QnnlnYPeNyUcGm)y{L~^;Crn_g+zP zh>PKIc1CP9*ck^Y!359+e7b+Sp&X8vKEBg$b1G3s5IHq>TKmRb1zZwKI+KaNHYnj8 zjlXQi5`rOdvA%qm$o@~ISG>9Y;?|s?4ZQa=Y`)vdYW_z*7>MihZHl>=Z^>mPTbbB@ z6jIkcUwN3ulkjYjO)d2eN&Ef|1LdJg_4^}!{*K$mLR@%NtHupFW^g=l!EH?0Hub0F z{;(W%^YZ;y2-%R_eP_^;AD>uVai6NbS+QnM`FTiKzh)02YfJoR$#A-)%npt9YuSkZ z-mM2b;1)?Ww;a^|>$w#Jil%BiAR2ZD^zH8Lt@vW>fZ61DcDZR0$@p9XY)lEJ0vD9=imtb3L6kboW!LWh6Xe zUmW4wfR5H!{aHoIcuXNo35Z{sYVFwwp;(}|vz-mNU`duSHnY83VK z+8AD2bULg9ZL0r|Vo}DPj3EY;H8U2+R<)+D`*7p>@9r}Je}As}Ic?ha>ZS1g=0@&@ z@e0GWogG?PAI0@0i9$gYMiBQ#lUJEDbeX$c$2Iz#U4XS=LO*EQgI6Q8>1@Yh#rm^# zn^-_xp?>l(Y1nE=m;Vwmxi`v^KQkod7`>#`5;0>kw^r=G`onYI`do;&LLp|G14O1C zQ-`Dc_!^#X4u_D*i`~7mNM0w*hj2vS_l}@KSGSfe%Jh(UXGnWC=I@(pfygH^3m#nX z&NuVBHLhosbDw5a@9B9uk4NS@CCRdgONJO1QAi=36Jo1lvn05+&*MA4Pvd#hh1# ze>KwGDygvWT_CS$+IS-Q(I(7>y(hZDi-y6d(=?V|YvJ^#@q9VWQ-HGkrZZpeg7-%j zHFLP2C575!ecPHACsgVq-XK}yqi2;OjC)#3?y!pt2COM}Ukfw+2@Q6^w7cm6qWkyb z$2VM0)r)KV*_z7zs||&Q#KH)s)b6qQo%iA)_cXp`D!gsc*&pK{`9CnJ|8cJL-L9hr zwPJ&v=0A#%#+Lhq|0qUHch3@hFCSpX?pp(=zmW$;q=)TQP8WBe6_^&0vrHN?6e?4E zj&GhxY-Ngl);cNJn(lUSIsdZHgX|C6QY>tnekeh-7{O2c<}ndox)-hKr|&KHMIVyqg%M0hON7firS zQC*uN0?t&FKTWR{>-y~p*N|>d2A~9L(iko)p_e!L-pnZ<;>mU84F!{Z^Pyv5$*X@9 zZMuKzhHeZF8vUdA2-QCWu;{I(k*nceaX-$A=Ek7P$>53h1QOVpS*W|HrZ#WFs!V4o z6;PLsp)#~R!A&NJwT)Gvsv&U!oE2IWk&e3nLJTfetI^7nN1~sBKHhCqe8`*qYv$Uj zQ#G`=f@{BWF?Gt|VJ{n)D#Os9e}N$%jg@tAuW#*M!31C*fAPKg6xR;wNqrUu4$F1L zq}DTpF_qn}iM|e;7&n1X^4{RQ2VXuwpFGGqA0B3AzMP9O#JZW9##Nmom$ien!`^4m z>RSc*E}e-?6+guEbz*}3R|T5{pSA6eow-s8*~NQDO1Tzz@V?d`^_T@n+65?ye_63~ ziDPokkUX(2ZA=f2+q-BL>Xn(fFR{IY@C5Kh?P8dxQamXp!5NWe+h(kpQZi-9>brJp zU6U>Ij>~PPRXVqaz*j?mW8;wQp6Q`IueuP{HLH1QBiF5ez#4qk1Gl=og@ zI!T-VQRpOH$%R2d8^6rAC%oSu2)eM}&K@dNlnY+9LdjShJ}NCSe<*3oEhI8a9oQHN zH!tP+M-e3$*Eg2%r`(oVJdSH9$xv&F*&O5bw!Hz9^;(q>XawAr<;zk=SP_2y*O17S z<`~a7v{D+Cvv!Y2o!x+4yJPj=Nx+=8Z7iWPWa|h5HTlYmVmGiU31}DFdNJ53ki*6<}iUtc?PBsaO-O3Z4qwSrRy}C69C; zdbMuviQvcDphH7z3kSmb?djQg#}YvFKMGH_D8)(fY|-)hp1ic{9~N%us@PX%+5wBzp_P*t=#yfaxLFpIsZ;19ar+x z&r?_@PhsmD0m9Qq6`W;I&wCmuk+8QQ-H<3EqS#GZ)DutNBPSPWSJ7pPKw{)s>Y;~* z?p?a(oaE>hCjJ8qTEK}X><=)uyD?DA-s(gEiFYVu1$;BnBM)Ae8bB-FUF1mc3rj1# zTpS{yEc7BFOdQM(1<+=LKy97}74axm8bBCop!W+HAQYdi7_E zrL71@UslbJlR0PhtAy)s_zDf=rk*6FFhTpl!J<$?m5|F~w7*OqGW^d2?xqTN3Qq06 zl@cbWZ4j-DyF6|VU*r`^Ikh#ueVe4w_<>*yy-_$w;Y2LuSH!ztjHk$~;jPv%M!Rke zohOyIk|HHbMziU??~f;9?f$;?-5^TuXtYthtaB$7H1qjojUE|i?UeIX0P}mnR{{xdZ^ucy@jQPDPDoQ zn=SH2e6KaQqn7162*=u4KH}K)#c*AzHcL4sa!eAk>F&mnI=AP-;u(+ZZ;fH-A=XZ; zWexTp)9BkO#2TGzO1}*qWA5e3M;~8wKs^OQkL!L5skc9yfG)NxPbxW$&v@gAYwUZ@ zI&@W!O4^sK)n0>k|9V<8%Bk=%tZ%^@1AjGj|D!NMUz9%;NDAgBC}s?hDD%Yj@fi$v z+|}z#SYL)E`8(g)r&PCZ98Ufst%qHj$UY!#tCp;kHg6UX^dOU z=qOY47%v))2FRa=hh~(jgCNuGe|>}OJ`wHZ4KB_5*u#LrJH@BZt5Avk5=NqX_|#K4 zuU@8v>>3nq(UvKg5GS{4Ohppva4@wmVji&Bzv{km`yQ=MF(O* zz{c!G<{P!!T#EXSY!wCws+j%<0%$CclKY6ljEqKpvHz# zM5_L}IdGDVyLxBDwK;*xAm_O7D(}ck*Pzty9JFL9!x@(#z5JtjUoVd|Cb>iNEcA^D zOX)84@GSAyjL5L(jJv(OMEU2O>*tqp^=l?am0kQ7sl{SCQ`YY+jYCozT3iX$6dV*)4VNi1780_*r@O(eJe91L#d3r;qDy138R>o0^g|I{b697%zB zw-7R-c(&;(xE$%PoJIFa(Wd2TivViiI4oZhhqPNZ`3C26)ES5TA?ww6<@nGoSRvtY zsoh~MQ)`MI;;F(4HkA-k$D&7z6|7is8H5=~H{srlPdFldC3lF108i>2T}yAF<^FK# z_uIRToRq-RN(r9W)&S=kNwD>9s^kgg-75!4*IKsQ5Sr_aLUX;N$M6hI-qHf1`LgOz z4vTvmW}3^nvvBvtmG9U)n}CCsg-ApgXG~Lor+IEY2D9C3X}#3diO}OK?DS5pz>BS5 zqR(N6s=R}Jj+|j$7bxJwdzzFd;TssxqYR5+J{6J!NOYgqPa=no%KbW9bYoRahMq>? zM=IE#Iu`A*yN=yWnfZ@O5p^_icPXyz)0PY23iHL3qwjfJzKD*uymRZ_`a6<7hF~OE z3VNUOr~mP>Q&@45fPZSoKMH}J`}^}xZl=QhP4OIoOuB{6JI{3`)c4+nFkRvW7JM~N zijJqDq~fsMOb*In>>_?`8eWI90VlIKeeEy-_=?my{Q^0;K*c)bMOH~C*vN8uR&ExQ;rnCd*oLxt zfOgAy3GVt^;ofQYjELu1Ou*KC=Q^I1LQ2^W6&aV^&TyB9`q4#^uuHQ11UEDT3$MpF z>8~mP{!uu+e1GE5sv7vW?@(5shrx_>kN3jV7|;0L;Fx?YnNvIlQ(pCV(_Tf4?_Z+1 zPdI{;m}c+Evz@jUr)N*bso6?k-Fech>!pvbt$iEKFyY55VMn6d8n1X*V+(Cz=TvGU z1G^+?z`!mlVvEU!)q=aO{cmDKLhN|u7>qn@*ncWoo2+jyg*@Ue*D^M*>iaG2Ez)sd zs%7jXevHvNRy|u^&uo9gw`T|f*bXqA8A_7^)B(5uQMkB=x{B~m&~NCSYD}7#Cgn>Z zQ?a=N@mhW_1XkAst4kc8asP4nQX&3dnMI)jdHd)q&5}@I{w;K^xbV5hui_Prl-1{i z$GF$#kmArPsn4sjfLI!S;{G@{*xJcOh$}eR&FV8$Ht8BI#Un$$KWzk_Ewm-}_#wW@ zn>R3PiJ|*Re?}xuJq8IGO2A9_hiQAdvOPkWhM87{xD+ZEcq=R!pIOR9g?Vub@2xTw zH9TX`+JUT1ExYuP)^(cceK0AIr=?~Qa+%ei77SQ#`~Xh{9TL)>I^#;NgJV&R=k2z@ z_;R~~m$wm6!H0#ucE9`D%*sMAR{np5vbKFdz<5MEE_7ya`H4@cS`zae@S~?4zYprO z3w{qPfBw0!)-WgmgtCqkZeFJyqkpz%^uh)qeW`P`gA7e)gm*tK9&~acg&)$bkXDH{&je z=OCe8qeGTb-RjA9clh0Xq*p3g_9K*IJ$uW<@~2#II`4XYwV?x;R25a_oTUaQ%%|X- zbi}^RKi-pNF%-0&^#V0)^y*#mFb;k$y4>*naRuRk;vcMB7cfcw^+>@Geh4=)n(^}+ zEQ{k+##feKwr;b%Mh=UW@M$!%b>FW;Hne(nfUz?B-L>j=&Zg@dB%K8nKB8$A@)7{_ z`2*XQFi4y^_uR(o9t!=V7y>vBH8L@x(GOooFeEMM_E59>g|AH4ihYQ7^H^1@6AER4 zxPgh}KDF|Xsg9|LnpkVKFcZqJ?0vsW2^+-&7|~%HA2cfd?SM0@$*A_^P1?t)-DND% z2G)b#HQuRj^y;{IXWpoZi5@hU{~{&Oe!*CJhyXlwJ~}&}9Lv~D-#pjy1yuaz?=7W= z0U$HhxgKcsSGt+(GfU1d%kscj)fghJU9gRU%H#{Uzu&i|g0x3&#?884CVoS6zn${> zFiy2ly}*n=eM*R>$AFlxk4`wV1#TTqW0YoTwGPe7WKzr9*4*;b`bu5piuG;G8c#WT z2FSBp5iU};iP3;4=LOq}zoP9=sf9$7S98X4sfd-|NXPkJ8|aADNDxE5hN8t8jT->w zJnMjw-*OMbC+>yS9K$i2>VobzkIvs-mWni-`EAy~x@m9oIrs9v9|m2XN2l={0P>&w zAGy{4Hm9#n1|DhgMzuK?k2`m*_A4I`)BZlD9QF7n)?L&j){pr|VKVG@adF(zmq~1; z8}^cM+j(q3;CN#slesPYOravTu4aPTZih4`lJ zl+DH`{NxglQPn<=j8g<&5gZ-eZ)EYNng|xpOslODgnv1Emi~o|pZFq0hfr=BdQ%Yr zPK3S>D+Xz+77V*eN}wq>@eWjYoBQ9%7}|7r()KV{conSK!FFJuZE}wBK=;<>Tsx88 zOQ!`Mv{jh%3H*{JEFPp)W3iaMhc?C72rV=Oq2Nn7Lis!j3_J64_df>YEw3iyP=2J%F1H{D+HwF*0I$M=nUzrnp!lG`EX063X)*}5g0(_TxZ?K za}ZP(KjY?%uxn7gq1%NM<7Sgvy0?1p&c~c-f)*2VD}wqA#=>??jc3+iEozeu`8wZ_ z?dvz8!tKEJ?&_qP$2U=lCGbSQAYVzV^86SUX--!#*URK$#QXS|iiS|48{F+<2|o?C z>|@S|<#svf5(s^JF$~SBa|Z19O3R@&KZDk7(=)L)Ei!Ms5y& z$mmxa-~!fsFt_d7ky#}s5iBb?msQl);hV80XgAvKQ}){7GiBwX#wD{boMkP}!jTuE z_P!F8_?-K#4c_L{YVNgr{*ynF8h%tMJ`&>##JpvD5+PFrK7ATD>`rmB58Y50Qox+t z*!sq#AA(IcYu#Ti?1*8JNE18wxU0Db6{;ah*(2&_sRS}$u6Iu#56SkuUyQ%Rry%Gh z-Ri&|hIF&YS_GRHGRPq4Kq}TWKCdnYK0J}2SX{6ze1uX*tUISI%wmSNP0lQKirs6Z z{cF&I!-{{v14Q#F3ML*44xm4mR~^dH-xBt?EYpGYP1?C3TJ{<75-5J~a+6WE3zMhY zdcvZO5#Y1xm9Eq|m~I)p?%#kuMlP18Wr0Od$n*HK)t`$kue_21^Gh#pA4@S4)zns3 ziQ3Ak11Y{1kNbvSbhsfA+&W@s!_C|8Iho?Qz6e(EQ)*nI`Nzp*eXYN29}@%&kCX zLqVQZ<-y2RUmgaAA4|t$=F6XvNGPyOZgAN@d+9iEPVM4r05I=3C=2a{8DbKu^hkip z<^;|`vjr>0CVkT3$%D z+A+L)IEmoE%LNf~j&r2fLU1h&CnJEmKt!CAy`5r37Zfj*|XnZP_lhkaa ze>XP9diUmk3#!d`MoRY9T<|7oU810v5SxR5EB9N`AT{bpCSPkv-Wr9uX+NmS-=rOZ zpv~0?FLNH#ic1ri3cmY^eusfL&%DCbj?Yw872{0p=b2XK{psP=M)+0F9z*|@(~fo2 zbE2>~(eEX!Ww&>`$vvFeIt7{WbA8Y{P~{bE$@O35|D`Fh-|AxmyJYi6Fh(|2&)Qaj zmmT2&7B3PH-s{`|$BErn(t#Y0}$*I3yiUjk2D3s9~ z!JkyJBw_-mMdIN|8k(yg&ptyLr1b})U*QPeEu|{4G1bnyqNa6B6)M3*oD$k;XP1$ni<0%c{6ft>m3|66bR%eV# z#rYSID-r!=Vf_!aONT=XNqX4JjVu>F;PmIR~_G!|%kz(~^22&JV^JGZ&pVCpcj@wqWcd5bcQ6wUSbK(=wT1$!GISiZsLU~tyJ7P=IfilRv?w8@38TJw0SIYWi*1)5#e{R-<%)nJ?v zFNe)$%31UUIGXmY?M>5@(u9B|E$9z_rbU^DNo5|K=L&m=rOS#)D` z^$3*ar2#GkcXHnu*GFH>UGV*PEj&@`_^$MYR&)+l5n2Yx%=iKyQ-^$cdHOEb;s0IR z{*QRM%q?cT4+Z6_(!7z|KMFPXKNUOVOi=-G=(Hm&=tJ(_Ey7+Z-OX3(Xt{Y@r;an{ z&D?H1hz@QFytg;qfCx}r{72Di6c6Q?fSlqcaw-BZ2F|>19J=nRx%%ZqnarFThSWbP zy&I_}Jt4+(nj{OMwtXjz=EuLM`T8&qn{gyVl{ZZ@_HKo)&9v+KtW~O}eN(k0n9kck z%#5si|3!oTSp3BmwuYjXCt?BLgfzbu1k7GZ2f&jKDxdbriN<6HBWbW^EA!FOb+Y(p z8{C1-`5BZy+h1m1FZ+r0j3{5H@zAf>enz?}n!HDWtw`|6lmx=FfU{(Wdl^>MK1$3sQ8!S%pyhdROS-!B`M z622%%;tu%a^upxPqbJ*`Yk*k*Hj*mYnhwBLH#f#lMh0^VgT}9Bh4FSCu^^%;cJm%& zSJ8X(T^S~=gk99m%U#oaS2=QMr~a1u)%#o}zFqTGd4Y88A>kbHtJ{1Q-W3Nen`{R5 zRMtJB-ZKFyb^z9Iw6I2p(K)Tq1kBDOlkK=NeobXF-^%+_{yW;(vKSm(2rX-)p{R~1>163|}ct?g=$WCFL z1XsN1yVMlEMiBQ^828{NQ)Nc`Vo&iE_ubQ^e&T4*$1(7%&hVr?ka|K>qf&imFPIIc zLE(6=>6qEg>@!wI*Ppa>#HrJlSnVa`Dc|!qN&3(~vhVe#SIxP_lj*Y8RP;JpYz>1Q zjdS8v*Y~@cD+RqauUkDunVP-Y{P^`QsO5GzP)vr`wy+HvvkQ)DB$KWSPKlM4*0tV3 zH<9IKhxxC39kGEi_@P|a2*UHqopOBbIHXZnLS{CU)GNU8C^l%kp}=!mL;6$Wg+XA8 z`e;=M%_MT7qbYO=Jw}Df!2A@f5c+AMfSU*vFp5k_cU@i;%id?OjgjapDU+lpXp0YB z9i7c=7lX3E)(QQ=&ZnHpOYn}pRI1-Ot~8^pNzJ3G|0r^l>l<6ByknAi_lw3=N$3PY zAl5N_NA3u?DO0Q5RXt2#xZeVH*F@h(_~H9klxaG%#5-sfWh}@?{Fs(4jDNQ=&g=-R#&4(^z$pqlHbz3hA!KntfS6 z%v)a2=&z%UT~^{$qa_Pi)uajYJ}7T2hpq~4aGQXa_+uwzRf~i{x9-N`TxVoc7}+W`}t8 z-g#@=!uk)BRTSE+55!*GKu@z(J*s%#sw7@`XTEW{&5(;Mb#~gZ!h*Oj>t%Gaiel04 zl2B%qDc9>M9x6hG6f&b!&sTT2%{n4f8a2bI1R$h?*!^=U<<7V;B`sLW$!I@VW3^=7F`AD4(;NH_Fp+S&VqrlG`Mj4+w@D}wkdQVubQkb~&< zYv_2Q?TN+X?KMM`{G0IJA{XUiw80c|*R8&XMJSO#Kw?2dwf&0{gH2vtgV{+PjDxYkrf))F<0H)g0UI zCypwWo@T2bSX^al!Qr#25q*Nfysq_$1!=d{>U=QDuPO>*SDxx(T3izkiE6wIxTb9S z6>GVW@C-I_3pMj@j`S}i=`pD&%JA2pAm1hS*ZWgup`!8$beZ2xt#%fgzgNq|hA;H$ zPbf6Mx+k&qA=VM|;bc&O37fn|TL)7fcVx*hhuntniwv_-Z7{J(YQ`_SKTu&eXq$dw z8MM|b&OB@M8jCCZ1>GPRa|Y>+Iv5M+Ig2+(aI)S0O2JIAOYuI))?7C2@d%qRc~75B z3&Ys@UkyI%w>4M_91PZfywe^;`8Q{2flO?cRVv!U$;8jesH&XZ-tk3b&%qlnxz3>S zt0@`V@%l6x{hqVPqx<`tVa_+++P~-gdIvgg#%@!VxldF7%X}H({G%1(iTRX8{V8g{ ztM&TU;>Fg_UDixvbG9D0fS`Rb)(t@yo_O@)pDB2%%A9tmuF2>ZXAgr(VOCc7VuP{B}gsF^|%sY9mjx#`?#vjysOdA7RQ1q9@mO|E3WNlk561|t<3wj z+M7{L)8hp->6g9Kch%W==+C|G@?|H3gY{WCv-Z5~5nX<)6~EG9I-$?C4699@XkK8e zKNT639mqCTeJAIG-MYHYEa?8`JNpLBS!P7-|t5IGx=To65SIrY$n-I=QR z$-}vbuOG4}Nwn~}u0wk@>o=X{{yN*iI5jCq3l6bmU|q86IS~Pv?)~B4%L9mFW#jlh z%UEVAuxmcdp4D(qfZm$b6C3v!*G8D`n}7IyWTXeLviQJ(f|i1s?8f_P0ERrwWotb7 zK^hf}QVA%o_QZBM|6zwZ*-hiuw1O%Y;&v*CQ9NEugbi zEJ{jJbc))>#^M2v=wXk}=u~E1L_Ko)%XuIcD_(8Zwj`}%5%21L3kDhzNbNL8rEC{X z7>ZVnkHg`L5{%Do2EVFf4f)uJbHUfTZM-FbY0G0C(U*fYO8ec8Cy@M+{-mJcNYTM!Y zE7|e4#T&w<3JjD=hru&Rq6W40h=7Ar+9%ZL{H8o-v0na1(PgVULaxbSLfFQQIp3jvGUxaI%i3x7NTB5t!y|936WdfH zqlfpOs-d|8?X}*@ds=7yw_B4#33+nK6Bim&-F;2exwqcGtxsmMsf@712jU1UxYo}! z1#0TbCj770Q}+tpj!UO;-7!!4pW&Kjx|Z`C_J@yT7sg8w>>yK_?a&s@{?T?guWJ1r<*d2+{Ip!mMF(*v3OOocQ9c;OvKUzyiN{RwD zXoOxRV5#nVPi_Cajd11!vwY1}JnF+cds)*j00x;iM?-xR^0OajA!Sdl((zGdGo9zAJe#Es?EA&ZV@C~(7KvMFDk80Uwa~C=%fZDO$ zdEHErL~r*L9WFSm=kKkKnS8f>V>&`U?Ao**<<_f(cOPCjS-`fuRjx9%_PV0CCAyYt z*c%jdO;xgXyd_WsHOijWGo^G?pUxhSh^uXwIk)6&`8>|PHtDikAydDR z|DvoaJ0>K_T_-^MK|@%-!~R=#Am9$_nQ{6iM`X_$B+hPr31b zsWGs^36BMpchCR(&#;%*^5B#z1<0J~A9?#N9*OZ<=eL;P2~y zrdGK;%$}DpmCUlR1Q=!^`IVr>`4-=J7jf&|&CRn!ysI2!10L$GsMfvOW+RFmn1tZw zB>QDpavQC);*u87iuQ`}LV{2KY_`7mN8zo&S?4i#K)W{8c&tCZ$+nK+p#>7Umn#j1=pFU<cd3wNKZ zbZi98Mds?y?iDr)6s$H#dFO+1=UMk1XqzPLtH`*n-(}d0_fS@vzA@Z|smv7n5ENbZ zNqN}o0@E)AkzCd%@ZM>=u%X?@am)$jrhxocp7h^fH#gc}nr4tKY`%U08LnGj>6?(y z&^G)#a`<~o-D{){oGBn~-CKE(6OO2Udn2ax)B9J#t5a>+q+*Q$UgtKKs1S1$@4M10cCWE+-l)DMB6eCOIH9@Q z)BsGEPJL7kt3`mGe5&a)cxP>61lPRVpnb>il4{hKVa$Lo-z8L$TE>3C7e_O3wv+Ib zZT>dC`D?Iz&pyWKxBFOl@b~w0L$K1XePZ!eR#@?_y*0QG4&>`Bq@VP0J=2wwd$yH* zbr#uwEWqb1elkyYU>p`|6dPaXAuI||B_ZgeSf%7JZy3y4tgNk^U7?OcWxD03-M?0m zNA?K19%wRJ2B3d6C(FO9APa+?|M(2#Lj2I?YTyc4?bE&`A5d*bDWhsKt-NK{YSY-Hd1(Klp$p+XrQA~h=6O~#TLFi~B@%JCCiKBaJy zIokv7!3WQkR~9~dx9m7tp(v*sBh~_4UF!MrL8D&Am>t}!f5 zC|_9X+qh6>B^X}Pznppeb6L#if>x|e{WvB)_JJK|++e6#9Jn%v@AqA=!R!|fjW|qm znZA4^gDfwF11WTI`=-OYQJ^hI-e0{Y<4f#HuInq0^qphR8PcqI2zf}Rz<3Ys{Yc;d z_PZtdF$q#^z81iEB`jQ3Mil`IZ~tzsPOCP1s#c=xV33QVHX(0?VOsEjwi|mo=m9 z)u>`fA_ZCeqJl@?U|Qn` zQrg)-P{}Y$L$mtZGDuTZ)5P&Yo*sx(@f%Ew-fplZuUeMCZmOMlxasRH zdQ(kr>!d2ZD?n@Y(6mB9ewpfnp0j*{E*(BVEpB#&dj%WD*^eOc%u{#gU#{_{YBlEu zr0Kw{aX0dE6*-=ByPbF8>#b%6jis!a)HNW%x1C5%g2g|e-+l+??rr5Xf0o`};&kfW zW%N%4+(XpVE?30QnyQ$P9%%T#xfsChK6Q5+a0?c!oI5gg!p(zPYF`j_6J7Hi3sC$GxlVfo z^-tL@-v20en+^}=?tu2OZf*F6rdIzVc+Z{#C9#*tfrywl>R$sWgyYxtP5QzQ)!?m& z`1*~Qk+@kMqO4y@qik>^`A#jUd~;=I$Ca5b-TA?ZvtRbM`;N=DG!E`AU0`{v)OzAX zXNslzOcmo&JsdEd>ZZnCne5f(aV>D3&`QiN^2@VG-W2?9iPa<1eg4m~~LN-;@nix`1RdLz2pGe^J7oE`&;v~ha7c~di65|Vyxq*fw3f}PHywy?Zr09WW z26_}w=x(!U%XV1v$h5~kE{6#m+M$*UVbd0$o1y79DiHgvzkUYO zE)qY8N}fN|S?zO|QQEXb6*zEk=0yz!i~`W>!aT`u{#qnEl9FHsWau&;^`Nx1Ozy%v zW!)-C=4K*_^Z~xzOPDm1$IyL@O)Y}00Q}Oj6$@K+b$c3S>At1LCP+6L*0+Ew^Py_3 z-Sd}6LpHDV5>HJ=nw_k`!uiXiijABU?++c zDh_#Dp?7UhI*jhG)FhuDBp_i)il3K`eIF<{ENK9XLznPYU#LkeOtva&`sD<*MSIHu zHg+{+*6Ip2pWOdURqHzWltm!aIHPXFEcWXP#?gGf{_Uj<{*Q>j+`(#8R!<(zkfW@1 zQzD%uG*%{=pun?W7Dk}86?JMOZG|qp(31jk^}V+1UJ?1&6awHJSEl~g6rSJPsM&*{#UHcc^rC88 z9oq^!D5+N_8gmK{E0103^Fc379|Q=iD}J=nI+EhpYq;ny@9Z%cyb@}$u{3v7sQ1}I z6bF`>$vA|hiG7cacP#t%YTUnJ(!RtTp;=0iZwht#nqk=J1JdIoRznfX|3;QZSi2Gp z@6~z4i#7}keH#bz2s-A+hky~}uGJk=BuMOVeL!+rV%1ziC>whvcibB89Z*Q9RIc-C z9wtP-XanqLzdzYos>aj%8fpX)r%) z$B<{^u{Lut^X2VGO8dAn?EX?9_o6()sl37}U`%Xkit4@n56u_*)(=8n#&M}Xr}!B9 z=H!bv+g2S)gqR%MnPp=r_<<<*XN1*^P`rDlk*gmQ{Qq$F)_+Yt;NLcifJ&(dNUKPf zbc2F|w1D&gm5wpSU^EyXL1J{bbPc2yjFcGNz0qBxOTv54>wcc^{quAG0sHORb)B#C ze7}!F0(v^4#f$HJA0ro!x^;1{G$Li4h35Uy^X_>hjKg>b{Sj3|v_8zXcYV(6IJc)1 z@pcLXbJobF3fg%>BAqS;{Zmvo->a34_^IDoUAiX3Cm5)AHT@$wIU!^rZ)lx*6WI3B z)pdEY^jE7x{!*3n0I>d`r~Vw?@%JkN%f5j(}qEXQz4Akz=Frbh-{T2_afYpj^iO*C>z; z)gLwDHSFVMyZSMJL#M^%eZEC+VwjPle|V53G{t=R%aJgxK;^lbhjwCy8zl25CIL-= zHNOmhpuzH$O))|dznX-$lweOowxG_jkWYOpK-9Vbku3`edG*ZowEYeH5CAX@P%;n6 zG-fvZKs7@%vg>3VEplak|CaUVn($YvQQsFBxb2>Q+3=-9EQ_$pT@UQj61D8ld%v>; zufR3^Bqgu-e_qJVxF8J|z8^rl&DyrswD?wB4Vpu2R^X1F&0PUaf5(GzFPZ9r6Z>#n z#!}|PRg3YkGFZNE)}XNcUc|{47Yv+l@~E;DM66|Ydb{=r?@CBA?9Cz>DTpIp)?mK@ zdc%AG!(ShpC)cR)4AeI>6tKRyyg2MCv~=hK2@_+u7=NUmZx!L_Bl3bx{WQ+{FSV8b z_=B2@wM5zCH+{8B#jy6s+r!qbSsYg?C;-M+^a9T9#FAil9KUCy`rg}fB<#apIJ3hHv9w>EZ}zoFt^E$3wuHe!A>$J-3zm@ayroN0XrO;(bpJ#NGlbQr-mP$QSGR0*I zWcj81GdKPBdyWG)^$~IV!ZV-I6fbKZG_9i)CYWR?xEe4vlIXg6Ovt<4LYKN*6?uB9 zZ;y%${eRShgiSYLgJOU{b#T@u^SJ>D1NTkAl@G08jrAobEaF}W)Ize zN(9F4SXr`eqs@e=11b%3JuYN5aiPc~dg-`8BH5`8cMO6p z95MH-Xk!Pz3w9q}du*XtG21(uP?+8G^B+k%5-2xx02=SK`E7Yz-DPQmk+lIO{6;jQ zqSI17R`+xZg5Mp0=?iMSASHjT$O4&mCQ-8*zd`yn(a@a(K-~MlEUFcxYlKPs2cta& zGXFfAto`{7;#ss78F97m>e2Yc3I2-mBsv!OsT*NFH2&GK>E!kVOS2&a?Z98ON#Iy@D=bqnAvet7YZq=OT0S zlJiB|3fuPoNHRp|HjpriVEgl{FKP1BQA%>rFHZIaj*5!Yu1-3Lq)cK++MDt?=8~6? zlt29+Nsrkf5Ra`5{XX=~@ip7sXKx{i8Huu$C_j_-=+FH`il7UZ)XpF3(ckTj_#Kcl zX0IKR!GU4rq3lOhICq>PQGK=A&@aY}xIR7s?jH+JPGf7g7xL6jgIdR@Eu)ZfqgAWgWL6ZtWEkwl6tN5~-U@#xk%lZcJD^w7Sml;OSZq9s5@u+k+P^>}Y) zAUhowlM6uzo__i{2Hhe8-3A35okeA0MlE1nokw-OZ$D)EI8GlA)++VlzcfTiX+98+xq)jk`BziV=9r=I1og6W0CNg>wtLr)N<= zFrS?yFTAgEoo!lNYmhoG5`xraf^-;&N{(G($!b~s9XD_(WxG>=04}qdZ#!9$gsUaR zm@h2AbZ294=pZ-r5Wp5H&*Z(ktymn15)pp^C*3 zd3MQrO=XXhD^JDJaapq@8yZ)~nbyjH8jpSmJ zVM(2NI==%jqAr>zWbu=ceg(1-+$l;gj!NmSu1c_~uaoZqV2sR}2)q8d!_$k}vSPg% z;^JPQSm}fXSZ-eSE1JD8_e9jqEM9rQ)wXMW(iU7-04K`bp=rW<_fJqAvhGp{BMC_m zhHZWq>+&&aJ^c`G%@F{W9iF+~n!6N*aK0{gH~$0uEwjPTU$3Bj{n$Aph?$?o=cD9N z)2yDPZ*;kv7e3K}2?v1}AkW~L$jqv&xrfh$q{XDT-_m1P#u!1CQe4x3p>!Zd z_h+5Y{AUaXl7b{iLuK2M-iTM&KD?wA{X!m+IX)I!v_ARj zOTmkwHw*S@(;=a57kB+zugTSBQtv5|8W<;g&Kvh#YgHr}l!=>TPwJ$!s+FP}RsDW+ zO=sax|B(o>-`+sS9|nv!OhqX>JREul)QM6 zkXB#_T8R5cvITO7$|JcmC6qoWvjz>W%TsRuBSFm;ugGGo-li^HnS=yxEi1cvNJo@*AD)t6K6O5y#U)jg-6ju!4 zR}2FxFEw5xBi z&4>3*#ws4PN%T*4L(JD|le0lpT2=P55kU=g@t#F(4Ks>`;~0*W3QLb3&<|%X-4*;% zXzlWaJ(a`$3AGpA_0dZeHgydy^95+Fae-|-@zKX>oaOQqPqLFS$?TD=KdL_qTccp_ zV<13?-7DignedRhoZ2yt&!t^xdJQg-Fe{%)9U5)3s5N);4w|5De9@huAy5v*-h($} zr1{S)W|5`Ql9aH+VXXzdAOA=anY3Wu9N`{P>hw`6+?MfGr;z3z6s(_wLEh`$jLz+^ z{>(b#?!qTa*0G(^1V{VXyBFrKDkIp*G@gB`al*MZ{u)gGicM#V$~qL72EymP>7m*i zd7ky(l%~mMe4O)(gss0iO#$7~sO20b&IO!X_04VX(tM8z##Dw~yu!{I=&LixcLiVM zDghNfI88SkehL~rOmXWrOw2O!m{)B|SG3-D{ZZuO?;SR{Q_T=Jl+a6c5D*l!V98jDyp71z9t7FIPOU;XoOp;g75%S~>5a z``vS%H$C&Fo8v^`);s-_mXyV+@|OH`HmVt;<`2~*nryCrLHhI!`{^Cay1|#^5&hCQ zUjzI_f%*HeSg_?d3+aGA5@&_SN$n+jWJvM9>`p)9Xbh{N>%pS`$ooqvRmNoHy=7io z4EsR@td>51{4#ShpusG}C)oX3$1lCNyYrgsR65B+^hNH-cE;+#q3LJv#GV9@aG63@ z3m$Ub!l)1x3B`&-oBc$pspbl&hw@`ji(oy=`iVsKLbiyjd%n`LXzY=m`RsD#o1mU>9dIM8Ul2k)yBuyD1MyvW~Z`q6R4H1XLJ4|GxD zX<~~w?w=CTmGNhnpN^UVvy<99)&X|hh_g_4`d#!nI$ciKFUDCb5;!eKm>)ISZV6Y- zdlPT0X!$T?fi?fRA#$^1bb0p_uAaol?GP$iFu*NMJpjH2KYHg?EbLpc1q$Gb7 z+Oi9%hxsa0tiH-0D)%*KI4@_+aE{_tzA90-Q=ft#@q0ublKfzz7PI?+L|AF^fuz|o z?6a~2U!NHx{M{F4-id}uHJPM3Y-If^2ByHWC9(CRKP4uzyl@vOEQ7c>Bwp%g3q2n$>l!fL zX5LEu71(ey3KcNIKlvNR3OGY^Hzw+d zvY+F*#FyRz1SuQN=x#)R9*5($K$0BYrSJ5rvYPzv?ZDpoK=|pPb9;Z};WCFoWATU; zo)tHCWQ3cSIAaL{Nv+~YF7NalzB_$nGHYSQ)>w1@LCfK=(0$W*)Fw{F-TBt(7BUP` zCL)><{(rx5{?>0V8Xqv*!fR$#Zl?v{zugUUyPBMXev?pY+dt)Fl)__=EHVP9Zqioa zlFymnl}7N|e!iNP!!D@D#Vx2hPHNaD_6ddaP7#qz>bRJV76rvJb~Py14om6GYFxyU z?J5yVh1v3E@A_-u9@X}ELbP>$s#i^$ZG`W?s^t3pg3m{)*QNNRM>v+Rn1O^VW z7P(X(#?l4d$YMF=kZ0`jdcm=lChMU_=FO}TH8t2VhcTR%K|7+tJy)KHH^i2X?4H&T zT_{IoQoi2h7HP01G9H;uR_nUh?4#igoYWxNWQu7{jbm8%6A%8tu#W&Vg_VTITaeaV6U&+}7@5;dT5EVBrVeVIK zmgYfS8;n2v7e~)oKt{{+ow~vvd0KCaTCRPs6W!1(*>%-PmOL^zP)Ol}IQfXAexSpX z*wOZnw>m=yWAwj;&IB;V9DfiZuzAzRTBEwcLx*1kI!(w;{`2Ek{g+A7VYOM&oz+j8Bj$C#%H4K&`n($QYAqWHZ1He34@*@H>VaGN zl3nKPyBz<*pA?EMY1`wzow}m}=J|b98LR7(^PHRM^@?>UH&9h(OT%R?ML>Y&saaNc zvA3`NZJnC0n|}_CdmEVezqetwYa(2fl9&orFY2`FFik=`Tn;vP}^8 zByGo{Z(21g$+raJ(e*MaiSd(dZOvF!-Ey7rx?iP@*C)N3+tvMPIFVi4!UgF_DtA=K-Zrz%?O36B6Yf34?eQ{8S^gd;j^bE#g;U}^r;#ia3((69?@0veAi{lZ2yKgp_sr-axA{eE|t|C%cfEt}GtYOD<$ z&C(E_qG^1^{pGmCGK9Y_qC9719xOtes8Lcwi{7I-Yy~?c%~a*J*7E3iF|1AK;KGv% zo}9-6auYurURW)VcG=wYB`s*L#f~XP<#2G2dF?1J?Evy#EKlP(4jgh{P|kw0mCE&tnwRY>n(`;-drF%wpao73Em| zypn9x^d3%1W$7dJw`sGR+JxXcd1h7{a`%wr0&eT*{_$TeB593X*JGYhtxRUq6#}VR zZ*oT`vETmcoN{-2tS^#iCg6uqqRG*lMpnz9TJf!4}gk5XMv zEP%#jhJGAan+L7cAC=iCxDs!2$*s;ARYj8W7s<4DJf~QcxL^Pmk!aG909|R8@Q^kp z8ygTP8sTr|5dH1$@;7oU9ijtBN6Peo>JHhF)CCJ>^(%8 zp`i~aIm|v>+YGz?#aj`%iFLi~x4+L{=$#o0ze|RQ=dOw?O-3AQ{ruiAl9tsoGlC$^gMt($97b4}6>?Wb z$vDJqS+18^T4Xh=oLI(7ol17iR8NYp1*?Uw!3NSBF*}#p?>qVCqio{>d*CTnq8d{c z)_ylNg*w0X*?b-O>ExT{DOh`zt!QCN-4 z;%O7VQ`I$st$zQ)CT&q=WYY2V{XGLUy zYsnmzUWMooJ=(^Bd55Q%C}hfElwC)SZuXhLQG=EfJi>pfvQH(NjP&=>i>GSNpMb>O!9m6o$mH(cCdKzA!|G~`)?Zyj&J6? zOqC_w@~)Y;f`$7x^mSj@55JwYWu?1)pWr0G?MNLi%_bqxXbF1}8~yOO0F zzx_geHg|qn;wlDME6Pmt3ZO~WxT*@ZIDj6B;(KCmV;eX3>T=-irfQZIbWfrU?8R|! zO>JAKvm!$)->xppcpS;dpr5vDbN5!BN>kJZ2yb7a-uwwQ1@0>l2AmaDx4iuBuKZS7PF@_B5n}rG!V2#OSv46bpl7DWtUP zv^jFWiQ~_{F~IsKIFgZh8SxNHU&web3V~f-isHXJ^Au^r&s576VDi)6%^$HU?f={( zS!^7Elj~&=G7IgA`{l*RHW2#@?vJb5izG+)u`$2fzvX<*-&5lu*5j54yRS>OP&F7+ zU57(`Q3(3+8;f!KqoaSGfoyc>^{7>x)9J zq&EBolNsst7iuFLN{}i1evzJNOZS?nkA)Mc`s`E&$NN>x%6e98Vmkk}D(6u~cmAvn zHE*@NG#mYoqh$GsJUV^F8PtPpzoAg_I~t@gH3; zrgiw07hDdd@8YZlj3lJdLHY6#{dXz`JQzQ|oTNY8KS#4fA#5C#EXsbevdR1!Lwn08 z-b;*$hpy_8W;Zv_h4!RLiiqH^jN(_G6f65$Nuc8a)hcWEUO(HTeQ{9-tvj&l`0dHg zHKj74%^t>DVSf}aD{W~OA+9hepAPBhIEEo1(E2%%aW%DOLD;9fE3Ebi2|b8iR_z>EBaFnu_Z$`ijlnD6H4qB zZP%Y9_5TUrJiWhB|5B10MuIxNGin{)_lvRYZoL2N=_XO02+B>pBIoXlbg6iq{0(`H zlBXZz(#<)6HOLLqh$Hy9Y zr=@d6GXaP}U4{6-ZH34(NLPfHZgzY1ibAD0! zKr@sHmKg6B8}BBT7#vpCxV4Lv9CQ%6kYb6Rw>#kO6fl%5r}2!86VtK2TS5YptBeeG zKiAoV3gZCWK|Mh|*R41y_SCG|Y~C_3veXrU3Emtdg~a&4H5tAt<7$Ka3(ckMe!ZZMXiB)abQ16yjwI1 z>p^7{V$j>guyk*CDNYe)Pwc?PMkQ7X9nesoP&#gDXJQ`p?ds~IALq^nMX}Ph!uLv$ z0S%ZvmefDq_~ZkLB9v0757el7?(~dDgs~gF7h~FI+fbGGr}>3@^6z%`z!eeK%{?fR z4M9mO#Ah}&4?5o65p=N}__X4eR;X3r|jXwyXAYr!`ePB!k?m1w7P6koGrdV}9 z)gde=g;}+fU&jRPIf;@FA}n(l6D0+W+Pz%hWKuSp7e`#KuH7y}^fh?BG+9SO<>SFSx*k3Dz8)Ph zh)0dTGbx{<$&jL%etUpIs8|A}&}=-q(zi6Ac?iVR(2yMi1tqLrI&}%nvra@Jv&`UB zO-?>P;9>jmEMY|hR_b-ml@`VaXn%9R^vAo0XJXrnb1B3_rS9R!#Rb4<1Kobpq>Y;} zyr{?2^1FA^t>L=3keR@lEk-5k`E{DIc4-%c5W(PtZ&0rwrkV#R#Op@u)J$8cmznTj z#qH&xH)CQ8^LCV0Pp=2L|G|-*@oRByH@73}36OWAeP=wH-8LbJjTo~ttIV9Ly zfdhA!5p}i5>Z)(b!gB-t+1}sg(rEb^9+JK)(y14kP%g$?N^&-YRg%)%v7d&9HgpZ9 z+zeBe{>-0f z&bvo^q+kT>>%d`T$J9gh=oT|QU(dru&AMUnUTUE8-=yK3va_b*4R}0*$O$|p1*ROb2HMZjHVFlUH*#7PJTl5E5 z>zn=Z9lFM^qsj*w+zENDfjlmuqvPR;9jZ9p_P^}M2b+fjjP6bJHZdzgGxnGH&&d!)7_N_htzw4E5nzG2fAj`&Q%pJxJo|6|t8*m_0uo4r#wkLHG zWy7?xD~O=VV`9onI~Zt>ue#Ox(Je;btqjx2{ceb!&p$fN zzRH{>dv!{Jc#uUGfO2bGGr5zOOIC1ce(#eoN4XPqz(?oxmobh@WJ-x%8wLu!VL-Go zps3e+x#XN-LHPl}>*wCO%f+!JW)IzxB^_5gXrbZT;VZ1v^`xrV--he!1mnX$6E%Bx z8pIND3+RT(jj606RU6s~q%}c-<(TCk36%-lih5hU_A0u$;d>q42FX^pmXhU=-2L%r zZv{zA#G~y_m3kBc+|BCew7=)FSOFFW9~c20)Gl-3*1pUHQbgHQQ1rtP(Q#NomG8qg zR$IbU=S$I?`tM#O?6-giEAYm5|?YEH!iN2FQ@^Lzw9PID|~_&$9SB?zu@YfxK_?( zY%j>h6KXPRRM>Q5Ye_Yats-hy%@dX(x;{Kt8v)eg7rtzCNc-b??quN}>&+z>n+Akz zteBc?E3C`{^|i>d{ZuwmRU;UEElY zR_h{TLdK(>hLLbN`sH$X#4UKU&p?8=(myN?lw9fM3ka^3E&V8H8Q~^XEqi4H9ebdJ z^Rg21n4Irzzcy-3m}3`6c6~T+riuM#1F;^9PN5|fOMlWj+4(iJ!fy%lIn4YXvat4G zft3&4M1Mg3EkTv(>3^YhxNd6uiBK2SU8ONHX&eZ4&=5wt#Xil8DTmRLD0N`RiSXcQdZy8lAn#sLf{qGAn$_XF9%yFujU)sd= zsZ{)ilNpS{us95!VP~q~A?{kpT0^I;*N^qBAE_(=ICDPmKVTyd(n<2x`Ssj|WsTX{ zoUArlxF}jv0IuOT91RSrKGRb%T7X&YxDI7W`jc`+X#@wXta?6dtiZTv6K-|l+=E(m zEG-%Sk$83__TCR0uFM(wwDQ&(yi=0a=FB_U3DBWry^bQqx<4Hv>z%@O{l;S+A{%>U zO9C_iR78O2vtRS}p%B^&KN5r~lHE92Ce0s}cdi_0A(eLjXS#Hp#f;jI!%#Ld@HlC^k^!sWWA zQ4<%P+cT!!-|9AcBSfW*m%jI!kC?4#)DB;MzAz8&bRgd6HVI{ zeGf$Hz`9$^_ki-Ds3q@U`Ceh$t~1h9s}*jF)mm`{bBVO1cAS=Xdn-psPU5Bo2lA}K zmdArODHAIh+t6rW-@NLdHBohXPAStupLcf4nN3wA0M_)$U3pRD(^UQKadd@GFsELy zcSbUswncoeEkqb{C=JnBb3SK2#2H$Xca)HBT20n^29cF%W$`zWM-glb2kKxh=1-nX z%?vRQ)0?WkX{oYy}1l+38pCnDVbX2YkHvNz|5l?8@Z~H z*)3QZnFASOt$Yj=JTBav8mqn8eDUqTdTeUyFz-$906sXs{sz3gHJf)Vx^F!+ZO+4X zJMR1&|Cj%1)K)~N-WCv5@g*Lzd0Mj#6SS>ct!?9lxkQHo`4yVqHw5KeMe^CY|IZJI z-1@uh!V)B2JaCeOAzoQbk}y6`Fli({H@Bi-_`jlj-M0mBg4&k6pqtV^5SO*o2uST&dy|d>$$+g!v@J&{_!JX&~$m+Vu#BH8{Er)9 z)gu7Dg-2)q4Io8(_^E!KLRV5lHwkr+;v5pMR~Xxm;I>II1VN-yrf7h0F?T%*NRZ#lW*?oruT>$IPX#IFv? zCoR|GBY`qACd_Lt;pgl(fAd_iEr6QKaW(~=7X-Zk-y(PW0234MC*>?(U1bzJmv~L7 zJrn!fX`N5m(s8be)jjdwPJE55T@Dn=z}tfO?S6>#{n#aw6slk#1WW}ZZb`HwCmA0o zwpi-9oqk0O_wg*-80Vi&%3QqtkcHtjV(TcK(QLAkO(j)Uw>tb}cn{`T!?r!6b+gCValg zJ-Q|2(p6wtz)HfOEXLyvE-&lpFDR2qqOZL=&@9y2y=?b3Io%Ctvi;q(csvD6+s)s# z)w@)V4OrZ3;*ok=wi^(8!!yJ_=7y=DzdVI&U?1%`rUehJ&ZTlKCXYyIbjjXhlAwWD zu)=60haNCyU4mdgY|7m$tv|rpXKpBh$7O4phvkzbdq)xpw#9uqe2$UTKfWJZT*c~8 zG)3%O%0!4f?Cf9@p4?FH_I98W{*aq7bK?N`Ol=d@sW>!8W}Sw@UQf%y;mKK5n9Ni&pDwZf z;nckKEOVoG43kf-w#uID8%^&ydCmvCpy8@~7Sq0lxcJ@{obnpXzPfWQPhg*iIuB?U zxSe4`4;Ea79L%~#aHXP@K;Z)<&F?OAyqRVD3*nG8re|JE&%$utb-(7z*(pbi7o*V@ zYsBv;&w*Oc*z@^5tCSFB7iQ+Iq_J?i-=(o}>^i*Q>ZqoZ}e*`+Vii?r{Al|@lTxQqKZH> zhif;cQiGa`NGL|J{F%6g;6YIs z1)#^R>m#P-3K`$<0nof7hDl*QME>Bw`0t*EX)U6ud*0cfaz?moIhSZ+{k|wOi%}(V ztqNexd$=z%@8?$mgAD+M*b*M2L#(lvwUJjQHrTTt!_;eBdJ*(t^)qWx-{9P{* z0+8fn>*%_2i><$rLzW%uI|f<-RIu%2aMWYY4g#yC_G{?LCm$8c#hP=fxW3L|DnYM?lSb~h$M%RPL#M%aF9DcIrK0XA1il*yzR95_{x3iHP?xw zyM&m}WX9QXCuw?2wsBmfgXGf+1el`tf(=h7% ztl@nZzb5UUA{~+zfTLNGJpJ-}9xdR$7EMQeIq9l8R$V5pcWrzca+Gx7TB*ETCEHLI z0R|w<*LVw}=ClWt+1xIt58Pr`%gJKiyc3alQIT%nV=Q73qMDbu2WFu#rC!7Z0Dy^oi-W-4B%uVz%n zpYc$0B@Re4`rE*;(-v;1hSa!u)d&8ZQ=__t^}K8*ppiDK0(zQs+`OY-o9n!g{o0g% z9TWFp?5)(tZc`t%#7U5_0XWP^@#XVWa;E{lz8HQPYYuul8Q_(#7Q(V3jPl)oFHEEwj5qbYD@u>9hxM%5wnP>=vnE;vLn-^3wXZoc8|}64u1H< zwAH-d!oai!gEC6NkE$Tgyi=OfewcoA%8_ayazsOS)cpRqM=G1Nym)3=Y=Rr{uTR!E z(|2Lu=LljXCkDRcBOF^h(A;ucTYB41H0&5ISPcBWf@Ez6-OtE6*B55nfy+fpZqHCQ z8orUaEHy5yZ0uj82gt=1hn)X@fEz2RZT72`hQ%~HYpH23{@!($FR?5q8^G;SJHlz} zY@5*zQG=`$6AsT;oEJ@0Q+j4cfGTS79)txmme6?**6}s}r)RQ9T3mzkdjT^aeAU$J=j84i zguZH2wK*Mx^i;7Hn*ri>Wv^hnCHlRFRQ8w2DNVENQX;dbwlZ(d>X8s>bGdb(DeG_! zF88EA;ukxYvM7*KBN3&!e(%YWOGJ8dYDIzPk<3`Vik76@W<}Yk`>7CyU2+w$hPF-* z7Wd?Hy*1A44-Kas)L|GsJQWIhG*)fk!8zJ$a%9GE98Jm+?pGZs7yPIU-;0>V+_A3 z^k@Iz7=3|@K2EkCPzYkg@X^z^_Plz^ySC@z zTOMH%=K?!%cI}07v<2$PTa3|T9I-zHqyCR%@6{L2OW|KQA%WEg0!`T@#p}q|MW|xb zsYyc&E192ov!_Bp+AwQH|4oFK@j(rs zW;A0y3GBx|lKuL5|J2*@19e1$^qA1`=_$Nd;*iRw4Qh9=_l4x{rJBq=>fs=_DV$u* zr&%|}zj(Z1fZ^Xhq_B!-f%XOVVvla6T)3*6@!j0-fzv8nsPWZ+(+lHpi!EL^>g7*G zEQv+;o!?|VH(1}X>)EsruBy&f@71GC?<@m;McVzbs&L(=*^14-mi~pE7B@d!M#o7- za_S#us->A&lVPeL_q`ug^=_%d?lK`W$|Xu2rCvxWtsNDj&|jx1XOdzj-{Vn8lZS_C zmHJiDEEre1eE4Rl{Fe?zr~iUP)NcU)PpT$2C`JIw8$n(51PK$P@(%kEIcOPItS;H`+_%2xz z3``Azaj2?4s6~RxV56bF$Qoel^Ub8YW^B*Hc{7IY0DoZ2J15mJIsgVFJ3W3`ctuNV z?cLIouAlWPO7AsZ4Bgt}(bU)OLhJkys8Jz*i>Tl^5LTjm$`n!mP}P2&RKHA0evO?h z>m~vlxKzW^5Stx)pg4)U`iYBt-kt7w;S=??oNVWMSs2ceewsNH9u*NW1>La-d|T(| zS;;Avs?jwRn`0~{hm8%E8q$ZjWlgWItI$#$i}b{b#Eapjwbsw+J=R?|LW$r!k6M_3!-N`iq4IT&TT_16wpo!B{YGRJH-i zurj|)(Akd2rdx1nEiyV@uSK!hr2P_Hm+2Uda7>T2pHpy*{Rk}@k9Lv|Ij;is(+Fkf zIJO=pvxrEk=yjicMdW*46gQSZx|@FlF5@S_&;E?rqbHqE=V%+$*Z4MZo*%nEtM*e? z>Ix4EYWLCoX<}r~I!4WDCg6-sxKibc%Tew!c`}{nrS>2H;0NXXE+FCAr=h!ziFQmQ zMc%(fNauGu{c96yOSDGyVkCx|65#bUJHnS*a6n>crgIgJ$xd}_SgoJ zVS2_?QtKnyg9ms~nC_Qwf;t=W8=bTC&%_UymoGAQ0IH*V5Bt0sW2|lAJ4-8*QZ=n# zumBBSnlxFSy?Qvk_-V0~|2_J7SZp_6 z)XUEIblmIWfg0lzYq0R9nXTUz{a9zzLBS+e73eXZ?rxRZeY^IQJ+$SDHawO!Rq2KC zhFYRoZoHAbh()rBk>lNa#eAi?FgKp5Pae)&@4h<&2Emd_yA_6FwvF7`U?{*q?IEH3 zyz7vaxs!0yIYanIBEljF6cz#I)HnLuUralI1mS6${cNhtON`lsCvk}cyE(5*_7A|t z9+5iMNTJwJOu(0}NwrVya$k3axGRy=mmjtlYL=F}HH;iTH~VU`I@^OM=M67TER~+; z%JwB2Pw{`4HTyP`9~5WwDds0VUJ>qo_3LBTVI>{gtc@z$nMZK_X%U9*d7HQ-`e0PcM@s0R1ndb^KXCU{tin3E|fkWr_@xm9GzN)jW8?Dv7yIu&~_OX}%vd z);crTxrb~luTEPh1lACc;C%*z`7Rs=Ehw}6F@kkFHJysuGh{;T3delU_(aLPe{(hN zWbKDemV%;SmhSSgvr9v#?|%VQ|bM|)EH_lN$GfN$YU*F<)U6ZWR{eP}a=*XazlhQtyUS|QIXJ`kd zKW{eD1byY-HW|;&=DRVR{U*8t25T&xkrtuVs8mQ-CQ8IGaa5(xwc?#oR@!Os1kw@n z1M*o&JegP;h?^H1RUj&#-iL1L!@6Jn)l(g6O0<^uQm;-$?I+{`N3GiIY`{k9C9}vA zFg}XU<&Lzk1&!BNC9CfBSfnA=DF;@LamkoOsV`fa3=ktwssx-Rw)@_TCi2tHwFIBB zxuE&K@Lg#!m#2;0IvrxbPvUJE7p@YwtKWJIrbSEUZ1AEvx&XB$$&A~<;=a+Sj+p{4 zp{6Cj_T52xX&HhH*IFvD!iC9gHbwIbRAJtQ*X3)NcAELFumJ@N33;?q zzJL0lnS}TB*(Y}b4b`6|VPz;{HqTzM5JUNb0->_L|{#9M8D@Vq4aL4HX9oC3r z*#A$v&K-09MY!CxCOMS4VXDK@GtyF%=m*Z#NV7VhnG~%Me(afB746?4N$K=8If6ww zjwnFUbpDC7KTqZOaYm8s?%RF^lJzIUIGv>v3j;RUx|rwS0@_x0MWfwNZBUPi2T(;k zF0iY;+JRBG4RkJDit#T}e*nB60CTdvS9OrB*|DR@ig(!!Qf^V4uqhSYdYbG zaY?C{{U(e8(h*<0Z%&t<6t*AA3u{GDU%+i+BkP4WHV~*#H-}dZbb*@#zorTDzOiw& z7$;SJLwzmAA4%-C7HpG0}ciz;>IwhodefITGMgPta>x+ z7=DeGRd%hWU8Os$;1{g+xr%r3e-Inx>yPc)y6xq1VpSQ|B+^~x;hCr$ww5ZdD9!?K zhMGpr*}BoDW~5lWp;^46mh-j5jslTjy6cvpgEbQu+C?N(`o;rACuFuwm#V96U0=B5 zoOuluS8_v=sz*^-RcIr=DQ*_;`-W>9O4;F<@k(DST}%I{YS0vBE*O119{K%`5nw&D<`n)-B>XD0w{?7lR?JVP({u_ReqF^B^ zk|R{QMY=(x1*B_$NY`N0XcPrR8U&=JK}ujrBi)@F-8D)WW5ECHy03Ge`<#c@gY#?; z_S%E(_uB9G{lxo2FZSJWkaN@OtFaA1a2OTozS#|7O~lbgtzZi?Z+zN6c-CAOG1K`r zxWD$dNdqGol%t50B=}ZKpaM!_?Qct$*E;$efn^kw``mI z>VZFDyrl-D(P&?OsfEuVK5r-1ydG0$_&Dc-_t_#6sHwyOH1nN4qh-Qi<}&JHSTp}rlyAp6V9SgF*UQ%XO$OLXvr>cNxXor`{e zE6*l~Us&RX9v$yHRhWy=zWwR#MI9W~8C7X}4 z8hciyBYp2otJ<9N^eO&p>ao7J3VA$?xiVNn6YMn?2fSVfOA|@x>*!S%u-|hQA%w5k zUV1(xWfin2)YTNM4(UIwj-+ zV$uuxG90m3GdI^l%8;em9-kY<(LIo@Swz;sd_nT4apV=-ec$Csfxu=JpdU+nU@nA~ zoki?4c>WS6IylVADFcbOD-MSJ^g`74t*qAq?n`vf3Ve+eZ&T@L*>SQL(QMIKYS7Sp z(b%}#BcSPAId5dad zs?i!|l02gAQ4|#@9qjHK=S{bk$8RP2G{dpEj90T@mxR>5{=}o+Y_A7GZNkL);teBY zCdBPMn;-RBunoZe);B{wSOw*i6m{L~mq<)Be#OBPdPUE;2)if1{o zMSFA^ZR&F@#p>V=$l%94tA3fFpmo7+hgeWfE`A$ySCfgC&4wsCKAG~*WZ`Cc8ON`( z&8YIp)Yl^W3#La?`4e?zywuO9$PX_e|r7&?#jvKaM-K;*@rav$A!W5Sota|RlnvHFvw{(WaVPU zfog3gN3cC`IJV!KA0;RbUlR{|iB^dhtADo=P z(pa)bvA2fh>G?89uq>C|Q0)!+UEQJgD}wrz$_FRVj%(-gb}Mm44XrL;uV?vP8Xa|N zUkejB9(4D|jbY{9wJhtciu45h!P0(z8`}?Nq+(R8P6-Uce46-&}<}J4v^5f)F!r=Z_>kOj;pMDt)Kox2Y>#9k@%#bY{6~r)<%S~$YGMN z|5%)Rf?mag&;H&Kf+F^iwDHH;RzrbUm{r9n*`NGEEPMNr;^>zR9c`ZHmoZVbW9JKul%4nI* zn`*w`v(vud{oz0zr-FRPT+n&Lf<(bwChtTT;A!LXR%MKEK7`OsFmFVuJ1`q2EmcCErwuFCVs)I!M*qe|bkinXF@Z_JzqTIz^s=Si!%##&X% z!_CF_yzBK=`%js*ny=+MPG0I2H#x1YG@X!p#5VTll%zo;of)Tyr<@4`mYWoJ&ItF0 zGi{vapDp(@K+U&-u=Yr*{VWU z?u8OuP3_ubw|WYWq=VBA6qG%@C@$S+1)rE+Q}f6?ENIV9PmHzy%MCVUK#w_XLC!Yn znLqsr3(HL|`Sv-Kp&ik)f^sw+WdCJ1{k3mR$oTatOJXL#V~%bE8ko-Qk#}RC+?wU} ziRI62rf8oEVeqQRHJP97LVT(g;CV+NzNcmgfmk!5=tuu1i$0UMIurW~PWoQvaqew- ze~JZB`8hbOXV!+%{BUxd5L+d%nMjA!&`HU3Yb6}mNf%rXd(xT?_()*BgxB;g_0 z9LaJ{iRFJILhzJ@pbxqR1Ocy{rcGE?9lOQuJH_9s3cBViO9o$aQK)2u3uEg*ys@5`10i4&Zw&O6 ziR&}T`-Dp)ifNR&ipg5FLk*O$ewron7>xn`_;L{b(Hm1>?avFQP{LeDj){zhA*h`)rU zq|c@;W2Q74yV4h|M5?|o4)M>CmOXelLP+6r4cyp4e<|vJ@f-HpIpv$d%MF(-pcH3! zd`uT8iyoy91Cpa-(*csAv^66J;f_L!xz85!Ka zCcq}UHeRA@CRh*v$qRsh5cG3h-;iZW4?K_APE#Xfn%_Hu9Vw)4=s0NS-rn|oeuq8Y zjolsDEY9v3R5wXusW?>CmtF6)JU*}7+}Zg%#TG^zV#VF|`@I+D&eQ2uN=nDcw=JH7 z$T5a@;R3!}{hN=(x<+_MJ~}(g4vLnCgb#wm4F`?M^e{H`L7IzI}{rqqZu{pVI=^EPB@B82~ABbgPk{YaMOA-38U^5Bjh@Rwc!<#kj?u)N|B~ zrAFq$EXy~s`JY=*eWFvmIu)ZEwhi!Y@gnVZsm;5LOHO6}KS?B)uJT7n)z2#$K%#xW zTE0g)gDovN=r-On+P`;!A%VRV?tSxJ3mVz^v7)%D-P?}2Zn`yfAv;C%Cy->9P``DR zsnOYr1P>CDgYBeK($`G|^ePewB?R6JCZCK3uzOT*>#^%UB#(PkQ&(rRB5q#L^SVG{ zkim#yz^_}0DsS9x<`#|{_PL{JrW=&eLooWzqfx3n-!++vMS;od=a_#;;{E9sR^M0R zbJ%0QNykjqWitD6nK|0Ih<#lTS$t2fymaNThwV(hGi=uxBd|L#?ZhD+KBJ$#6@c3Q zhh&=k$uJta?ukQGLLtA2pFaOVYW#P$UB zH5!I~8e7GVJ8|+;EG=L4EM2wM#1Xz8OY=o*7mMpKQZZ-vzhYXe(u3I8>r6)EkoBLy z*Pts_6#QOrDJ9aOsuP>%u_6S%(AW3kxx2ZKXGfYWHkW!&-OS9Ewd2_ybDnFlw%Nj* zO`^I^%I!w$xchTqk4TLgItyh>I;)uO9Njk3`)u~awuoJQC!EA3gIiVhSR&Dwwo$hm zjE^|@)~zmj_;@|c>81~u<++#1w0~$hW{RQCBi<40#H9Tzs|L$$beAnjOPwt#ASob4 z@5`fGx7FG;o2_+KL*DVoCFmy!-%6^KGam_SMMaPsb zI#mz%*Kv(KmE#S4k~8HYCxl6b=!dVN!Z-gRsrNVEjYi__#sw{B!7E~F1Wr}P4?{PZ zx#=H@99b1vA?9~^x)_BD7mKuXHv;>@dl7T~d7`%(%(&*fndc0H<&nU4eQk_h)_I-I z2mQE|(MPzy=j;`MMzAn8>7*bvtVogf83p;chM~Hro9-cBd8KAr1c^U{zVucIp<62Q z9V5C_;ThA78{Nm1a!1sRVk=4B_V;Uaj5}~7pBhg^`F-wZscdvjh23`K8dY8uj&Zkg zUa2ZB;8b^-KTVcW&A91p;>m~JFe*Ei>r*X$~1)>af*NB$epj6ul681c=`)~h0B!dxGNz2u{@@@I)(VmZEuC!Mf@z4^| z=pdkLb;e3BGg>qMe1Fw<$6xSD_#K78P)?Q|s>-lP{k+d$`cwYFPxl`iH>f+N-+~!{ zO6pdXqE?1`i7xj`F3>!PqRKi0N|+@^E*Pes5@i| zi8S8JZry^;n(S;e{Y1L0KS&!2h9F6t3e;|$I*z0iwjeZCwO@ftAWok3%fAEws&BT< zpMzaKVVIa~Jot;p82hAOL(y>$+)aI}O~ZR2&`e&&v`#U*1yPKEZsd&I`CesVfY{LC zWnMvBl^u&21y7@XSyR<^@WOmQ5oDS=4ptYC{ZcMjtFO7@%K7AgA|~k#o)fh?OUraC zUf>JE`R8TB}j0V>yVEtmxj}wW_jAmVcXGikQ{idDG4YyXHVo-$9DSQ2XO; z4wlnq3oYI~oB&UkrIpV7I))!Xy%4Ll>wJ**DWMYI0>~LY0I!>?QXE7Wp=!G=D-Ho+ zv;9?Y>F;`4K#N#9YdCLtM!>7~euxl`OzqG&?j?xNXTD9=F{IT^HiIh-Vcw8bjLC3s zP~t&@mn%wbVsiA^6Q;0OryJ#s^$Bx6{H0UhMNAF@T*}26d(7%L@sgSwlZRA@Nc)G* zDQZwpeGR}mY=dTpr|o16N>J5vY)ZC2`_q|THoW8v!anv{=VNTZFf#%-8}=sGaz0lZ z?get{EWKCMLyL$bN@1GBOlyT~gcyB8-JO~PM5M@jKT8To9HuI;Z?2@oS z^);G)~jOX-GGrIAm=pp!ml3G?`SX)q?_?yze? z!-`BUeO86_@tirZlj*cFbg+5M*dIYjTAj*;x-3sJ!gG}FSo;mPgoIu>odMuNb}zj=BaW{%gB|>1>i!(5WFFKn0Du44SQkWZn9afB zAbQHQ?%^(C28AJ(c9(KwI2QK+gQE!Z;zb=uK$n!5r3KLHmAGWJ_lF(h0amZsW0~Jl zDGbzmCJ>gj{Vq#8syqa<30IcNH_2fZr;gJJas6_|5o$Md(4|EBZPHjIx&2o=v*wecjttwt(c}`rn-xz6-DDs}2r4wNb^mOd=D3#v^N^*8X~M2UGYz*OX! z`LOGTSw=(gPP{XIxFR_0Z)Kkev5-pv7uyv(b*PrDJuMmf?d$6{lojeBfjJV!;)I47 z(~``o2rhwWhu}FW7e$VG!E{KxJH#T65R|n3cIybiHE!gt1G-Z8twuH*#tF&{SQ6hw zC3QB}OO+)~qZD-9ubJ>Lms_ezRr)@Ur}mmz{@%XS1KF-=-bwmvc>%S{9$VL%49Z3k zDhh3=+g47VH6ksS339lpMV#F1*A&XuLCsCmi?#K?T3F*9T+1^iQE>Q*UC?O zh_1j5;ef5XY>!5`%fA-5Sluh|HYCdkc_FmsE_*Mas@s~CFyu6!yrHXV&zh>LCG1*| zQq%h4_7J&O`E>sK^$UNEMm5BqS3NG5ljWmBCFuN&HS)czurG0^tOP8Lip3gx<*&)K zppYZGjO35H=ZDU#K)F61T}oi4EKe$pB*%KKm4ouQDle(hvFwbPK+8-qLH2n8%$e6U zd(JkFydkSQ?(83uSepiA-df2Vtza5)T31iMe!4xr6(lkcfV(=9k)hHcdA(JT2HI3b zcWQATU)dVlHFkq5d4i36U7D^64~U|&%yeyb?@IRYN-DzBy6PlLhm}T$$tB@82X{p- z`2Hfx0zDK;R%ImE{maVBZcv{C zlFk#v5<)zszMbpH`u|mg|Yk|JJXr~Vg^5KU*wEO#=+~2an8%pLy0uwR5(p_ zQ*#3X3bn6pY6!)+v6AZ7YbK3ck?ZDnUd#Q>X6^K)_D}r@DcLdI`d%Ubn8g?PO$tww60)xF`UsdMMQX!xazkx%o`l!`8J*t zy5E5alXwr!6?qoHDRZxP?FkN=A=y1=Jk31i4HdgK@px(3TwUe7<^Sghg&sC@CfBhu z9-&8Dw4}Oxd!c;Xbcd_h<0IKe2vkDHRes=EDaA@t29ecUqk1|d}8ACjN6v8tz( z9pmfxw8$y7fbv)J3>>9ZylYbZ=*i~b8-KWK(9~{zMCi!Dl4dD0Y!A6z$;I+(FPkaP%P|4 zMz~e~&>mY}S9XMp7;3%RI@Li93>|;A zu0HY~sJkJIyn)FjLNzgxMiJJZgAzKux9JYHe!~tz_t}!{VaIA4SJ{N@Ju7`TBGWj= z3Y_!sli|*e0ndLItMA&3;R`EaQI}MZekT@2^A>z_2bz@hR-<{t=K@&FU$V&=4|f(1C)vy(xx!{v*Qzyony_W z3kK4a0^sl35Buv~0<+#AppJ1~fVCGrP^38U{&xDaXLvz>pN0#g3Mr8g!%Zf|{TA&5 z?!NVU^{PL?S?iQSHNmI>;ECq;UhM}7dN&Zq5A&Bd*tN*&UGnkh^5CpF-^;C`p#&Fv z>e|7*>Hd3_4=M#-OpOP=h<7njzT@LO?+6?tna^*r+YXYgRaX&}9BA4(?d~TV9a*fE zl6Ksh4srMVo8>1lxBk0eP)kP3y*k_H2rsQE$UdR}j@Rr`b<><51$s2Lt75xp^`l1k zF@bxvWTZaY6Sq z9vFXK0oe{TsP@;g(rpMYMdWa|yTkV`vklj5dYfkr;Z>l%M;0KQNd0%*?b?P94+rg& zLWj4-#40C8CbFhW0GhzhUb5vw>k^hu)#5@*PCjg6!+xSO=#R^52#;-8e;mfwHF|Jp ztkCMF#uuvT0ZT@!Nu5%Gfwz3pd7YWV$ocYRa&{_4&`Ov%SwerrO?OTbS_-tWWIEgy zUB@MYFPl;9>wqM$=b;WRjRRde3I29p_q*?{U5@82!2R>O7fqsNLS8tXjV)}CXi6`x zH|mAw=lNS;V=%%HPG9X*t0Vi&Oa2AttwE8^;OxP*#{ zX3oaHW>D5t97ykEl1n}%9^U6zmVXVTL@Ad?o%r4^nEu31llx-oLpHeRI1NEQ^M<8& zRHw5c<&MNcfj#%@S7zV8XbHI3ztUk0XgzrO=e-Y6Cx=SZ=dRvnvYu_Bsm;%@bLwlh zEjhE^jwMk^1Y>5hl3f2WjnXUnD zFnx7YjIO`MKH`EZbzaZdK@l@Ecqtj12EgIOOGqABD?VgTd>&IKu ztye4^T5>Qe(=t8v{B4!6Xi@L7*j~=p&+Z{S*kOQDN8jW!=0obn$+7TXE1<-cca6}x zo|)me76h!Zraoe02-}C9O%ubxAsk7n-o0|BH{O$k-Qi(#1seNbb2wLxm$rj*$G-{>r}Gn zp@wyv7B;T_)S%XoGBljR?S3hH5{+&cr1)C^m>+M8prqABRr<||7^WH?^mJ3pbK4rS z4-j|(le%Xi6D^H7Fgfig zn{2eF!fc*c@-YT>}dbIF$^1OY6CBQ=JPP1FZ%uwXa_G z%gw%D83Mvj~BloeMF>2p(qCqGe{Y^CAK^_9}{H65+!JgZ<3EURMmdu^# z0&F?Lz8CNFkT3+M{o1?Yg)gh{T+&43oV}^?09EWR1->ArD?~fQ%|L>Hu4=Y#kLt^8 ztWCpTuJ$h|q%&M z0gALVN_e>kz8XZ_WghEFR!LSuo|D|x{`H+FTU&PhG)HPmbC*ya$SV0NbwJSap*YDZFbi=NEq2aGO z(=9ZjCKB=LumY7Y5XwnfA3}=AOhxd(5A(Z@Glz}AwX%EG0@Q?lr8`~`;m!BmZLIrx ztvJG~8C+mA5Wrp<-`Y5WGnKNdTZl6Ac~Uw~l3Vc^s-~uO-xpSCY*FhCa+g8j9Y=E+ z`oClZQN*rf=PX}Z4^z8Xq5hcFgE}3(-ukDvwK)JH`dm$yPOyj zo-%`9-Y;0x0&subjL|xX~enh7}a^9y@Ts|-(WXUCcossL@&g%a>VPgZvQEcjCEtRJi<6WmW z{By&^D4$W-ij2UZa`Q~1{+BYlTOzbF2OYHs0rE@#kW_jjgJ`3qh^VJyIr+z@l~{R} zzgWS2zN|LtB4sBtzj4Py^JqB(wa5um+Aoi;>aXOUx!~_D*z^{rfdzz}-qnG6^QyiW z!N%K_M{O*^?^PS=Xp_kf&YPH-1A%J-{FRj-?D6*XNV|#$6cduiO@lXnhS!I$_p2ST zug-n1a%mm2+zdeNM^aGDT31oN8vKJ(*{acgvi!_%+;v))B77fWVN}i<*c1&(rN}Jz z)jJZZc4|QNNcX$+deJvH@-f9W9v{7}E19p{$2s-_MaV(XsO<_AR>b&j4c;&?X5bk2 z39zL=@!)ui&F*P4amcdgT90ll==CSahmKTu z(#G8pRM%z#n}D>=PH)KBmIz+zC3Rf~`nkR6KE-s@>!n0%{?Kc^)#|ZY+bax{bh@gN z8mOhxDzsvlm<-HZlUhhVubuIbuqhb}sr{Yy_}_-K+Omb%>$B^$tdS#~_f9(ofm3@{ zgmP%PV65IbZ9Ls3u;ufDV)AlUfowP1$8BaQ{E@=u1cR0>j&2PhE&3EVb+jKb-iU^< z)1gE$wy}8CPc2Plm&zy_Y3z9w_Puw&urK_atuy@?O~*^1yZ<5r*npJHxgf zm8eubEgp0h5c{wm0u>QV zM=Ux*WE?fT5Q0mf3an=1-{FrJi#_J*G{Q)XKd!{9I90&qCXU76Er3*BT%Nj78s7tEcxo&aVwI6#iRn_SZ8?PS3xVwqp&s2SM#I9Y^ z>4_3^l5=*9ZI*L&S4uy6Mbo`SsxzR*eBo09|3x#zL|5Pc);1FJJ@DO{Y`81@P!)X z@lZUe@7%7A8?`kzX8d+QKs?JcxZRS? z=a(j%-TwaIXQkzIV%ie!Ls-J1~7vl8L%mPZI#V7 z=-OnlW)?}eDnRxnaWo*LcfZ+knddd-`fA>g{egya)Zt4bchoFkvzJC-p4d6P@tD2` zm9ykX{o8b+43;MDQVY%cn`qzXsyFq9PdSU(r4) zWrGIiEwAoxeGFG*^O0liKIS6^j(OLC_wp6l0?$Bz9RR$zAzo3(xn7)Io|Mf^!^Pt9 zh$qOd(@(1bi!yR&iTI+TX1Cv=t0}7ZJfZ8vSeD>DYSVj4-I5#?*av?qa;Ya*Tp`u$25RpF7KFCPSta5?x=C)I*lXqHI`hVM zRiz{s?t=ZcR&)%vq(e1=F-)R)0=(<$nXKJN9RTsOOk92HY;A7%3=Z&nC-o>i^#2b3 znc;1bO0H9?@;y%_?Snuu?cbkv8KcA4_#%>9n>;+r#>A1ALIk^ zs{c=sanxRlUZM$ z_XdNE5Q1)}I|&i>!Y2OlMKM|fagEFA4j(prbg=z!Y>m?n1BVn%c>lV0W+SGoEFj#E z0WToml%3KG$F|M78m9;m`_6^Q&%YwWt4C|ipg&e!=A_2+S6_K}dDyRIq4Zh%8Om^( z{6q=MqgKt8ko<)&W=v9e=36h{@CdCYX!N3%m`o=xV}3f;U~wl+h-zy(fBSyIo8 zecOzfq|)@eepTrv{jz6rQSCtP2T&fF!A`Vu)xnGA*VEhA&tPLq19sEytJhp+yOp7@ zz797Luj)|ZdJon&RN{0k*l&7+|B7W|+Wsiy&Wvl?EX!8+gmEsKNZ}d5oU}aYY1$%Y z-L7lvfpYgdvhAu~_xGG%hQ_*s&kH!6Y}e8^-YWA>TYY_M9xeOj2d6&8$+bhf1dW_) zq{y0y42_gnvpUm{1{e09fR;UiO0q~&!*ZFqnk+4UNPNZIOt*fx>4q_+<bs26{Kwnf6AuSGNEC+@k9|MEA{+wzNizr(r?Ua@KE$D^-1V249kE45HU#a_tJ^Ft#b0rH{lMi$Ig2Np0O0^E$l-8*up-fK%24n zrkl8kA&i>(EODeP5#i1qfYVzutDVktam#Aam2ymk0Mf27qT6x zzn%1GKc8CFOd-U%(P2}KPuSXpI^X>ru4{%#D-Kn=u6B4578X2lWVLhC+#;!Z^yXTL zri)?d_hTVLo5pj^emn8D4)7tP2_~nR*x1-fw1KStesu+C?Z|Jx0uQLbcd-fOn6@<7 z;_p6Vz^CF(?(b&-7e4#E#xI7P;dq}A3T%xci@+94|-|q%`S>sID<7^}-zirH4 zds8}1RmgHFnx)YTaA#^%9ouOXb(H35l(g!8;Wp6C*_a!;3j!UysD;Odj}6LHMBE%L zi!)_bc;LY>Zb6ki5mXGA4(2*xHIYu<>4s%d$Jcad44J2v7hIt~V$fX06Quq@SCv8L z&6AYMjp#GHg)>j-gyrzMj=pk3>`pc6auh)`vc9~0={6TU)cV+C%3vgTy^vvip`r0% zPE4~M`Oq~(h9sXR|TNAqAKJ8tA;))Pc9#tgZ>@Y8x@C zIv#qrdMG)Ny`u%2`2g(pkbG!(5O&uz77;qQZjS63TRqFMV-P)HGGA(Hu_GEM%rwbh zm1s`S?1iy`&>x$U$Ee}-&CT!qjSYDO(NT!B@8ak2*gmJAUF38?67rNy4-5J+9b&Gj zhc)JZ!aBbAH;*%>#6+$qbwSVrRgA#-Svi8{AUV-f+IT^+!JhR#SADbXPvd^14bKKvZt-Tt z-={^E$CHC*x)}hBJn*tb1fAs$s^CY$lG|rq;cB7;1sJpdtaK_HJplX^8gQFPtV&7A zuO>An1E4Hsda}ZI>-_OW0^WF;&Vk=1o%-eb%YpE07~YXq3%>Vwuw`4K`Br%Xo@!q> zm*y}2TX*~IZmyOzQMrv4T+oB#m8jOwHOFF^KOTldq(fEFUmAZk-%iwo4k0V#q#u)G zz*D|cVr>l}*d7HR^2h}R<^`C=5UrN!7dg1;T$_Dx@i6*rv#NP-C2j{=|W%EDqRpP7v6wyQ?@+|hwma6U{*PVB| zf5PGjufyVqA;-D$0Ya<1urHH|$c&Hs<#@iA+##3~{x7JtY=gj_os(@MF-M;_^0E7- z6qlsQnLy{%-P$tfd#v3y`jcmIX7nAqRaz_<+yr%etg-LN;@qdgz2a1D*t6~muYym) z{=R@luei`Y--Gx_Lp(2As2hQ3D%-#%FqXi8 zDOah#7T#M4cs@tOBFPqF)#9cBxt~dsQ7-on8^es|Sj08H68Y;pw1E^)t50T*^HH12 zhSybOaKC96!`3-z25p%QaxuXZ2p@kk6TeE1a?e$n97Fl0FV%4$%t~j>WUr5>0_ld? z*Nl4jvvj+<@pf5XYswK5vrNHfSsYq+3kN- z6M)Y+FJBt#d>ACedMb}MZC}QA#?Tu|GQYu<97%2jB{>}i7p#h1Y7ZR@Aly0n-CG9L z0Z}$``!*~)CODA^rt;#>x!RJdmTio?(9v@pp0W~}rj`TufLhA_oIbV zM2S=-8W!>J0e=vDsc10}eH;cj{yaf(<9yVDuGF9Uw)u(z$%vAIBS+y41s&+8 ziC?|kco_GaH^gXO*;%#*N?X@JtMI1e;F0TX+oX)bQw8F!{p*|WhOGJIG=z(omYp;f zU4xvO5Rx%K{H}P*t~kq3Pa}cb=_EJP-V+8b+_u*!r#S-M_L+ zReDJVS|hi^XJMQJE5D2?_{xw~hWXq_EDX6()l-QeW{Z39#Ya^Tj&u0C@6g7KCp+(w zsp1#-TesP4nFi#Jl*{^H(TU=q)6yZGCi)l9vRrA09Y`ZnNpOXXSE^1*`|Az&HqRUE z^My6Pr+Xh}HLFFD_3P?r+`Byr!%OB}E9jXn32%kr{0xag@JE-87Kh0(!EG*(A zg995~n1X(+(2MuH%@eAsui0OGL~a|N(3%9YAot-QkQhIz^dAy8kx<3ob-7&ilf?mb zb1eEYi}9xBc7Ec-f(OudIVQ-+%Sts35oDpM;I)=Ble(>-Ogq$oQ+2;9E@OQAFj{4r z1)LeskI%%R7tLhECAPqqXn;>gtrse>_F@W=I_&@RDiFvxL#Ly^XX%nMp2pvoW*(E~ zKnigHYp2)`%|lo}nOnC&je*^9b&p2aY0swjlHT_jyDTjzfQ$39jo@@tv765Gc25V# zFnnEom6EZVSkB5J(Kw&=YWEt?&0_00%+#B!#fP&BbJHZP-SR~WWZ^y%vf_z}S5*;d zf?g4gRS}Um%4W=N&LBJP<%Tw_8+i$r=(VzoWAas66B_hh`xe_(j+zZd_F)9egW^98 zuVEK?fkP>xY2p|(uiz_2_Uc78>2i4^@?G^iM|snRyP34G+O7%3<5m{$Bj8z{6=_yWwq*TeHm~#InCKPfO_kM= zWDTS8k_a*Z`CiatgY(B(Suod+BsWQZvL%syOrA&(VJib?<*j>jk&yl@X*2gaND;W~ zg~T!5rjeM1vGD2f8Y$cI4hv9Q-+z5G83&?xLPjnnGy;;B*dm7PB7j1B>gpWV>`dO8 zQJc7G0AI?K@F(C5+DeltyGu8zen3r2EppS#G|w@AxE3pJ7m7_bOLqICCOgva6d1CJE-PY^t|4X}UjN{>AEMaB00GaLPX`nDE&qq1LOoICi`w zzR5eaz8%2Mb*wBbSU6Q;JG1W3)>J57YRx3iZ!|TCHXR)uZ*`6?h>+h1}b)^-Ae#HQeTEQS5)@{V$B6+-=A_VrZ=125|YxF#1?0_yjzZVAtP zIOygddSf|la}?`i%IZA_vZ#M?W9N1AJjyERor<4%aqWtupr@=c&I+lY<(4virbF*z zGW+!pY?`(X))i}Wz*%LvDJcYVH+| z=>!UE$@xDR^1?kHYrbEMzRR#oSA`%=&m? z_Auu|x4d{5GRMWWFNIgT=-`K2)%4TxWm z;pHR@D4V{3_s}YO(YX(3*hf>j8(jbdi&?Dsr)=@SGtK9f)c@wHe28tU`wRH}_Fw3_)-F ze1U^0_S(HawtiwZL8%+2>5R&i6OoU0`~)R-Wzy1osnoYi$o?V8E9#rWUPS4?iBa4k zJ$n9kf9|dz*l%DPYxRP(pDvE^$lrmn(xutF5o%a#19+BqV|`(LaM?ATo?o1nUQ8bV z!jG-^p%&ab^e3!>+yy)ux$Arh@!Fec^A8e@I+ER;f_;nfoFK-Ho{dw^`~!GSe9JJs zZj*L7fJ_K6s7*$_l9MIbEtuhYAkn8D8_5;azq=Q6Y_*P!KK0sg9TF6jlcgq`D_kp9@@$uixnTlvwNeB>Y#|>W1)b;ON1fhb_<9h0>mktL+Oo z%ho&Tguz2pm)i0|TlheN)%i*4eCveCev@7syzL9)PpT|88maO@nev=wTz2nKR{|WKj&|n&rW*TXV zbcsg|?Wm$GK%FImdX^s=hrV-o^?$rJ*D`%cI{5Yc$KnL7->E)(EjKfw5u9jhP~RO11BmdqAu%-&~h=khtW z5;joWr8iBkr>QE@vETh`vp%=5-X)}l%X%)%4Z=#DiKsks$e*vcR23+&gR?edeb6N? zrDY}_Wk;;Xa)jgg9ADg7C7DD6wP^dZjR_u2C=0I+gSWG2jF~}-&g=8)0D|2xa@_M$ z^SjxGP~v_N{E-eDTZ>t3;A=(KPk+8Vp7iTnbP#mK*S0s&Y?9fd8nnObtV=O2dSMHb zvF9-^){*^%Dk|hkcbM+eIg0yDLNWyv(X~n6MMV7pF$-mNwDW83wN%ZnMB?GJ02_4h zdEg7{ogQ?7*`nv){mc(tXonqS6+pYwWUUApWtS?PP$_Ayy$BFNgmrKQRSrT?}(G!-ld2b}@mw5jZ(Gtz8yuqJbQ9ZGLsuvz=J2NNVx+xN#<&1G4~X?df77VcrQ(ODm{tYl z)@0@0>;)ZJTG}uSnzNDjH9zyilbWTpFK!L@3i#1e_Z;s>Ty2ZI%MqpWdeE{69 zlNYoUxsiP67EXqY?a{ukL?>W=2#a$*>`v{mtNw{hc9n2_l=8!44*M9RdiTLhD{t8j z&9M76V>vXaIwjo@)~~m`$`n4h{>AGU_{C(G+i}%(d}E$u-xrnZRI+U`G(9E^V;>4b zSWqOb$~LV4wOY=!UtrWo3a9yLUqzCToyjSh3@RHJ?+4y4_W<_t;0pNM#GZQNR*OCe+oo)5=r7EgusdB%f zH^Ec>=8z7XROwQaO?BPZL9L|WL&j&#BE@4I)o(o_1?9bqqR0!9AR-R1bE~GpC%FAd=`LA`|DgY=()%|H& z?Z~_IDh}5;>8AYffQW}}@v-rh0JZe{iC?%3@|x< z02QiVIr%-cemZ+_@qGsPMVeeB%4sV5E?Z#v@?SpMEUZq3z*liyWe3*apSl)wMhzz{IiK)+WUfFj~9{Rp|C^`&S3!cPLJ^m{1eF24v@H{%~m>lTLP@nN7r#evYTyB-E4 zxu~k!hUMeEdwS`L(g(cMXc+&tl^{WENe9WJKS_#+{F98WPo;B#k6Qo@XJ=lQS@yW& zZ#h%qRQdDBWe7k`zV;{1y!1spBDj|I%_N(-Q{E8LN``>ChYkgnVZ|(j`Fj4K! z^E!k0I(aRNk8~Pq?lE=b0sy8{$a0?+MJUpZOt*m>ZZof>BG2Yn+_+bwnk7GIjV=iR zDcxHdBREAI&Q!ZkP?=rhlGkiRoGoH*yR#_dUgU3&|wzm3=r+|ukBqbaeC2Bgx zY1xhPkH@KLCPI|__M{ne)3tgRkl3Y;+*iK209Ky%hvr3Fl3p7|2*==o4gaSk0I``t z?`!!lFIeWyV5N)2V+jGjA2W3cCrE`9>x74G8r29q`%ZX zrU~Eca0qQGvU`Y7a{#1B;w!Q#86Wq@9%UnkNiFs|Hy<)=d$coUqsQ8qqgi&e+ns*) zA;@cv3SeXvg}Xd_3X{iY-=51&HovEc>sYBaUkd14t*S|wo!qO36slRD8{ma$wyT<3 z*5M0~7!npuDd)oVb$My6K1GDEhn^q{Gz*K7F|`8yZbq@_;06kNu?gJ1Fg&r=I+^b3Y}1q%4zx2elR zW&Ql3%ZOT?Oxkx_O6eT-rFP1X!nNpYW&S$V{sP3zbdk_ZO;Q%6eVrJ2D(il=FZ`M zYoW~Czb-KTPDJ#G?Zn)KresE#>IPvx9I7@gKi$ang||GT$k@6`82*IDR-OGjsKS86eG6{$y$EOh2s^#g|qg{s#}?(LE)<& zaG2`oBtlD+N)9e@H?_P1>k-3`bCJY~1bkKw0;+jXE(%923A{)lP}mIFqGX~@t=_~I zuNp4`+W?I9ncN>^2kYBnKOI65POqNjC!&h{IrC41EiG$Mgka=T*JY~e;fPKjx+eEp>-KWo zdx?392gju3SKQ5aq!017IL+y9XSB|$;hD0iX5@cD&!3~IeK9s-p=I;>sOQRpVyL+& z;myf&y)EhVygIM3A5lFkXKm4L0vr77^wxQ0;lBl*M*L_i6kKKg%Sa@0B`c6Pa1~Kj zVc;XU!I%khEium|xQgfy@Hb;Eym4(cS(wHkk365GM(brqN9cH0+-W`37~wtY@g#GL z$OH4-YMh-N&-x&oV4Tb65}$KHj-qIpTwDvTz$t@zCQ|p4?qC}ITP!PYL|gUrxJobd zU9qWOBA_l&@r~T;427amZzfyxL7&cFtl=#XPk+;9fBd@BA;IX${o}dtql5FzHXP={ zxb|i954)1#01=^B$yxnI08^OIS^x3whfJYR{8oi@F2ffLZjrZGfd{}V*2`j3or6+# z!ARFx$$U@F5AII9u7tdPh5tqJe}D9^E@b~oA4K#NyaJy~$;uI?xlv^96O(&OJdk)Y9(;LS*CH;j7u)&A#<# zORDPXWj2#qJ&ybhTNT2Bwpfn{fn5Ra&Mbt?`Wg$${N+PWlFYT|(Wo=MxP{i%k1Ju#uKTb7rnAoUZ3dHJZuqfBd6q`l))l)J@c*QI5vTT5S#T+ zF3`Tgr7T38nm-4%(r~ayBlUBu!;O}+pb)f8`Q3fXLmu^6t*%wz&eT^E$KY{fLMnsC zRq)-fwC-hc^yT~HqXougUGuf5JxM9IEfpTXee3@7L zrSMhkxyP1EChRNYA%6f==cgpXimMUlEE9@QXn({RwUjZJd}q4zXbP^gy@GbCJ+y(3 zs^{KsY<|0}zn#m2p5&bAsij6B{6r z0F`0*&LpXqP4*-!*S`gwM^ZfwsWEVw6D64PXwH^N z8!~DEAJtdleKR61bm(PRb5GN^-$%_B?j|K=<{Bo4%qGy?I|%liHZo4c<5_bjR)3JLJ=WuS{dXMnzqU(A6*mL(FzSXFHsl_{!jsFZaw-Bjg>FO@=8xGE+rJBw zEbnSsh*5aV(8H*!fQEsc-6ANe5S~?g%g@h>nxaz3{YphxUrfywDCPDJMuA2l^mw1# zs~~NM(+xW}P<3h}MbItZY#u7cy|-6+l5mkL+u+goyahQ{uV{(A8NDf^@UczC?S@@Znn@sldE4W1zmIdX{-*mD8#Xs?&9k{XF!5 zGl@yVtj+By>P%x*Qg4Y9n!;IaDQR1BBM}nC4tA8klH6rjx!TK;dx*zk1d&Vo8tr?F zzWD5@C)X8Gn+rz08X+xw-&y;IW*WE8JFy3sOX?D--{`2~gono4iRCYq&zFoizkL6G z9@f9g!kf}pGny@16IKzeU^SznZQs(i3|)RcLWqF&{!pB?TWFfIbLrzkYqqe7vKB2q zbt`z*$dGccV=XE(AZ#r?M&O&cYDnyk{KuS5>v?-NkLOQ0Od3cX2~wrObg@PJA=wAg zQh81!sJ>}YC*yc^h5K9E>ST{Y{O39ReJ)`Gd^elD{d=|LdB^5kWKx`BYn!4Krho*^ z`t61LHt9k3#Nu_@W!3X8HS>nlCvM-kpKWM~u?_zu`1&vvRIvNl^_GWW@ZK>z{X1|Y zHn`D55(u1IUG}U`qp?=&jc$;!oSr2ZrcNXBJ4R@9&4O`iDS8@DA>|`E*;}M_M){?R z!J`%Obx$RAyoC^th1#C5`Fl%}E?s)CJJOFoPv;l)y&kEOb0r-oF>{!!(*46C@}Got ze9-?F6A%A3ivJIDMmf^|21DlRPPrl>IRll94ZQqe)q@e2^f&$PUeyH*g5qgrbi*{@ zc`XRRA8xu+vy`FaZ*~VQ(!c05m2}YC(>XcfYe7QsTMwjf(P}7PG)|;VJpEFi^tN<` z9#~{>vsVFy3{_9PKZnj72$0D*D+J+v{MRo4*XBx?-#5i)va> z1lywbZ^~9kNhlVgwFXA?4YuaaYZb2yj=p#%JPCh9zf^li2+N-D}Mmjf{nj+Bge5yX(dv zF9o7y`a{Ahe{HEMV%<<(5@n#5q6Iw>pBy5@cIt6ZdMS$yXxR1HYD{TICqDZ92Kx5N zJ&xw@CR`p9mx6U-y$u+Ojkbc2_J!?@x^O&3W9~q5yomUaPS3!_OLD^Sw6QadvW#Q> zejJ;_*1#ltW0kIrb@gSQ$fkZ)+T*(d9`+K(#y0U?rJGE)`d07n!}9@Vfgvv1p~=wR z@!1L1-!--9rKIBm5YdP4u>R1PC6Om%`&qx$y2bYhhC65t2a9UY2K!(>)GwRq!d_^ZWX>14&TcFI~U|7IWf>{1ocmdMoI}bh7&} zgSP+Zo6p6=g>h9oz}neyBiqk$ra~!tk=*6~ykq}6UjV*(#M7%PmT>Gt5yH5vSpRRW$CI$m$tbdhbyZ-6z8?;c8mOoqqZ5awS}Q?Pe@dc z=yHK~UE7-FbLWXp2n37kEUXxkW{)So=TnoJxIPc>Z12}HT>{4y#Rw-h-M4CvEu1ym*j(hf-$Y^-`w}UTe*27$*|106X-6POd%fwR%?l?qRV7*ZtTO&O5`? zKm*G&;?iNPkY>R`Aluv&FTQ9G!igd250aCUklqJQ2@suQxNbG{D~4~iz~F(2_T`YW?D}T#8Hdr)iEs`aGZemA zm*%*C+NPK;C%N0-=Z-0CPX^(ZA8)Dx+k-Ks;L1&A!P74V^hJUt76p*F{ Rgirp@$nsY;bj;70{{Yn!kcI#N literal 0 HcmV?d00001 diff --git a/src/assets/images/wallet.png b/src/assets/images/wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..ec10beae3ace220d1bf67c6512cba87bde9eafd5 GIT binary patch literal 2706 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 AKL7v# literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/icon-eye-g.png b/src/assets/loginmini/icon/icon-eye-g.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf83d6474b526c21939587b3b05d39fa11d8be4 GIT binary patch literal 6778 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 Isp$~?KR*6Fn*aa+ literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/icon-eye-k.png b/src/assets/loginmini/icon/icon-eye-k.png new file mode 100644 index 0000000000000000000000000000000000000000..e1cacb00361ee09d23276052f341961a3c59907e GIT binary patch literal 5682 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 YAf%QP0fzVO{;J{{>Rv+BXuHJz54!{}<^TWy literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/icon-line-msg.png b/src/assets/loginmini/icon/icon-line-msg.png new file mode 100644 index 0000000000000000000000000000000000000000..08e7bea74c19c8703ddae25849ccdf09eb7da875 GIT binary patch literal 4230 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 O1Lm0H=u#t>i~j?2%`H>_ literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/icon-line-pad.png b/src/assets/loginmini/icon/icon-line-pad.png new file mode 100644 index 0000000000000000000000000000000000000000..2aaccec4a307f68b66e01ecc908fe01286a8b626 GIT binary patch literal 3114 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 literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/icon-line-tel.png b/src/assets/loginmini/icon/icon-line-tel.png new file mode 100644 index 0000000000000000000000000000000000000000..c3efe1ce8605991bd6a8433782d1aa2a4eecc993 GIT binary patch literal 2450 zcma)8Yg7~07ES>zieOY)8&Erjh*Tw+gpe0cB?&|gNPq$YVwg-!jLF1gB!Mavy%mv% zXyp>LfDgor5)e?(0>0n^)l@1d*5|DS;{zWH0lg^#H&H>mv|V@BI-+Zp_Bs2< zWUL4dw4dxW8H2&t^Mcp{b8NFL+ll74KB}U~9B?Qn3JpWVs79!QF^fe=0u1ov!Zok} z7K)PA{{(wuFxK;=;ZbN5e>n?6m?VJJ$OaW;zBsXqrIeBtpn`=cq6$Zlbz`TvLV}=(T7oD6 z3WW#)ZhRpmRalU(UQ76V7Ehr@g$fAfv3>C7Bt)rH#G+B@R1TF+p;6gnGMU3>fLt~Q z4B&du$kZhPix-b+*$A{j4lB?xt>~TB<1e+AX^<<;mD#XLnh1-yDnt&v?wTe2h!+Yi zfWl>fOd2)7^W$FLXhk3K@>aX}FSR7I8It90-@EHE$UH!n?fB%HKgMStR+tA~WuENr ziIHRsW}-EZy*ONZvLQ^mbeRkkH5l|Adx=x+|u{EFu#5$ZEj zzN=jL-@)D-CbnkTEZ)Nl&pNI99P49%!RuIcTW49%m!S?Eg0qca?}%moRLF zE0&Wp%L{62-0;_3b4TmE#d#+>YQN?XE>57-9wK{{@2stJ!ACF1JqkZtUtULR)9(mk z*{BL$GENF2PrKSo7q^sGx&Eu#bq+^d`^QqpyM+U=DXd(~_)JYPmJfQ~RctHBYd`Ml z^JG=mqrhEwn~vMRy_gAAd)&!sex)e<{QT^^%bh&h39X#EPOz}un4SI$uCF`Rx}NcQ z4QQmxs&k8SOrUtF_0Y-2!)xxD5;xg*v?1H>=!Tj@CB-dh%aq-Np(R(-3>E77O=M^N znGS8k1Q{X2UwozN=XNqFMt$gcq+!{NliVAuTslOIRv)UFZ?sE`9dh z_KxmbsEMICOe!%s#6)VhPZ+OmQAiA;^nKXUmRou4Kj>nhi3urLxGd&&tZi?7<e|gVRckHLg#4zex`R%B03R?JNyr!md3B`M0ipmF_X@PrRx%#Vk!}2x)yRJD);q z-WdHHB6mCKca~T&*EJ8Vl#bl*%U7{3Gm<&~=2JD0K$Y_bh5J$Yn$eC^X zvPqWP{bW{b;Nx-^%2;z7Ru|Zng%sG zks}dux73w8SI#QTyG+{uK=ricyalUKF1b{_4tI@QpY-;7>8H9W(V zyY<{g{_)t*OaHzwCzu{HvxnAtu=SXKMQz=#7O!Ticv*8*om*t7WKDlX_H`utxPEwA z>kWL|etgl>qQ-qUrTXKAh0|KkABZbEkTOTaF(k-J<%@C{Upw|~|IB0^HcVDS4lDhB zy72VoscC_!p_QvI`-SQn4>s(hBpqX^v7YCkg5q*k6zJ*DI>%5%Kqg%V2kL*eF&RPc7&mEl%Vq{Z{ V`>XqOQI@|X9w(Sxv1Ik;{{i0m$kG4+ literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/icon-line-user.png b/src/assets/loginmini/icon/icon-line-user.png new file mode 100644 index 0000000000000000000000000000000000000000..30a280ce4e0e1efe3bbc1822492d000c6337321f GIT binary patch literal 5173 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 literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/icon-password.png b/src/assets/loginmini/icon/icon-password.png new file mode 100644 index 0000000000000000000000000000000000000000..edf6d31b689457b1dc19c520349c59b6943582c2 GIT binary patch literal 2101 zcmaJ?eLPh88lM|u$3&^*7Ns$IVPoc)8O+QzG%qslnqkLFT(OOrGt4q`j+rAvNx~{V zGHxpFT`D5AWKx??W4*3!iMyhfT`KOj#6@h|3vqMLDA_;SJ?C?NFVA_t-{<>0zvuJ$ z9SacpnB%SS7!1bTm(LTSv()h6OwbYj>0}T(ZA837kw8d>B#KoahAoAnK!UGA91V&< zu{0^Z9rVCpjJC;xLXl8`A5#J;NMeHzNuz*KGzR10rGdqgSP&sZfzfg$i#S!^L?p_P$zDJ?k)1b^(R zP`vk6BO-8F?+1z1K}j%37J+IgK_x*CPG)Zi1v9xSP>evTAP9mZej|b4HbS~SCO69q@c=H$(Dw|HB z(Ou~Pm*GltS;F!lNrD1YB1>55GM4kZSVK1`U^FrhRLS>)(%mXZL0HV1DgS^LSGJos z8(1Hm#L~hH=-GdTlKo+G0ISgngxrmF^#p?Xq0I zt?fvpLmIAJ%Pw`G2aevvfggYV^`2SI2;fr`{-$Wm(zW2iRF`_ij*f>1o~jLR(`Pd} zm;F!GXMVlW#Y!zvPgOfu;@7&CH5G_tG|hUC)w>VpC;soC*}S=aSDkmN7rwvQ)iM6N zgKH-jY_%}e%+I7It&hD~^W1Y`!B{g=()7@zDLs7%pksvC`I2-?5%!T$PIHcFo$H4C zp(AN4hir7F$QKUMfL(JU`OZm;89k2jy5sRaN4kk8*8fxf!p4sdVZvK7EF=8~ioYMi zY5vK1y?f{R^?uGRv3Y;0Z!rP3PH~>kH(JpK?5`Ij=r&AX%bq#$YvUqPLm4l+bj53qlp{_Z|6JJRgBZ|r3+XY`NVD$=4m*hhtVox*^~ z3n8B5p2j%isr1xMcS3%=_t{A1D6MVfaWM56AnQKXmT(-5E=bp2iE50@wP9tSK5S$A z(zog8Q`o^hvU38i$n-;;UR|B+e|;OAKFMXUblas7{A$UKhLTsYS%o#~2w_W+73IM> zKM2pc_9UV8+=IJSE8~m))tjGq06!W16}Kp>mh|(QEXqU2+?L~iDY)3Fw>Uk2vS<9c z@yw%iOO;!BU-zSsG)`%7koAo*`sZE6T6}xFi7D64EHePdwX3Qi+AURyc_AgRvwU^(kBJk*y7&Q$hV1<-L9-1Jztrs6`~9p{ zExWbxRtUd4__)6EKxJF#5$ipC^KnK<;9{^!weqk89Tv*K1nRE_hyeRAt&txC5vZSQ??coysAAAA0? zfBW8c=EC46DuZp2go3JR9WOjXlSQ%;uO*v5+4@E;y#S1a3h zG!&G8u&b@1v4yE4z{vEQnYAGBtgQo2q|3hX00{+F~XdwvvFQYW&6anHk_ND-C zW>zL+R#tWZ4<9odHzy}AFC&1Rm7SG^m4}6mm5H65pOu@Riv#fA7w}!1y~$U8Ww7Lb z>w0eq0>3*t+VZooxVX45yKpeu*neYTlnU~+J?b~JQlvUULdTLReB z!Pwr+*3rzy8t{)qLn9j}M?v7brT^6hE8G7OYwhsgZhChZi>sk63mY@*KVAAaqnzCT zpVi9hf4ChSl}-QG-v6gy2URy)Qx;`Y2OB4Qq!Ue(6N^50%m z{BGlDJ zl8+b6%_$+q#wG#gWt9X=u!>7^aIm}BNZQ+20shr%ezX5t+# zCv)E$|C9Ts*6#^#|DM?}AXir?DDH34U{O`ql@l-IW*v#7^D=KTG447nE=GzlKWHjO z`sn-vTKb6m{OEvi|ARAxqvo;vNZQdK&$->rGG2$3^{2V?yT9g%WLm*d~mBiL0`_Oo0^$& zg}g4)PnnH$eHiYP5VGkIsL}I2bqxHpchPWpMZA8-v8mX6R_!fvy;0(zdi`qjr1cxk zaf;{6x8o_FXa5oH#9PwnR^rV&wBOSBjU?X*ZB@lMdy{=|t)tpU@aXu-#fs?4FnX+0 z|0lc2FpP7Lui0ThfM$6Q@iI;La7XFyK{A4o&YV+*n@v38bI@<&eS_!=H;M~cua<{s zE3g*TQ&ipN{2Rk5##94DFX8n{;zQE-1DPii+ZA!423)ys+hmJeskXezRYTVa;@GR~ zat`RJ8i$+MqXSP&NX_NvI>nREhVt%Bj-hZL542?K~jgd}=`*o6M+8{_Ga^S$K@}H4EJeL_F;;Rk1!B$XVV$PEy8Rx!h)_R?^G)HU~dxUVV&nfivUA>`9Uofx?#XoUc8Lfwn$c zli)q`uP%mP?ZC*t4#6?;NoeG>I+Mc+ZjzpkC0mdQZGpUYXnJ?SO8TZNfGt#q?rG#y zfb(M}Z}NypTam2xxKP3Q#i_T+nFE?FUABZ1dMTN)!COp6Z9@>7SuH!s*y4CydG@+LY2Rv_3QOF=@8L3?BZyslB+-fr$zR_~ zwru$c{;2OT8m?>x5j$Aw@YSg;D8xblXRh0@Wh(t+gTtO2YGOrdUq85WaaytDL3cFtWyDuGvKa}-VVgwa3g3Mm9#bznM+NwqYohu2<#b6-LSm{Y9WA*z-CZ4Blize5}}>HhfIO zK_>7ft6CUqz~Yg4WL}ivd}3fkD1^%mxcq`6We}-4{6@JT8hVSn>_heR#-!4HJP17z zyMorC-Zg8X@pl-j0_(CNY(XM7P9zqrYfS9ezR{KV(oI~6n09VHKASp(@L}HK&aNXl zGTRpi%1403k{0d6MK4Vha^(g$zyWD;y}RmJdAm*2-DCHJqmTILuqnn$*0-20pQrPn z5{O~=BO~`<9QA^p5EDnYDcrZdMg@^Vwo8(r4l62db!}uz(fqG`LduJdkOxZ!j-r5^ zt1VfFF#3Wm5@g|hUWn;3QoVZNO5 zruy%9ZDX6(Ar0PkXfnmAxfD{CV_^Q!W?1RFv&X#T(cFyiz^AwXMer+9eDdv3`zp>k~ zcpRL1{D+5$tcF3V6VJQ|M($o1I$ff~kg^cogyaZk!anBO|tE3NmGHzQBsl403_>&xdG%V4`8sK=KiHW8o7|hEyhFg0ULGc1o zY>#2AGtd!lmn`WP)knkHReT%>gHU1s5beN8^zNA_EJ-hhK8og*RkEx|dtK8OYpH}N z^QWjLZ+Xx6&&o$%jOy2gWImv^LFwf2($@_L!IKC>HOUl7B$R4#58gXM8IB)Mbx7OS z7!AnLZ3`DNsbTPHCj%Cl_49`F%{y-S5f~L=1s0o26l6JkG3Mq)NKtedik1wj@_d9R zdqdx+E|8^$PT915x@$$)v?#9qGvpT5J;5&wm5px12SfE?AGz+D^7bm{i$gU4YYyyg zqWYajA*iBm_&ZT#3=GZ;Vb$Wii;8HpuzF2E;6OMBbh9LUMon>*v~i}Pe65VyrM>=? zwXY_$Zxq3Jn+}tZBu_93=rx5`UqmclzJWe3B|oU&Yli)A@a9A{=~*O#8(blD=A-Z_ z!`X|M+mDt^AL@wOn+>)=TP^83i1CzPN0ZAkP99Hw0;kvpS$UIP8sO%A1$ zUzMHuagh_7M}r25?kDnv^ed~tzA1m!4GV4ZI3p5mEGOzrd?>MYrh>=RW+?E%k8bAr*ZFQid-oZ~tUb=X$7@7eBw$H9Fy5a4+(QR_|C->V?7m9AxDU zMPYs7R>iCnB0WRIkA}%xk*$MZQj2YOusU#i+1vp*;G%D6&FVuV{{%-mA+Mu5ihws1PN>4zCsN(_7u z1mTM~ulg+yy7Sa1ZiK++B(?Q{Q$0&f5&U|Ay+JRpgIy=2kL}=oY@AzTQFA!Xd@Kps zHN4-wv_YhWzX?IVrBZrH_K|k2U#K5$mT)yCxKDolk)PlkU?^i+Tr)-j#`@BqeNLak zDeE#Ybw1^f)G{iIvR69aCdhPNO|F2qaYNP0!R&w(`$}b~7fELY(D-+1Qn^n#MSzi1 zSjEy+4$pE@a;lTQRh_zx3PyYZ?2;kw02qTlCcISCovBJ5s&LFB9F`dwqwMwcpYY4N z%kk8snw4eaTg3*Mri-__EAX`P)_qm=7Gh8H82*Z;oXmN>5mFaG(U&((a6HewuAd|v zWBTMdO#_7v_oz=D>aBYF?Q#*I1V>TKFNv#Z&yypfAf`pxXD;@Lc4NJi5;1b;Qbkv9 zSg+4Ni8F%f`kP6tfB!cr&IRV@E!iIiGFi;C#5=M1JNXR66eO@Gpz@#i(IBk0fnx#0 z0@wHa0Cl*C>oprC=4_yFUOoheK8Y`eIs8q-NB=6j3QmvlpQDE|3%s>x#hj z`XW;nPThwKy4SjRl}F9AM1)yV??c!UjCsfEHsvJ>@NLbmB|&7R!-%vB&nbya#G&kb zd|`5=h@bat0|2tYv59`bR5Nx{S{h?_@j%G108`yPKNNM;m^iL1PTovyIK|DR38dq( zXpipA?AP)t$8;irm-Ovd8QKqs8tC%WCHe!f)D0Qaer&eA-CdXMm+d~BNqCK>g)|r< zKU@a<9oMNvQsQWYM&O|Q6gdx{Z73a4p;aMt)Y=2~ju1HQvpgrl75Q%i7=e8;X$St! zpA`FODfG+=pzQIyJk%K@6Ac{&hdKfnc1z|Wd`ZL`v2NWImj?$IeuDjMvb>{HEcTJQ zzn|pdPEAUF2x0r)zQ=L0)*8}vc`Cl=|AXi00BbWjkE8k6T9N!+&jAIo}ybVelj4Gdnex-bPq@{#4P@hTTG{AR(ih04LXBq#xy9Noqh0x z0I0FU1p=$g(6$^xdx$W2EeNzSF^N9ws$%mIsD9B7oM_h{(O;#G*<{S}N;w(xcO>kC z(RP<^w6!zE5)st0#i}&Y#!io>K*b+W8gC)!#4s_nPE{%q<8?WnZNu09jG-F{_EC>R zjs6x%{5{mkf7)aE16(1lLL_C95)enr8+(w~&rz?Hd`ua=E$2^e->A?GWFwN6H;d|I zh@~`YM_~eiiU+_H3klRMk{jFaEpkK1M2^!(iq!bXR$K!y zb}-g}GR~wNP)y3X*?kY!vEroo0eup_qjnTy$aeYpB(G&?GzNQ07<+RBnYn zlTSTm_B1lNI9IUcFU{nJL+J4qgPGIo%oE&yDM4VAu6(G;`rk+p=Fxgc^ZdN&U0D=&SIW44U2p_~474IkjnBpM~Crgy3xzf4Ir}yf`e|>Z8I= zoWZi2TUj^*{|(ZNRt*9s+;g}%R@_bpK2K6SlqZj7q*BNR@*`AGWycV@XwQ8r7LoPr z)Pi^cKP5JhOly?Y3LwIcwjTW?#sl8SR4}e;A$%Y3deyPW5xe({R=T*w$Ja)nHJ;+9 zf}wQnoM7RE7SjljU0Ve8LAEzZ^NDkr`(Sp#>0g6^c>(=HRt_Zcxm#|L-Jw(?u+-J5 zB(pnprprGEDES?OFR*UlblbA=ln?s}vw21{Ed+d$gZJ(d&JOOONX#T9bQqsL`9@A| zpKuY@?%QVnzOPoeu>X~LwAj%JuLg$K_E1rzph(40BCQr3a7gnlK#N0ba&#fR9*a}v zntEPyb%aIhcqTIFXQq^(`@~O3=Hm__q1dU%{2MiU@^h1-i|JN!fA^$b@Q`pu<_0T_ zG*QJCDL;t@*w3Us51e++X(pgp+}g@uW!vs}jFvHJiH@701*iLuE&Ia`95R|KJQ_xp zP`IB&id85!f`B$7*pf@_A5#yCF9%&BFTMCWiVYsX%L)ZmmM;o{X^U-n*cI}`!u?Qn z=X778n?8zQq09~6d@IZdfqxT7@%I=sj6{tIC6YA1_Qgf={R*QX@EMmXx>+pxTqZg= zLK~#w*?MK!W3QpXBf1dx{lz)I{qL8{v%%>{ZZpNY&Mu`_8*-W-#!73-^1~1exVgPC z+AG>nN(XIwE1^fG(jC4*QiCyg5W+-ruN9xfkq(FX8Y)(okSf`t6j&QK{1_mD4QnItKgN~{=ZW~L&Fd($B(`M#_W9D}to}rsZ zfxrC?+jBaQW25OZ}(P+Xn+iJ{SKU*)W z&9qdlt*3js4LW;-JvRz)cJw^T`(rt>3c9i#{KUaxLuX?R0s`9{rbN}HCwI6BF-O3V zO{9s)1MNhxl%qv$Vs@&9>{7NYREI*#frh8(wG#x%B*dsj2>(2}X1D{>6)tTkb}`whMgu1p3@8EdM!MUG*u(?(BzQY-ElbY7=Qwd=q+iH>OPeA&3pFFr zuJ-IQ`lAYZ51H1OEXbtJtr0agk_UM-R{CjkzY;gra|hj!o0#7lp`Ebt4plD;c{spJr!qcx4C4) z-dTUKSVJ|#;`iN6rDUFMl|&Oly3y}x^?%3_tz=FfJko$A%Eo+Lyd+p%4dYTj$SrIF z&^W@C*&<(&%$_YAT9-zVwQg_FsFqZ`k@^ICm7D1p!)Xqx4>9~S)cySIKwp+{2Bdfm z9iZvm6gYMLz^A%uH7I0zT}{)+$yUG;oQDd!#)pTDQ+?~HTj*oNL%pWy6&XiSVd_gX51f;xg!+<`o=jbsi z7dLpggqmr!GTr-avY_NM_%vm)ag0u#z?$bXn>`!!rmwcJp50!J&zsDt<9v^(M`!X& zM~=UFr`&YH7yVu7W(ipxhS%!KQmdaAPq%P?6hlp<8GP#BDB5zI*0-UQ*YtVgPyg<|?oy-AMGQ6YSQ-X>M_q=1)62$K*Dl425o zm0v<+bl2{rFus)N)$0H9Lu{Z%SBwU%0vwW7nlx;5`y>E;4<#ObbQi}{YJrQ}l-qmr z>9LRtf8_R@c5I(%goQvadChCCP-)&97qOW%&ev-7+n6L2(C2Ftj8ziL&OnnOAM!E( ztkQ8XpSHVg!h>t(oXcSK2E!x0n8?qL^zX7xAd=P(aAZCPk*IGiw;N8(;f5#Upsb15 zU^D-h3qtyprmM_%pIF=CDYhj$llWR8sq+{#{KE=$!Xn1hWkjJO9fcwbDUZqAxlMvF-j0mEK8p?Z0RWMQC@uXp4w7zG@8F-aHc^IQ2Q1!Vi*SA?`u^ z7TRwfgulV^j9=a(Q4svO@9y9Lxujnqu&)LoZ=YT#w#(9jAetk5=H!FAQm~^_IxMLY;plff#j!OJ z-=c8R4kTi7gIuh@YZ&Ni0zKDjR<}P{UO02N%TNk-YQq=t17~z%(G#oOy?9MI$Ug1| z1pO~&sL8Bgel#HKkm$4LrDmbXlK7C_Aj3z>W)#Y8Es_h5KU7P_ z%W+^9p56(KyW>GaA{n3*?elSp{U2a@SH8_bFyM@&1K6 z-eHxUj|z8<&Lqk(JG^z4(gH58hEu}x1T^&7#mlEw^XBiW@HRjStvRmZLm!F8bc{P} zu_hUHoL;?+Srqz*IHL zifqreWNA`Ss2j;QH_S;^HevVzI*gQMR4+%WQ4mUF?G~9y9oldqiiWYMl16ug((iN8 zmsL8j7xzlGqYmX;llCwrbsZOsH&86-_X##niY8580;>6>4Wc|$jWECe;_qgV!EEz-(YfIFG2h=aSRP3KAV)I`74%f{p!X=>SRzxrSb8m1@?*JEsuk_P)JbUmf zR{TJw_!Yh91uR7=CQp&(P2IYXY9Of$g+`|FuR(pbDG}xRcZ-7r$}i-FHVOPwn@~8@ z4$1Vx1j*p+Oy?6L*Z_EyFWG^D^4H9C?RYTUFu8DS<-24=n1~`;bF?B6assUvY9z*L zgmSyCZW#{krBHn2{$mSXxavfipz#sb9{)iKm~Dc*%-M~V0aQQ4AlFsjx;o=Oe?v7H zF6o2e&ejJAFfndwF4C5wmz?GRJ%8Y++4>t>>Y_+# z2q=a?%9W4m+WYqs{b3`EJ5kyxFhJa{I~_2LbSyA7CqVTNx4VE0xwt#U+eLcQSWJoA0a5dW$;j23(Dvt zU-ZUHJupaz54x-NcAneb^{I@*G*B!pkL}o4kFBfTJj>3Il{z`BNKRLcnMg987wHj~ zsS{*LtP-Zpt4w*Rd8tlpT!-W68%F)7Ij@E>Pr7wNIWNMM~0S z?Q0`5IrCGU0`a`P0H>@ynvxD6Wwhlg0`@@$g#7&Ey8|#U$twNK9N}Vsz@8M+V3M9- zOm~}aAd8&Qa_+9YWDQcp3DkMkK>b+y3z8VlbBwmB6s)3AM~&q$Y!>;Gf~-#d3A{&;0HBC3U|49)aR43s7!sRpDhfK~B&0jIb@s{oth0+5P$ zD*|@Sv^Y1BPdjD#|$yB+O@l%s|k5j6>; z4)CpJW?}`B%z{!9{L|mA4U8-``SVWW%nPSq+aUUdijzMM4jZ^!7q6Tp0Sdvbcy+$> zp;aD!_e&JF{WHIuaGkNXGwV0Ujm0vp`RdPW@VYjN$ciN+R?n);HEA zmyNs{*CD*~l!*$%o5ADlR`gA?5NXXRoWswcwE@iQqe8k@e?&}Zv>=RtWaVLfCO#=- zd)nF~3k&(=t80>vflLgXgH*SS@R^$#4Eevl5t&s2Dd**lAfNdkn}R0r>%Sr`;43FJ z`br$&<((Eqyz6aF-&G-K=_fp+k)h99#54J6*f(n!fX-p{MRSda^_2 z5z8MxLhE;J?nRTl4;721`e=g_$_;R#0?AZ?~CN zj(@nODVriH0=_xt;6QlMiyKNWE_*hScWiz200{CwkKq={ep$1jZqqvBa|T|ZS|IFu(h z%kd{E2#i?s=b|L+Q6)h9ER{J;mJ2HJjHV7Hf*2b$Cpwz!4*KWeHB=6mxyZ=k$EE(i z%=RynR`Bdee-5R+zg*9xDb)|Y6zXh2dpf6~5MVun@O@IVS)m9%Em_=H8lw3e@>ANg z72C4%Qk!cfbWgcIZeQe_%5Y(Q?O!zCWzxJSuh(nc1Zb1V`XJl2%c)-SpBR+%QFFM% z1^)9M%KiTIQvt)w0u2NZ4ctTWRXa=kcITL%;kfox>RzT39)h*>rUD|BdK%!1-({|+ zn5%z!B~;wsaKBZv_jlFPXLfvhPv-pi7}{HW*ju;LO&z$cYjkTyPT*$8Lo%aC+PV(Z z5c3P?37f~;a5m6g0CE7g@s;=0o0dDaDHGl7B+7s>Et9BerREP8HeWX9olRZbZ_zMP zech{9p?%h}_MtLage_a%46XYj4OkdWG+H`}P(%3sDXP8i6k@y3!~#w>Y$zFHU$i#3 ziY^7I9XLqRRI_{4JvmVg66G%+i@x>EE+e9GZje$f;3#05TxN?gf9+xWEQI`Ya-Atw zd-P&^Ja~MdTil8iS<43f!|^AIJ<28kFpiUfgq5w*4?0M(`ztvh%5B8<(!|p)-LMpx z^G88gOp~wuCGO2H=Xr0(vResazg9QZ%U-r?Oc4u;Lr`qoE;7y7VSCB++xuJ! z8?%nC-*O{JHi-r0Y9PvEBDwwT+9f?2t5{0SVTGS3*DyOvA_WQW*n zK!_5`LgOdSa*31Q(@!c&Y?CGBZ( zU-@{dOu9>W@HZ?Q|05pk2e#?4@OdOm>gED?9${BGkC=AdZ>I?p(%AxMZnhb_l*hW1 zBLhiDQj~V$KB>!@h(q|mcSpVyP4MB`0|;6v0BrT*u58s>hE#u_((qot}#21JZ#oqKGQcpVvmse6Z0Sd;tV`@^-z-}6^*P(<}8 zS$J8!0}PORz_pA&i31@l-d2n0M@#eGZ`}$8J=eN*abUZ6FK2!*aAX1@J~1?c4~eR9 zvKFV^dzr6hQ67=tko2wYaXsGQ8Nb;RF)p=2ISXQ05DI7sr1fA{mr8|k|J6W0ZzAs4 zWq#EZszN(qlKQ8{(26cFZ0+uAlY#cJQnTfR+4=E}2EKNarOfHsA{jf(P?f;TfYQvc zji$FXmc79JlHmDNg~Aa9BKxJ#H^0wUoL5h=AwrN z1{b!wv}_GMuaq9`g_oYJ z71&Qf@o;;Ybub*r>|&nfOT0Yr%jZ3AZ|)5L;}CT%%$^+M{v6NiT$z{NTs$p3lc z?q&?vUZ6v<(w(5v>mI>>V~!&o8_mD4S%*n6p4z?qpb;yF8;!*SNum{r{Wh|RaSiD6 zta$T*IR!SN>Z{l_4%jjGbS`uFK^r-TtZC`V*H+veB=7gDJi# zTI>qumK*Tc>k9sc$fE;b=o&EM356s_&87pLj8S>V!3rM$1%b`iY0M#^n6 zym#-%wz{83fo-^T(e6#8zaJk9mStO~{#;|;O7a-526gyAiYu<5R8RvMMCW*$c5U&| zF50PTH&JhwpGUJ@tQjaIiI%=yhAefaEMwA&pqdOQ;2q&v z$YzY&U6p{?pVT=Rn0_K4P2l^RX%?{+r6ACS$@dCFuzuOdZNK|XpwO?tRFa1faS9!3 zw7`}Px`849sj!)dHEiy{IYBb^7M>>vwstP^n`z#d=e<+7jUguSuh|`SWE!Pf?IC7C zsk0_59~->K%fUSY$S!Xwq_XuOxrrnbr0_h>!@`RTzp?GkVor#3o&Ln z8N`Ws*Mc$dK5{D!#+2s-h`V9q>-gol_BFcIlobt=7>)CI#To&8<&bSb#|z<^VYPi9 z5;>IA9u#qIuY-OJ6F)^8JFIwPb48P!cCBbb1(6QnfrfHcGXo@}9Rb6FDv_wYVbBIh zpP__YysbH%Vm(Z{$UwIxTfSH?GWc}T8p$CWh6|aCS?-d_^Lsh-<__^6`dAkA^{B0- zvrOI|LbSUW94?U+p4)LNvbAW{JJf(faD*cuENc$8QSO|E77Uy-g6Hvp^Z_=X9N2+wbYn zUg*u?d8-W|9qWSf80QCg@T>XmN>psJVeS(~Rv16FCRK8|of>R|@Wwnh6JG4A05b)sKFR#htp6UN9iCA7k6*_BP?jGJpO~R;`MOE<#(#NAIwY-7 zu>8g|=tqO^6g9IPs+|m`hB8LD=rzYQnyzAfiM`Kp`oM|K_o~I>FqC+KQxcf292a^B zw6myU7Z=-C3xo>&vfR|z*t@uh3k*|T({Feh3SW?>7z%1?9}tbkL`!tftne-Gfu~an zC$we{#WW4rW@&4D>e&U*TN{F!lkgF1$W%}7e;D;}mY_`0HS&!tE_#+CNy}(SRk~+@ zqc>sEQkVI3E-apjF{s)pSGdh}psEV*qWJ6u7SUjefJ(@uVP)S8`b<(s;VOBh!#LPV z%1G~78u*6Zpt`V>O7F4o12a_UAGRt|v`keB0aE6P-dcjKst&zeRyqJoa6^TP9=~2Q z0)h^$BVn!YwVW4rK~z>h!zt4W^%mDhQsVeEnt^hbDtCspi{S}mY9Qs&p3x=RZZ)`C zjo}-dk_8Swhz=PC4I`kzQ_m`U&Nka8Njr#y0m@5h{PU&2rRjWa1fyqc0XM_;^8q!Q?~_<_C$TZP^b!BQ*Sf=5w7y#zd5@l zf@558qklD+en>C2E6ZR>+>M@wX^*xRi5*o;ODFPa+C@(m3zeM>mNxY-ShZB7s5{Y< zgVZV)WJ}RDJnreEV7=fd28%4aJ(3yhd85z5;b=jyfA+Yzb+Swp2fX?UTyk0I z2ks$pw>^<;KI)a}Xa#}eV)R#MHF&mChLD()s`oR=M~Cpp2tnbIUoKgQF^%LG*+nwB zdgmdFy<{2QIc62T$mwM15woU2#c0sFh?1^hrUNKz$76Ll+@v0B0Icji_0r2LHuLqz zQ?hS;QFm`p&N(f09bXRqSdna>PE=6&Ki5Zr?O1U|6Gho$IXddiWQyU)kZFKZ<188e zq7K?4?xCWK7h{R8zdEm^yYzZ>>(ThR4cU18Ln$bRO$v;0_?)o>{g;n%Br)TBeSd+F z{!F$!+6A3dlm$d}(^@CJ2%E24mDg|ExFib&$Cwv*Bo&VtP+SJ8Y5kj zO-R!h>jji17nq5VSFZ>V9rAxYqeMz-ey;nYV;6mf;SYG<72QP5z8Z1QWm#*zyYh`I zavu;HQkydD{kB`Q;#7gJBuRdtk`ZXuOzEr)+Lom6JG$aJpSKEcn6g-krhs5eG>hEI z-DECUh1bgw7gIos#;@pd5tOasn!mw?LAOLjW_WAeh8(w4ty0>c1W(Bb@*#?zCcm`1 zdmnR;tUeGYGe}|nnoNG_agRRcmd@~BpW4-ljR26C2>;C9ZE^$xvf)6tJG+z&R4Q^iz_hp47dKW z%FOVeNswV7hZ9wetBUz`rQd{QgChCHiG`G(&i?e;s29*0_5GQH2u*DAz@7uqm`ISe%@%LB@#!lzZvi<}6w$H({9xFR~&R_yfYD$QYi) zZ&v25{8z<^@tdNt{Y#54JrpVzORRC$fVXM@h@37kH4&j<$9K;Wp=rP1zgn@E-Ky8kGTt-@xd}7(ft0U&fzC13l?9R z!dHuk8x86}q4bST{`f6N>P_YScQ^*5GM~5y4}-{)UT91El#aMvRamc;(N$R0Fu`06 z!pm57`uacY)=^e(h=T{KgtUz__0OS~Kcu|4+-NN_{d|${n}q%SFg*y@UTS|Npnpqp z#PvfPVc(Tp*7vG~O_Zfl?^>}`T=@v!X3<=;#RW*dk=jk5|ATKN#)7bvWG=Dci1pxP z4|bMs|uTIEI?)%vs(3U$h04diBBavt!6EpFlEKYOpN2@Tk}Om zS6jPIgewhgO)|7HV6V00WM-P#MhHZ#A}?VM=D}JTeZPn6o!sT-SDx+IyCBBljKg?! zXG~9shA<%Eb6u_U}C5ZfK8lVLp;N}_QMxhVW1 zu(Cvqcpz9-Nb(9hIrEp^$t9j?)SBAH7A$d*yCJZ)l!~a38OUUL(tAJra$AwhT%9#L zPx{i9{j=kmRH(h9-P7Td?zzvLm&@D`P&8i+vUTqevpVobh zg`mU$Vpfx2D7v3>N_K$wb!KL*AZX}zRJ3#<{-w*wCk6p???9QznxXi6#V|Yzjc(T)|NEATa45g-e?#1(E6}Wsi=T-Dt(LA|kN4^S6oMw~wLjC(} z{ig005__B+AEghHx9WxGa*EhcL08C0gsJ|)^C5j*ZS|KodLmqHEQEeLg<;%8p@_x@A!Ir?9t0?CS`ruv(&%Za z-Jm-J0<~j??-cH&29grEY!q!d2PJ0n)MyCA-BZk?C9pst5Dz9XIUb0Y&20#PN%uhP zaG_$TJRgw3+?vh@!_tGo6Vh1;L^{HAGvF>JsR`JikOqj^DI5Vw?1A{eOH%vGVKf5x zkRoJxApUM@Cp8%G;qpPi6@@`2U@$nqjfld!;_(E66M)0uFldY$8jC^Va3qW?$;BD? z_#o8P`1C|lsPC4KwbUmM1Vbp~k^XA^6&mkkq&(-r>v(avE=Kw;5WaWJC#{9eRg{5BV3C|i>dpX@vs3MQ9DZ+F`YBLS7j^K zdU(k*sph*gRbEcg8w)I{(Sc|sRN0iVv~-kbw5Yd8bpKaItY;i+w}I?UtF&F5_!vgG zc4~iB01NJ6ve_mBl3~WldGOop5eH;*nJ&AaQo&Uuu{HAYnf|JD)i-j3NB4igU71K! z;kRc$y|Lpa)vo1!unMQr660f@XI)0m>aA{f9{EN;b`GKfRe|D-M(d1A@=F>Vs}GON zGgYqFb5a_iObK_O6_H%3QFbZwC-`j$GSd_}*)>#ebIHjKh#2C;#Va2^jTPr*#H{iX z-_e=Je;r9!aWSWAV!GKW6VLj#)a2WSlAwS~V}=#ptS*==uIi@ksG&rV7k0})HqjI_ zZ?j2YxRTZN)%4P60bz74>*@hF9f?M3`7Muz$(v@IfaaU!mN5R6Zi^O2pdsq*lojkM zbZ=pGVvkwjInp3MgtD*rSgPi+Umfm5Ja>?4mf2_FN%|FzL0<47x}Bvq?q2`pKVXH) zTBBD9KLvDYZ9TZN-nU7sVQ+~XqWrETC^at9^iHiK@COz$lN6J@Ql!5$M$lg}YRktbjGlqzolDy+|Q!xd2wx*1ia_si_B&}#Q z{`%D8-72e`%$9ZSuMRzuYersd=r~B!$!T;uRe&qjRurVJT09N)s=R4a+{!SErVx{r zX?bNxsm!?b7Cp?|u5fRhLhzMqr+m$iqs-cu<#KVjmpJAfS(TxeRnJU9J%LH)p{*Jj zKO@$N6e7PgXh>ODQr?ueSO!bF-Dk4dvajCaxnmO0k5fhItjer~zg~fE%c_%<6`VKy zvASFL(zcRZy^-zuv7$mR#D|8RL+5 zIiseiYs`+oj&Q~j`W{E5vUhy2Eoz^qS4kPi3V2*}>b-q|qaEjB*!7tB$_jBB5NmyC#psi)4sXYtm)AGo zpVjoyUJjEc#uluND&!aYyKS5g<3Oh(d$-9m2Y}wmA>%?rtzMZ%@t$}4_orqYlXpTV zqMhD+vs?So`7)zl6}2H%=J1k1NyEx7 zs|$C=t>JX+=&ap~zI2lep8(-FCL(*B(E>X>{rcQYdY8Z8L{#~;p}W*xvLf(pbZEyP z`PB$lO5kbF$W2d3GUs*>JA%JJoE*Doe%>}uxk3Fu zS#)+L8}tR2mX}{;Roq}xyEQWk27Qy5rUUCuD#!MC4a`r+UItwoi@l16-dd;(b>RBn z8Xp`e-lxnNS*WmyJnE_?5ggi4Uw6UeM?tLLU{{JknNvIKMBcC^uxRT*;SE*an(02X zF<@eyKst+kudS%FDvxj)>yiE0aL^=gn=)YmDrv(6<)pZ@E(TOSADI#w_Bj|UcEN;A z^3p54=BfEP{(y8&OJb{Ot;d)J!OQRBg=xv+E64Ts71d2(e?3_gB3nF?y}jq!ZD{x8 z>gzvWB5zVDX+U|$v#Ay7HE0FH0BW(3Qx_>m8J_QyWa+;K;niyvl69fX84#ZK^sE8& z)$4*kPv}5j$u?|C?j`}mIO|m*uV%bj+>MPodZ4fVb~b7P)`4#VB;+^qGlyatF@?8U z-4PFRF@=L_YkuVJ9X+U$LmI#MzUO3qDzS$tEz`zPrskd!534Z|}&$iDRM> s;=y+4_il>erMdi=U;H1jd)qYiA*V~+{czF!;PMY5#V^RW)_Yg>UuKMfIRF3v literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/icon_dow.png b/src/assets/loginmini/icon/icon_dow.png new file mode 100644 index 0000000000000000000000000000000000000000..03d928dea74e2c7d2fe695a271ef72e0472c8b7b GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8jKx9jP7LeL$-D%zFL}B+hGaOu zy|K}Y*-?P)LH*9N+7X=lT3YAkFYrC#-JzhA@ld;Cs$I*H%iw9<4r0ksSuq!oh-_Q1B;r7njJ4f~ye7GUJy+!xoMBf8pRVj^mg*u7e6)D0SrpiSw z_;zX2)NNDcZn9Xd-}3#RNy~@0Lo&aeU^~a`p!-2iOJg9+#N@yCFQ(wEWy% zCX2kPot=jJo&wc;yJyd|_d*(Z8C5t`)Y5m`{Z^_~UN2m7VKbP0l+XkK DjaBx~ literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/jeecg_ad.png b/src/assets/loginmini/icon/jeecg_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..19a2583d43e49ed899d24fa2e4a7c18bf344ad1a GIT binary patch literal 85653 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⪼lv=43gr!U&! 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�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
  • _XO zy&1Hdy5*YXc+Xt@AmgV$$zfk~E3_cbS~7e08R{tZ1F zK2i2XFC$$$WuhWjw(Otn`?Ro6Xd0j3Ic4j`^ymIea3A!kr$oq2bNL+JnD^S6a(jqA z!e~bQjy`5?;mHVSJE~ZpdvlW1^|tNKd6*gQlU#$07jtg7SAWKhNeEJ!S28 zGvhaMSDZ+D4p+?hKKRgFp5^qxt(pcwxtH;dce_|GB;Q7=4tsGN#%Ty04_yxuvuiG9 z-KIXg+i>xC%V$*GA)wNWPG3nR*b6=|A49ME*p!2;eZM)JDq4N|;yGDOf zdM0?Hz*2SXxt%u4c82H~>{jf~YZWs;b`AKty60i!<3~9&vg4qWFWpqGmYQS*inub9 zsR9Ri5q5rVS#ZYQVSzCk?nirmmYsqO2*#AmPOD`;S%!30Ub*~#RxP1k)1ufs^>+H% zjKiuOdJqU;p3m!xO>1uozY{$}5#ARXslhB(TZ8pj{lkKoxT>qjJgyE5B- zOZqZ>9OaQb*FB^1$_H6`K2p!tOTPUxn;QS#;Z|wOi%eF$Ro-nFyxXWsdQ&)ulnt2G zzv_5Am5vDYCks@3onBBUE87kob%dw38@Drr?DH90QO;K8WYzT`Qv9rre_bz&myr>W z_;DLAQgvpyZ>pc)7yJFZ89BYQWi+{U$~Yj9Eb@vOIg8 z*pHSM=~p$TJVV+K7W)Oy&Kjt-w`nN9H8GJ#Fl8*!n%ndGR7dnm4Y8H-9kxtlpg2|b zzRf-?I7Z{RMI&}UXunnZoZRJQ(w;Z! zdl`EminXobe)Exz*4#h{WjRWVY?zU%i}y?V@u>8*+=kj}qt7(B*Qa~01AUEKo`27j zJLaoK`5&74=Y1PfZwdIWNx%K*B*8ORO@d%j8BVKQA*`HJk0NZ9QN#Dj(uTc~-}8OQ zD-~?1){bB5{4!}t_^9GNd+G=eFM`XAU1umhTQIm~iHBQ((5SntXzF)YCN+H$$-(;q>w|dy|&(%?-}C&BY%7 zm>FE(PaKr&h0Q99{m8WFqsHozXZ%fa@;s}oUJyaMroIz(PM?YpuLbL+S=5pv*Crxb z^Jbt%8H2T7vRNi#eN@m;{MB*5_;;N9{bSy!mt&}g=3=(X&%!y!%v-zYI8@6*w@uDU zt%w=ZvIw-b@>Isaynb$6HvULk7-iTCQT4rs9pq;_{Zi%>vtZ#;{FpuaJJJ@11x~O1 zMW3NtFh(XjSgIFWdmRhV*EFr;Dt(11k8B;|bb6TJ-H(EDDr~PA=WpkgZ`0!pj|-d^ zqnzkL!1 z+$eg6Ldvn1CstFw-;~QEjC?$)n)foW)$#I9Ou-75V6TziPkT@h5YW^$P}H*RVIZn^ z672c+{b%$!i6!mF2T*)r+6J~NlcQPJ-HbZugF+@fPqVEwXKcxt>GJiA)fk?`*uGM& zX7T~?j;4_w=~MSp*c1$3Z9r2XNCO>onO#skWc+gx4&w$L+7Bi+EKVh=7dUc+y(#u z6gxEln$)2+asdFAy(2^nLnj0=xc~qF0002f;{O+50Ig1IXT%Vxq5uE@07*qoM6N<$ Eg6zs>BLDyZ literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/jeecg_bg.png b/src/assets/loginmini/icon/jeecg_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..b1bb62fb1099f77e1ce46151dc40d023241d010a GIT binary patch literal 23254 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
  • eMl__v#SS`{Ryg8v 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 literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/icon/logo.png b/src/assets/loginmini/icon/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ad1cb65ffcfb034fe8e1d34f755b3ad204721011 GIT binary patch literal 3978 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 literal 0 HcmV?d00001 diff --git a/src/assets/loginmini/style/base.less b/src/assets/loginmini/style/base.less new file mode 100644 index 0000000..c6777c7 --- /dev/null +++ b/src/assets/loginmini/style/base.less @@ -0,0 +1,365 @@ +::-webkit-input-placeholder { + /* WebKit browsers */ + color: #868686; + font-size: 15px; +} + +::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #868686; + font-size: 15px; +} + +:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #868686; + font-size: 15px; +} + +input:-webkit-autofill { + transition: background-color 5000s ease-in-out 0s; +} + +html { + scroll-behavior: smooth; +} + +html, +body { + color: #333; + margin: 0; + height: 100%; + font-family: 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: normal; +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +a { + text-decoration: none; + color: #000; +} + +a, +label, +button, +input, +select { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +img { + max-width: 100%; + height: auto; + display: block; + border: 0; +} + +body { + background: #e3f0ff; + color: #666; +} + +html, +body, +div, +dl, +dt, +dd, +ol, +ul, +li, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +button, +fieldset, +form, +input, +legend, +textarea, +th, +td { + margin: 0; + padding: 0; +} + +a { + text-decoration: none; + color: #08acee; +} + +button { + outline: 0; +} + +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; + outline: none; +} + +li { + list-style: none; +} + +a { + color: #666; +} + +.clearfix::after { + clear: both; + content: '.'; + display: block; + height: 0; + visibility: hidden; +} + +.clearfix { +} + +.divHeight { + width: 100%; + height: 10px; + background: #f5f5f5; + position: relative; + overflow: hidden; +} + +.r-line { + position: relative; +} + +.r-line:after { + content: ''; + position: absolute; + z-index: 0; + top: 0; + right: 0; + height: 100%; + border-right: 1px solid #d9d9d9; + -webkit-transform: scaleX(0.5); + transform: scaleX(0.5); + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; +} + +.b-line { + position: relative; +} + +.b-line:after { + content: ''; + position: absolute; + z-index: 2; + bottom: 0; + left: 0; + width: 100%; + height: 1px; + border-bottom: 1px solid #dedede; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; +} + +.aui-arrow { + position: relative; + padding-right: 0.8rem; +} + +.aui-arrow span { + font-size: 0.8rem; + color: #9b9b9b; +} + +.aui-arrow:after { + content: ' '; + display: inline-block; + height: 6px; + width: 6px; + border-width: 2px 2px 0 0; + border-color: #848484; + border-style: solid; + -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + position: relative; + position: absolute; + top: 50%; + margin-top: -4px; + right: 2px; + border-radius: 1px; +} + +.aui-flex { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + position: relative; +} + +.aui-flex-box { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + min-width: 0; + font-size: 14px; + color: #333; +} + +/* 必要布局样式css */ +.aui-flexView { + width: 100%; + height: 100%; + margin: 0 auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.aui-scrollView { + width: 100%; + height: 100%; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + overflow-y: auto; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + position: relative; + padding-bottom: 53px; +} + +.aui-navBar { + height: 44px; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + z-index: 102; + background-color: #5064eb; +} + +.aui-navBar-item { + height: 44px; + min-width: 15%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 15%; + -ms-flex: 0 0 15%; + flex: 0 0 15%; + padding: 0 0.9rem; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 0.7rem; + white-space: nowrap; + overflow: hidden; + color: #808080; + position: relative; +} + +.aui-navBar-item:first-child { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + margin-right: -25%; + font-size: 0.9rem; + font-weight: bold; +} + +.aui-navBar-item:last-child { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.aui-center { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 44px; + width: 80%; + margin-left: 22%; +} + +.aui-center-title { + text-align: center; + width: 100%; + white-space: nowrap; + overflow: hidden; + display: block; + text-overflow: ellipsis; + font-size: 0.95rem; + color: #fff; + font-weight: 500; +} + +.icon { + width: 20px; + height: 20px; + display: block; + border: none; + float: left; + background-size: 20px; + background-repeat: no-repeat; + position: relative; +} + +.login-background-img { + background-image: url(../icon/jeecg_bg.png); + background-size: cover; + background-position: top center; + background-repeat: no-repeat; +} diff --git a/src/assets/loginmini/style/home.less b/src/assets/loginmini/style/home.less new file mode 100644 index 0000000..908dc7a --- /dev/null +++ b/src/assets/loginmini/style/home.less @@ -0,0 +1,612 @@ +.aui-content { + padding: 40px 60px; + min-height: 100vh; +} + +.aui-container { + max-width: 1000px; + margin: 0 auto; + box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2); + position: fixed; + top: 50%; + left: 50%; + width: 92%; + height: auto; + -webkit-transform: translateX(-50%) translateY(-50%); + -moz-transform: translateX(-50%) translateY(-50%); + -ms-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); + -webkit-transform: translateX(-50%) translateY(-50%); +} + +.aui-form { + width: 100%; + background: #eee; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} + +.aui-image { + padding: 180px 80px; + flex-basis: 60%; + -webkit-flex-basis: 60%; + background-color: #0198cd; + background-image: url(../icon/jeecg_ad.png); + background-size: cover; +} + +.aui-image-text { + top: 50%; + left: 50%; + width: 100%; +} + +.aui-formBox { + flex-basis: 40%; + -webkit-flex-basis: 40%; + box-sizing: border-box; + padding: 30px 20px; + background: #fff; + box-shadow: 2px 9px 49px -17px rgba(0, 0, 0, 0.1); +} + +.aui-logo { + width: 180px; + height: 80px; + position: absolute; + top: 2%; + left: 8%; + z-index: 4; +} + +.aui-account-line { + padding-top: 20px; + padding-bottom: 40px; +} + +.aui-code-line { + position: absolute; + right: 0; + top: 0; + border-left: 3px solid #fff; + height: 42px; + padding: 0 15px; + line-height: 40px; + font-size: 14px; + cursor: pointer; +} + +.aui-eye { + position: absolute; + right: 20px; + top: 10px; + width: 20px; + cursor: pointer; +} + +.aui-input-line { + background: #f5f5f9; + border-radius: 2px; + position: relative; + margin: 12px 0; +} + +.aui-input-line input { + width: 100%; + padding: 12px 10px; + border: none; + color: #333333; + font-size: 14px; + background: unset; + padding-left: 40px; +} + +.aui-input-line .icon { + position: absolute; + top: 10px; + left: 10px; +} + +.icon-line-user { + background-image: url(../icon/icon-line-user.png); +} + +.icon-line-tel { + background-image: url(../icon/icon-line-tel.png); +} + +.icon-line-msg { + background-image: url(../icon/icon-line-msg.png); +} + +.icon-line-pad { + background-image: url(../icon/icon-line-pad.png); +} + +.aui-forgot .aui-input-line input { + padding-left: 20px; +} + +.aui-forgot .aui-input-line { + background: none; + border: 1px solid #dbdbdb; + border-radius: 2px; +} + +.aui-forgot .aui-input-line:focus { + border-color: #1b90ff; +} + +.aui-forgot .aui-input-line:hover { + border-color: #1b90ff; +} + +.aui-forgot .aui-input-line .aui-code-line { + border-left: 1px solid #dbdbdb; + height: 40px; + color: #1b90ff; +} + +.aui-step-box { + width: 100%; + height: auto; + position: relative; + overflow: hidden; + margin-top: 50px; + margin-bottom: 20px; +} + +.aui-step-box::after { + position: absolute; + top: 20px; + left: 50%; + width: 76%; + margin-left: -38%; + height: 1px; + background: #bcbcbc; + content: ''; +} + +.aui-step-item { + width: 33.333%; + float: left; + text-align: center; + position: relative; + z-index: 2; +} + +.aui-step-tags em { + width: 40px; + height: 40px; + border: 8px solid #fff; + line-height: 1.3; + border-radius: 100px; + background: #bcbcbc; + display: block; + margin: 0 auto; + font-style: normal; + color: #fff; + font-size: 19px; + font-weight: 500; +} + +.aui-step-tags p { + font-size: 14px; + color: #bcbcbc; +} + +.activeStep .aui-step-tags em { + background: #1b90ff; +} + +.activeStep .aui-step-tags p { + color: #1b90ff; +} + +.aui-success { + position: absolute; + top: 50%; + left: 50%; + height: 80px; + width: 100%; + margin-top: -40px; + margin-left: -50%; +} + +.aui-success-icon { + width: 40px; + margin: 0 auto; +} + +.aui-success h3 { + width: 100%; + text-align: center; + color: #515151; + font-size: 18px; + padding-top: 20px; +} + +.aui-form-nav { + text-align: center; + padding-bottom: 20px; +} + +.aui-form-nav .aui-flex-box { + color: #040404; + font-size: 18px; + font-weight: 500; + cursor: pointer; +} + +.aui-clear-left { + text-align: left; +} + +.aui-clear-left .activeNav::after { + left: 18px; +} + +.activeNav { + position: relative; +} + +.activeNav::after { + content: ''; + position: absolute; + z-index: 0; + bottom: -10px; + left: 50%; + margin-left: -15px; + width: 30px; + height: 4px; + background: #1b90ff; + border-radius: 100px; +} + +.phone .aui-inputClear { + padding-left: 0; +} + +.phone .aui-inputClear input { + //padding-left: 1px; +} + +.phone .aui-inputClear .aui-code { + text-align: right; + width: auto; + bottom: 10px; +} + +.phone .aui-inputClear .aui-code a { + color: #1b90ff; + font-size: 14px; +} + +.phoneChina { + position: absolute; + bottom: 10px; + left: 0; + font-size: 14px; + color: #040404; +} + +.phoneChina::after { + position: absolute; + right: -25px; + bottom: 0; + content: ''; + background-image: url(../icon/icon_dow.png); + background-size: 18px; + width: 18px; + height: 18px; +} + +.phoneChina:before { + position: absolute; + right: -42px; + bottom: -15px; + content: ' '; + background: #fff; + width: 18px; + height: 18px; +} + +.aui-ewm { + width: 280px; + margin: 0 auto; +} + +.aui-formEwm { + padding: 50px 40px 55px 40px; +} + +.aui-inputClear { + width: 100%; + border-bottom: 1px solid #cccccc; + position: relative; + padding-left: 20px; + background: #fff; + margin-bottom: 8px; + margin-top: 20px; +} + +.aui-inputClear .icon { + position: absolute; + top: 10px; + left: 0; +} + +.aui-inputClear input { + width: 100%; + padding: 10px; + border: none; + color: #333333; + font-size: 14px; + background: none; +} + +.aui-code { + position: absolute; + right: 8px; + bottom: 0; + width: 115px; + cursor: pointer; +} + +.icon-code { + background-image: url(../icon/icon-user.png); +} + +.icon-password { + background-image: url(../icon/icon-password.png); +} + +.icon-code { + background-image: url(../icon/icon-code.png); +} + +.aui-inputClear:focus { + border-bottom: 1px solid #1b90ff; +} + +.aui-inputClear:hover { + border-bottom: 1px solid #1b90ff; +} + +.aui-choice { + position: relative; + font-size: 12px; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + position: relative; + color: #040404; +} + +.aui-choice input { + width: 14px; + height: 14px; + cursor: pointer; +} + +.aui-forget a { + color: #1b90ff; + font-size: 12px; +} + +.aui-forget a:hover { + text-decoration: underline; +} + +.aui-formButton { + padding-top: 10px; +} + +.aui-formButton a { + height: 42px; + padding: 10px 15px; + font-size: 14px; + border-radius: 8px; + border-color: #67b5ff; + background: #1b90ff; + width: 100%; + cursor: pointer; + border: none; + color: #fff; + margin: 8px 0; + display: block; + text-align: center; +} + +.aui-formButton a:focus { + opacity: 0.9; +} + +.aui-formButton a:hover { + opacity: 0.9; +} + +.aui-formButton .aui-linek-code { + background: #fff; + color: #3c3c3c; + border: 1px solid #dbdbdb; +} + +.aui-formButton .aui-linek-code:hover { + color: #1b90ff; + border: 1px solid #1b90ff; +} + +.aui-third-text { + font-size: 12px; + color: #3c3c3c; + margin-top: 25px; + margin-bottom: 25px; +} + +.aui-third-text span { + color: #afafaf; + display: block; + width: 38%; + margin: 0 auto; + text-align: center; + position: relative; + background: #fff; + z-index: 100; + font-size: 12px; +} + +.aui-third-border { + position: relative; +} + +.aui-third-border::after { + content: ''; + position: absolute; + z-index: 0; + top: 8px; + left: 0; + width: 100%; + height: 1px; + border-top: 1px solid #d9d9d9; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; +} + +.aui-third-login { + width: 30px; + height: 30px; + margin: 0 auto; + border-radius: 100px; +} + +.aui-third-login a { + font-size: 22px; + margin: 0 auto; + border-radius: 100px; + display: inline-block; + color: #888; +} + +.aui-third-login a:hover { + color: #1b90ff; + cursor: pointer; +} + +.aui-third-login:hover { + cursor: pointer; +} + +@media (max-width: 320px) { + .aui-form { + flex-direction: column; + } + + .aui-image { + order: 2; + display: none; + } + + .aui-container { + width: 100%; + max-width: 550px; + margin-top: 10px; + } + + .aui-content { + justify-content: initial; + width: 100%; + padding: 20px; + } +} + +@media (min-width: 321px) and (max-width: 375px) { + .aui-form { + flex-direction: column; + } + + .aui-image { + order: 2; + display: none; + } + + .aui-container { + width: 90%; + max-width: 550px; + } + + .aui-content { + justify-content: initial; + width: 100%; + padding: 20px; + } +} + +@media (min-width: 375px) and (max-width: 425px) { + .aui-form { + flex-direction: column; + } + + .aui-image { + order: 2; + display: none; + } + + .aui-container { + width: 90%; + max-width: 550px; + } + + .aui-content { + justify-content: initial; + width: 100%; + padding: 40px; + } +} + +@media (min-width: 425px) and (max-width: 768px) { + .aui-form { + flex-direction: column; + } + + .aui-image { + order: 2; + display: none; + } + + .aui-container { + width: 90%; + max-width: 550px; + } + + .aui-content { + justify-content: initial; + width: 100%; + padding: 40px; + } + + .aui-step-box::after { + width: 70%; + margin-left: -35%; + } +} + +@media only screen and (max-width: 767px) { + .aui-logo { + top: 3%; + } +} + +@media screen and (max-width: 300px) { + .aui-logo { + top: 3%; + } +} diff --git a/src/assets/svg/fileType/excel.svg b/src/assets/svg/fileType/excel.svg new file mode 100644 index 0000000..debdb36 --- /dev/null +++ b/src/assets/svg/fileType/excel.svg @@ -0,0 +1 @@ +MACWIN图形/印刷产品/思维导图影视/广告代码通用工业/建筑 \ No newline at end of file diff --git a/src/assets/svg/fileType/image.png b/src/assets/svg/fileType/image.png new file mode 100644 index 0000000000000000000000000000000000000000..0284ad703013c40f496da17e01beb9a8e583fb7b GIT binary patch literal 9865 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 literal 0 HcmV?d00001 diff --git a/src/assets/svg/fileType/other.svg b/src/assets/svg/fileType/other.svg new file mode 100644 index 0000000..59b0c41 --- /dev/null +++ b/src/assets/svg/fileType/other.svg @@ -0,0 +1 @@ +MACWIN图形/印刷产品/思维导图影视/广告代码通用工业/建筑 \ No newline at end of file diff --git a/src/assets/svg/fileType/pdf.svg b/src/assets/svg/fileType/pdf.svg new file mode 100644 index 0000000..67c0f10 --- /dev/null +++ b/src/assets/svg/fileType/pdf.svg @@ -0,0 +1 @@ +MACWIN图形/印刷产品/思维导图影视/广告代码通用工业/建筑 \ No newline at end of file diff --git a/src/assets/svg/fileType/txt.svg b/src/assets/svg/fileType/txt.svg new file mode 100644 index 0000000..602c3b9 --- /dev/null +++ b/src/assets/svg/fileType/txt.svg @@ -0,0 +1 @@ +MACWIN图形/印刷产品/思维导图影视/广告代码通用工业/建筑 \ No newline at end of file diff --git a/src/assets/svg/fileType/word.svg b/src/assets/svg/fileType/word.svg new file mode 100644 index 0000000..16aa1a4 --- /dev/null +++ b/src/assets/svg/fileType/word.svg @@ -0,0 +1 @@ +MACWIN图形/印刷产品/思维导图影视/广告代码通用工业/建筑 \ No newline at end of file diff --git a/src/assets/svg/illustration.svg b/src/assets/svg/illustration.svg new file mode 100644 index 0000000..b45215b --- /dev/null +++ b/src/assets/svg/illustration.svg @@ -0,0 +1 @@ +Asset 336 \ No newline at end of file diff --git a/src/assets/svg/login-bg-dark.svg b/src/assets/svg/login-bg-dark.svg new file mode 100644 index 0000000..888da7a --- /dev/null +++ b/src/assets/svg/login-bg-dark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/svg/login-bg.svg b/src/assets/svg/login-bg.svg new file mode 100644 index 0000000..7b66baf --- /dev/null +++ b/src/assets/svg/login-bg.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/svg/login-box-bg.svg b/src/assets/svg/login-box-bg.svg new file mode 100644 index 0000000..ee7dbdc --- /dev/null +++ b/src/assets/svg/login-box-bg.svg @@ -0,0 +1 @@ +responsive \ No newline at end of file diff --git a/src/assets/svg/net-error.svg b/src/assets/svg/net-error.svg new file mode 100644 index 0000000..81f2004 --- /dev/null +++ b/src/assets/svg/net-error.svg @@ -0,0 +1 @@ +personal settings \ No newline at end of file diff --git a/src/assets/svg/no-data.svg b/src/assets/svg/no-data.svg new file mode 100644 index 0000000..2b9f257 --- /dev/null +++ b/src/assets/svg/no-data.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/preview/p-rotate.svg b/src/assets/svg/preview/p-rotate.svg new file mode 100644 index 0000000..5153a81 --- /dev/null +++ b/src/assets/svg/preview/p-rotate.svg @@ -0,0 +1 @@ + diff --git a/src/assets/svg/preview/resume.svg b/src/assets/svg/preview/resume.svg new file mode 100644 index 0000000..0e86c5f --- /dev/null +++ b/src/assets/svg/preview/resume.svg @@ -0,0 +1 @@ + diff --git a/src/assets/svg/preview/scale.svg b/src/assets/svg/preview/scale.svg new file mode 100644 index 0000000..1f7adae --- /dev/null +++ b/src/assets/svg/preview/scale.svg @@ -0,0 +1 @@ + diff --git a/src/assets/svg/preview/unrotate.svg b/src/assets/svg/preview/unrotate.svg new file mode 100644 index 0000000..e4708be --- /dev/null +++ b/src/assets/svg/preview/unrotate.svg @@ -0,0 +1 @@ + diff --git a/src/assets/svg/preview/unscale.svg b/src/assets/svg/preview/unscale.svg new file mode 100644 index 0000000..1359b34 --- /dev/null +++ b/src/assets/svg/preview/unscale.svg @@ -0,0 +1 @@ + diff --git a/src/components/Application/index.ts b/src/components/Application/index.ts new file mode 100644 index 0000000..d7c5133 --- /dev/null +++ b/src/components/Application/index.ts @@ -0,0 +1,15 @@ +import { withInstall } from '/@/utils'; + +import appLogo from './src/AppLogo.vue'; +import appProvider from './src/AppProvider.vue'; +import appSearch from './src/search/AppSearch.vue'; +import appLocalePicker from './src/AppLocalePicker.vue'; +import appDarkModeToggle from './src/AppDarkModeToggle.vue'; + +export { useAppProviderContext } from './src/useAppContext'; + +export const AppLogo = withInstall(appLogo); +export const AppProvider = withInstall(appProvider); +export const AppSearch = withInstall(appSearch); +export const AppLocalePicker = withInstall(appLocalePicker); +export const AppDarkModeToggle = withInstall(appDarkModeToggle); diff --git a/src/components/Application/src/AppDarkModeToggle.vue b/src/components/Application/src/AppDarkModeToggle.vue new file mode 100644 index 0000000..6b07d92 --- /dev/null +++ b/src/components/Application/src/AppDarkModeToggle.vue @@ -0,0 +1,76 @@ + + + diff --git a/src/components/Application/src/AppLocalePicker.vue b/src/components/Application/src/AppLocalePicker.vue new file mode 100644 index 0000000..d600bba --- /dev/null +++ b/src/components/Application/src/AppLocalePicker.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/components/Application/src/AppLogo.vue b/src/components/Application/src/AppLogo.vue new file mode 100644 index 0000000..bd1a570 --- /dev/null +++ b/src/components/Application/src/AppLogo.vue @@ -0,0 +1,93 @@ + + + + diff --git a/src/components/Application/src/AppProvider.vue b/src/components/Application/src/AppProvider.vue new file mode 100644 index 0000000..4c277bd --- /dev/null +++ b/src/components/Application/src/AppProvider.vue @@ -0,0 +1,77 @@ + diff --git a/src/components/Application/src/search/AppSearch.vue b/src/components/Application/src/search/AppSearch.vue new file mode 100644 index 0000000..63d346e --- /dev/null +++ b/src/components/Application/src/search/AppSearch.vue @@ -0,0 +1,33 @@ + diff --git a/src/components/Application/src/search/AppSearchFooter.vue b/src/components/Application/src/search/AppSearchFooter.vue new file mode 100644 index 0000000..06e1372 --- /dev/null +++ b/src/components/Application/src/search/AppSearchFooter.vue @@ -0,0 +1,55 @@ + + + + diff --git a/src/components/Application/src/search/AppSearchKeyItem.vue b/src/components/Application/src/search/AppSearchKeyItem.vue new file mode 100644 index 0000000..aba36a5 --- /dev/null +++ b/src/components/Application/src/search/AppSearchKeyItem.vue @@ -0,0 +1,11 @@ + + diff --git a/src/components/Application/src/search/AppSearchModal.vue b/src/components/Application/src/search/AppSearchModal.vue new file mode 100644 index 0000000..d5f2290 --- /dev/null +++ b/src/components/Application/src/search/AppSearchModal.vue @@ -0,0 +1,260 @@ + + + + diff --git a/src/components/Application/src/search/useMenuSearch.ts b/src/components/Application/src/search/useMenuSearch.ts new file mode 100644 index 0000000..6b6ef40 --- /dev/null +++ b/src/components/Application/src/search/useMenuSearch.ts @@ -0,0 +1,183 @@ +import type { Menu } from '/@/router/types'; +import { ref, onBeforeMount, unref, Ref, nextTick } from 'vue'; +import { getMenus } from '/@/router/menus'; +import { cloneDeep } from 'lodash-es'; +import { filter, forEach } from '/@/utils/helper/treeHelper'; +import { useGo } from '/@/hooks/web/usePage'; +import { useScrollTo } from '/@/hooks/event/useScrollTo'; +import { onKeyStroke, useDebounceFn } from '@vueuse/core'; +import { useI18n } from '/@/hooks/web/useI18n'; +import { URL_HASH_TAB } from '/@/utils'; + +export interface SearchResult { + name: string; + path: string; + icon?: string; + internalOrExternal: boolean; +} + +// Translate special characters +function transform(c: string) { + const code: string[] = ['$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|']; + return code.includes(c) ? `\\${c}` : c; +} + +function createSearchReg(key: string) { + const keys = [...key].map((item) => transform(item)); + const str = ['', ...keys, ''].join('.*'); + return new RegExp(str, 'i'); +} + +export function useMenuSearch(refs: Ref, scrollWrap: Ref, emit: EmitType) { + const searchResult = ref([]); + const keyword = ref(''); + const activeIndex = ref(-1); + + let menuList: Menu[] = []; + + const { t } = useI18n(); + const go = useGo(); + const handleSearch = useDebounceFn(search, 200); + + onBeforeMount(async () => { + const list = await getMenus(); + menuList = cloneDeep(list); + forEach(menuList, (item) => { + item.name = t(item.name); + }); + }); + + function search(e: ChangeEvent) { + e?.stopPropagation(); + const key = e.target.value; + keyword.value = key.trim(); + if (!key) { + searchResult.value = []; + return; + } + const reg = createSearchReg(unref(keyword)); + const filterMenu = filter(menuList, (item) => { + // 【issues/33】包含子菜单时,不添加到搜索队列 + if (Array.isArray(item.children)) { + return false; + } + return reg.test(item.name) && !item.hideMenu; + }); + searchResult.value = handlerSearchResult(filterMenu, reg); + activeIndex.value = 0; + } + + function handlerSearchResult(filterMenu: Menu[], reg: RegExp, parent?: Menu) { + const ret: SearchResult[] = []; + filterMenu.forEach((item) => { + const { name, path, icon, children, hideMenu, meta, internalOrExternal } = item; + if (!hideMenu && reg.test(name) && (!children?.length || meta?.hideChildrenInMenu)) { + ret.push({ + name: parent?.name ? `${parent.name} > ${name}` : name, + path, + icon, + internalOrExternal + }); + } + if (!meta?.hideChildrenInMenu && Array.isArray(children) && children.length) { + ret.push(...handlerSearchResult(children, reg, item)); + } + }); + return ret; + } + + // Activate when the mouse moves to a certain line + function handleMouseenter(e: any) { + const index = e.target.dataset.index; + activeIndex.value = Number(index); + } + + // Arrow key up + function handleUp() { + if (!searchResult.value.length) return; + activeIndex.value--; + if (activeIndex.value < 0) { + activeIndex.value = searchResult.value.length - 1; + } + handleScroll(); + } + + // Arrow key down + function handleDown() { + if (!searchResult.value.length) return; + activeIndex.value++; + if (activeIndex.value > searchResult.value.length - 1) { + activeIndex.value = 0; + } + handleScroll(); + } + + // When the keyboard up and down keys move to an invisible place + // the scroll bar needs to scroll automatically + function handleScroll() { + const refList = unref(refs); + if (!refList || !Array.isArray(refList) || refList.length === 0 || !unref(scrollWrap)) { + return; + } + + const index = unref(activeIndex); + const currentRef = refList[index]; + if (!currentRef) { + return; + } + const wrapEl = unref(scrollWrap); + if (!wrapEl) { + return; + } + const scrollHeight = currentRef.offsetTop + currentRef.offsetHeight; + const wrapHeight = wrapEl.offsetHeight; + const { start } = useScrollTo({ + el: wrapEl, + duration: 100, + to: scrollHeight - wrapHeight, + }); + start(); + } + + // enter keyboard event + async function handleEnter() { + if (!searchResult.value.length) { + return; + } + const result = unref(searchResult); + const index = unref(activeIndex); + if (result.length === 0 || index < 0) { + return; + } + const to = result[index]; + handleClose(); + await nextTick(); + + // update-begin--author:liaozhiyang---date:20230803---for:【QQYUN-8369】搜索区分大小写,外部链接新页打开 + if (to.internalOrExternal) { + // update-begin--author:liaozhiyang---date:20240402---for:【QQYUN-8773】配置外部网址在顶部菜单模式和搜索打不开 + const path = to.path.replace(URL_HASH_TAB, '#'); + window.open(path, '_blank'); + // update-end--author:liaozhiyang---date:20240402---for:【QQYUN-8773】配置外部网址在顶部菜单模式和搜索打不开 + } else { + go(to.path); + } + // update-end--author:liaozhiyang---date:20230803---for:【QQYUN-8369】搜索区分大小写,外部链接新页打开 + } + + // close search modal + function handleClose() { + searchResult.value = []; + emit('close'); + } + + // enter search + onKeyStroke('Enter', handleEnter); + // Monitor keyboard arrow keys + onKeyStroke('ArrowUp', handleUp); + onKeyStroke('ArrowDown', handleDown); + // esc close + onKeyStroke('Escape', handleClose); + + return { handleSearch, searchResult, keyword, activeIndex, handleMouseenter, handleEnter }; +} diff --git a/src/components/Application/src/useAppContext.ts b/src/components/Application/src/useAppContext.ts new file mode 100644 index 0000000..8bdfb4f --- /dev/null +++ b/src/components/Application/src/useAppContext.ts @@ -0,0 +1,17 @@ +import { InjectionKey, Ref } from 'vue'; +import { createContext, useContext } from '/@/hooks/core/useContext'; + +export interface AppProviderContextProps { + prefixCls: Ref; + isMobile: Ref; +} + +const key: InjectionKey = Symbol(); + +export function createAppProviderContext(context: AppProviderContextProps) { + return createContext(context, key); +} + +export function useAppProviderContext() { + return useContext(key); +} diff --git a/src/components/Authority/index.ts b/src/components/Authority/index.ts new file mode 100644 index 0000000..2f0eab7 --- /dev/null +++ b/src/components/Authority/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import authority from './src/Authority.vue'; + +export const Authority = withInstall(authority); diff --git a/src/components/Authority/src/Authority.vue b/src/components/Authority/src/Authority.vue new file mode 100644 index 0000000..0d35938 --- /dev/null +++ b/src/components/Authority/src/Authority.vue @@ -0,0 +1,45 @@ + + diff --git a/src/components/Basic/index.ts b/src/components/Basic/index.ts new file mode 100644 index 0000000..97a53a1 --- /dev/null +++ b/src/components/Basic/index.ts @@ -0,0 +1,8 @@ +import { withInstall } from '/@/utils'; +import basicArrow from './src/BasicArrow.vue'; +import basicTitle from './src/BasicTitle.vue'; +import basicHelp from './src/BasicHelp.vue'; + +export const BasicArrow = withInstall(basicArrow); +export const BasicTitle = withInstall(basicTitle); +export const BasicHelp = withInstall(basicHelp); diff --git a/src/components/Basic/src/BasicArrow.vue b/src/components/Basic/src/BasicArrow.vue new file mode 100644 index 0000000..6a4cd01 --- /dev/null +++ b/src/components/Basic/src/BasicArrow.vue @@ -0,0 +1,84 @@ + + + + diff --git a/src/components/Basic/src/BasicHelp.vue b/src/components/Basic/src/BasicHelp.vue new file mode 100644 index 0000000..396bd75 --- /dev/null +++ b/src/components/Basic/src/BasicHelp.vue @@ -0,0 +1,112 @@ + + diff --git a/src/components/Basic/src/BasicTitle.vue b/src/components/Basic/src/BasicTitle.vue new file mode 100644 index 0000000..7a796cb --- /dev/null +++ b/src/components/Basic/src/BasicTitle.vue @@ -0,0 +1,80 @@ + + + diff --git a/src/components/Button/index.ts b/src/components/Button/index.ts new file mode 100644 index 0000000..71bd2e4 --- /dev/null +++ b/src/components/Button/index.ts @@ -0,0 +1,11 @@ +import { withInstall } from '/@/utils'; +import type { ExtractPropTypes } from 'vue'; +import button from './src/BasicButton.vue'; +import jUploadButton from './src/JUploadButton.vue'; +import popConfirmButton from './src/PopConfirmButton.vue'; +import { buttonProps } from './src/props'; + +export const Button = withInstall(button); +export const JUploadButton = withInstall(jUploadButton); +export const PopConfirmButton = withInstall(popConfirmButton); +export declare type ButtonProps = Partial>; diff --git a/src/components/Button/src/BasicButton.vue b/src/components/Button/src/BasicButton.vue new file mode 100644 index 0000000..efbb7c3 --- /dev/null +++ b/src/components/Button/src/BasicButton.vue @@ -0,0 +1,41 @@ + + + + diff --git a/src/components/Button/src/JUploadButton.vue b/src/components/Button/src/JUploadButton.vue new file mode 100644 index 0000000..19dddde --- /dev/null +++ b/src/components/Button/src/JUploadButton.vue @@ -0,0 +1,41 @@ + + + + diff --git a/src/components/Button/src/PopConfirmButton.vue b/src/components/Button/src/PopConfirmButton.vue new file mode 100644 index 0000000..05d0f9a --- /dev/null +++ b/src/components/Button/src/PopConfirmButton.vue @@ -0,0 +1,56 @@ + diff --git a/src/components/Button/src/props.ts b/src/components/Button/src/props.ts new file mode 100644 index 0000000..b5026d6 --- /dev/null +++ b/src/components/Button/src/props.ts @@ -0,0 +1,21 @@ +export const buttonProps = { + color: { type: String, validator: (v) => ['error', 'warning', 'success', ''].includes(v) }, + loading: { type: Boolean }, + disabled: { type: Boolean }, + /** + * Text before icon. + */ + preIcon: { type: String }, + /** + * Text after icon. + */ + postIcon: { type: String }, + type: { type: String }, + /** + * preIcon and postIcon icon size. + * @default: 15 + */ + iconSize: { type: Number, default: 15 }, + isUpload: { type: Boolean, default: false }, + onClick: { type: Function as PropType<(...args) => any>, default: null }, +}; diff --git a/src/components/CardList/index.ts b/src/components/CardList/index.ts new file mode 100644 index 0000000..b977c1b --- /dev/null +++ b/src/components/CardList/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import cardList from './src/CardList.vue'; + +export const CardList = withInstall(cardList); diff --git a/src/components/CardList/src/CardList.vue b/src/components/CardList/src/CardList.vue new file mode 100644 index 0000000..e2d369c --- /dev/null +++ b/src/components/CardList/src/CardList.vue @@ -0,0 +1,164 @@ + + diff --git a/src/components/CardList/src/data.ts b/src/components/CardList/src/data.ts new file mode 100644 index 0000000..ac56cad --- /dev/null +++ b/src/components/CardList/src/data.ts @@ -0,0 +1,25 @@ +import { ref } from 'vue'; +//每行个数 +export const grid = ref(12); +// slider属性 +export const useSlider = (min = 6, max = 12) => { + // 每行显示个数滑动条 + const getMarks = () => { + const l = {}; + for (let i = min; i < max + 1; i++) { + l[i] = { + style: { + color: '#fff', + }, + label: i, + }; + } + return l; + }; + return { + min, + max, + marks: getMarks(), + step: 1, + }; +}; diff --git a/src/components/ClickOutSide/index.ts b/src/components/ClickOutSide/index.ts new file mode 100644 index 0000000..5e7dd2d --- /dev/null +++ b/src/components/ClickOutSide/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import clickOutSide from './src/ClickOutSide.vue'; + +export const ClickOutSide = withInstall(clickOutSide); diff --git a/src/components/ClickOutSide/src/ClickOutSide.vue b/src/components/ClickOutSide/src/ClickOutSide.vue new file mode 100644 index 0000000..c043cc1 --- /dev/null +++ b/src/components/ClickOutSide/src/ClickOutSide.vue @@ -0,0 +1,19 @@ + + diff --git a/src/components/CodeEditor/index.ts b/src/components/CodeEditor/index.ts new file mode 100644 index 0000000..3255431 --- /dev/null +++ b/src/components/CodeEditor/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import codeEditor from './src/CodeEditor.vue'; + +export const CodeEditor = withInstall(codeEditor); diff --git a/src/components/CodeEditor/src/CodeEditor.vue b/src/components/CodeEditor/src/CodeEditor.vue new file mode 100644 index 0000000..28abd7b --- /dev/null +++ b/src/components/CodeEditor/src/CodeEditor.vue @@ -0,0 +1,49 @@ + + + + diff --git a/src/components/CodeEditor/src/codemirror/CodeMirror.vue b/src/components/CodeEditor/src/codemirror/CodeMirror.vue new file mode 100644 index 0000000..2d3bca1 --- /dev/null +++ b/src/components/CodeEditor/src/codemirror/CodeMirror.vue @@ -0,0 +1,102 @@ + + + diff --git a/src/components/CodeEditor/src/codemirror/codeMirror.ts b/src/components/CodeEditor/src/codemirror/codeMirror.ts new file mode 100644 index 0000000..e04f51b --- /dev/null +++ b/src/components/CodeEditor/src/codemirror/codeMirror.ts @@ -0,0 +1,21 @@ +import CodeMirror from 'codemirror'; +import './codemirror.css'; +import 'codemirror/theme/idea.css'; +import 'codemirror/theme/material-palenight.css'; +// import 'codemirror/addon/lint/lint.css'; + +// modes +import 'codemirror/mode/javascript/javascript'; +import 'codemirror/mode/css/css'; +import 'codemirror/mode/htmlmixed/htmlmixed'; +// addons +// import 'codemirror/addon/edit/closebrackets'; +// import 'codemirror/addon/edit/closetag'; +// import 'codemirror/addon/comment/comment'; +// import 'codemirror/addon/fold/foldcode'; +// import 'codemirror/addon/fold/foldgutter'; +// import 'codemirror/addon/fold/brace-fold'; +// import 'codemirror/addon/fold/indent-fold'; +// import 'codemirror/addon/lint/json-lint'; +// import 'codemirror/addon/fold/comment-fold'; +export { CodeMirror }; diff --git a/src/components/CodeEditor/src/codemirror/codemirror.css b/src/components/CodeEditor/src/codemirror/codemirror.css new file mode 100644 index 0000000..dc7c681 --- /dev/null +++ b/src/components/CodeEditor/src/codemirror/codemirror.css @@ -0,0 +1,539 @@ +/* BASICS */ + +.CodeMirror { + --base: #545281; + --comment: hsl(210, 25%, 60%); + --keyword: #af4ab1; + --variable: #0055d1; + --function: #c25205; + --string: #2ba46d; + --number: #c25205; + --tags: #d00; + --qualifier: #ff6032; + --important: var(--string); + + position: relative; + height: auto; + height: 100%; + overflow: hidden; + font-family: var(--font-code); + background: white; + direction: ltr; +} + +/* PADDING */ + +.CodeMirror-lines { + min-height: 1px; /* prevents collapsing before first draw */ + padding: 4px 0; /* Vertical padding around content */ + cursor: text; +} + +.CodeMirror-scrollbar-filler, +.CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + position: absolute; + top: 0; + left: 0; + z-index: 3; + min-height: 100%; + white-space: nowrap; + background-color: transparent; + border-right: 1px solid #ddd; +} + +.CodeMirror-linenumber { + min-width: 20px; + padding: 0 3px 0 5px; + color: var(--comment); + text-align: right; + white-space: nowrap; + opacity: 0.6; +} + +.CodeMirror-guttermarker { + color: black; +} + +.CodeMirror-guttermarker-subtle { + color: #999; +} + +/* FOLD GUTTER */ + +.CodeMirror-foldmarker { + font-family: arial; + line-height: 0.3; + color: #414141; + text-shadow: #f96 1px 1px 2px, #f96 -1px -1px 2px, #f96 1px -1px 2px, #f96 -1px 1px 2px; + cursor: pointer; +} + +.CodeMirror-foldgutter { + width: 0.7em; +} + +.CodeMirror-foldgutter-open, +.CodeMirror-foldgutter-folded { + cursor: pointer; +} + +.CodeMirror-foldgutter-open::after, +.CodeMirror-foldgutter-folded::after { + position: relative; + top: -0.1em; + display: inline-block; + font-size: 0.8em; + content: '>'; + opacity: 0.8; + transform: rotate(90deg); + transition: transform 0.2s; +} + +.CodeMirror-foldgutter-folded::after { + transform: none; +} + +/* CURSOR */ + +.CodeMirror-cursor { + position: absolute; + width: 0; + pointer-events: none; + border-right: none; + border-left: 1px solid black; +} + +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} + +.cm-fat-cursor .CodeMirror-cursor { + width: auto; + background: #7e7; + border: 0 !important; +} + +.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} + +.cm-fat-cursor-mark { + background-color: rgba(20, 255, 20, 0.5); + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} + +.cm-animate-fat-cursor { + width: auto; + background-color: #7e7; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +@-moz-keyframes blink { + 50% { + background-color: transparent; + } +} +@-webkit-keyframes blink { + 50% { + background-color: transparent; + } +} +@keyframes blink { + 50% { + background-color: transparent; + } +} + +.cm-tab { + display: inline-block; + text-decoration: inherit; +} + +.CodeMirror-rulers { + position: absolute; + top: -50px; + right: 0; + bottom: -20px; + left: 0; + overflow: hidden; +} + +.CodeMirror-ruler { + position: absolute; + top: 0; + bottom: 0; + border-left: 1px solid #ccc; +} + +/* DEFAULT THEME */ +.cm-s-default.CodeMirror { + background-color: transparent; +} + +.cm-s-default .cm-header { + color: blue; +} + +.cm-s-default .cm-quote { + color: #090; +} + +.cm-negative { + color: #d44; +} + +.cm-positive { + color: #292; +} + +.cm-header, +.cm-strong { + font-weight: bold; +} + +.cm-em { + font-style: italic; +} + +.cm-link { + text-decoration: underline; +} + +.cm-strikethrough { + text-decoration: line-through; +} + +.cm-s-default .cm-atom, +.cm-s-default .cm-def, +.cm-s-default .cm-property, +.cm-s-default .cm-variable-2, +.cm-s-default .cm-variable-3, +.cm-s-default .cm-punctuation { + color: var(--base); +} + +.cm-s-default .cm-hr, +.cm-s-default .cm-comment { + color: var(--comment); +} + +.cm-s-default .cm-attribute, +.cm-s-default .cm-keyword { + color: var(--keyword); +} + +.cm-s-default .cm-variable { + color: var(--variable); +} + +.cm-s-default .cm-bracket, +.cm-s-default .cm-tag { + color: var(--tags); +} + +.cm-s-default .cm-number { + color: var(--number); +} + +.cm-s-default .cm-string, +.cm-s-default .cm-string-2 { + color: var(--string); +} + +.cm-s-default .cm-type { + color: #085; +} + +.cm-s-default .cm-meta { + color: #555; +} + +.cm-s-default .cm-qualifier { + color: var(--qualifier); +} + +.cm-s-default .cm-builtin { + color: #7539ff; +} + +.cm-s-default .cm-link { + color: var(--flash); +} + +.cm-s-default .cm-error { + color: #ff008c; +} + +.cm-invalidchar { + color: #ff008c; +} + +.CodeMirror-composing { + border-bottom: 2px solid; +} + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket { + color: #0b0; +} + +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #a22; +} + +.CodeMirror-matchingtag { + background: rgba(255, 150, 0, 0.3); +} + +.CodeMirror-activeline-background { + background: #e8f2ff; +} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror-scroll { + position: relative; + height: 100%; + padding-bottom: 30px; + margin-right: -30px; + + /* 30px is the magic margin used to hide the element's real scrollbars */ + + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -30px; + overflow: scroll !important; /* Things will break if this is overridden */ + outline: none; /* Prevent dragging from highlighting the element */ +} + +.CodeMirror-sizer { + position: relative; + margin-bottom: 20px !important; + border-right: 30px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, +.CodeMirror-hscrollbar, +.CodeMirror-scrollbar-filler, +.CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} + +.CodeMirror-vscrollbar { + top: 0; + right: 0; + overflow-x: hidden; + overflow-y: scroll; +} + +.CodeMirror-hscrollbar { + bottom: 0; + left: 0; + overflow-x: scroll; + overflow-y: hidden; +} + +.CodeMirror-scrollbar-filler { + right: 0; + bottom: 0; +} + +.CodeMirror-gutter-filler { + bottom: 0; + left: 0; +} + +.CodeMirror-gutter { + display: inline-block; + height: 100%; + margin-bottom: -30px; + white-space: normal; + vertical-align: top; +} + +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + background: none !important; + border: none !important; +} + +.CodeMirror-gutter-background { + position: absolute; + top: 0; + bottom: 0; + z-index: 4; +} + +.CodeMirror-gutter-elt { + position: absolute; + z-index: 4; + cursor: default; +} + +.CodeMirror-gutter-wrapper ::selection { + background-color: transparent; +} + +.CodeMirror-gutter-wrapper ::-moz-selection { + background-color: transparent; +} + +.CodeMirror pre { + position: relative; + z-index: 2; + padding: 0 4px; /* Horizontal padding of content */ + margin: 0; + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + color: inherit; + word-wrap: normal; + white-space: pre; + background: transparent; + border-width: 0; + + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; +} + +.CodeMirror-wrap pre { + word-break: normal; + word-wrap: break-word; + white-space: pre-wrap; +} + +.CodeMirror-linebackground { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + padding: 0.1px; /* Force widget margins to stay inside of the container */ +} + +.CodeMirror-rtl pre { + direction: rtl; +} + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.CodeMirror-measure pre { + position: static; +} + +div.CodeMirror-cursors { + position: relative; + z-index: 3; + visibility: hidden; +} + +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { + background: #d9d9d9; +} + +.CodeMirror-focused .CodeMirror-selected { + background: #d7d4f0; +} + +.CodeMirror-crosshair { + cursor: crosshair; +} + +.CodeMirror-line::selection, +.CodeMirror-line > span::selection, +.CodeMirror-line > span > span::selection { + background: #d7d4f0; +} + +.CodeMirror-line::-moz-selection, +.CodeMirror-line > span::-moz-selection, +.CodeMirror-line > span > span::-moz-selection { + background: #d7d4f0; +} + +.cm-searching { + background-color: #ffa; + background-color: rgba(255, 255, 0, 0.4); +} + +/* Used to force a border model for a node */ +.cm-force-border { + padding-right: 0.1px; +} + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack::after { + content: ''; +} + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { + background: none; +} diff --git a/src/components/CodeEditor/src/typing.ts b/src/components/CodeEditor/src/typing.ts new file mode 100644 index 0000000..34b5ed1 --- /dev/null +++ b/src/components/CodeEditor/src/typing.ts @@ -0,0 +1,5 @@ +export enum MODE { + JSON = 'application/json', + HTML = 'htmlmixed', + JS = 'javascript', +} diff --git a/src/components/Container/index.ts b/src/components/Container/index.ts new file mode 100644 index 0000000..e1230a0 --- /dev/null +++ b/src/components/Container/index.ts @@ -0,0 +1,10 @@ +import { withInstall } from '/@/utils'; +import collapseContainer from './src/collapse/CollapseContainer.vue'; +import scrollContainer from './src/ScrollContainer.vue'; +import lazyContainer from './src/LazyContainer.vue'; + +export const CollapseContainer = withInstall(collapseContainer); +export const ScrollContainer = withInstall(scrollContainer); +export const LazyContainer = withInstall(lazyContainer); + +export * from './src/typing'; diff --git a/src/components/Container/src/LazyContainer.vue b/src/components/Container/src/LazyContainer.vue new file mode 100644 index 0000000..4e26242 --- /dev/null +++ b/src/components/Container/src/LazyContainer.vue @@ -0,0 +1,138 @@ + + diff --git a/src/components/Container/src/ScrollContainer.vue b/src/components/Container/src/ScrollContainer.vue new file mode 100644 index 0000000..65c71ed --- /dev/null +++ b/src/components/Container/src/ScrollContainer.vue @@ -0,0 +1,93 @@ + + + + diff --git a/src/components/Container/src/collapse/CollapseContainer.vue b/src/components/Container/src/collapse/CollapseContainer.vue new file mode 100644 index 0000000..29c3643 --- /dev/null +++ b/src/components/Container/src/collapse/CollapseContainer.vue @@ -0,0 +1,107 @@ + + + diff --git a/src/components/Container/src/collapse/CollapseHeader.vue b/src/components/Container/src/collapse/CollapseHeader.vue new file mode 100644 index 0000000..4196c0a --- /dev/null +++ b/src/components/Container/src/collapse/CollapseHeader.vue @@ -0,0 +1,38 @@ + + diff --git a/src/components/Container/src/typing.ts b/src/components/Container/src/typing.ts new file mode 100644 index 0000000..86c03be --- /dev/null +++ b/src/components/Container/src/typing.ts @@ -0,0 +1,17 @@ +export type ScrollType = 'default' | 'main'; + +export interface CollapseContainerOptions { + canExpand?: boolean; + title?: string; + helpMessage?: Array | string; +} +export interface ScrollContainerOptions { + enableScroll?: boolean; + type?: ScrollType; +} + +export type ScrollActionType = RefType<{ + scrollBottom: () => void; + getScrollWrap: () => Nullable; + scrollTo: (top: number) => void; +}>; diff --git a/src/components/ContextMenu/index.ts b/src/components/ContextMenu/index.ts new file mode 100644 index 0000000..ed294d7 --- /dev/null +++ b/src/components/ContextMenu/index.ts @@ -0,0 +1,3 @@ +export { createContextMenu, destroyContextMenu } from './src/createContextMenu'; + +export * from './src/typing'; diff --git a/src/components/ContextMenu/src/ContextMenu.vue b/src/components/ContextMenu/src/ContextMenu.vue new file mode 100644 index 0000000..deb3376 --- /dev/null +++ b/src/components/ContextMenu/src/ContextMenu.vue @@ -0,0 +1,198 @@ + + diff --git a/src/components/ContextMenu/src/createContextMenu.ts b/src/components/ContextMenu/src/createContextMenu.ts new file mode 100644 index 0000000..8f7a1c8 --- /dev/null +++ b/src/components/ContextMenu/src/createContextMenu.ts @@ -0,0 +1,75 @@ +import contextMenuVue from './ContextMenu.vue'; +import { isClient } from '/@/utils/is'; +import { CreateContextOptions, ContextMenuProps } from './typing'; +import { createVNode, render } from 'vue'; + +const menuManager: { + domList: Element[]; + resolve: Fn; +} = { + domList: [], + resolve: () => {}, +}; + +export const createContextMenu = function (options: CreateContextOptions) { + const { event } = options || {}; + + event && event?.preventDefault(); + + if (!isClient) { + return; + } + return new Promise((resolve) => { + const body = document.body; + + const container = document.createElement('div'); + const propsData: Partial = {}; + if (options.styles) { + propsData.styles = options.styles; + } + + if (options.items) { + propsData.items = options.items; + } + + if (options.event) { + propsData.customEvent = event; + propsData.axis = { x: event.clientX, y: event.clientY }; + } + + const vm = createVNode(contextMenuVue, propsData); + render(vm, container); + + const handleClick = function () { + menuManager.resolve(''); + }; + + menuManager.domList.push(container); + + const remove = function () { + menuManager.domList.forEach((dom: Element) => { + try { + dom && body.removeChild(dom); + } catch (error) {} + }); + body.removeEventListener('click', handleClick); + body.removeEventListener('scroll', handleClick); + }; + + menuManager.resolve = function (arg) { + remove(); + resolve(arg); + }; + remove(); + body.appendChild(container); + body.addEventListener('click', handleClick); + body.addEventListener('scroll', handleClick); + }); +}; + +export const destroyContextMenu = function () { + if (menuManager) { + menuManager.resolve(''); + menuManager.domList = []; + } +}; diff --git a/src/components/ContextMenu/src/typing.ts b/src/components/ContextMenu/src/typing.ts new file mode 100644 index 0000000..899d36b --- /dev/null +++ b/src/components/ContextMenu/src/typing.ts @@ -0,0 +1,35 @@ +export interface Axis { + x: number; + y: number; +} + +export interface ContextMenuItem { + label: string; + icon?: string; + disabled?: boolean; + handler?: Fn; + divider?: boolean; + children?: ContextMenuItem[]; +} +export interface CreateContextOptions { + event: MouseEvent; + icon?: string; + styles?: any; + items?: ContextMenuItem[]; +} + +export interface ContextMenuProps { + event?: MouseEvent; + styles?: any; + items: ContextMenuItem[]; + customEvent?: MouseEvent; + axis?: Axis; + width?: number; + showIcon?: boolean; +} + +export interface ItemContentProps { + showIcon: boolean | undefined; + item: ContextMenuItem; + handler: Fn; +} diff --git a/src/components/CountDown/index.ts b/src/components/CountDown/index.ts new file mode 100644 index 0000000..9809416 --- /dev/null +++ b/src/components/CountDown/index.ts @@ -0,0 +1,6 @@ +import { withInstall } from '/@/utils'; +import countButton from './src/CountButton.vue'; +import countdownInput from './src/CountdownInput.vue'; + +export const CountdownInput = withInstall(countdownInput); +export const CountButton = withInstall(countButton); diff --git a/src/components/CountDown/src/CountButton.vue b/src/components/CountDown/src/CountButton.vue new file mode 100644 index 0000000..6f21c3e --- /dev/null +++ b/src/components/CountDown/src/CountButton.vue @@ -0,0 +1,73 @@ + + diff --git a/src/components/CountDown/src/CountdownInput.vue b/src/components/CountDown/src/CountdownInput.vue new file mode 100644 index 0000000..6a49f77 --- /dev/null +++ b/src/components/CountDown/src/CountdownInput.vue @@ -0,0 +1,54 @@ + + + diff --git a/src/components/CountDown/src/useCountdown.ts b/src/components/CountDown/src/useCountdown.ts new file mode 100644 index 0000000..316d69a --- /dev/null +++ b/src/components/CountDown/src/useCountdown.ts @@ -0,0 +1,51 @@ +import { ref, unref } from 'vue'; +import { tryOnUnmounted } from '@vueuse/core'; + +export function useCountdown(count: number) { + const currentCount = ref(count); + + const isStart = ref(false); + + let timerId: ReturnType | null; + + function clear() { + timerId && window.clearInterval(timerId); + } + + function stop() { + isStart.value = false; + clear(); + timerId = null; + } + + function start() { + if (unref(isStart) || !!timerId) { + return; + } + isStart.value = true; + timerId = setInterval(() => { + if (unref(currentCount) === 1) { + stop(); + currentCount.value = count; + } else { + currentCount.value -= 1; + } + }, 1000); + } + + function reset() { + currentCount.value = count; + stop(); + } + + function restart() { + reset(); + start(); + } + + tryOnUnmounted(() => { + reset(); + }); + + return { start, reset, restart, clear, stop, currentCount, isStart }; +} diff --git a/src/components/CountTo/index.ts b/src/components/CountTo/index.ts new file mode 100644 index 0000000..36a4e65 --- /dev/null +++ b/src/components/CountTo/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import countTo from './src/CountTo.vue'; + +export const CountTo = withInstall(countTo); diff --git a/src/components/CountTo/src/CountTo.vue b/src/components/CountTo/src/CountTo.vue new file mode 100644 index 0000000..7de3361 --- /dev/null +++ b/src/components/CountTo/src/CountTo.vue @@ -0,0 +1,110 @@ + + diff --git a/src/components/Cropper/index.ts b/src/components/Cropper/index.ts new file mode 100644 index 0000000..88d6d1d --- /dev/null +++ b/src/components/Cropper/index.ts @@ -0,0 +1,7 @@ +import { withInstall } from '/@/utils'; +import cropperImage from './src/Cropper.vue'; +import avatarCropper from './src/CropperAvatar.vue'; + +export * from './src/typing'; +export const CropperImage = withInstall(cropperImage); +export const CropperAvatar = withInstall(avatarCropper); diff --git a/src/components/Cropper/src/CopperModal.vue b/src/components/Cropper/src/CopperModal.vue new file mode 100644 index 0000000..33a6fef --- /dev/null +++ b/src/components/Cropper/src/CopperModal.vue @@ -0,0 +1,237 @@ + + + + diff --git a/src/components/Cropper/src/Cropper.vue b/src/components/Cropper/src/Cropper.vue new file mode 100644 index 0000000..99176d7 --- /dev/null +++ b/src/components/Cropper/src/Cropper.vue @@ -0,0 +1,181 @@ + + + diff --git a/src/components/Cropper/src/CropperAvatar.vue b/src/components/Cropper/src/CropperAvatar.vue new file mode 100644 index 0000000..e95329a --- /dev/null +++ b/src/components/Cropper/src/CropperAvatar.vue @@ -0,0 +1,136 @@ + + + + diff --git a/src/components/Cropper/src/typing.ts b/src/components/Cropper/src/typing.ts new file mode 100644 index 0000000..e76cc6f --- /dev/null +++ b/src/components/Cropper/src/typing.ts @@ -0,0 +1,8 @@ +import type Cropper from 'cropperjs'; + +export interface CropendResult { + imgBase64: string; + imgInfo: Cropper.Data; +} + +export type { Cropper }; diff --git a/src/components/Description/index.ts b/src/components/Description/index.ts new file mode 100644 index 0000000..58277d0 --- /dev/null +++ b/src/components/Description/index.ts @@ -0,0 +1,6 @@ +import { withInstall } from '/@/utils'; +import description from './src/Description.vue'; + +export * from './src/typing'; +export { useDescription } from './src/useDescription'; +export const Description = withInstall(description); diff --git a/src/components/Description/src/Description.vue b/src/components/Description/src/Description.vue new file mode 100644 index 0000000..17b8c74 --- /dev/null +++ b/src/components/Description/src/Description.vue @@ -0,0 +1,181 @@ + diff --git a/src/components/Description/src/typing.ts b/src/components/Description/src/typing.ts new file mode 100644 index 0000000..897b7d2 --- /dev/null +++ b/src/components/Description/src/typing.ts @@ -0,0 +1,47 @@ +import type { VNode, CSSProperties } from 'vue'; +import type { CollapseContainerOptions } from '/@/components/Container/index'; +import type { DescriptionsProps } from 'ant-design-vue/es/descriptions/index'; + +export interface DescItem { + labelMinWidth?: number; + contentMinWidth?: number; + labelStyle?: CSSProperties; + field: string; + label: string | VNode | JSX.Element; + // Merge column + span?: number; + show?: (...arg: any) => boolean; + // render + render?: (val: any, data: Recordable) => VNode | undefined | JSX.Element | Element | string | number; +} + +export interface DescriptionProps extends DescriptionsProps { + // Whether to include the collapse component + useCollapse?: boolean; + /** + * item configuration + * @type DescItem + */ + schema: DescItem[]; + /** + * 数据 + * @type object + */ + data: Recordable; + /** + * Built-in CollapseContainer component configuration + * @type CollapseContainerOptions + */ + collapseOptions?: CollapseContainerOptions; +} + +export interface DescInstance { + setDescProps(descProps: Partial): void; +} + +export type Register = (descInstance: DescInstance) => void; + +/** + * @description: + */ +export type UseDescReturnType = [Register, DescInstance]; diff --git a/src/components/Description/src/useDescription.ts b/src/components/Description/src/useDescription.ts new file mode 100644 index 0000000..d1037d0 --- /dev/null +++ b/src/components/Description/src/useDescription.ts @@ -0,0 +1,28 @@ +import type { DescriptionProps, DescInstance, UseDescReturnType } from './typing'; +import { ref, getCurrentInstance, unref } from 'vue'; +import { isProdMode } from '/@/utils/env'; + +export function useDescription(props?: Partial): UseDescReturnType { + if (!getCurrentInstance()) { + throw new Error('useDescription() can only be used inside setup() or functional components!'); + } + const desc = ref>(null); + const loaded = ref(false); + + function register(instance: DescInstance) { + if (unref(loaded) && isProdMode()) { + return; + } + desc.value = instance; + props && instance.setDescProps(props); + loaded.value = true; + } + + const methods: DescInstance = { + setDescProps: (descProps: Partial): void => { + unref(desc)?.setDescProps(descProps); + }, + }; + + return [register, methods]; +} diff --git a/src/components/Drawer/index.ts b/src/components/Drawer/index.ts new file mode 100644 index 0000000..820ade5 --- /dev/null +++ b/src/components/Drawer/index.ts @@ -0,0 +1,6 @@ +import { withInstall } from '/@/utils'; +import basicDrawer from './src/BasicDrawer.vue'; + +export const BasicDrawer = withInstall(basicDrawer); +export * from './src/typing'; +export { useDrawer, useDrawerInner } from './src/useDrawer'; diff --git a/src/components/Drawer/src/BasicDrawer.vue b/src/components/Drawer/src/BasicDrawer.vue new file mode 100644 index 0000000..0381a99 --- /dev/null +++ b/src/components/Drawer/src/BasicDrawer.vue @@ -0,0 +1,254 @@ + + + diff --git a/src/components/Drawer/src/components/DrawerFooter.vue b/src/components/Drawer/src/components/DrawerFooter.vue new file mode 100644 index 0000000..9e6d322 --- /dev/null +++ b/src/components/Drawer/src/components/DrawerFooter.vue @@ -0,0 +1,75 @@ + + + + diff --git a/src/components/Drawer/src/components/DrawerHeader.vue b/src/components/Drawer/src/components/DrawerHeader.vue new file mode 100644 index 0000000..5eaa44f --- /dev/null +++ b/src/components/Drawer/src/components/DrawerHeader.vue @@ -0,0 +1,74 @@ + + + + diff --git a/src/components/Drawer/src/props.ts b/src/components/Drawer/src/props.ts new file mode 100644 index 0000000..398f251 --- /dev/null +++ b/src/components/Drawer/src/props.ts @@ -0,0 +1,47 @@ +import type { PropType } from 'vue'; + +import { useI18n } from '/@/hooks/web/useI18n'; +const { t } = useI18n(); + +export const footerProps = { + confirmLoading: { type: Boolean }, + /** + * @description: Show close button + */ + showCancelBtn: { type: Boolean, default: true }, + cancelButtonProps: Object as PropType, + cancelText: { type: String, default: t('common.cancelText') }, + /** + * @description: Show confirmation button + */ + showOkBtn: { type: Boolean, default: true }, + okButtonProps: Object as PropType, + okText: { type: String, default: t('common.okText') }, + okType: { type: String, default: 'primary' }, + showFooter: { type: Boolean }, + footerHeight: { + type: [String, Number] as PropType, + default: 60, + }, +}; +export const basicProps = { + class: {type: [String, Object, Array]}, + isDetail: { type: Boolean }, + title: { type: String, default: '' }, + loadingText: { type: String }, + showDetailBack: { type: Boolean, default: true }, + visible: { type: Boolean }, + open: { type: Boolean }, + loading: { type: Boolean }, + maskClosable: { type: Boolean, default: true }, + getContainer: { + type: [Object, String, Function, Boolean] as PropType, + default: () => 'body', + }, + closeFunc: { + type: [Function, Object] as PropType, + default: null, + }, + destroyOnClose: { type: Boolean }, + ...footerProps, +}; diff --git a/src/components/Drawer/src/typing.ts b/src/components/Drawer/src/typing.ts new file mode 100644 index 0000000..b129073 --- /dev/null +++ b/src/components/Drawer/src/typing.ts @@ -0,0 +1,199 @@ +import type { ButtonProps } from 'ant-design-vue/lib/button/buttonTypes'; +import type { CSSProperties, VNodeChild, ComputedRef } from 'vue'; +import type { ScrollContainerOptions } from '/@/components/Container/index'; + +export interface DrawerInstance { + setDrawerProps: (props: Partial | boolean) => void; + emitVisible?: (visible: boolean, uid: number) => void; +} + +export interface ReturnMethods extends DrawerInstance { + openDrawer: (visible?: boolean, data?: T, openOnSet?: boolean) => void; + closeDrawer: () => void; + getVisible?: ComputedRef; + getOpen?: ComputedRef; +} + +export type RegisterFn = (drawerInstance: DrawerInstance, uuid?: string) => void; + +export interface ReturnInnerMethods extends DrawerInstance { + closeDrawer: () => void; + changeLoading: (loading: boolean) => void; + changeOkLoading: (loading: boolean) => void; + getVisible?: ComputedRef; + getOpen?: ComputedRef; +} + +export type UseDrawerReturnType = [RegisterFn, ReturnMethods]; + +export type UseDrawerInnerReturnType = [RegisterFn, ReturnInnerMethods]; + +export interface DrawerFooterProps { + showOkBtn: boolean; + showCancelBtn: boolean; + /** + * Text of the Cancel button + * @default 'cancel' + * @type string + */ + cancelText: string; + /** + * Text of the OK button + * @default 'OK' + * @type string + */ + okText: string; + + /** + * Button type of the OK button + * @default 'primary' + * @type string + */ + okType: 'primary' | 'danger' | 'dashed' | 'ghost' | 'default'; + /** + * The ok button props, follow jsx rules + * @type object + */ + okButtonProps: { props: ButtonProps; on: {} }; + + /** + * The cancel button props, follow jsx rules + * @type object + */ + cancelButtonProps: { props: ButtonProps; on: {} }; + /** + * Whether to apply loading visual effect for OK button or not + * @default false + * @type boolean + */ + confirmLoading: boolean; + + showFooter: boolean; + footerHeight: string | number; +} +export interface DrawerProps extends DrawerFooterProps { + isDetail?: boolean; + loading?: boolean; + showDetailBack?: boolean; + visible?: boolean; + open?: boolean; + /** + * Built-in ScrollContainer component configuration + * @type ScrollContainerOptions + */ + scrollOptions?: ScrollContainerOptions; + closeFunc?: () => Promise; + triggerWindowResize?: boolean; + /** + * Whether a close (x) button is visible on top right of the Drawer dialog or not. + * @default true + * @type boolean + */ + closable?: boolean; + + /** + * Whether to unmount child components on closing drawer or not. + * @default false + * @type boolean + */ + destroyOnClose?: boolean; + + /** + * Return the mounted node for Drawer. + * @default 'body' + * @type any ( HTMLElement| () => HTMLElement | string) + */ + getContainer?: () => HTMLElement | string; + + /** + * Whether to show mask or not. + * @default true + * @type boolean + */ + mask?: boolean; + + /** + * Clicking on the mask (area outside the Drawer) to close the Drawer or not. + * @default true + * @type boolean + */ + maskClosable?: boolean; + + /** + * Style for Drawer's mask element. + * @default {} + * @type object + */ + maskStyle?: CSSProperties; + + /** + * The title for Drawer. + * @type any (string | slot) + */ + title?: VNodeChild | JSX.Element; + + /** + * The class name of the container of the Drawer dialog. + * @type string + */ + class?: string; + // 兼容老版本的写法(后续可能会删除,优先写class) + wrapClassName?: string; + + /** + * Style of wrapper element which **contains mask** compare to `drawerStyle` + * @type object + */ + wrapStyle?: CSSProperties; + + /** + * Style of the popup layer element + * @type object + */ + drawerStyle?: CSSProperties; + + /** + * Style of floating layer, typically used for adjusting its position. + * @type object + */ + bodyStyle?: CSSProperties; + headerStyle?: CSSProperties; + + /** + * Width of the Drawer dialog. + * @default 256 + * @type string | number + */ + width?: string | number; + + /** + * placement is top or bottom, height of the Drawer dialog. + * @type string | number + */ + height?: string | number; + + /** + * The z-index of the Drawer. + * @default 1000 + * @type number + */ + zIndex?: number; + + /** + * The placement of the Drawer. + * @default 'right' + * @type string + */ + placement?: 'top' | 'right' | 'bottom' | 'left'; + afterVisibleChange?: (visible?: boolean) => void; + keyboard?: boolean; + /** + * Specify a callback that will be called when a user clicks mask, close button or Cancel button. + */ + onClose?: (e?: Event) => void; +} +export interface DrawerActionType { + scrollBottom: () => void; + scrollTo: (to: number) => void; + getScrollWrap: () => Element | null; +} diff --git a/src/components/Drawer/src/useDrawer.ts b/src/components/Drawer/src/useDrawer.ts new file mode 100644 index 0000000..62a65c3 --- /dev/null +++ b/src/components/Drawer/src/useDrawer.ts @@ -0,0 +1,156 @@ +import type { UseDrawerReturnType, DrawerInstance, ReturnMethods, DrawerProps, UseDrawerInnerReturnType } from './typing'; +import { ref, getCurrentInstance, unref, reactive, watchEffect, nextTick, toRaw, computed } from 'vue'; +import { isProdMode } from '/@/utils/env'; +import { isFunction } from '/@/utils/is'; +import { tryOnUnmounted } from '@vueuse/core'; +import { isEqual } from 'lodash-es'; +import { error } from '/@/utils/log'; + +const dataTransferRef = reactive({}); + +const visibleData = reactive<{ [key: number]: boolean }>({}); + +/** + * @description: Applicable to separate drawer and call outside + */ +export function useDrawer(): UseDrawerReturnType { + if (!getCurrentInstance()) { + throw new Error('useDrawer() can only be used inside setup() or functional components!'); + } + const drawer = ref(null); + const loaded = ref>(false); + const uid = ref(''); + + function register(drawerInstance: DrawerInstance, uuid: string) { + isProdMode() && + tryOnUnmounted(() => { + drawer.value = null; + loaded.value = null; + dataTransferRef[unref(uid)] = null; + }); + + if (unref(loaded) && isProdMode() && drawerInstance === unref(drawer)) { + return; + } + uid.value = uuid; + drawer.value = drawerInstance; + loaded.value = true; + + drawerInstance.emitVisible = (visible: boolean, uid: number) => { + visibleData[uid] = visible; + }; + } + + const getInstance = () => { + const instance = unref(drawer); + if (!instance) { + error('useDrawer instance is undefined!'); + } + return instance; + }; + + const methods: ReturnMethods = { + setDrawerProps: (props: Partial): void => { + getInstance()?.setDrawerProps(props); + }, + + getVisible: computed((): boolean => { + return visibleData[~~unref(uid)]; + }), + + getOpen: computed((): boolean => { + return visibleData[~~unref(uid)]; + }), + + openDrawer: (visible = true, data?: T, openOnSet = true): void => { + // update-begin--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + getInstance()?.setDrawerProps({ + open: visible, + }); + // update-end--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + if (!data) return; + + if (openOnSet) { + dataTransferRef[unref(uid)] = null; + dataTransferRef[unref(uid)] = toRaw(data); + return; + } + const equal = isEqual(toRaw(dataTransferRef[unref(uid)]), toRaw(data)); + if (!equal) { + dataTransferRef[unref(uid)] = toRaw(data); + } + }, + closeDrawer: () => { + // update-begin--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + getInstance()?.setDrawerProps({ open: false }); + // update-end--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + }, + }; + + return [register, methods]; +} + +export const useDrawerInner = (callbackFn?: Fn): UseDrawerInnerReturnType => { + const drawerInstanceRef = ref>(null); + const currentInstance = getCurrentInstance(); + const uidRef = ref(''); + + if (!getCurrentInstance()) { + throw new Error('useDrawerInner() can only be used inside setup() or functional components!'); + } + + const getInstance = () => { + const instance = unref(drawerInstanceRef); + if (!instance) { + error('useDrawerInner instance is undefined!'); + return; + } + return instance; + }; + + const register = (modalInstance: DrawerInstance, uuid: string) => { + isProdMode() && + tryOnUnmounted(() => { + drawerInstanceRef.value = null; + }); + + uidRef.value = uuid; + drawerInstanceRef.value = modalInstance; + currentInstance?.emit('register', modalInstance, uuid); + }; + + watchEffect(() => { + const data = dataTransferRef[unref(uidRef)]; + if (!data) return; + if (!callbackFn || !isFunction(callbackFn)) return; + nextTick(() => { + callbackFn(data); + }); + }); + + return [ + register, + { + changeLoading: (loading = true) => { + getInstance()?.setDrawerProps({ loading }); + }, + + changeOkLoading: (loading = true) => { + getInstance()?.setDrawerProps({ confirmLoading: loading }); + }, + getVisible: computed((): boolean => { + return visibleData[~~unref(uidRef)]; + }), + getOpen: computed((): boolean => { + return visibleData[~~unref(uidRef)]; + }), + closeDrawer: () => { + getInstance()?.setDrawerProps({ open: false }); + }, + + setDrawerProps: (props: Partial) => { + getInstance()?.setDrawerProps(props); + }, + }, + ]; +}; diff --git a/src/components/Dropdown/index.ts b/src/components/Dropdown/index.ts new file mode 100644 index 0000000..80439e5 --- /dev/null +++ b/src/components/Dropdown/index.ts @@ -0,0 +1,5 @@ +import { withInstall } from '/@/utils'; +import dropdown from './src/Dropdown.vue'; + +export * from './src/typing'; +export const Dropdown = withInstall(dropdown); diff --git a/src/components/Dropdown/src/Dropdown.vue b/src/components/Dropdown/src/Dropdown.vue new file mode 100644 index 0000000..676aac9 --- /dev/null +++ b/src/components/Dropdown/src/Dropdown.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/components/Dropdown/src/typing.ts b/src/components/Dropdown/src/typing.ts new file mode 100644 index 0000000..29de8cb --- /dev/null +++ b/src/components/Dropdown/src/typing.ts @@ -0,0 +1,9 @@ +export interface DropMenu { + onClick?: Fn; + to?: string; + icon?: string; + event: string | number; + text: string; + disabled?: boolean; + divider?: boolean; +} diff --git a/src/components/Form/index.ts b/src/components/Form/index.ts new file mode 100644 index 0000000..f9f47b4 --- /dev/null +++ b/src/components/Form/index.ts @@ -0,0 +1,36 @@ +import BasicForm from './src/BasicForm.vue'; + +export * from './src/types/form'; +export * from './src/types/formItem'; + +export { useComponentRegister } from './src/hooks/useComponentRegister'; +export { useForm } from './src/hooks/useForm'; + +export { default as ApiSelect } from './src/components/ApiSelect.vue'; +export { default as RadioButtonGroup } from './src/components/RadioButtonGroup.vue'; +export { default as ApiTreeSelect } from './src/components/ApiTreeSelect.vue'; +export { default as ApiRadioGroup } from './src/components/ApiRadioGroup.vue'; +//Jeecg自定义组件 +export { default as JAreaLinkage } from './src/jeecg/components/JAreaLinkage.vue'; +export { default as JSelectUser } from './src/jeecg/components/JSelectUser.vue'; +export { default as JSelectDept } from './src/jeecg/components/JSelectDept.vue'; +export { default as JCodeEditor } from './src/jeecg/components/JCodeEditor.vue'; +export { default as JCategorySelect } from './src/jeecg/components/JCategorySelect.vue'; +export { default as JSelectMultiple } from './src/jeecg/components/JSelectMultiple.vue'; +export { default as JPopup } from './src/jeecg/components/JPopup.vue'; +export { default as JAreaSelect } from './src/jeecg/components/JAreaSelect.vue'; +export { JEasyCron, JEasyCronInner, JEasyCronModal } from '/@/components/Form/src/jeecg/components/JEasyCron'; +export { default as JCheckbox } from './src/jeecg/components/JCheckbox.vue'; +export { default as JInput } from './src/jeecg/components/JInput.vue'; +export { default as JEllipsis } from './src/jeecg/components/JEllipsis.vue'; +export { default as JDictSelectTag } from './src/jeecg/components/JDictSelectTag.vue'; +export { default as JTreeSelect } from './src/jeecg/components/JTreeSelect.vue'; +export { default as JSearchSelect } from './src/jeecg/components/JSearchSelect.vue'; +export { default as JSelectUserByDept } from './src/jeecg/components/JSelectUserByDept.vue'; +export { default as JSelectUserByDepartment } from './src/jeecg/components/JSelectUserByDepartment.vue'; +export { default as JEditor } from './src/jeecg/components/JEditor.vue'; +export { default as JImageUpload } from './src/jeecg/components/JImageUpload.vue'; +// Jeecg自定义校验 +export { JCronValidator } from '/@/components/Form/src/jeecg/components/JEasyCron'; + +export { BasicForm }; diff --git a/src/components/Form/src/BasicForm.vue b/src/components/Form/src/BasicForm.vue new file mode 100644 index 0000000..6a70a56 --- /dev/null +++ b/src/components/Form/src/BasicForm.vue @@ -0,0 +1,436 @@ + + + diff --git a/src/components/Form/src/componentMap.ts b/src/components/Form/src/componentMap.ts new file mode 100644 index 0000000..8f71df0 --- /dev/null +++ b/src/components/Form/src/componentMap.ts @@ -0,0 +1,187 @@ +/** + * 目前实现了异步加载的组件清单 : + * JAreaLinkage + * JEditor + * JMarkdownEditor + * JCodeEditor + * JEasyCron + */ +import type { Component } from 'vue'; +import type { ComponentType } from './types/index'; +import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; +/** + * Component list, register here to setting it in the form + */ +import { + Input, + Select, + Radio, + Checkbox, + AutoComplete, + Cascader, + DatePicker, + InputNumber, + Switch, + TimePicker, + TreeSelect, + Slider, + Rate, + Divider, +} from 'ant-design-vue'; +import ApiRadioGroup from './components/ApiRadioGroup.vue'; +import RadioButtonGroup from './components/RadioButtonGroup.vue'; +import ApiSelect from './components/ApiSelect.vue'; +import ApiTreeSelect from './components/ApiTreeSelect.vue'; +import { BasicUpload } from '/@/components/Upload'; +import { StrengthMeter } from '/@/components/StrengthMeter'; +import { IconPicker } from '/@/components/Icon'; +import { CountdownInput } from '/@/components/CountDown'; +//自定义组件 +// import JAreaLinkage from './jeecg/components/JAreaLinkage.vue'; +import JSelectUser from './jeecg/components/JSelectUser.vue'; +import JSelectPosition from './jeecg/components/JSelectPosition.vue'; +import JSelectRole from './jeecg/components/JSelectRole.vue'; +import JImageUpload from './jeecg/components/JImageUpload.vue'; +import JDictSelectTag from './jeecg/components/JDictSelectTag.vue'; +import JSelectDept from './jeecg/components/JSelectDept.vue'; +import JAreaSelect from './jeecg/components/JAreaSelect.vue'; +import JEditor from './jeecg/components/JEditor.vue'; +// import JMarkdownEditor from './jeecg/components/JMarkdownEditor.vue'; +import JSelectInput from './jeecg/components/JSelectInput.vue'; +// import JCodeEditor from './jeecg/components/JCodeEditor.vue'; +import JCategorySelect from './jeecg/components/JCategorySelect.vue'; +import JSelectMultiple from './jeecg/components/JSelectMultiple.vue'; +import JPopup from './jeecg/components/JPopup.vue'; +// update-begin--author:liaozhiyang---date:20240130---for:【QQYUN-7961】popupDict字典 +import JPopupDict from './jeecg/components/JPopupDict.vue'; +// update-end--author:liaozhiyang---date:20240130---for:【QQYUN-7961】popupDict字典 +import JSwitch from './jeecg/components/JSwitch.vue'; +import JTreeDict from './jeecg/components/JTreeDict.vue'; +import JInputPop from './jeecg/components/JInputPop.vue'; +// import { JEasyCron } from './jeecg/components/JEasyCron'; +import JCheckbox from './jeecg/components/JCheckbox.vue'; +import JInput from './jeecg/components/JInput.vue'; +import JTreeSelect from './jeecg/components/JTreeSelect.vue'; +import JEllipsis from './jeecg/components/JEllipsis.vue'; +import JSelectUserByDept from './jeecg/components/JSelectUserByDept.vue'; +import JSelectUserByDepartment from './jeecg/components/JSelectUserByDepartment.vue'; +import JLinkTableCard from './jeecg/components/JLinkTableCard/JLinkTableCard.vue'; +import JUpload from './jeecg/components/JUpload/JUpload.vue'; +import JSearchSelect from './jeecg/components/JSearchSelect.vue'; +import JAddInput from './jeecg/components/JAddInput.vue'; +import { Time } from '/@/components/Time'; +import JRangeNumber from './jeecg/components/JRangeNumber.vue'; +import UserSelect from './jeecg/components/userSelect/index.vue'; +import JRangeDate from './jeecg/components/JRangeDate.vue' +import JRangeTime from './jeecg/components/JRangeTime.vue' +import JInputSelect from './jeecg/components/JInputSelect.vue' +import RoleSelectInput from './jeecg/components/roleSelect/RoleSelectInput.vue'; +import {DatePickerInFilter, CascaderPcaInFilter} from "@/components/InFilter"; + +const componentMap = new Map(); + +componentMap.set('Time', Time); +componentMap.set('Input', Input); +componentMap.set('InputGroup', Input.Group); +componentMap.set('InputPassword', Input.Password); +componentMap.set('InputSearch', Input.Search); +componentMap.set('InputTextArea', Input.TextArea); +componentMap.set('InputNumber', InputNumber); +componentMap.set('AutoComplete', AutoComplete); + +componentMap.set('Select', Select); +componentMap.set('ApiSelect', ApiSelect); +componentMap.set('TreeSelect', TreeSelect); +componentMap.set('ApiTreeSelect', ApiTreeSelect); +componentMap.set('ApiRadioGroup', ApiRadioGroup); +componentMap.set('Switch', Switch); +componentMap.set('RadioButtonGroup', RadioButtonGroup); +componentMap.set('RadioGroup', Radio.Group); +componentMap.set('Checkbox', Checkbox); +componentMap.set('CheckboxGroup', Checkbox.Group); +componentMap.set('Cascader', Cascader); +componentMap.set('Slider', Slider); +componentMap.set('Rate', Rate); + +componentMap.set('DatePicker', DatePicker); +componentMap.set('MonthPicker', DatePicker.MonthPicker); +componentMap.set('RangePicker', DatePicker.RangePicker); +componentMap.set('WeekPicker', DatePicker.WeekPicker); +componentMap.set('TimePicker', TimePicker); +componentMap.set('DatePickerInFilter', DatePickerInFilter); +componentMap.set('StrengthMeter', StrengthMeter); +componentMap.set('IconPicker', IconPicker); +componentMap.set('InputCountDown', CountdownInput); + +componentMap.set('Upload', BasicUpload); +componentMap.set('Divider', Divider); + +//注册自定义组件 + +componentMap.set( + 'JAreaLinkage', + createAsyncComponent(() => import('./jeecg/components/JAreaLinkage.vue')) +); +componentMap.set('JSelectPosition', JSelectPosition); +componentMap.set('JSelectUser', JSelectUser); +componentMap.set('JSelectRole', JSelectRole); +componentMap.set('JImageUpload', JImageUpload); +componentMap.set('JDictSelectTag', JDictSelectTag); +componentMap.set('JSelectDept', JSelectDept); +componentMap.set('JAreaSelect', JAreaSelect); +componentMap.set('JLinkTableCard', JLinkTableCard); +// componentMap.set( +// 'JEditor', +// createAsyncComponent(() => import('./jeecg/components/JEditor.vue')) +// ); +componentMap.set('JEditor', JEditor); +componentMap.set( + 'JMarkdownEditor', + createAsyncComponent(() => import('./jeecg/components/JMarkdownEditor.vue')) +); +componentMap.set('JSelectInput', JSelectInput); +componentMap.set( + 'JCodeEditor', + createAsyncComponent(() => import('./jeecg/components/JCodeEditor.vue')) +); +componentMap.set('JCategorySelect', JCategorySelect); +componentMap.set('JSelectMultiple', JSelectMultiple); +componentMap.set('JPopup', JPopup); +// update-begin--author:liaozhiyang---date:20240130---for:【QQYUN-7961】popupDict字典 +componentMap.set('JPopupDict', JPopupDict); +// update-end--author:liaozhiyang---date:20240130---for:【QQYUN-7961】popupDict字典 +componentMap.set('JSwitch', JSwitch); +componentMap.set('JTreeDict', JTreeDict); +componentMap.set('JInputPop', JInputPop); +componentMap.set( + 'JEasyCron', + createAsyncComponent(() => import('./jeecg/components/JEasyCron/EasyCronInput.vue')) +); +componentMap.set('JCheckbox', JCheckbox); +componentMap.set('JInput', JInput); +componentMap.set('JTreeSelect', JTreeSelect); +componentMap.set('JEllipsis', JEllipsis); +componentMap.set('JSelectUserByDept', JSelectUserByDept); +componentMap.set('JSelectUserByDepartment', JSelectUserByDepartment); +componentMap.set('JUpload', JUpload); +componentMap.set('JSearchSelect', JSearchSelect); +componentMap.set('JAddInput', JAddInput); +componentMap.set('JRangeNumber', JRangeNumber); +componentMap.set('CascaderPcaInFilter', CascaderPcaInFilter); +componentMap.set('UserSelect', UserSelect); +componentMap.set('RangeDate', JRangeDate); +componentMap.set('RangeTime', JRangeTime); +componentMap.set('RoleSelect', RoleSelectInput); +componentMap.set('JInputSelect', JInputSelect); + + + +export function add(compName: ComponentType, component: Component) { + componentMap.set(compName, component); +} + +export function del(compName: ComponentType) { + componentMap.delete(compName); +} + +export { componentMap }; diff --git a/src/components/Form/src/components/ApiRadioGroup.vue b/src/components/Form/src/components/ApiRadioGroup.vue new file mode 100644 index 0000000..b58b421 --- /dev/null +++ b/src/components/Form/src/components/ApiRadioGroup.vue @@ -0,0 +1,130 @@ + + + diff --git a/src/components/Form/src/components/ApiSelect.vue b/src/components/Form/src/components/ApiSelect.vue new file mode 100644 index 0000000..8bb7c12 --- /dev/null +++ b/src/components/Form/src/components/ApiSelect.vue @@ -0,0 +1,246 @@ + + diff --git a/src/components/Form/src/components/ApiTreeSelect.vue b/src/components/Form/src/components/ApiTreeSelect.vue new file mode 100644 index 0000000..8d6cd20 --- /dev/null +++ b/src/components/Form/src/components/ApiTreeSelect.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/components/Form/src/components/FormAction.vue b/src/components/Form/src/components/FormAction.vue new file mode 100644 index 0000000..091a146 --- /dev/null +++ b/src/components/Form/src/components/FormAction.vue @@ -0,0 +1,141 @@ + + + diff --git a/src/components/Form/src/components/FormItem.vue b/src/components/Form/src/components/FormItem.vue new file mode 100644 index 0000000..68ee3dc --- /dev/null +++ b/src/components/Form/src/components/FormItem.vue @@ -0,0 +1,550 @@ + diff --git a/src/components/Form/src/components/Middleware.vue b/src/components/Form/src/components/Middleware.vue new file mode 100644 index 0000000..3fdd3f1 --- /dev/null +++ b/src/components/Form/src/components/Middleware.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/src/components/Form/src/components/RadioButtonGroup.vue b/src/components/Form/src/components/RadioButtonGroup.vue new file mode 100644 index 0000000..c2c7b22 --- /dev/null +++ b/src/components/Form/src/components/RadioButtonGroup.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/components/Form/src/container/JFormContainer.vue b/src/components/Form/src/container/JFormContainer.vue new file mode 100644 index 0000000..2005747 --- /dev/null +++ b/src/components/Form/src/container/JFormContainer.vue @@ -0,0 +1,221 @@ + + + + diff --git a/src/components/Form/src/helper.ts b/src/components/Form/src/helper.ts new file mode 100644 index 0000000..3ba699a --- /dev/null +++ b/src/components/Form/src/helper.ts @@ -0,0 +1,88 @@ +import type { ValidationRule } from 'ant-design-vue/lib/form/Form'; +import type { ComponentType } from './types/index'; +import { useI18n } from '/@/hooks/web/useI18n'; +import { dateUtil } from '/@/utils/dateUtil'; +import { isNumber, isObject } from '/@/utils/is'; + +const { t } = useI18n(); + +/** + * @description: 生成placeholder + */ +export function createPlaceholderMessage(component: ComponentType) { + if (component.includes('Input') || component.includes('Complete')) { + return t('common.inputText'); + } + if (component.includes('Picker')) { + return t('common.chooseText'); + } + if ( + component.includes('Select') || + component.includes('Cascader') || + component.includes('Checkbox') || + component.includes('Radio') || + component.includes('Switch') + ) { + // return `请选择${label}`; + return t('common.chooseText'); + } + return ''; +} + +const DATE_TYPE = ['DatePicker', 'MonthPicker', 'WeekPicker', 'TimePicker']; + +function genType() { + return [...DATE_TYPE, 'RangePicker']; +} + +export function setComponentRuleType(rule: ValidationRule, component: ComponentType, valueFormat: string) { + //update-begin---author:wangshuai---date:2024-02-01---for:【QQYUN-8176】编辑表单中,校验必填时,如果组件是ApiSelect,打开编辑页面时,即使该字段有值,也会提示请选择--- + //https://github.com/vbenjs/vue-vben-admin/pull/3082 github修复原文 + if (Reflect.has(rule, 'type')) { + return; + } + //update-end---author:wangshuai---date:2024-02-01---for:【QQYUN-8176】编辑表单中,校验必填时,如果组件是ApiSelect,打开编辑页面时,即使该字段有值,也会提示请选择--- + if (['DatePicker', 'MonthPicker', 'WeekPicker', 'TimePicker'].includes(component)) { + rule.type = valueFormat ? 'string' : 'object'; + } else if (['RangePicker', 'Upload', 'CheckboxGroup', 'TimePicker'].includes(component)) { + rule.type = 'array'; + } else if (['InputNumber'].includes(component)) { + rule.type = 'number'; + } +} + +export function processDateValue(attr: Recordable, component: string) { + const { valueFormat, value } = attr; + if (valueFormat) { + attr.value = isObject(value) ? dateUtil(value).format(valueFormat) : value; + } else if (DATE_TYPE.includes(component) && value) { + attr.value = dateUtil(attr.value); + } +} + +export function handleInputNumberValue(component?: ComponentType, val?: any) { + if (!component) return val; + if (['Input', 'InputPassword', 'InputSearch', 'InputTextArea'].includes(component)) { + return val && isNumber(val) ? `${val}` : val; + } + return val; +} +/** +*liaozhiyang +*2023-12-26 +*某些组件的传值需要把字符串类型转成数值类型 +*/ +export function handleInputStringValue(component?: ComponentType, val?: any) { + if (!component) return val; + // update-begin--author:liaozhiyang---date:20240517---for:【TV360X-13】InputNumber设置精确3位小数传入''变成了0.00 + if (['InputNumber'].includes(component) && typeof val === 'string' && val != '') { + return Number(val); + } + // update-end--author:liaozhiyang---date:20240517---for:【TV360X-13】InputNumber设置精确3位小数传入''变成了0.00 + return val; +} + +/** + * 时间字段 + */ +export const dateItemType = genType(); diff --git a/src/components/Form/src/hooks/useAdvanced.ts b/src/components/Form/src/hooks/useAdvanced.ts new file mode 100644 index 0000000..34ea0e8 --- /dev/null +++ b/src/components/Form/src/hooks/useAdvanced.ts @@ -0,0 +1,167 @@ +import type { ColEx } from '../types'; +import type { AdvanceState } from '../types/hooks'; +import type { ComputedRef, Ref } from 'vue'; +import type { FormProps, FormSchema } from '../types/form'; +import { computed, unref, watch } from 'vue'; +import { isBoolean, isFunction, isNumber, isObject } from '/@/utils/is'; +import { useBreakpoint } from '/@/hooks/event/useBreakpoint'; +import { useDebounceFn } from '@vueuse/core'; + +const BASIC_COL_LEN = 24; + +interface UseAdvancedContext { + advanceState: AdvanceState; + emit: EmitType; + getProps: ComputedRef; + getSchema: ComputedRef; + formModel: Recordable; + defaultValueRef: Ref; +} + +export default function ({ advanceState, emit, getProps, getSchema, formModel, defaultValueRef }: UseAdvancedContext) { + const { realWidthRef, screenEnum, screenRef } = useBreakpoint(); + + const getEmptySpan = computed((): number => { + if (!advanceState.isAdvanced) { + return 0; + } + // For some special cases, you need to manually specify additional blank lines + const emptySpan = unref(getProps).emptySpan || 0; + + if (isNumber(emptySpan)) { + return emptySpan; + } + if (isObject(emptySpan)) { + const { span = 0 } = emptySpan; + const screen = unref(screenRef) as string; + + const screenSpan = (emptySpan as any)[screen.toLowerCase()]; + return screenSpan || span || 0; + } + return 0; + }); + + const debounceUpdateAdvanced = useDebounceFn(updateAdvanced, 30); + + watch( + [() => unref(getSchema), () => advanceState.isAdvanced, () => unref(realWidthRef)], + () => { + const { showAdvancedButton } = unref(getProps); + if (showAdvancedButton) { + debounceUpdateAdvanced(); + } + }, + { immediate: true } + ); + + function getAdvanced(itemCol: Partial, itemColSum = 0, isLastAction = false, index = 0) { + const width = unref(realWidthRef); + + const mdWidth = + parseInt(itemCol.md as string) || parseInt(itemCol.xs as string) || parseInt(itemCol.sm as string) || (itemCol.span as number) || BASIC_COL_LEN; + + const lgWidth = parseInt(itemCol.lg as string) || mdWidth; + const xlWidth = parseInt(itemCol.xl as string) || lgWidth; + const xxlWidth = parseInt(itemCol.xxl as string) || xlWidth; + if (width <= screenEnum.LG) { + itemColSum += mdWidth; + } else if (width < screenEnum.XL) { + itemColSum += lgWidth; + } else if (width < screenEnum.XXL) { + itemColSum += xlWidth; + } else { + itemColSum += xxlWidth; + } + + let autoAdvancedCol = unref(getProps).autoAdvancedCol ?? 3; + + if (isLastAction) { + advanceState.hideAdvanceBtn = unref(getSchema).length <= autoAdvancedCol; + // update-begin--author:sunjianlei---date:20211108---for: 注释掉该逻辑,使小于等于2行时,也显示展开收起按钮 + /* if (itemColSum <= BASIC_COL_LEN * 2) { + // 小于等于2行时,不显示折叠和展开按钮 + advanceState.hideAdvanceBtn = true; + advanceState.isAdvanced = true; + } else */ + // update-end--author:sunjianlei---date:20211108---for: 注释掉该逻辑,使小于等于2行时,也显示展开收起按钮 + // update-begin--author:liaozhiyang---date:202401009---for:【issues/7261】表格上方查询项autoAdvancedLine配置没有效果(删除autoAdvancedLine) + /*if (itemColSum > BASIC_COL_LEN * 2 && itemColSum <= BASIC_COL_LEN * (unref(getProps).autoAdvancedLine || 3)) { + advanceState.hideAdvanceBtn = false; + + // 默认超过 3 行折叠 + } else*/ + // update-end--author:liaozhiyang---date:202401009---for:【issues/7261】表格上方查询项autoAdvancedLine配置没有效果(删除autoAdvancedLine) + if (!advanceState.isLoad) { + advanceState.isLoad = true; + advanceState.isAdvanced = !advanceState.isAdvanced; + // update-begin--author:sunjianlei---date:20211108---for: 如果总列数大于 autoAdvancedCol,就默认折叠 + if (unref(getSchema).length > autoAdvancedCol) { + advanceState.hideAdvanceBtn = false; + advanceState.isAdvanced = false; + } + // update-end--author:sunjianlei---date:20211108---for: 如果总列数大于 autoAdvancedCol,就默认折叠 + } + return { isAdvanced: advanceState.isAdvanced, itemColSum }; + } + if (itemColSum > BASIC_COL_LEN * (unref(getProps).alwaysShowLines || 1)) { + return { isAdvanced: advanceState.isAdvanced, itemColSum }; + } else if (!advanceState.isAdvanced && index + 1 > autoAdvancedCol) { + // 如果当前是收起状态,并且当前列下标 > autoAdvancedCol,就隐藏 + return { isAdvanced: false, itemColSum }; + } else { + // The first line is always displayed + return { isAdvanced: true, itemColSum }; + } + } + + function updateAdvanced() { + let itemColSum = 0; + let realItemColSum = 0; + const { baseColProps = {} } = unref(getProps); + + const schemas = unref(getSchema); + for (let i = 0; i < schemas.length; i++) { + const schema = schemas[i]; + const { show, colProps } = schema; + let isShow = true; + + if (isBoolean(show)) { + isShow = show; + } + + if (isFunction(show)) { + isShow = show({ + schema: schema, + model: formModel, + field: schema.field, + values: { + ...unref(defaultValueRef), + ...formModel, + }, + }); + } + + if (isShow && (colProps || baseColProps)) { + const { itemColSum: sum, isAdvanced } = getAdvanced({ ...baseColProps, ...colProps }, itemColSum, false, i); + + itemColSum = sum || 0; + if (isAdvanced) { + realItemColSum = itemColSum; + } + schema.isAdvanced = isAdvanced; + } + } + + advanceState.actionSpan = (realItemColSum % BASIC_COL_LEN) + unref(getEmptySpan); + + getAdvanced(unref(getProps).actionColOptions || { span: BASIC_COL_LEN }, itemColSum, true); + + emit('advanced-change'); + } + + function handleToggleAdvanced() { + advanceState.isAdvanced = !advanceState.isAdvanced; + } + + return { handleToggleAdvanced }; +} diff --git a/src/components/Form/src/hooks/useAutoFocus.ts b/src/components/Form/src/hooks/useAutoFocus.ts new file mode 100644 index 0000000..85dcc2f --- /dev/null +++ b/src/components/Form/src/hooks/useAutoFocus.ts @@ -0,0 +1,35 @@ +import type { ComputedRef, Ref } from 'vue'; +import type { FormSchema, FormActionType, FormProps } from '../types/form'; + +import { unref, nextTick, watchEffect } from 'vue'; + +interface UseAutoFocusContext { + getSchema: ComputedRef; + getProps: ComputedRef; + isInitedDefault: Ref; + formElRef: Ref; +} +export async function useAutoFocus({ getSchema, getProps, formElRef, isInitedDefault }: UseAutoFocusContext) { + watchEffect(async () => { + if (unref(isInitedDefault) || !unref(getProps).autoFocusFirstItem) { + return; + } + await nextTick(); + const schemas = unref(getSchema); + const formEl = unref(formElRef); + const el = (formEl as any)?.$el as HTMLElement; + if (!formEl || !el || !schemas || schemas.length === 0) { + return; + } + + const firstItem = schemas[0]; + // Only open when the first form item is input type + if (!firstItem.component.includes('Input')) { + return; + } + + const inputEl = el.querySelector('.ant-row:first-child input') as Nullable; + if (!inputEl) return; + inputEl?.focus(); + }); +} diff --git a/src/components/Form/src/hooks/useComponentRegister.ts b/src/components/Form/src/hooks/useComponentRegister.ts new file mode 100644 index 0000000..218aaa9 --- /dev/null +++ b/src/components/Form/src/hooks/useComponentRegister.ts @@ -0,0 +1,11 @@ +import type { ComponentType } from '../types/index'; +import { tryOnUnmounted } from '@vueuse/core'; +import { add, del } from '../componentMap'; +import type { Component } from 'vue'; + +export function useComponentRegister(compName: ComponentType, comp: Component) { + add(compName, comp); + tryOnUnmounted(() => { + del(compName); + }); +} diff --git a/src/components/Form/src/hooks/useForm.ts b/src/components/Form/src/hooks/useForm.ts new file mode 100644 index 0000000..8239bb8 --- /dev/null +++ b/src/components/Form/src/hooks/useForm.ts @@ -0,0 +1,159 @@ +import type { FormProps, FormActionType, UseFormReturnType, FormSchema } from '../types/form'; +import type { NamePath, ValidateOptions } from 'ant-design-vue/lib/form/interface'; +import type { DynamicProps } from '/#/utils'; +import { handleRangeValue } from '../utils/formUtils'; +import { ref, onUnmounted, unref, nextTick, watch } from 'vue'; +import { isProdMode } from '/@/utils/env'; +import { error } from '/@/utils/log'; +import { getDynamicProps, getValueType, getValueTypeBySchema } from '/@/utils'; +import { add } from "/@/components/Form/src/componentMap"; +//集成online专用控件 +import { OnlineSelectCascade, LinkTableCard, LinkTableSelect } from '@jeecg/online'; + +export declare type ValidateFields = (nameList?: NamePath[], options?: ValidateOptions) => Promise; + +type Props = Partial>; + +export function useForm(props?: Props): UseFormReturnType { + const formRef = ref>(null); + const loadedRef = ref>(false); + + //集成online专用控件 + add("OnlineSelectCascade", OnlineSelectCascade) + add("LinkTableCard", LinkTableCard) + add("LinkTableSelect", LinkTableSelect) + + async function getForm() { + const form = unref(formRef); + if (!form) { + error('The form instance has not been obtained, please make sure that the form has been rendered when performing the form operation!'); + } + await nextTick(); + return form as FormActionType; + } + + function register(instance: FormActionType) { + isProdMode() && + onUnmounted(() => { + formRef.value = null; + loadedRef.value = null; + }); + if (unref(loadedRef) && isProdMode() && instance === unref(formRef)) return; + + formRef.value = instance; + loadedRef.value = true; + + watch( + () => props, + () => { + props && instance.setProps(getDynamicProps(props)); + }, + { + immediate: true, + deep: true, + } + ); + } + + const methods: FormActionType = { + scrollToField: async (name: NamePath, options?: ScrollOptions | undefined) => { + const form = await getForm(); + form.scrollToField(name, options); + }, + setProps: async (formProps: Partial) => { + const form = await getForm(); + form.setProps(formProps); + }, + + updateSchema: async (data: Partial | Partial[]) => { + const form = await getForm(); + form.updateSchema(data); + }, + + resetSchema: async (data: Partial | Partial[]) => { + const form = await getForm(); + form.resetSchema(data); + }, + + clearValidate: async (name?: string | string[]) => { + const form = await getForm(); + form.clearValidate(name); + }, + + resetFields: async () => { + getForm().then(async (form) => { + await form.resetFields(); + }); + }, + + removeSchemaByFiled: async (field: string | string[]) => { + unref(formRef)?.removeSchemaByFiled(field); + }, + + // TODO promisify + getFieldsValue: () => { + //update-begin-author:taoyan date:2022-7-5 for: VUEN-1341【流程】编码方式 流程节点编辑表单时,填写数据报错 包括用户组件、部门组件、省市区 + let values = unref(formRef)?.getFieldsValue() as T; + if(values){ + Object.keys(values).map(key=>{ + if (values[key] instanceof Array) { + // update-begin-author:sunjianlei date:20221205 for: 【issues/4330】判断如果是对象数组,则不拼接 + let isObject = typeof (values[key][0] || '') === 'object'; + if (!isObject) { + values[key] = values[key].join(','); + } + // update-end-author:sunjianlei date:20221205 for: 【issues/4330】判断如果是对象数组,则不拼接 + } + }); + } + return values; + //update-end-author:taoyan date:2022-7-5 for: VUEN-1341【流程】编码方式 流程节点编辑表单时,填写数据报错 包括用户组件、部门组件、省市区 + }, + + setFieldsValue: async (values: T) => { + const form = await getForm(); + form.setFieldsValue(values); + }, + + appendSchemaByField: async (schema: FormSchema, prefixField: string | undefined, first: boolean) => { + const form = await getForm(); + form.appendSchemaByField(schema, prefixField, first); + }, + + submit: async (): Promise => { + const form = await getForm(); + return form.submit(); + }, + + /** + * 表单验证并返回表单值 + * @update:添加表单值转换逻辑 + * @updateBy:zyf + * @updateDate:2021-09-02 + */ + validate: async (nameList?: NamePath[]): Promise => { + const form = await getForm(); + let getProps = props || form.getProps; + let values = form.validate(nameList).then((values) => { + for (let key in values) { + if (values[key] instanceof Array) { + let valueType = getValueTypeBySchema(form.getSchemaByField(key)!); + if (valueType === 'string') { + values[key] = values[key].join(','); + } + } + } + //--@updateBy-begin----author:liusq---date:20210916------for:处理区域事件字典信息------ + return handleRangeValue(getProps, values); + //--@updateBy-end----author:liusq---date:20210916------for:处理区域事件字典信息------ + }); + return values; + }, + validateFields: async (nameList?: NamePath[], options?: ValidateOptions): Promise => { + const form = await getForm(); + return form.validateFields(nameList, options); + }, + }; + + return [register, methods]; +} diff --git a/src/components/Form/src/hooks/useFormContext.ts b/src/components/Form/src/hooks/useFormContext.ts new file mode 100644 index 0000000..01dfadd --- /dev/null +++ b/src/components/Form/src/hooks/useFormContext.ts @@ -0,0 +1,17 @@ +import type { InjectionKey } from 'vue'; +import { createContext, useContext } from '/@/hooks/core/useContext'; + +export interface FormContextProps { + resetAction: () => Promise; + submitAction: () => Promise; +} + +const key: InjectionKey = Symbol(); + +export function createFormContext(context: FormContextProps) { + return createContext(context, key); +} + +export function useFormContext() { + return useContext(key); +} diff --git a/src/components/Form/src/hooks/useFormEvents.ts b/src/components/Form/src/hooks/useFormEvents.ts new file mode 100644 index 0000000..c750958 --- /dev/null +++ b/src/components/Form/src/hooks/useFormEvents.ts @@ -0,0 +1,297 @@ +import type { ComputedRef, Ref } from 'vue'; +import type { FormProps, FormSchema, FormActionType } from '../types/form'; +import type { NamePath, ValidateOptions } from 'ant-design-vue/lib/form/interface'; +import { unref, toRaw } from 'vue'; +import { isArray, isFunction, isObject, isString } from '/@/utils/is'; +import { deepMerge, getValueType } from '/@/utils'; +import { dateItemType, handleInputNumberValue, handleInputStringValue } from '../helper'; +import { dateUtil } from '/@/utils/dateUtil'; +import { cloneDeep, uniqBy } from 'lodash-es'; +import { error } from '/@/utils/log'; + +interface UseFormActionContext { + emit: EmitType; + getProps: ComputedRef; + getSchema: ComputedRef; + formModel: Recordable; + defaultValueRef: Ref; + formElRef: Ref; + schemaRef: Ref; + handleFormValues: Fn; +} +export function useFormEvents({ + emit, + getProps, + formModel, + getSchema, + defaultValueRef, + formElRef, + schemaRef, + handleFormValues, +}: UseFormActionContext) { + async function resetFields(): Promise { + const { resetFunc, submitOnReset } = unref(getProps); + resetFunc && isFunction(resetFunc) && (await resetFunc()); + + const formEl = unref(formElRef); + if (!formEl) return; + + Object.keys(formModel).forEach((key) => { + formModel[key] = defaultValueRef.value[key]; + }); + clearValidate(); + emit('reset', toRaw(formModel)); + submitOnReset && handleSubmit(); + } + + /** + * @description: Set form value + */ + async function setFieldsValue(values: Recordable): Promise { + const fields = unref(getSchema) + .map((item) => item.field) + .filter(Boolean); + + const validKeys: string[] = []; + Object.keys(values).forEach((key) => { + const schema = unref(getSchema).find((item) => item.field === key); + let value = values[key]; + + //antd3升级后,online表单时间控件选中值报js错 TypeError: Reflect.has called on non-object + if(!(values instanceof Object)){ + return; + } + + const hasKey = Reflect.has(values, key); + + value = handleInputNumberValue(schema?.component, value); + // update-begin--author:liaozhiyang---date:20231226---for:【QQYUN-7535】popup回填字段inputNumber组件验证错误 + value = handleInputStringValue(schema?.component, value); + // update-end--author:liaozhiyang---date:20231226---for:【QQYUN-7535】popup回填字段inputNumber组件验证错误 + // 0| '' is allow + if (hasKey && fields.includes(key)) { + // time type + if (itemIsDateType(key)) { + if (Array.isArray(value)) { + const arr: any[] = []; + for (const ele of value) { + arr.push(ele ? dateUtil(ele) : null); + } + formModel[key] = arr; + } else { + const { componentProps } = schema || {}; + let _props = componentProps as any; + if (typeof componentProps === 'function') { + _props = _props({ formModel }); + } + formModel[key] = value ? (_props?.valueFormat ? value : dateUtil(value)) : null; + } + } else { + formModel[key] = value; + } + validKeys.push(key); + } + }); + validateFields(validKeys).catch((_) => {}); + } + + /** + * 根据字段名获取schema + * @param field + */ + function getSchemaByField(field: string): Nullable { + if (!isString(field)) { + return null + } + const schemaList: FormSchema[] = unref(getSchema); + const index = schemaList.findIndex((schema) => schema.field === field); + if (index !== -1) { + return cloneDeep(schemaList[index]); + } + return null + } + + /** + * @description: Delete based on field name + */ + async function removeSchemaByFiled(fields: string | string[]): Promise { + const schemaList: FormSchema[] = cloneDeep(unref(getSchema)); + if (!fields) { + return; + } + + let fieldList: string[] = isString(fields) ? [fields] : fields; + if (isString(fields)) { + fieldList = [fields]; + } + for (const field of fieldList) { + _removeSchemaByFiled(field, schemaList); + } + schemaRef.value = schemaList; + } + + /** + * @description: Delete based on field name + */ + function _removeSchemaByFiled(field: string, schemaList: FormSchema[]): void { + if (isString(field)) { + const index = schemaList.findIndex((schema) => schema.field === field); + if (index !== -1) { + delete formModel[field]; + schemaList.splice(index, 1); + } + } + } + + /** + * @description: Insert after a certain field, if not insert the last + */ + async function appendSchemaByField(schema: FormSchema, prefixField?: string, first = false) { + const schemaList: FormSchema[] = cloneDeep(unref(getSchema)); + + const index = schemaList.findIndex((schema) => schema.field === prefixField); + const hasInList = schemaList.some((item) => item.field === prefixField || schema.field); + + if (!hasInList) return; + + if (!prefixField || index === -1 || first) { + first ? schemaList.unshift(schema) : schemaList.push(schema); + schemaRef.value = schemaList; + return; + } + if (index !== -1) { + schemaList.splice(index + 1, 0, schema); + } + schemaRef.value = schemaList; + } + + async function resetSchema(data: Partial | Partial[]) { + let updateData: Partial[] = []; + if (isObject(data)) { + updateData.push(data as FormSchema); + } + if (isArray(data)) { + updateData = [...data]; + } + + const hasField = updateData.every((item) => item.component === 'Divider' || (Reflect.has(item, 'field') && item.field)); + + if (!hasField) { + error('All children of the form Schema array that need to be updated must contain the `field` field'); + return; + } + schemaRef.value = updateData as FormSchema[]; + } + + async function updateSchema(data: Partial | Partial[]) { + let updateData: Partial[] = []; + if (isObject(data)) { + updateData.push(data as FormSchema); + } + if (isArray(data)) { + updateData = [...data]; + } + + const hasField = updateData.every((item) => item.component === 'Divider' || (Reflect.has(item, 'field') && item.field)); + + if (!hasField) { + error('All children of the form Schema array that need to be updated must contain the `field` field'); + return; + } + const schema: FormSchema[] = []; + updateData.forEach((item) => { + unref(getSchema).forEach((val) => { + if (val.field === item.field) { + const newSchema = deepMerge(val, item); + schema.push(newSchema as FormSchema); + } else { + schema.push(val); + } + }); + }); + schemaRef.value = uniqBy(schema, 'field'); + } + + function getFieldsValue(): Recordable { + const formEl = unref(formElRef); + if (!formEl) return {}; + return handleFormValues(toRaw(unref(formModel))); + } + + /** + * @description: Is it time + */ + function itemIsDateType(key: string) { + return unref(getSchema).some((item) => { + return item.field === key ? dateItemType.includes(item.component) : false; + }); + } + + async function validateFields(nameList?: NamePath[] | undefined, options?: ValidateOptions) { + return unref(formElRef)?.validateFields(nameList, options); + } + + async function validate(nameList?: NamePath[] | undefined) { + return await unref(formElRef)?.validate(nameList); + } + + async function clearValidate(name?: string | string[]) { + await unref(formElRef)?.clearValidate(name); + } + + async function scrollToField(name: NamePath, options?: ScrollOptions | undefined) { + await unref(formElRef)?.scrollToField(name, options); + } + + /** + * @description: Form submission + */ + async function handleSubmit(e?: Event): Promise { + e && e.preventDefault(); + const { submitFunc } = unref(getProps); + if (submitFunc && isFunction(submitFunc)) { + await submitFunc(); + return; + } + const formEl = unref(formElRef); + if (!formEl) return; + try { + const values = await validate(); + //update-begin---author:zhangdaihao Date:20140212 for:[bug号]树机构调整------------ + //--updateBy-begin----author:zyf---date:20211206------for:对查询表单提交的数组处理成字符串------ + for (let key in values) { + if (values[key] instanceof Array) { + let valueType = getValueType(getProps, key); + if (valueType === 'string') { + values[key] = values[key].join(','); + } + } + } + //--updateBy-end----author:zyf---date:20211206------for:对查询表单提交的数组处理成字符串------ + const res = handleFormValues(values); + emit('submit', res); + } catch (error) { + //update-begin-author:taoyan date:2022-11-4 for: 列表查询表单会触发校验错误导致重置失败,原因不明 + emit('submit', {}); + console.error('query form validate error, please ignore!', error) + //throw new Error(error); + //update-end-author:taoyan date:2022-11-4 for: 列表查询表单会触发校验错误导致重置失败,原因不明 + } + } + + return { + handleSubmit, + clearValidate, + validate, + validateFields, + getFieldsValue, + updateSchema, + resetSchema, + getSchemaByField, + appendSchemaByField, + removeSchemaByFiled, + resetFields, + setFieldsValue, + scrollToField, + }; +} diff --git a/src/components/Form/src/hooks/useFormValues.ts b/src/components/Form/src/hooks/useFormValues.ts new file mode 100644 index 0000000..db63c8d --- /dev/null +++ b/src/components/Form/src/hooks/useFormValues.ts @@ -0,0 +1,59 @@ +import { isArray, isFunction, isObject, isString, isNullOrUnDef } from '/@/utils/is'; +import { unref } from 'vue'; +import type { Ref, ComputedRef } from 'vue'; +import type { FormProps, FormSchema } from '../types/form'; +import dayjs from "dayjs"; +import { set } from 'lodash-es'; +import { handleRangeValue } from '/@/components/Form/src/utils/formUtils'; + +interface UseFormValuesContext { + defaultValueRef: Ref; + getSchema: ComputedRef; + getProps: ComputedRef; + formModel: Recordable; +} +export function useFormValues({ defaultValueRef, getSchema, formModel, getProps }: UseFormValuesContext) { + // Processing form values + function handleFormValues(values: Recordable) { + if (!isObject(values)) { + return {}; + } + const res: Recordable = {}; + for (const item of Object.entries(values)) { + let [, value] = item; + const [key] = item; + if (!key || (isArray(value) && value.length === 0) || isFunction(value)) { + continue; + } + const transformDateFunc = unref(getProps).transformDateFunc; + if (isObject(value)) { + value = transformDateFunc?.(value); + } + // 判断是否是dayjs实例 + if (isArray(value) && dayjs.isDayjs(value[0]) && dayjs.isDayjs(value[1])) { + value = value.map((item) => transformDateFunc?.(item)); + } + // Remove spaces + if (isString(value)) { + value = value.trim(); + } + set(res, key, value); + } + return handleRangeValue(getProps, res); + } + + function initDefault() { + const schemas = unref(getSchema); + const obj: Recordable = {}; + schemas.forEach((item) => { + const { defaultValue } = item; + if (!isNullOrUnDef(defaultValue)) { + obj[item.field] = defaultValue; + formModel[item.field] = defaultValue; + } + }); + defaultValueRef.value = obj; + } + + return { handleFormValues, initDefault }; +} diff --git a/src/components/Form/src/hooks/useLabelWidth.ts b/src/components/Form/src/hooks/useLabelWidth.ts new file mode 100644 index 0000000..1ce84f4 --- /dev/null +++ b/src/components/Form/src/hooks/useLabelWidth.ts @@ -0,0 +1,47 @@ +import type { Ref } from 'vue'; +import type { FormProps, FormSchema } from '../types/form'; + +import { computed, unref } from 'vue'; +import { isNumber } from '/@/utils/is'; + +export function useItemLabelWidth(schemaItemRef: Ref, propsRef: Ref) { + return computed(() => { + const schemaItem = unref(schemaItemRef); + const { labelCol = {}, wrapperCol = {} } = schemaItem.itemProps || {}; + const { labelWidth, disabledLabelWidth } = schemaItem; + + const { labelWidth: globalLabelWidth, labelCol: globalLabelCol, wrapperCol: globWrapperCol,layout } = unref(propsRef); + + // update-begin--author:sunjianlei---date:20211104---for: 禁用全局 labelWidth,不自动设置 textAlign -------- + if (disabledLabelWidth) { + return { labelCol, wrapperCol }; + } + // update-begin--author:sunjianlei---date:20211104---for: 禁用全局 labelWidth,不自动设置 textAlign -------- + + // If labelWidth is set globally, all items setting + if (!globalLabelWidth && !labelWidth && !globalLabelCol) { + labelCol.style = { + textAlign: 'left', + }; + return { labelCol, wrapperCol }; + } + let width = labelWidth || globalLabelWidth; + let col = { ...globalLabelCol, ...labelCol }; + const wrapCol = { ...globWrapperCol, ...wrapperCol }; + + if (width) { + width = isNumber(width) ? `${width}px` : width; + // update-begin--author:liaozhiyang---date:20240717---for:【issues/6865】配置单个的labelWidth不生效 + col = {}; + // update-end--author:liaozhiyang---date:20240717---for:【issues/6865】配置单个的labelWidth不生效 + } + + return { + labelCol: { style: { width: width ? width : '100%' }, ...col }, + wrapperCol: { + style: { width: layout === 'vertical' ? '100%' : `calc(100% - ${width})` }, + ...wrapCol, + }, + }; + }); +} diff --git a/src/components/Form/src/jeecg/components/JAddInput.vue b/src/components/Form/src/jeecg/components/JAddInput.vue new file mode 100644 index 0000000..f3bd2d6 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JAddInput.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JAreaLinkage.vue b/src/components/Form/src/jeecg/components/JAreaLinkage.vue new file mode 100644 index 0000000..a16a42c --- /dev/null +++ b/src/components/Form/src/jeecg/components/JAreaLinkage.vue @@ -0,0 +1,149 @@ + + diff --git a/src/components/Form/src/jeecg/components/JAreaSelect.vue b/src/components/Form/src/jeecg/components/JAreaSelect.vue new file mode 100644 index 0000000..f57205b --- /dev/null +++ b/src/components/Form/src/jeecg/components/JAreaSelect.vue @@ -0,0 +1,168 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JCategorySelect.vue b/src/components/Form/src/jeecg/components/JCategorySelect.vue new file mode 100644 index 0000000..5e9a407 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JCategorySelect.vue @@ -0,0 +1,268 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JCheckbox.vue b/src/components/Form/src/jeecg/components/JCheckbox.vue new file mode 100644 index 0000000..299090f --- /dev/null +++ b/src/components/Form/src/jeecg/components/JCheckbox.vue @@ -0,0 +1,128 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JCodeEditor.vue b/src/components/Form/src/jeecg/components/JCodeEditor.vue new file mode 100644 index 0000000..a28e078 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JCodeEditor.vue @@ -0,0 +1,382 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JDictSelectTag.vue b/src/components/Form/src/jeecg/components/JDictSelectTag.vue new file mode 100644 index 0000000..c810622 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JDictSelectTag.vue @@ -0,0 +1,243 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue b/src/components/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue new file mode 100644 index 0000000..fd0aa46 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue @@ -0,0 +1,321 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/EasyCronInput.vue b/src/components/Form/src/jeecg/components/JEasyCron/EasyCronInput.vue new file mode 100644 index 0000000..51e8abe --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/EasyCronInput.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/EasyCronModal.vue b/src/components/Form/src/jeecg/components/JEasyCron/EasyCronModal.vue new file mode 100644 index 0000000..5824cd0 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/EasyCronModal.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/LICENSE b/src/components/Form/src/jeecg/components/JEasyCron/LICENSE new file mode 100644 index 0000000..08eddc9 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 知行合一 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.data.ts b/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.data.ts new file mode 100644 index 0000000..335a8c0 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.data.ts @@ -0,0 +1,10 @@ +import { propTypes } from '/@/utils/propTypes'; + +export const cronEmits = ['change', 'update:value']; +export const cronProps = { + value: propTypes.string.def(''), + disabled: propTypes.bool.def(false), + hideSecond: propTypes.bool.def(false), + hideYear: propTypes.bool.def(false), + remote: propTypes.func, +}; diff --git a/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.inner.less b/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.inner.less new file mode 100644 index 0000000..3aab6ba --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.inner.less @@ -0,0 +1,59 @@ +//noinspection LessUnresolvedVariable +@prefix-cls: ~'@{namespace}-easy-cron-inner'; + +.@{prefix-cls} { + .content { + .ant-checkbox-wrapper + .ant-checkbox-wrapper { + margin-left: 0; + } + } + + &-config-list { + text-align: left; + margin: 0 10px 10px 10px; + + .item { + margin-top: 5px; + font-size: 14px; + + span { + padding: 0 2px; + } + } + + .choice { + padding: 5px 8px; + } + + .w60 { + width: 60px; + min-width: 60px; + } + + .w80 { + width: 80px; + min-width: 80px; + } + + .list { + margin: 0 20px; + } + + .list-check-item { + padding: 1px 3px; + width: 4em; + } + + .list-cn .list-check-item { + width: 5em; + } + + .tip-info { + color: #999; + } + } + + .allow-click { + cursor: pointer; + } +} diff --git a/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.input.less b/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.input.less new file mode 100644 index 0000000..d72aa15 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.input.less @@ -0,0 +1,14 @@ +//noinspection LessUnresolvedVariable +@prefix-cls: ~'@{namespace}-easy-cron-input'; + +.@{prefix-cls} { + a.open-btn { + cursor: pointer; + + .app-iconify { + position: relative; + top: 1px; + right: 2px; + } + } +} diff --git a/src/components/Form/src/jeecg/components/JEasyCron/index.ts b/src/components/Form/src/jeecg/components/JEasyCron/index.ts new file mode 100644 index 0000000..1513f0d --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/index.ts @@ -0,0 +1,6 @@ +// 原开源项目地址:https://gitee.com/toktok/easy-cron + +export { default as JEasyCron } from './EasyCronInput.vue'; +export { default as JEasyCronInner } from './EasyCronInner.vue'; +export { default as JEasyCronModal } from './EasyCronModal.vue'; +export { default as JCronValidator } from './validator'; diff --git a/src/components/Form/src/jeecg/components/JEasyCron/tabs/DayUI.vue b/src/components/Form/src/jeecg/components/JEasyCron/tabs/DayUI.vue new file mode 100644 index 0000000..1cd215c --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/tabs/DayUI.vue @@ -0,0 +1,94 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/tabs/HourUI.vue b/src/components/Form/src/jeecg/components/JEasyCron/tabs/HourUI.vue new file mode 100644 index 0000000..c3c5224 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/tabs/HourUI.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/tabs/MinuteUI.vue b/src/components/Form/src/jeecg/components/JEasyCron/tabs/MinuteUI.vue new file mode 100644 index 0000000..34617bf --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/tabs/MinuteUI.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/tabs/MonthUI.vue b/src/components/Form/src/jeecg/components/JEasyCron/tabs/MonthUI.vue new file mode 100644 index 0000000..78f7f4e --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/tabs/MonthUI.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/tabs/SecondUI.vue b/src/components/Form/src/jeecg/components/JEasyCron/tabs/SecondUI.vue new file mode 100644 index 0000000..6b65b85 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/tabs/SecondUI.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/tabs/WeekUI.vue b/src/components/Form/src/jeecg/components/JEasyCron/tabs/WeekUI.vue new file mode 100644 index 0000000..c3b15dc --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/tabs/WeekUI.vue @@ -0,0 +1,125 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/tabs/YearUI.vue b/src/components/Form/src/jeecg/components/JEasyCron/tabs/YearUI.vue new file mode 100644 index 0000000..2be7972 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/tabs/YearUI.vue @@ -0,0 +1,49 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JEasyCron/tabs/useTabMixin.ts b/src/components/Form/src/jeecg/components/JEasyCron/tabs/useTabMixin.ts new file mode 100644 index 0000000..291ca19 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/tabs/useTabMixin.ts @@ -0,0 +1,199 @@ +// 主要用于日和星期的互斥使用 +import { computed, inject, reactive, ref, unref, watch } from 'vue'; +import { propTypes } from '/@/utils/propTypes'; + +export enum TypeEnum { + unset = 'UNSET', + every = 'EVERY', + range = 'RANGE', + loop = 'LOOP', + work = 'WORK', + last = 'LAST', + specify = 'SPECIFY', +} + +// use 公共 props +export function useTabProps(options) { + const defaultValue = options?.defaultValue ?? '?'; + return { + value: propTypes.string.def(defaultValue), + disabled: propTypes.bool.def(false), + ...options?.props, + }; +} + +// use 公共 emits +export function useTabEmits() { + return ['change', 'update:value']; +} + +// use 公共 setup +export function useTabSetup(props, context, options) { + const { emit } = context; + const prefixCls = inject('prefixCls'); + const defaultValue = ref(options?.defaultValue ?? '?'); + // 类型 + const type = ref(options.defaultType ?? TypeEnum.every); + const valueList = ref([]); + // 对于不同的类型,所定义的值也有所不同 + const valueRange = reactive(options.valueRange); + const valueLoop = reactive(options.valueLoop); + const valueWeek = reactive(options.valueWeek); + const valueWork = ref(options.valueWork); + const maxValue = ref(options.maxValue); + const minValue = ref(options.minValue); + + // 根据不同的类型计算出的value + const computeValue = computed(() => { + let valueArray: any[] = []; + switch (type.value) { + case TypeEnum.unset: + valueArray.push('?'); + break; + case TypeEnum.every: + valueArray.push('*'); + break; + case TypeEnum.range: + valueArray.push(`${valueRange.start}-${valueRange.end}`); + break; + case TypeEnum.loop: + valueArray.push(`${valueLoop.start}/${valueLoop.interval}`); + break; + case TypeEnum.work: + valueArray.push(`${valueWork.value}W`); + break; + case TypeEnum.last: + valueArray.push('L'); + break; + case TypeEnum.specify: + if (valueList.value.length === 0) { + valueList.value.push(minValue.value); + } + valueArray.push(valueList.value.join(',')); + break; + default: + valueArray.push(defaultValue.value); + break; + } + return valueArray.length > 0 ? valueArray.join('') : defaultValue.value; + }); + // 指定值范围区间,介于最小值和最大值之间 + const specifyRange = computed(() => { + let range: number[] = []; + if (maxValue.value != null) { + for (let i = minValue.value; i <= maxValue.value; i++) { + range.push(i); + } + } + return range; + }); + + watch( + () => props.value, + (val) => { + if (val !== computeValue.value) { + parseValue(val); + } + }, + { immediate: true } + ); + + watch(computeValue, (v) => updateValue(v)); + + function updateValue(value) { + emit('change', value); + emit('update:value', value); + } + + /** + * parseValue + * @param value + */ + function parseValue(value) { + if (value === computeValue.value) { + return; + } + try { + if (!value || value === defaultValue.value) { + type.value = TypeEnum.every; + } else if (value.indexOf('?') >= 0) { + type.value = TypeEnum.unset; + } else if (value.indexOf('-') >= 0) { + type.value = TypeEnum.range; + const values = value.split('-'); + if (values.length >= 2) { + valueRange.start = parseInt(values[0]); + valueRange.end = parseInt(values[1]); + } + } else if (value.indexOf('/') >= 0) { + type.value = TypeEnum.loop; + const values = value.split('/'); + if (values.length >= 2) { + valueLoop.start = value[0] === '*' ? 0 : parseInt(values[0]); + valueLoop.interval = parseInt(values[1]); + } + } else if (value.indexOf('W') >= 0) { + type.value = TypeEnum.work; + const values = value.split('W'); + if (!values[0] && !isNaN(values[0])) { + valueWork.value = parseInt(values[0]); + } + } else if (value.indexOf('L') >= 0) { + type.value = TypeEnum.last; + } else if (value.indexOf(',') >= 0 || !isNaN(value)) { + type.value = TypeEnum.specify; + valueList.value = value.split(',').map((item) => parseInt(item)); + } else { + type.value = TypeEnum.every; + } + } catch (e) { + type.value = TypeEnum.every; + } + } + + const beforeRadioAttrs = computed(() => ({ + class: ['choice'], + disabled: props.disabled || unref(options.disabled), + })); + const inputNumberAttrs = computed(() => ({ + class: ['w60'], + max: maxValue.value, + min: minValue.value, + precision: 0, + })); + const typeRangeAttrs = computed(() => ({ + disabled: type.value !== TypeEnum.range || props.disabled || unref(options.disabled), + ...inputNumberAttrs.value, + })); + const typeLoopAttrs = computed(() => ({ + disabled: type.value !== TypeEnum.loop || props.disabled || unref(options.disabled), + ...inputNumberAttrs.value, + })); + const typeSpecifyAttrs = computed(() => ({ + disabled: type.value !== TypeEnum.specify || props.disabled || unref(options.disabled), + class: ['list-check-item'], + })); + + return { + type, + TypeEnum, + prefixCls, + defaultValue, + valueRange, + valueLoop, + valueWeek, + valueList, + valueWork, + maxValue, + minValue, + computeValue, + specifyRange, + updateValue, + parseValue, + beforeRadioAttrs, + inputNumberAttrs, + typeRangeAttrs, + typeLoopAttrs, + typeSpecifyAttrs, + }; +} diff --git a/src/components/Form/src/jeecg/components/JEasyCron/validator.ts b/src/components/Form/src/jeecg/components/JEasyCron/validator.ts new file mode 100644 index 0000000..308f1e8 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEasyCron/validator.ts @@ -0,0 +1,48 @@ +import CronParser from 'cron-parser'; +import type { ValidatorRule } from 'ant-design-vue/lib/form/interface'; + +const cronRule: ValidatorRule = { + validator({}, value) { + // 没填写就不校验 + if (!value) { + return Promise.resolve(); + } + const values: string[] = value.split(' ').filter((item) => !!item); + if (values.length > 7) { + return Promise.reject('Cron表达式最多7项!'); + } + // 检查第7项 + let val: string = value; + if (values.length === 7) { + const year = values[6]; + if (year !== '*' && year !== '?') { + let yearValues: string[] = []; + if (year.indexOf('-') >= 0) { + yearValues = year.split('-'); + } else if (year.indexOf('/')) { + yearValues = year.split('/'); + } else { + yearValues = [year]; + } + // 判断是否都是数字 + const checkYear = yearValues.some((item) => isNaN(Number(item))); + if (checkYear) { + return Promise.reject('Cron表达式参数[年]错误:' + year); + } + } + // 取其中的前六项 + val = values.slice(0, 6).join(' '); + } + // 6位 没有年 + // 5位没有秒、年 + try { + const iter = CronParser.parseExpression(val); + iter.next(); + return Promise.resolve(); + } catch (e) { + return Promise.reject('Cron表达式错误:' + e); + } + }, +}; + +export default cronRule.validator; diff --git a/src/components/Form/src/jeecg/components/JEditor.vue b/src/components/Form/src/jeecg/components/JEditor.vue new file mode 100644 index 0000000..9600cf9 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEditor.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JEllipsis.vue b/src/components/Form/src/jeecg/components/JEllipsis.vue new file mode 100644 index 0000000..fed14ac --- /dev/null +++ b/src/components/Form/src/jeecg/components/JEllipsis.vue @@ -0,0 +1,21 @@ + + diff --git a/src/components/Form/src/jeecg/components/JFormContainer.vue b/src/components/Form/src/jeecg/components/JFormContainer.vue new file mode 100644 index 0000000..6fe2398 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JFormContainer.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JImageUpload.vue b/src/components/Form/src/jeecg/components/JImageUpload.vue new file mode 100644 index 0000000..a3c37df --- /dev/null +++ b/src/components/Form/src/jeecg/components/JImageUpload.vue @@ -0,0 +1,287 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JImportModal.vue b/src/components/Form/src/jeecg/components/JImportModal.vue new file mode 100644 index 0000000..4f87121 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JImportModal.vue @@ -0,0 +1,192 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JInput.vue b/src/components/Form/src/jeecg/components/JInput.vue new file mode 100644 index 0000000..f5c413e --- /dev/null +++ b/src/components/Form/src/jeecg/components/JInput.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JInputPop.vue b/src/components/Form/src/jeecg/components/JInputPop.vue new file mode 100644 index 0000000..96bf878 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JInputPop.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JInputSelect.vue b/src/components/Form/src/jeecg/components/JInputSelect.vue new file mode 100644 index 0000000..f537a3c --- /dev/null +++ b/src/components/Form/src/jeecg/components/JInputSelect.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JLinkTableCard/JLinkTableCard.vue b/src/components/Form/src/jeecg/components/JLinkTableCard/JLinkTableCard.vue new file mode 100644 index 0000000..15663d3 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JLinkTableCard/JLinkTableCard.vue @@ -0,0 +1,379 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JLinkTableCard/components/LinkTableListModal.vue b/src/components/Form/src/jeecg/components/JLinkTableCard/components/LinkTableListModal.vue new file mode 100644 index 0000000..55953e7 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JLinkTableCard/components/LinkTableListModal.vue @@ -0,0 +1,320 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JLinkTableCard/hooks/useLinkTable.ts b/src/components/Form/src/jeecg/components/JLinkTableCard/hooks/useLinkTable.ts new file mode 100644 index 0000000..91b3244 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JLinkTableCard/hooks/useLinkTable.ts @@ -0,0 +1,358 @@ +import { defHttp } from '/@/utils/http/axios'; +import { ref, watchEffect, computed, reactive } from 'vue'; +import { pick } from 'lodash-es'; +import { filterMultiDictText } from '/@/utils/dict/JDictSelectUtil'; +import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; + +function queryTableData(tableName, params) { + const url = '/online/cgform/api/getData/' + tableName; + return defHttp.get({ url, params }); +} + +function queryTableColumns(tableName, params) { + const url = '/online/cgform/api/getColumns/' + tableName; + return defHttp.get({ url, params }); +} + +export function useLinkTable(props) { + //TODO 目前只支持查询第一页的数据,可以输入关键字搜索 + const pageNo = ref('1'); + // 查询列 + const baseParam = ref({}); + // 搜素条件 + const searchParam = ref({}); + // 第一个文本列 + const mainContentField = ref(''); + //权限数据 + const auths = reactive({ + add: true, + update: true, + }); + + //显示列 + const textFieldArray = computed(() => { + if (props.textField) { + return props.textField.split(','); + } + return []; + }); + const otherColumns = ref([]); + // 展示的列 配置的很多列,但是只展示三行 + const realShowColumns = computed(() => { + const columns = otherColumns.value; + if (props.multi == true) { + return columns.slice(0, 3); + } else { + return columns.slice(0, 6); + } + }); + + watchEffect(async () => { + const table = props.tableName; + if (table) { + const valueField = props.valueField || ''; + const textField = props.textField || ''; + const arr: any[] = []; + if (valueField) { + arr.push(valueField); + } + if (textField) { + const temp = textField.split(','); + mainContentField.value = temp[0]; + for (const field of temp) { + arr.push(field); + } + } + const imageField = props.imageField || ''; + if (imageField) { + arr.push(imageField); + } + baseParam.value = { + linkTableSelectFields: arr.join(','), + }; + await resetTableColumns(); + await reloadTableLinkOptions(); + } + }); + + const otherFields = computed(() => { + const textField = props.textField || ''; + const others: any[] = []; + let labelField = ''; + if (textField) { + const temp = textField.split(','); + labelField = temp[0]; + for (let i = 0; i < temp.length; i++) { + if (i > 0) { + others.push(temp[i]); + } + } + } + return { + others, + labelField, + }; + }); + + // 选项 + const selectOptions = ref([]); + const tableColumns = ref([]); + const dictOptions = ref({}); + + async function resetTableColumns() { + const params = baseParam.value; + const data = await queryTableColumns(props.tableName, params); + tableColumns.value = data.columns; + if (data.columns) { + const imageField = props.imageField; + const arr = data.columns.filter((c) => c.dataIndex != mainContentField.value && c.dataIndex != imageField); + otherColumns.value = arr; + } + dictOptions.value = data.dictOptions; + // 权限数据 + console.log('隐藏的按钮', data.hideColumns); + if (data.hideColumns) { + const hideCols = data.hideColumns; + if (hideCols.indexOf('add') >= 0) { + auths.add = false; + } else { + auths.add = true; + } + if (hideCols.indexOf('update') >= 0) { + auths.update = false; + } else { + auths.update = true; + } + } + } + + async function reloadTableLinkOptions() { + const params = getLoadDataParams(); + const data = await queryTableData(props.tableName, params); + const records = data.records; + //tableTitle.value = data.head.tableTxt; + const dataList: any[] = []; + const { others, labelField } = otherFields.value; + const imageField = props.imageField; + if (records && records.length > 0) { + for (const rd of records) { + const temp = { ...rd }; + transData(temp); + const result = Object.assign({}, pick(temp, others), { id: temp.id, label: temp[labelField], value: temp[props.valueField] }); + if (imageField) { + result[imageField] = temp[imageField]; + } + dataList.push(result); + } + } + //添加一个空对象 为add操作占位 + // update-begin--author:liaozhiyang---date:20240607---for:【TV360X-1095】高级查询关联记录去掉编辑按钮及去掉记录按钮 + props.editBtnShow && dataList.push({}); + // update-end--author:liaozhiyang---date:20240607---for:【TV360X-1095】高级查询关联记录去掉编辑按钮及去掉记录按钮 + selectOptions.value = dataList; + } + + /** + * 数据简单翻译-字典 + * @param data + */ + function transData(data) { + const columns = tableColumns.value; + const dictInfo = dictOptions.value; + for (const c of columns) { + const { dataIndex, customRender } = c; + if (data[dataIndex] || data[dataIndex] === 0) { + if (customRender && customRender == dataIndex) { + //这样的就是 字典数据了 可以直接翻译 + if (dictInfo[customRender]) { + data[dataIndex] = filterMultiDictText(dictInfo[customRender], data[dataIndex]); + continue; + } + } + } + // 兼容后台翻译字段 + const dictText = data[dataIndex + '_dictText']; + if (dictText) { + data[dataIndex] = dictText; + } + } + } + + //获取加载数据的查询条件 + function getLoadDataParams() { + const params = Object.assign({ pageSize: 100, pageNo: pageNo.value }, baseParam.value, searchParam.value); + return params; + } + + //设置查询条件 + function addQueryParams(text) { + if (!text) { + searchParam.value = {}; + } else { + const arr = textFieldArray.value; + const params: any[] = []; + const fields: any[] = []; + for (let i = 0; i < arr.length; i++) { + if (i <= 1) { + fields.push(arr[i]); + params.push({ field: arr[i], rule: 'like', val: text }); + } + } + // params[arr[i]] = `*${text}*` + // params['selectConditionFields'] = fields.join(',') + // searchParam.value = params; + params['superQueryMatchType'] = 'or'; + params['superQueryParams'] = encodeURI(JSON.stringify(params)); + searchParam.value = params; + } + } + + async function loadOne(value) { + if (!value) { + return []; + } + let valueFieldName = props.valueField; + let params = { + ...baseParam.value, + pageSize: 100, + pageNo: pageNo.value, + }; + params['superQueryMatchType'] = 'and'; + let valueCondition = [{ field: valueFieldName, rule: 'in', val: value }]; + params['superQueryParams'] = encodeURI(JSON.stringify(valueCondition)); + const data = await queryTableData(props.tableName, params); + let records = data.records; + //tableTitle.value = data.head.tableTxt; + let dataList: any[] = []; + if (records && records.length > 0) { + for (let item of records) { + let temp = { ...item }; + transData(temp); + dataList.push(temp); + } + } + return dataList; + } + + /** + * true:数据一致;false:数据不一致 + * @param arr + * @param value + */ + function compareData(arr, value) { + if (!arr || arr.length == 0) { + return false; + } + const valueArray = value.split(','); + if (valueArray.length != arr.length) { + return false; + } + let flag = true; + for (const item of arr) { + const temp = item[props.valueField]; + if (valueArray.indexOf(temp) < 0) { + flag = false; + } + } + return flag; + } + + function formatData(formData) { + Object.keys(formData).map((k) => { + if (formData[k] instanceof Array) { + formData[k] = formData[k].join(','); + } + }); + } + + function initFormData(formData, linkFieldArray, record) { + if (!record) { + record = {}; + } + if (linkFieldArray && linkFieldArray.length > 0) { + for (const str of linkFieldArray) { + const arr = str.split(','); + //["表单字段,表字典字段"] + const field = arr[0]; + const dictField = arr[1]; + if (!formData[field]) { + const value = record[dictField] || ''; + formData[field] = [value]; + } else { + formData[field].push(record[dictField]); + } + } + } + } + + // 获取图片地址 + function getImageSrc(item) { + if (props.imageField) { + let url = item[props.imageField]; + // update-begin--author:liaozhiyang---date:20250517---for:【TV360X-38】关联记录空间,被关联数据优多个图片时,封面图片不展示 + if (typeof url === 'string') { + // 有多张图时默认取第一张 + url = url.split(',')[0]; + } + // update-end--author:liaozhiyang---date:20250517---for:【TV360X-38】关联记录空间,被关联数据优多个图片时,封面图片不展示 + return getFileAccessHttpUrl(url); + } + return ''; + } + const showImage = computed(() => { + if (props.imageField) { + return true; + } else { + return false; + } + }); + + return { + pageNo, + otherColumns, + realShowColumns, + selectOptions, + reloadTableLinkOptions, + textFieldArray, + addQueryParams, + tableColumns, + transData, + mainContentField, + loadOne, + compareData, + formatData, + initFormData, + getImageSrc, + showImage, + auths, + }; +} + +/** + * 使用固定高度的modal + */ +export function useFixedHeightModal() { + const minWidth = 800; + const popModalFixedWidth = ref(800); + let tempWidth = window.innerWidth - 300; + if (tempWidth < minWidth) { + tempWidth = minWidth; + } + popModalFixedWidth.value = tempWidth; + + // 弹窗高度控制 + const popBodyStyle = ref({}); + function resetBodyStyle() { + const height = window.innerHeight - 210; + popBodyStyle.value = { + height: height + 'px', + overflowY: 'auto', + }; + } + + return { + popModalFixedWidth, + popBodyStyle, + resetBodyStyle, + }; +} diff --git a/src/components/Form/src/jeecg/components/JLinkTableCard/hooks/useTableColumns.ts b/src/components/Form/src/jeecg/components/JLinkTableCard/hooks/useTableColumns.ts new file mode 100644 index 0000000..a272a52 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JLinkTableCard/hooks/useTableColumns.ts @@ -0,0 +1,567 @@ +import type { Ref } from 'vue'; +import { HrefSlots, OnlineColumn } from '/@/components/jeecg/OnLine/types/onlineConfig'; +import { filterMultiDictText } from '/@/utils/dict/JDictSelectUtil'; +import { computed, defineAsyncComponent, h, reactive, ref, toRaw, unref, watch, markRaw } from 'vue'; +import { useRouter } from 'vue-router'; +import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; +import { getAreaTextByCode } from '/@/components/Form/src/utils/Area'; +import { createImgPreview } from '/@/components/Preview/index'; +import { importViewsFile, _eval } from '/@/utils'; +import { useModal } from '/@/components/Modal'; +import { getToken } from '/@/utils/auth'; +import { downloadFile } from '/@/api/common/api'; +import { getWeekMonthQuarterYear, split } from '/@/utils'; +/** + * 获取实际列表需要的column配置 + * @param onlineTableContext 从数据库中查出来的数据 + * @param extConfigJson 扩展配置JSON + */ +export function useTableColumns(onlineTableContext, extConfigJson: Ref) { + // 获取路由器对象 href跳转用到 + let router = useRouter(); + + // 列信息 + const columns = ref>([]); + // 是否有bpm_status + //const hasBpmStatus = ref(false) + // 字典信息 + const dictOptionInfo = ref({}); + //已选择的值 + const selectedKeys = ref([]); + //选择的行记录 + //const selectRows = ref>([]); + // 选择列配置 --computed有问题 + const rowSelection = ref(null); + // 是否有滚动条 + let enableScrollBar = ref(true); + // table属性scroll + let tableScroll = computed(() => { + if (enableScrollBar.value == true) { + return undefined; + } else { + // X轴没有滚动条 + return { x: false }; + } + }); + + //用于 online列表的 某列的点击弹窗事件-弹窗显示其他表单 + const [registerOnlineHrefModal, { openModal: openOnlineHrefModal }] = useModal(); + const hrefMainTableId = ref('') + // 用于 online表单中 弹出别的表单 + const [registerPopModal, { openModal: openPopModal }] = useModal(); + const popTableId = ref('') + + // 对查询列信息的请求结果 处理方法 + function handleColumnResult(result, type = 'checkbox') { + // 字典设置 + dictOptionInfo.value = result.dictOptions; + // rowSelection设置 + if (result.checkboxFlag == 'Y') { + rowSelection.value = { + selectedRowKeys: selectedKeys, + onChange: onSelectChange, + type, + }; + } else { + rowSelection.value = null; + } + // 是否允许滚动条 + enableScrollBar.value = result.scrollFlag == 1; + + let dataColumns = result.columns; + dataColumns.forEach((column) => { + // update-begin--author:liaozhiyang---date:20230818---for:【QQYUN-4161】列支持固定功能 + if (column.fieldExtendJson) { + const json = JSON.parse(column.fieldExtendJson); + if (!!json.isFixed) { + column.fixed = 'left'; + } + } + // update-end--author:liaozhiyang---date:20230818---for:【QQYUN-4161】列支持固定功能 + // update-begin--author:liaozhiyang---date:20240517---for:【TV360X-129】增加富文本控件配置href跳转 + if (column.hrefSlotName && column.scopedSlots) { + const obj = result.fieldHrefSlots?.find((item) => item.slotName === column.hrefSlotName); + if (obj) { + column.fieldHref = obj; + } + } + // update-end--author:liaozhiyang---date:20240517---for:【TV360X-129】增加富文本控件配置href跳转 + Object.keys(column).map((key) => { + // 删掉空值的字段(不删除 空字符串('') 或 数字 0 ) + if (column[key] == null) { + delete column[key]; + } + }); + }); + + // href 跳转 + let fieldHrefSlots: HrefSlots[] = result.fieldHrefSlots; + const fieldHrefSlotKeysMap = {}; + fieldHrefSlots.forEach((item) => (fieldHrefSlotKeysMap[item.slotName] = item)); + + let tableColumns: OnlineColumn[] = []; + // 处理列中的 href 跳转和 dict 字典,使两者可以兼容存在 + tableColumns = handleColumnHrefAndDict(dataColumns, fieldHrefSlotKeysMap); + // 是否有 bpm_status字段 如果有,列表操作按钮需要增加提交流程按钮 + bpmStatusFilter(tableColumns); + + console.log('-----列表列配置----', tableColumns); + // 如果是树列表 需要设置第一列字段 及 第一列align + if (onlineTableContext.isTree() === true) { + // 找到第一列的配置 + let firstField = result.textField; + let index = -1; + for (let i = 0; i < tableColumns.length; i++) { + if (tableColumns[i].dataIndex == firstField) { + index = i; + break; + } + } + if (index > 0) { + //如果是0或是-1不需要处理 + let deleteColumns = tableColumns.splice(index, 1); + tableColumns.unshift(deleteColumns[0]); + } + //第一列居左 + if (tableColumns.length > 0) { + tableColumns[0].align = 'left'; + } + } + columns.value = tableColumns; + // 列发生了变化,需要重新渲染表格 + onlineTableContext.reloadTable(); + } + + /** + * 表格选择事件 [expose] + * @param selectedRowKeys + * @param selectRow + */ + function onSelectChange(selectedRowKeys, selectedRows) { + selectedKeys.value = selectedRowKeys; + onlineTableContext['selectedRows'] = toRaw(selectedRows); + onlineTableContext['selectedRowKeys'] = toRaw(selectedRowKeys); + } + + /** + * 处理列的href和字典翻译 + */ + function handleColumnHrefAndDict(columns: OnlineColumn[], fieldHrefSlotKeysMap: {}): OnlineColumn[] { + for (let column of columns) { + let { customRender, hrefSlotName, fieldType } = column; + // online 报表中类型配置为日期(yyyy-MM-dd ),但是实际展示为日期时间格式(yyyy-MM-dd HH:mm:ss) issues/3042 + if (fieldType == 'date' || fieldType == 'Date') { + column.customRender = ({ text }) => { + if (!text) { + return ''; + } + if (text.length > 10) { + return text.substring(0, 10); + } + return text; + }; + } else if (fieldType == 'link_table') { + // 关联记录列表展示 + // update-begin--author:liaozhiyang---date:20250318---for:【issues/7930】表格列表中支持关联记录配置是否只读 + const fieldExtendJson = column.fieldExtendJson ?? '{}'; + const json = JSON.parse(fieldExtendJson); + // update-end--author:liaozhiyang---date:20250318---for:【issues/7930】表格列表中支持关联记录配置是否只读 + column.customRender = ({ text, record }) => { + if (!text) { + return ''; + } + if(onlineTableContext.isPopList===true){ + // 如果是弹窗的列表,关联记录的列只支持数据翻译,不需要跳转逻辑 + return record[column.dataIndex+"_dictText"] + }else{ + let tempIdArray = (text+'').split(','); + //update-begin-author:taoyan date:2023-2-15 for: QQYUN-4286【online表单】主子表开启联合查询 功能测试报错打不开 + let tempLabelArray = []; + if(record[column.dataIndex+"_dictText"]){ + tempLabelArray = record[column.dataIndex+"_dictText"].split(','); + } + //update-end-author:taoyan date:2023-2-15 for: QQYUN-4286【online表单】主子表开启联合查询 功能测试报错打不开 + let renderResult:any = [] + if(renderResult.length==0){ + return '' + } + //如果需要显示全,但是会换行:display: flex;width: 100%;flex-wrap: wrap;flex-direction: row; + return h('div',{style:{'overflow':'hidden'}}, renderResult); + } + }; + } else if (fieldType === 'popup_dict') { + // update-begin--author:liaozhiyang---date:20240402---for:【QQYUN-8833】JPopupDict的列表翻译 + column.customRender = ({ text, record }) => { + const dict = record[column.dataIndex + '_dictText']; + if (dict != undefined) { + return record[column.dataIndex + '_dictText']; + } + return text; + }; + // update-end--author:liaozhiyang---date:20240402---for:【QQYUN-8833】JPopupDict的列表翻译 + } else { + if (!hrefSlotName && column.scopedSlots && column.scopedSlots.customRender) { + //【Online报表】字典和href互斥 这里通过fieldHrefSlotKeysMap 先找到是href的列 + if (fieldHrefSlotKeysMap.hasOwnProperty(column.scopedSlots.customRender)) { + hrefSlotName = column.scopedSlots.customRender; + } + } + // 如果 customRender 有值则代表使用了字典 + // 如果 hrefSlotName 有值则代表使用了href跳转 + // 两者可以兼容。兼容的具体思路为:先获取到字典替换的值,再添加href链接跳转 + if (customRender || hrefSlotName) { + let dictCode = customRender as string; + let replaceFlag = '_replace_text_'; + // 自定义渲染函数的列 需要手动配置ellipsis + column.ellipsis = true; + column.customRender = ({ text, record }) => { + let value = text; + // 如果 dictCode 有值,就进行字典转换 + if (dictCode) { + if (dictCode.startsWith(replaceFlag)) { + let textFieldName = dictCode.replace(replaceFlag, ''); + value = record[textFieldName]; + } else { + value = filterMultiDictText(unref(dictOptionInfo)[dictCode], text + ''); + } + } + // 扩展参数设置列的内容长度 + if (column.showLength) { + if (value && value.length > column.showLength) { + value = value.substr(0, column.showLength) + '...'; + } + } + // 如果 hrefSlotName 有值,就生成一个 a 标签,包裹住字典替换后(或原生)的值 + if (hrefSlotName) { + let field = fieldHrefSlotKeysMap[hrefSlotName]; + if (field) { + return h( + 'a', + { + onClick: () => handleClickFieldHref(field, record), + }, + value + ); + } + } + return value; + }; + } + + // 老版本叫scopedSlots 新版叫slots + if (column.scopedSlots) { + // slot的列 需要手动配置ellipsis + column.ellipsis = true; + let slots = column.scopedSlots; + column['slots'] = slots; + delete column.scopedSlots; + } + } + } + return columns; + } + + /** + * href 点击事件 + * @param field + * @param record + */ + function handleClickFieldHref(field, record) { + let href = field.href; + let urlPattern = /(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/; + let compPattern = /\.vue(\?.*)?$/; + let jsPattern = /{{([^}]+)}}/g; // {{ xxx }} + if (typeof href === 'string') { + if(href.startsWith('ONLINE:')){ + // ONLINE:tableId:fieldName + let arr = href.split(':') + hrefMainTableId.value = arr[1]; + let fieldName = arr[2]; + openOnlineHrefModal(true, { + isUpdate: true, + disableSubmit: true, + hideSub: true, + record:{id: record[fieldName]}, + }) + }else{ + href = href.trim().replace(/\${([^}]+)?}/g, (_s1, s2) => record[s2]); + // 执行 {{...}} JS增强语句 + if (jsPattern.test(href)) { + href = href.replace(jsPattern, function (text, s0) { + try { + // 支持 {{ ACCESS_TOKEN }} 占位符 + if (s0.trim() === 'ACCESS_TOKEN') { + return getToken() + } + + // update-begin--author:liaozhiyang---date:20230904---for:【QQYUN-6390】eval替换成new Function,解决build警告 + return _eval(s0); + // update-end--author:liaozhiyang---date:20230904---for:【QQYUN-6390】eval替换成new Function,解决build警告 + } catch (e) { + console.error(e); + return text; + } + }); + } + if (urlPattern.test(href)) { + window.open(href, '_blank'); + } else if (compPattern.test(href)) { + // 处理弹框 + openHrefCompModal(href); + } else { + router.push(href); + } + } + } + } + + // 样式 + const dialogStyle = { + top: 0, + left: 0, + height: '100%', + margin: 0, + padding: 0, + }; + + // update-begin--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + // 弹窗属性配置 + const hrefComponent = reactive({ + model: { + title: '', + okText: '关闭', + width: '100%', + open: false, + destroyOnClose: true, + style: dialogStyle, + // dialogStyle: dialogStyle, + bodyStyle: { padding: '8px', height: 'calc(100vh - 108px)', overflow: 'auto', overflowX: 'hidden' }, + // 隐藏掉取消按钮 + cancelButtonProps: { style: { display: 'none' } }, + }, + on: { + ok: () => (hrefComponent.model.open = false), + cancel: () => (hrefComponent.model.open = false), + }, + is: null, + params: {}, + }); + // update-end--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + + // 超链点击事件--> 打开一个modal窗口 + function openHrefCompModal(href) { + // 解析 href 参数 + let index = href.indexOf('?'); + let path = href; + if (index !== -1) { + path = href.substring(0, index); + let paramString = href.substring(index + 1, href.length); + let paramArray = paramString.split('&'); + let params = {}; + paramArray.forEach((paramObject) => { + let paramItem = paramObject.split('='); + params[paramItem[0]] = paramItem[1]; + }); + hrefComponent.params = params; + } else { + hrefComponent.params = {}; + } + // update-begin--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + hrefComponent.model.open = true; + // update-end--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + hrefComponent.model.title = '操作'; + hrefComponent.is = markRaw(defineAsyncComponent(() => importViewsFile(path))); + } + + //如果是树列表 操作列只能右侧固定 + let fixedAction:any = 'left'; + if(onlineTableContext.isTree()){ + fixedAction = 'right' + } + const actionColumn = reactive({ + title: '操作', + dataIndex: 'action', + slots: { customRender: 'action' }, + fixed: fixedAction, + align: 'center', + width: 150, + }); + + // 监听扩展参数的固定列配置,动态改变操作列的固定方式 + watch(() => extConfigJson?.value, () => { + if (extConfigJson?.value?.tableFixedAction === 1) { + actionColumn.fixed = extConfigJson?.value?.tableFixedActionType || 'right'; + // 如果是树列表 操作列只能右侧固定 + if(onlineTableContext.isTree()){ + actionColumn.fixed = 'right' + } + } + }); + + // 流程按钮状态 + function bpmStatusFilter(tableColumns: OnlineColumn[]): boolean { + let flag = false; + for (let i = 0; i < tableColumns.length; i++) { + let item = tableColumns[i]; + let fieldName = item.dataIndex; + if (fieldName!.toLowerCase() == 'bpm_status') { + flag = true; + break; + } + } + onlineTableContext['hasBpmStatus'] = flag; + return flag; + } + + /** + * 文件 + * @param text + */ + function downloadRowFile(text, record, column, id) { + if (!text) { + return; + } + // update-begin--author:liaozhiyang---date:20240124---for:【QQYUN-8020】online 表单有多个文件走下载接口 + if (text.indexOf(',') > 0) { + downloadFile(`/online/cgform/field/download/${id}/${record.id}/${column.dataIndex}`, `文件_${record.id}.zip`); + } else { + const url = getFileAccessHttpUrl(text); + window.open(url); + } + // update-end--author:liaozhiyang---date:20240124---for:【QQYUN-8020】online 表单有多个文件走下载接口 + } + + /** + * 图片 + * @param text + */ + function getImgView(text) { + if (text && text.indexOf(',') > 0) { + // update-begin--author:liaozhiyang---date:20250325---for:【issues/7990】图片参数中包含逗号会错误的识别成多张图 + text = split(text)[0]; + // update-end--author:liaozhiyang---date:20250325---for:【issues/7990】图片参数中包含逗号会错误的识别成多张图 + } + return getFileAccessHttpUrl(text); + } + + /** + * 根据编码获取省市区文本 + * @param code + */ + function getPcaText(code) { + if (!code) { + return ''; + } + return getAreaTextByCode(code); + } + + /** + * 日期格式化 + * @param text + */ + function getFormatDate(text, column) { + if (!text) { + return ''; + } + let a = text; + if (a.length > 10) { + a = a.substring(0, 10); + } + // update-begin--author:liaozhiyang---date:20240430---for:【issues/6094】online 日期(年月日)控件增加年、年月,年周,年季度等格式 + let fieldExtendJson = column?.fieldExtendJson; + if (fieldExtendJson) { + fieldExtendJson = JSON.parse(fieldExtendJson); + if (fieldExtendJson.picker && fieldExtendJson.picker != 'default') { + const result = getWeekMonthQuarterYear(a); + return result[fieldExtendJson.picker]; + } + } + // update-end--author:liaozhiyang---date:20240430---for:【issues/6094】online 日期(年月日)控件增加年、年月,年周,年季度等格式 + return a; + } + + watch(selectedKeys, () => { + onlineTableContext['selectedRowKeys'] = toRaw(selectedKeys.value); + }); + + onlineTableContext['clearSelectedRow'] = () => { + selectedKeys.value = []; + onlineTableContext['selectedRows'] = []; + onlineTableContext['selectedRowKeys'] = []; + }; + + /** + * 预览列表 cell 图片 + * @param text + */ + function viewOnlineCellImage(text) { + if (text) { + let imgList: any = []; + // update-begin--author:liaozhiyang---date:20250325---for:【issues/7990】图片参数中包含逗号会错误的识别成多张图 + const arr = split(text); + // update-end--author:liaozhiyang---date:20250325---for:【issues/7990】图片参数中包含逗号会错误的识别成多张图 + for (let str of arr) { + if (str) { + imgList.push(getFileAccessHttpUrl(str)); + } + } + createImgPreview({ imageList: imgList }); + } + } + + /** + * link table控件在列表上显示 支持点击跳转表单 + * @param id + * @param hrefTableName + */ + const onlinePopModalRef = ref(); + async function handleClickLinkTable(id, hrefTableName, isListReadOnly){ + popTableId.value = hrefTableName; + let formStatus = await onlinePopModalRef.value.getFormStatus(); + // 判断当前表单是否支持编辑,不能编辑跳详情表单 + if(formStatus==true){ + hrefMainTableId.value = hrefTableName; + openOnlineHrefModal(true, { + isUpdate: true, + disableSubmit: true, + hideSub: true, + record:{id: id}, + }) + }else{ + openPopModal(true, { + isUpdate: true, + // update-begin--author:liaozhiyang---date:20250318---for:【issues/7930】表格列表中支持关联记录配置是否只读 + disableSubmit: isListReadOnly ? true : false, + // update-end--author:liaozhiyang---date:20250318---for:【issues/7930】表格列表中支持关联记录配置是否只读 + record: { + id: id + } + }); + } + } + + return { + columns, + actionColumn, + selectedKeys, + rowSelection, + enableScrollBar, + tableScroll, + downloadRowFile, + getImgView, + getPcaText, + getFormatDate, + handleColumnResult, + onSelectChange, + hrefComponent, + viewOnlineCellImage, + hrefMainTableId, + registerOnlineHrefModal, + registerPopModal, + openPopModal, + openOnlineHrefModal, + onlinePopModalRef, + popTableId, + handleClickFieldHref, + }; +} diff --git a/src/components/Form/src/jeecg/components/JMarkdownEditor.vue b/src/components/Form/src/jeecg/components/JMarkdownEditor.vue new file mode 100644 index 0000000..1ecd5ba --- /dev/null +++ b/src/components/Form/src/jeecg/components/JMarkdownEditor.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JPopup.vue b/src/components/Form/src/jeecg/components/JPopup.vue new file mode 100644 index 0000000..84c1f56 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JPopup.vue @@ -0,0 +1,200 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JPopupDict.vue b/src/components/Form/src/jeecg/components/JPopupDict.vue new file mode 100644 index 0000000..99d5f02 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JPopupDict.vue @@ -0,0 +1,240 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JRangeDate.vue b/src/components/Form/src/jeecg/components/JRangeDate.vue new file mode 100644 index 0000000..8aa9953 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JRangeDate.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JRangeNumber.vue b/src/components/Form/src/jeecg/components/JRangeNumber.vue new file mode 100644 index 0000000..6e84a77 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JRangeNumber.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JRangeTime.vue b/src/components/Form/src/jeecg/components/JRangeTime.vue new file mode 100644 index 0000000..645b99d --- /dev/null +++ b/src/components/Form/src/jeecg/components/JRangeTime.vue @@ -0,0 +1,53 @@ + + + \ No newline at end of file diff --git a/src/components/Form/src/jeecg/components/JSearchSelect.vue b/src/components/Form/src/jeecg/components/JSearchSelect.vue new file mode 100644 index 0000000..6c0776d --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSearchSelect.vue @@ -0,0 +1,576 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JSelectDept.vue b/src/components/Form/src/jeecg/components/JSelectDept.vue new file mode 100644 index 0000000..3a96688 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSelectDept.vue @@ -0,0 +1,207 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JSelectInput.vue b/src/components/Form/src/jeecg/components/JSelectInput.vue new file mode 100644 index 0000000..9fa1c65 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSelectInput.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JSelectMultiple.vue b/src/components/Form/src/jeecg/components/JSelectMultiple.vue new file mode 100644 index 0000000..3e7dab9 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSelectMultiple.vue @@ -0,0 +1,199 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JSelectPosition.vue b/src/components/Form/src/jeecg/components/JSelectPosition.vue new file mode 100644 index 0000000..ef13e8d --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSelectPosition.vue @@ -0,0 +1,178 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JSelectRole.vue b/src/components/Form/src/jeecg/components/JSelectRole.vue new file mode 100644 index 0000000..0d3c751 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSelectRole.vue @@ -0,0 +1,168 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JSelectUser.vue b/src/components/Form/src/jeecg/components/JSelectUser.vue new file mode 100644 index 0000000..8c8dca7 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSelectUser.vue @@ -0,0 +1,222 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JSelectUserByDepartment.vue b/src/components/Form/src/jeecg/components/JSelectUserByDepartment.vue new file mode 100644 index 0000000..1fdd5d3 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSelectUserByDepartment.vue @@ -0,0 +1,176 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JSelectUserByDept.vue b/src/components/Form/src/jeecg/components/JSelectUserByDept.vue new file mode 100644 index 0000000..38d22db --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSelectUserByDept.vue @@ -0,0 +1,158 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JSwitch.vue b/src/components/Form/src/jeecg/components/JSwitch.vue new file mode 100644 index 0000000..ba2ae4f --- /dev/null +++ b/src/components/Form/src/jeecg/components/JSwitch.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JTreeDict.vue b/src/components/Form/src/jeecg/components/JTreeDict.vue new file mode 100644 index 0000000..783d0ce --- /dev/null +++ b/src/components/Form/src/jeecg/components/JTreeDict.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JTreeSelect.vue b/src/components/Form/src/jeecg/components/JTreeSelect.vue new file mode 100644 index 0000000..9e9da55 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JTreeSelect.vue @@ -0,0 +1,471 @@ + + + + diff --git a/src/components/Form/src/jeecg/components/JUpload/JUpload.vue b/src/components/Form/src/jeecg/components/JUpload/JUpload.vue new file mode 100644 index 0000000..66a0fe0 --- /dev/null +++ b/src/components/Form/src/jeecg/components/JUpload/JUpload.vue @@ -0,0 +1,468 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/JUpload/JUploadModal.vue b/src/components/Form/src/jeecg/components/JUpload/JUploadModal.vue new file mode 100644 index 0000000..083e1ec --- /dev/null +++ b/src/components/Form/src/jeecg/components/JUpload/JUploadModal.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JUpload/components/UploadItemActions.vue b/src/components/Form/src/jeecg/components/JUpload/components/UploadItemActions.vue new file mode 100644 index 0000000..61586ab --- /dev/null +++ b/src/components/Form/src/jeecg/components/JUpload/components/UploadItemActions.vue @@ -0,0 +1,90 @@ + + + diff --git a/src/components/Form/src/jeecg/components/JUpload/index.ts b/src/components/Form/src/jeecg/components/JUpload/index.ts new file mode 100644 index 0000000..740bf2d --- /dev/null +++ b/src/components/Form/src/jeecg/components/JUpload/index.ts @@ -0,0 +1,3 @@ +export { UploadTypeEnum } from './upload.data'; +export { default as JUpload } from './JUpload.vue'; +export { default as JUploadModal } from './JUploadModal.vue'; diff --git a/src/components/Form/src/jeecg/components/JUpload/upload.data.ts b/src/components/Form/src/jeecg/components/JUpload/upload.data.ts new file mode 100644 index 0000000..820146d --- /dev/null +++ b/src/components/Form/src/jeecg/components/JUpload/upload.data.ts @@ -0,0 +1,5 @@ +export enum UploadTypeEnum { + all = 'all', + image = 'image', + file = 'file', +} diff --git a/src/components/Form/src/jeecg/components/base/JSelectBiz.vue b/src/components/Form/src/jeecg/components/base/JSelectBiz.vue new file mode 100644 index 0000000..4e6d4fd --- /dev/null +++ b/src/components/Form/src/jeecg/components/base/JSelectBiz.vue @@ -0,0 +1,154 @@ + + + diff --git a/src/components/Form/src/jeecg/components/base/JTreeBiz.vue b/src/components/Form/src/jeecg/components/base/JTreeBiz.vue new file mode 100644 index 0000000..cd65c5f --- /dev/null +++ b/src/components/Form/src/jeecg/components/base/JTreeBiz.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/components/Form/src/jeecg/components/modal/DeptSelectModal.vue b/src/components/Form/src/jeecg/components/modal/DeptSelectModal.vue new file mode 100644 index 0000000..3d31268 --- /dev/null +++ b/src/components/Form/src/jeecg/components/modal/DeptSelectModal.vue @@ -0,0 +1,131 @@ + + + diff --git a/src/components/Form/src/jeecg/components/modal/JPopupOnlReportModal.vue b/src/components/Form/src/jeecg/components/modal/JPopupOnlReportModal.vue new file mode 100644 index 0000000..7660a35 --- /dev/null +++ b/src/components/Form/src/jeecg/components/modal/JPopupOnlReportModal.vue @@ -0,0 +1,354 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/modal/JSelectUserByDepartmentModal.vue b/src/components/Form/src/jeecg/components/modal/JSelectUserByDepartmentModal.vue new file mode 100644 index 0000000..1e533f5 --- /dev/null +++ b/src/components/Form/src/jeecg/components/modal/JSelectUserByDepartmentModal.vue @@ -0,0 +1,833 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/modal/PositionSelectModal.vue b/src/components/Form/src/jeecg/components/modal/PositionSelectModal.vue new file mode 100644 index 0000000..5e27e80 --- /dev/null +++ b/src/components/Form/src/jeecg/components/modal/PositionSelectModal.vue @@ -0,0 +1,194 @@ + + + diff --git a/src/components/Form/src/jeecg/components/modal/RoleSelectModal.vue b/src/components/Form/src/jeecg/components/modal/RoleSelectModal.vue new file mode 100644 index 0000000..7e6fea2 --- /dev/null +++ b/src/components/Form/src/jeecg/components/modal/RoleSelectModal.vue @@ -0,0 +1,130 @@ + + + diff --git a/src/components/Form/src/jeecg/components/modal/UserSelectByDepModal.vue b/src/components/Form/src/jeecg/components/modal/UserSelectByDepModal.vue new file mode 100644 index 0000000..ba5540f --- /dev/null +++ b/src/components/Form/src/jeecg/components/modal/UserSelectByDepModal.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/modal/UserSelectModal.vue b/src/components/Form/src/jeecg/components/modal/UserSelectModal.vue new file mode 100644 index 0000000..9810fd1 --- /dev/null +++ b/src/components/Form/src/jeecg/components/modal/UserSelectModal.vue @@ -0,0 +1,306 @@ + + + diff --git a/src/components/Form/src/jeecg/components/positionSelect/PositionSelectModal.vue b/src/components/Form/src/jeecg/components/positionSelect/PositionSelectModal.vue new file mode 100644 index 0000000..88866c1 --- /dev/null +++ b/src/components/Form/src/jeecg/components/positionSelect/PositionSelectModal.vue @@ -0,0 +1,282 @@ + + + + + + diff --git a/src/components/Form/src/jeecg/components/roleSelect/RoleSelectInput.vue b/src/components/Form/src/jeecg/components/roleSelect/RoleSelectInput.vue new file mode 100644 index 0000000..d4911b8 --- /dev/null +++ b/src/components/Form/src/jeecg/components/roleSelect/RoleSelectInput.vue @@ -0,0 +1,243 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/roleSelect/RoleSelectModal.vue b/src/components/Form/src/jeecg/components/roleSelect/RoleSelectModal.vue new file mode 100644 index 0000000..f49b6d7 --- /dev/null +++ b/src/components/Form/src/jeecg/components/roleSelect/RoleSelectModal.vue @@ -0,0 +1,321 @@ + + + + + + diff --git a/src/components/Form/src/jeecg/components/userSelect/SelectedUserItem.vue b/src/components/Form/src/jeecg/components/userSelect/SelectedUserItem.vue new file mode 100644 index 0000000..0384c6c --- /dev/null +++ b/src/components/Form/src/jeecg/components/userSelect/SelectedUserItem.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/userSelect/UserList.vue b/src/components/Form/src/jeecg/components/userSelect/UserList.vue new file mode 100644 index 0000000..16baa81 --- /dev/null +++ b/src/components/Form/src/jeecg/components/userSelect/UserList.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/userSelect/UserListAndDepart.vue b/src/components/Form/src/jeecg/components/userSelect/UserListAndDepart.vue new file mode 100644 index 0000000..6187d4b --- /dev/null +++ b/src/components/Form/src/jeecg/components/userSelect/UserListAndDepart.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/userSelect/UserListAndRole.vue b/src/components/Form/src/jeecg/components/userSelect/UserListAndRole.vue new file mode 100644 index 0000000..f095e49 --- /dev/null +++ b/src/components/Form/src/jeecg/components/userSelect/UserListAndRole.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/userSelect/UserSelectModal.vue b/src/components/Form/src/jeecg/components/userSelect/UserSelectModal.vue new file mode 100644 index 0000000..e27f6ad --- /dev/null +++ b/src/components/Form/src/jeecg/components/userSelect/UserSelectModal.vue @@ -0,0 +1,376 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/userSelect/index.vue b/src/components/Form/src/jeecg/components/userSelect/index.vue new file mode 100644 index 0000000..754ea5f --- /dev/null +++ b/src/components/Form/src/jeecg/components/userSelect/index.vue @@ -0,0 +1,273 @@ + + + + + diff --git a/src/components/Form/src/jeecg/components/userSelect/useUserSelect.ts b/src/components/Form/src/jeecg/components/userSelect/useUserSelect.ts new file mode 100644 index 0000000..2ef7a2e --- /dev/null +++ b/src/components/Form/src/jeecg/components/userSelect/useUserSelect.ts @@ -0,0 +1,11 @@ +/** + * 用户选择组件支持选择 我自己,以表达式的形式传值 + */ +export const mySelfExpress = '#{sys_user_code}'; + +/** + * 用户列表 我自己的数据 + */ +export const mySelfData = { + id: mySelfExpress, username: mySelfExpress, realname: '当前用户', avatarIcon: 'idcard-outlined', avatarColor: 'rgb(75 176 79)' +} diff --git a/src/components/Form/src/jeecg/hooks/useCodeHinting.ts b/src/components/Form/src/jeecg/hooks/useCodeHinting.ts new file mode 100644 index 0000000..09a7fe7 --- /dev/null +++ b/src/components/Form/src/jeecg/hooks/useCodeHinting.ts @@ -0,0 +1,143 @@ +export const useCodeHinting = (CodeMirror, keywords, language) => { + const currentKeywords: any = [...keywords]; + const codeHintingMount = (coder) => { + if (keywords.length) { + coder.setOption('mode', language); + setTimeout(() => { + coder!.on('cursorActivity', function () { + coder?.showHint({ + completeSingle: false, + // container: containerRef.value + }); + }); + }, 1e3); + } + }; + + const codeHintingRegistry = () => { + // 自定义关键词(.的上一级) + const customKeywords: string[] = []; + + currentKeywords.forEach((item) => { + if (item.superiors) { + customKeywords.push(item.superiors); + } + }); + const funcsHint = (cm, callback) => { + // 获取光标位置 + const cur = cm.getCursor(); + // 获取当前单词的信息 + const token = cm.getTokenAt(cur); + const start = token.start; + const end = cur.ch; + const str = token.string; + let recordKeyword = null; + console.log('光标位置:', cur, '单词信息:', token, `start:${start},end:${end},str:${str}`); + + if (str.length) { + if (str === '.') { + // 查找.前面是否有定义的关键词 + const curLineCode = cm.getLine(cur.line); + for (let i = 0, len = customKeywords.length; i < len; i++) { + const k = curLineCode.slice(-(customKeywords[i].length + 1), -1); + if (customKeywords.includes(k)) { + recordKeyword = k; + break; + } + } + } else { + // 查找单词前面是否有.this(.关键词) + const curLineCode = cm.getLine(cur.line); + for (let i = 0, len = customKeywords.length; i < len; i++) { + const k = curLineCode.slice(start - (customKeywords[i].length + 1), start); + if (k.substr(-1) === '.' && customKeywords.includes(k.replace('.', ''))) { + recordKeyword = k.replace('.', ''); + break; + } + } + } + const findIdx = (a, b) => a.toLowerCase().indexOf(b.toLowerCase()); + let list = currentKeywords.filter((item) => { + if (recordKeyword) { + // 查特定对象下的属性or方法 + return item.superiors === recordKeyword; + } else { + // 查全局属性或者方法 + return item.superiors == undefined; + } + }); + if (str === '.') { + if (recordKeyword == null) { + list = []; + } + } else { + list = list + .filter((item) => { + const { text } = item; + const index = findIdx(text, str); + let result = text.startsWith('.') ? index === 1 : index === 0; + return result; + }) + .sort((a, b) => { + if (findIdx(a.text, str) < findIdx(b.text, str)) { + return -1; + } else { + return 1; + } + }); + } + + if (list.length === 1) { + // 只有一个时可能是自己输入,输到最后需要去掉提示。 + const item = list[0]; + if (item.text === str || item.text.substring(1) === str) { + list = []; + } + } + if (list.length) { + // 当str不是点时去掉点 + if (str != '.') { + list = list.map((item) => { + if (item.text.indexOf('.') === 0) { + return { ...item, text: item.text.substring(1) }; + } + return item; + }); + } + callback({ + list: list, + from: CodeMirror.Pos(cur.line, start), + to: CodeMirror.Pos(cur.line, end), + }); + // update-begin--author:liaozhiyang---date:20240429---for:【QQYUN-8865】js增强加上鼠标移入提示 + const item = currentKeywords[0]; + if (item?.desc) { + setTimeout(() => { + const elem: HTMLUListElement = document.querySelector('.CodeMirror-hints')!; + if (elem) { + const childElems = elem.children; + Array.from(childElems).forEach((item) => { + const displayText = item.textContent; + const findItem = currentKeywords.find((item) => item.displayText === displayText); + if (findItem) { + item.setAttribute('title', findItem.desc); + } + }); + } + }, 0); + } + // update-end--author:liaozhiyang---date:20240429---for:【QQYUN-8865】js增强加上鼠标移入提示 + } else { + } + } + }; + funcsHint.async = true; + funcsHint.supportsSelection = true; + // 自动补全 + keywords.length && CodeMirror.registerHelper('hint', language, funcsHint); + }; + return { + codeHintingRegistry, + codeHintingMount, + }; +}; diff --git a/src/components/Form/src/jeecg/hooks/useSelectBiz.ts b/src/components/Form/src/jeecg/hooks/useSelectBiz.ts new file mode 100644 index 0000000..3f71305 --- /dev/null +++ b/src/components/Form/src/jeecg/hooks/useSelectBiz.ts @@ -0,0 +1,185 @@ +import { inject, reactive, ref, watch, unref, Ref } from 'vue'; +import { useMessage } from '/@/hooks/web/useMessage'; +import { isEmpty } from '@/utils/is'; + +export function useSelectBiz(getList, props, emit?) { + //接收下拉框选项 + const selectOptions = inject('selectOptions', ref>([])); + //接收已选择的值 + const selectValues = inject('selectValues', reactive({ value: [], change: false })); + // 是否正在加载回显 + const loadingEcho = inject>('loadingEcho', ref(false)); + //数据集 + const dataSource = ref>([]); + //已选择的值 + const checkedKeys = ref>([]); + //选则的行记录 + const selectRows = ref>([]); + //提示弹窗 + const $message = useMessage(); + // 是否是首次加载回显,只有首次加载,才会显示 loading + let isFirstLoadEcho = true; + + /** + * 监听selectValues变化 + */ + watch( + selectValues, + () => { + //update-begin-author:liusq---date:2023-10-19--for: [issues/788]判断有设置数值才去加载 + //if (selectValues['change'] == false && !isEmpty(selectValues['value'])) { + if (selectValues['change'] == false && !isEmpty(selectValues['value'])) { + //update-end-author:liusq---date:2023-10-19--for: [issues/788]判断有设置数值才去加载 + //update-begin---author:wangshuai ---date:20220412 for:[VUEN-672]发文草稿箱编辑时拟稿人显示用户名------------ + // update-begin-author:liaozhiyang---date:2024-11-11--for:【issues/7405】部门选择用户同时全部选择两页用户,回显到父页面。第二页用户显示的不是真是姓名 + let params = { isMultiTranslate: 'true', pageSize: selectValues.value?.length }; + // update-end-author:liaozhiyang---date:2024-10-11--for:【issues/7405】部门选择用户同时全部选择两页用户,回显到父页面。第二页用户显示的不是真是姓名 + params[props.rowKey] = selectValues['value'].join(','); + //update-end---author:wangshuai ---date:20220412 for:[VUEN-672]发文草稿箱编辑时拟稿人显示用户名-------------- + loadingEcho.value = isFirstLoadEcho; + isFirstLoadEcho = false; + getDataSource(params, true) + .then() + .finally(() => { + loadingEcho.value = isFirstLoadEcho; + }); + } + //设置列表默认选中 + // update-begin--author:liaozhiyang---date:20250423---for:【QQYUN-12155】弹窗中勾选,再点取消,值被选中了 + checkedKeys['value'] = [...selectValues['value']]; + // update-end--author:liaozhiyang---date:20250423---for:【QQYUN-12155】弹窗中勾选,再点取消,值被选中了 + }, + { immediate: true } + ); + + async function onSelectChange(selectedRowKeys: (string | number)[], selectRow) { + checkedKeys.value = selectedRowKeys; + //判断全选的问题checkedKeys和selectRows必须一致 + if (props.showSelected && unref(checkedKeys).length !== unref(selectRow).length) { + let { records } = await getList({ + code: unref(checkedKeys).join(','), + pageSize: unref(checkedKeys).length, + }); + selectRows.value = records; + } else { + selectRows.value = selectRow; + } + } + + /** + * 选择列配置 + */ + const rowSelection = { + //update-begin-author:liusq---date:20220517--for: 动态设置rowSelection的type值,默认是'checkbox' --- + type: props.isRadioSelection ? 'radio' : 'checkbox', + //update-end-author:liusq---date:20220517--for: 动态设置rowSelection的type值,默认是'checkbox' --- + columnWidth: 20, + selectedRowKeys: checkedKeys, + onChange: onSelectChange, + //update-begin-author:wangshuai---date:20221102--for: [VUEN-2562]用户选择,跨页选择后,只有当前页人员 --- + //table4.4.0新增属性选中之后是否清空上一页下一页的数据,默认false + preserveSelectedRowKeys:true, + //update-end-author:wangshuai---date:20221102--for: [VUEN-2562]用户选择,跨页选择后,只有当前页人员 --- + }; + + /** + * 序号列配置 + */ + const indexColumnProps = { + dataIndex: 'index', + width: 50, + }; + + /** + * 加载列表数据集 + * @param params + * @param flag 是否是默认回显模式加载 + */ + async function getDataSource(params, flag) { + let { records } = await getList(params); + dataSource.value = records; + if (flag) { + let options = []; + records.forEach((item) => { + options.push({ label: item[props.labelKey], value: item[props.rowKey] }); + }); + selectOptions.value = options; + } + } + async function initSelectRows() { + let { records } = await getList({ + code: selectValues['value'].join(','), + pageSize: selectValues['value'].length, + }); + // update-begin--author:liaozhiyang---date:20250423---for:【QQYUN-12155】弹窗中勾选,再点取消,值被选中了 + checkedKeys['value'] = [...selectValues['value']]; + // update-end--author:liaozhiyang---date:20250423---for:【QQYUN-12155】弹窗中勾选,再点取消,值被选中了 + selectRows['value'] = records; + } + + /** + * 弹出框显示隐藏触发事件 + */ + async function visibleChange(visible) { + if (visible) { + // update-begin--author:liaozhiyang---date:20250423---for:【QQYUN-12179】弹窗勾选了值,点击取消再次打开弹窗遗留了上次的勾选的值 + checkedKeys['value'] = [...selectValues['value']]; + // update-begin--author:liaozhiyang---date:20250423---for:【QQYUN-12179】弹窗勾选了值,点击取消再次打开弹窗遗留了上次的勾选的值 + //设置列表默认选中 + props.showSelected && initSelectRows(); + } else { + // update-begin--author:liaozhiyang---date:20240517---for:【QQYUN-9366】用户选择组件取消和关闭会把选择数据带入 + emit?.('close'); + // update-end--author:liaozhiyang---date:20240517---for:【QQYUN-9366】用户选择组件取消和关闭会把选择数据带入 + } + } + + /** + * 确定选择 + */ + function getSelectResult(success) { + let options = []; + let values = []; + selectRows.value.forEach((item) => { + options.push({ label: item[props.labelKey], value: item[props.rowKey] }); + }); + checkedKeys.value.forEach((item) => { + values.push(item); + }); + selectOptions.value = options; + if (props.maxSelectCount && values.length > props.maxSelectCount) { + $message.createMessage.warning(`最多只能选择${props.maxSelectCount}条数据`); + return false; + } + success && success(options, values); + } + //删除已选择的信息 + function handleDeleteSelected(record) { + //update-begin---author:wangshuai ---date:20230404 for:【issues/424】开启右侧列表后,在右侧列表中删除用户时,逻辑有问题------------ + checkedKeys.value = checkedKeys.value.filter((item) => item != record[props.rowKey]); + selectRows.value = selectRows.value.filter((item) => item[props.rowKey] !== record[props.rowKey]); + //update-end---author:wangshuai ---date:20230404 for:【issues/424】开启右侧列表后,在右侧列表中删除用户时,逻辑有问题------------ + } + //清空选择项 + function reset() { + checkedKeys.value = []; + selectRows.value = []; + } + return [ + { + onSelectChange, + getDataSource, + visibleChange, + selectOptions, + selectValues, + rowSelection, + indexColumnProps, + checkedKeys, + selectRows, + dataSource, + getSelectResult, + handleDeleteSelected, + reset, + }, + ]; +} diff --git a/src/components/Form/src/jeecg/hooks/useTreeBiz.ts b/src/components/Form/src/jeecg/hooks/useTreeBiz.ts new file mode 100644 index 0000000..ee8da4a --- /dev/null +++ b/src/components/Form/src/jeecg/hooks/useTreeBiz.ts @@ -0,0 +1,284 @@ +import type { Ref } from 'vue'; +import { inject, reactive, ref, computed, unref, watch, nextTick } from 'vue'; +import { TreeActionType } from '/@/components/Tree'; +import { listToTree } from '/@/utils/common/compUtils'; +import { isEqual } from 'lodash-es'; + +export function useTreeBiz(treeRef, getList, props, realProps, emit) { + //接收下拉框选项 + const selectOptions = inject('selectOptions', ref>([])); + //接收已选择的值 + const selectValues = inject('selectValues', reactive({})); + // 是否正在加载回显 + const loadingEcho = inject>('loadingEcho', ref(false)); + //数据集 + const treeData = ref>([]); + //已选择的值 + const checkedKeys = ref>([]); + //选则的行记录 + const selectRows = ref>([]); + //是否是打开弹框模式 + const openModal = ref(false); + // 是否开启父子关联,如果不可以多选,就始终取消父子关联 + const getCheckStrictly = computed(() => (realProps.multiple ? props.checkStrictly : true)); + // 是否是首次加载回显,只有首次加载,才会显示 loading + let isFirstLoadEcho = true; + let prevSelectValues = []; + /** + * 监听selectValues变化 + */ + watch( + selectValues, + ({ value: values }: Recordable) => { + if(!values){ + return; + } + // update-begin--author:liaozhiyang---date:20250604---for:【issues/8232】代码设置JSelectDept组件值没翻译 + if (values.length > 0) { + // 防止多次请求 + if (isEqual(values, prevSelectValues)) return; + prevSelectValues = values; + loadingEcho.value = isFirstLoadEcho; + isFirstLoadEcho = false; + onLoadData(null, values.join(',')).finally(() => { + loadingEcho.value = false; + }); + // update-end--author:liaozhiyang---date:20250604---for:【issues/8232】代码设置JSelectDept组件值没翻译 + } + }, + { immediate: true } + ); + + /** + * 获取树实例 + */ + function getTree() { + const tree = unref(treeRef); + if (!tree) { + throw new Error('tree is null!'); + } + return tree; + } + + /** + * 设置树展开级别 + */ + function expandTree() { + nextTick(() => { + if (props.defaultExpandLevel && props.defaultExpandLevel > 0) { + getTree().filterByLevel(props.defaultExpandLevel); + } + //设置列表默认选中 + checkedKeys.value = selectValues['value']; + }).then(); + } + + /** + * 树节点选择 + */ + function onSelect(keys, info) { + if (props.checkable == false) { + checkedKeys.value = props.checkStrictly ? keys.checked : keys; + const { selectedNodes } = info; + let rows = []; + selectedNodes.forEach((item) => { + rows.push(item); + }); + selectRows.value = rows; + } + } + + /** + * 树节点选择 + */ + function onCheck(keys, info) { + if (props.checkable == true) { + // 如果不能多选,就只保留最后一个选中的 + if (!realProps.multiple) { + if (info.checked) { + //update-begin-author:taoyan date:20220408 for: 单选模式下,设定rowKey,无法选中数据- + checkedKeys.value = [info.node.eventKey]; + let rowKey = props.rowKey; + let temp = info.checkedNodes.find((n) => n[rowKey] === info.node.eventKey); + selectRows.value = [temp]; + //update-end-author:taoyan date:20220408 for: 单选模式下,设定rowKey,无法选中数据- + } else { + checkedKeys.value = []; + selectRows.value = []; + } + return; + } + checkedKeys.value = props.checkStrictly ? keys.checked : keys; + const { checkedNodes } = info; + let rows = []; + checkedNodes.forEach((item) => { + rows.push(item); + }); + selectRows.value = rows; + } + } + + /** + * 勾选全部 + */ + async function checkALL(checkAll) { + getTree().checkAll(checkAll); + //update-begin---author:wangshuai ---date:20230403 for:【issues/394】所属部门树操作全部勾选不生效/【issues/4646】部门全部勾选后,点击确认按钮,部门信息丢失------------ + await nextTick(); + checkedKeys.value = getTree().getCheckedKeys(); + if(checkAll){ + getTreeRow(); + }else{ + selectRows.value = []; + } + //update-end---author:wangshuai ---date:20230403 for:【issues/394】所属部门树操作全部勾选不生效/【issues/4646】部门全部勾选后,点击确认按钮,部门信息丢失------------ + } + + /** + * 获取数列表 + * @param res + */ + function getTreeRow() { + let ids = ""; + if(unref(checkedKeys).length>0){ + ids = checkedKeys.value.join(","); + } + getList({ids:ids}).then((res) =>{ + selectRows.value = res; + }) + } + + /** + * 展开全部 + */ + function expandAll(expandAll) { + getTree().expandAll(expandAll); + } + + /** + * 加载树数据 + */ + async function onLoadData(treeNode, ids) { + let params = {}; + let startPid = ''; + if (treeNode) { + startPid = treeNode.eventKey; + //update-begin---author:wangshuai ---date:20220407 for:rowkey不设置成id,sync开启异步的时候,点击上级下级不显示------------ + params['pid'] = treeNode.value; + //update-end---author:wangshuai ---date:20220407 for:rowkey不设置成id,sync开启异步的时候,点击上级下级不显示------------ + } + if (ids) { + startPid = ''; + params['ids'] = ids; + } + let record = await getList(params); + let optionData = record; + if (!props.serverTreeData) { + //前端处理数据为tree结构 + record = listToTree(record, props, startPid); + if (record.length == 0 && treeNode) { + checkHasChild(startPid, treeData.value); + } + } + + if (openModal.value == true) { + //弹框模式下加载全部数据 + if (!treeNode) { + treeData.value = record; + } else { + return new Promise((resolve: (value?: unknown) => void) => { + if (!treeNode.children) { + resolve(); + return; + } + const asyncTreeAction: TreeActionType | null = unref(treeRef); + if (asyncTreeAction) { + asyncTreeAction.updateNodeByKey(treeNode.eventKey, { children: record }); + asyncTreeAction.setExpandedKeys([treeNode.eventKey, ...asyncTreeAction.getExpandedKeys()]); + } + resolve(); + return; + }); + } + expandTree(); + } else { + const options = []; + optionData.forEach((item) => { + //update-begin-author:taoyan date:2022-7-4 for: issues/I5F3P4 online配置部门选择后编辑,查看数据应该显示部门名称,不是部门代码 + options.push({ label: item[props.labelKey], value: item[props.rowKey] }); + //update-end-author:taoyan date:2022-7-4 for: issues/I5F3P4 online配置部门选择后编辑,查看数据应该显示部门名称,不是部门代码 + }); + selectOptions.value = options; + } + } + + /** + * 异步加载时检测是否含有下级节点 + * @param pid 父节点 + * @param treeArray tree数据 + */ + function checkHasChild(pid, treeArray) { + if (treeArray && treeArray.length > 0) { + for (let item of treeArray) { + if (item.key == pid) { + if (!item.child) { + item.isLeaf = true; + } + break; + } else { + checkHasChild(pid, item.children); + } + } + } + } + + /** + * 获取已选择数据 + */ + function getSelectTreeData(success) { + const options = []; + const values = []; + selectRows.value.forEach((item) => { + options.push({ label: item[props.labelKey], value: item[props.rowKey] }); + }); + checkedKeys.value.forEach((item) => { + values.push(item); + }); + selectOptions.value = options; + success && success(options, values); + } + + /** + * 弹出框显示隐藏触发事件 + */ + async function visibleChange(visible) { + if (visible) { + //弹出框打开时加载全部数据 + openModal.value = true; + await onLoadData(null, null); + } else { + openModal.value = false; + // update-begin--author:liaozhiyang---date:20240527---for:【TV360X-414】部门设置了默认值,查询重置变成空了(同步JSelectUser组件改法) + emit?.('close'); + // update-end--author:liaozhiyang---date:20240527---for:【TV360X-414】部门设置了默认值,查询重置变成空了(同步JSelectUser组件改法) + } + } + + return [ + { + visibleChange, + selectOptions, + selectValues, + onLoadData, + onCheck, + onSelect, + checkALL, + expandAll, + checkedKeys, + selectRows, + treeData, + getCheckStrictly, + getSelectTreeData, + }, + ]; +} diff --git a/src/components/Form/src/jeecg/props/props.ts b/src/components/Form/src/jeecg/props/props.ts new file mode 100644 index 0000000..3a5fa79 --- /dev/null +++ b/src/components/Form/src/jeecg/props/props.ts @@ -0,0 +1,87 @@ +//下拉选择框组件公共props +import { propTypes } from '/@/utils/propTypes'; + +export const selectProps = { + //是否多选 + isRadioSelection: { + type: Boolean, + //update-begin---author:wangshuai ---date:20220527 for:部门用户组件默认应该单选,否则其他地方有问题------------ + default: false, + //update-end---author:wangshuai ---date:20220527 for:部门用户组件默认应该单选,否则其他地方有问题-------------- + }, + //回传value字段名 + rowKey: { + type: String, + default: 'id', + }, + //回传文本字段名 + labelKey: { + type: String, + default: 'name', + }, + //查询参数 + params: { + type: Object, + default: () => {}, + }, + //是否显示选择按钮 + showButton: propTypes.bool.def(true), + //是否显示右侧选中列表 + showSelected: propTypes.bool.def(false), + //最大选择数量 + maxSelectCount: { + type: Number, + default: 0, + }, +}; + +//树形选择组件公共props +export const treeProps = { + //回传value字段名 + rowKey: { + type: String, + default: 'key', + }, + //回传文本字段名 + labelKey: { + type: String, + default: 'title', + }, + //初始展开的层级 + defaultExpandLevel: { + type: [Number], + default: 0, + }, + //根pid值 + startPid: { + type: [Number, String], + default: '', + }, + //主键字段 + primaryKey: { + type: [String], + default: 'id', + }, + //父ID字段 + parentKey: { + type: [String], + default: 'parentId', + }, + //title字段 + titleKey: { + type: [String], + default: 'title', + }, + //是否开启服务端转换tree数据结构 + serverTreeData: propTypes.bool.def(true), + //是否开启异步加载数据 + sync: propTypes.bool.def(true), + //是否显示选择按钮 + showButton: propTypes.bool.def(true), + //是否显示复选框 + checkable: propTypes.bool.def(true), + //checkable 状态下节点选择完全受控(父子节点选中状态不再关联) + checkStrictly: propTypes.bool.def(false), + // 是否允许多选,默认 true + multiple: propTypes.bool.def(true), +}; diff --git a/src/components/Form/src/props.ts b/src/components/Form/src/props.ts new file mode 100644 index 0000000..c7755bf --- /dev/null +++ b/src/components/Form/src/props.ts @@ -0,0 +1,123 @@ +import type { FieldMapToTime, FormSchema } from './types/form'; +import type { CSSProperties, PropType } from 'vue'; +import type { ColEx } from './types'; +import type { TableActionType } from '/@/components/Table'; +import type { ButtonProps } from 'ant-design-vue/es/button/buttonTypes'; +import type { RowProps } from 'ant-design-vue/lib/grid/Row'; +import dayjs from "dayjs"; +import { propTypes } from '/@/utils/propTypes'; +import componentSetting from '/@/settings/componentSetting'; + +const { form } = componentSetting; +export const basicProps = { + model: { + type: Object as PropType, + default: {}, + }, + // 标签宽度 固定宽度 + labelWidth: { + type: [Number, String] as PropType, + default: 0, + }, + fieldMapToTime: { + type: Array as PropType, + default: () => [], + }, + fieldMapToNumber: { + type: Array as PropType, + default: () => [], + }, + compact: propTypes.bool, + // 表单配置规则 + schemas: { + type: [Array] as PropType, + default: () => [], + }, + mergeDynamicData: { + type: Object as PropType, + default: null, + }, + baseRowStyle: { + type: Object as PropType, + }, + baseColProps: { + type: Object as PropType>, + }, + autoSetPlaceHolder: propTypes.bool.def(true), + // 在INPUT组件上单击回车时,是否自动提交 + autoSubmitOnEnter: propTypes.bool.def(false), + submitOnReset: propTypes.bool, + size: propTypes.oneOf(['default', 'small', 'large']).def('default'), + // 禁用表单 + disabled: propTypes.bool, + emptySpan: { + type: [Number, Object] as PropType, + default: 0, + }, + // 是否显示收起展开按钮 + showAdvancedButton: propTypes.bool, + // 转化时间 + transformDateFunc: { + type: Function as PropType, + default: (date: any) => { + // 判断是否是dayjs实例 + return dayjs.isDayjs(date) ? date?.format('YYYY-MM-DD HH:mm:ss') : date; + }, + }, + rulesMessageJoinLabel: propTypes.bool.def(true), + // 【jeecg】超过3列自动折叠 + autoAdvancedCol: propTypes.number.def(3), + // update-begin--author:liaozhiyang---date:202401009---for:【issues/7261】表格上方查询项autoAdvancedLine配置没有效果(删除autoAdvancedLine) + // 超过3行自动折叠 + // autoAdvancedLine: propTypes.number.def(3), + // update-end--author:liaozhiyang---date:202401009---for:【issues/7261】表格上方查询项autoAdvancedLine配置没有效果(删除autoAdvancedLine) + // 不受折叠影响的行数 + alwaysShowLines: propTypes.number.def(1), + + // 是否显示操作按钮 + showActionButtonGroup: propTypes.bool.def(true), + // 操作列Col配置 + actionColOptions: Object as PropType>, + // 显示重置按钮 + showResetButton: propTypes.bool.def(true), + // 是否聚焦第一个输入框,只在第一个表单项为input的时候作用 + autoFocusFirstItem: propTypes.bool, + // 重置按钮配置 + resetButtonOptions: Object as PropType>, + + // 显示确认按钮 + showSubmitButton: propTypes.bool.def(true), + // 确认按钮配置 + submitButtonOptions: Object as PropType>, + + // 自定义重置函数 + resetFunc: Function as PropType<() => Promise>, + submitFunc: Function as PropType<() => Promise>, + + // 以下为默认props + hideRequiredMark: propTypes.bool, + + labelCol: { + type: Object as PropType>, + default: form.labelCol, + }, + + layout: propTypes.oneOf(['horizontal', 'vertical', 'inline']).def('horizontal'), + tableAction: { + type: Object as PropType, + }, + + wrapperCol: { + type: Object as PropType>, + default: form.wrapperCol, + }, + + colon: propTypes.bool.def(form.colon), + + labelAlign: propTypes.string, + + rowProps: Object as PropType, + + // 当表单是查询条件的时候 当表单改变后自动查询,不需要点击查询按钮 + autoSearch: propTypes.bool.def(false), +}; diff --git a/src/components/Form/src/types/form.ts b/src/components/Form/src/types/form.ts new file mode 100644 index 0000000..4b55009 --- /dev/null +++ b/src/components/Form/src/types/form.ts @@ -0,0 +1,231 @@ +import type { NamePath, RuleObject, ValidateOptions } from 'ant-design-vue/lib/form/interface'; +import type { VNode, ComputedRef } from 'vue'; +import type { ButtonProps as AntdButtonProps } from '/@/components/Button'; +import type { FormItem } from './formItem'; +import type { ColEx, ComponentType } from './index'; +import type { TableActionType } from '/@/components/Table/src/types/table'; +import type { CSSProperties } from 'vue'; +import type { RowProps } from 'ant-design-vue/lib/grid/Row'; + +export type FieldMapToTime = [string, [string, string], string?][]; +export type FieldMapToNumber = [string, [string, string]][]; + +export type Rule = RuleObject & { + trigger?: 'blur' | 'change' | ['change', 'blur']; +}; + +export interface RenderCallbackParams { + schema: FormSchema; + values: Recordable; + model: Recordable; + field: string; +} + +export interface ButtonProps extends AntdButtonProps { + text?: string; +} + +export interface FormActionType { + submit: () => Promise; + setFieldsValue: (values: T) => Promise; + resetFields: () => Promise; + getFieldsValue: () => Recordable; + clearValidate: (name?: string | string[]) => Promise; + updateSchema: (data: Partial | Partial[]) => Promise; + resetSchema: (data: Partial | Partial[]) => Promise; + setProps: (formProps: Partial) => Promise; + getProps: ComputedRef>; + getSchemaByField: (field: string) => Nullable; + removeSchemaByFiled: (field: string | string[]) => Promise; + appendSchemaByField: (schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise; + validateFields: (nameList?: NamePath[], options?: ValidateOptions) => Promise; + validate: (nameList?: NamePath[]) => Promise; + scrollToField: (name: NamePath, options?: ScrollOptions) => Promise; +} + +export type RegisterFn = (formInstance: FormActionType) => void; + +export type UseFormReturnType = [RegisterFn, FormActionType]; + +export interface FormProps { + layout?: 'vertical' | 'inline' | 'horizontal'; + // Form value + model?: Recordable; + // The width of all items in the entire form + labelWidth?: number | string; + //alignment + labelAlign?: 'left' | 'right'; + //Row configuration for the entire form + rowProps?: RowProps; + // Submit form on reset + submitOnReset?: boolean; + // Col configuration for the entire form + labelCol?: Partial | null; + // Col configuration for the entire form + wrapperCol?: Partial | null; + + // General row style + baseRowStyle?: CSSProperties; + + // General col configuration + baseColProps?: Partial; + + // Form configuration rules + schemas?: FormSchema[]; + // Function values used to merge into dynamic control form items + mergeDynamicData?: Recordable; + // Compact mode for search forms + compact?: boolean; + // Blank line span + emptySpan?: number | Partial; + // Internal component size of the form + size?: 'default' | 'small' | 'large'; + // Whether to disable + disabled?: boolean; + // Time interval fields are mapped into multiple + fieldMapToTime?: FieldMapToTime; + // number interval fields are mapped into multiple + fieldMapToNumber?: FieldMapToNumber; + // Placeholder is set automatically + autoSetPlaceHolder?: boolean; + // Auto submit on press enter on input + autoSubmitOnEnter?: boolean; + // Check whether the information is added to the label + rulesMessageJoinLabel?: boolean; + // 是否显示展开收起按钮 + showAdvancedButton?: boolean; + // Whether to focus on the first input box, only works when the first form item is input + autoFocusFirstItem?: boolean; + // 【jeecg】如果 showAdvancedButton 为 true,超过指定列数默认折叠,默认为3 + autoAdvancedCol?: number; + // 如果 showAdvancedButton 为 true,超过指定行数行默认折叠 + // update-begin--author:liaozhiyang---date:202401009---for:【issues/7261】表格上方查询项autoAdvancedLine配置没有效果(删除autoAdvancedLine) + // autoAdvancedLine?: number; + // update-end--author:liaozhiyang---date:202401009---for:【issues/7261】表格上方查询项autoAdvancedLine配置没有效果(删除autoAdvancedLine) + // 折叠时始终保持显示的行数 + alwaysShowLines?: number; + // Whether to show the operation button + showActionButtonGroup?: boolean; + + // Reset button configuration + resetButtonOptions?: Partial; + + // Confirm button configuration + submitButtonOptions?: Partial; + + // Operation column configuration + actionColOptions?: Partial; + + // Show reset button + showResetButton?: boolean; + // Show confirmation button + showSubmitButton?: boolean; + + resetFunc?: () => Promise; + submitFunc?: () => Promise; + transformDateFunc?: (date: any) => string; + colon?: boolean; +} +export interface FormSchema { + // Field name + field: string; + // Event name triggered by internal value change, default change + changeEvent?: string; + // Variable name bound to v-model Default value + valueField?: string; + // Label name + // update-begin--author:liaozhiyang---date:20240724---for:【issues/6908】多语言无刷新切换时,BasicColumn和FormSchema里面的值不能正常切换 + label: string | VNode | Fn; + // update-end--author:liaozhiyang---date:20240724---for:【issues/6908】多语言无刷新切换时,BasicColumn和FormSchema里面的值不能正常切换 + // Auxiliary text + subLabel?: string; + // Help text on the right side of the text + helpMessage?: string | string[] | ((renderCallbackParams: RenderCallbackParams) => string | string[]); + // BaseHelp component props + helpComponentProps?: Partial; + // Label width, if it is passed, the labelCol and WrapperCol configured by itemProps will be invalid + labelWidth?: string | number; + // Disable the adjustment of labelWidth with global settings of formModel, and manually set labelCol and wrapperCol by yourself + disabledLabelWidth?: boolean; + // render component + component: ComponentType; + // Component parameters + componentProps?: + | ((opt: { schema: FormSchema; tableAction: TableActionType; formActionType: FormActionType; formModel: Recordable }) => Recordable) + | object; + // Required + required?: boolean | ((renderCallbackParams: RenderCallbackParams) => boolean); + + suffix?: string | number | VueNode | ((values: RenderCallbackParams) => string | number | VueNode); + // 【QQYUN-12876】是否是紧凑型 suffix(当组件宽度未占满时,可紧挨着组件右侧) + suffixCompact?: boolean; + + // Validation rules + rules?: Rule[]; + // Check whether the information is added to the label + rulesMessageJoinLabel?: boolean; + + // Reference formModelItem + itemProps?: Partial | ((renderCallbackParams: RenderCallbackParams) => Partial); + + // col configuration outside formModelItem + colProps?: Partial; + + // 默认值 + defaultValue?: any; + isAdvanced?: boolean; + + // Matching details components + span?: number; + + ifShow?: boolean | ((renderCallbackParams: RenderCallbackParams) => boolean); + + show?: boolean | ((renderCallbackParams: RenderCallbackParams) => boolean); + + // Render the content in the form-item tag + render?: (renderCallbackParams: RenderCallbackParams) => VNode | VNode[] | string; + + // Rendering col content requires outer wrapper form-item + renderColContent?: (renderCallbackParams: RenderCallbackParams) => VNode | VNode[] | string; + + renderComponentContent?: ((renderCallbackParams: RenderCallbackParams) => any) | VNode | VNode[] | string; + + // Custom slot, in from-item + slot?: string; + + // Custom slot, similar to renderColContent + colSlot?: string; + + dynamicDisabled?: boolean | ((renderCallbackParams: RenderCallbackParams) => boolean); + + dynamicRules?: (renderCallbackParams: RenderCallbackParams) => Rule[]; + // update-begin--author:liaozhiyang---date:20240308---for:【QQYUN-8377】formSchema props支持动态修改 + // 设置组件props的key + dynamicPropskey?: string; + dynamicPropsVal?: ((renderCallbackParams: RenderCallbackParams) => any); + // update-end--author:liaozhiyang---date:20240308---for:【QQYUN-8377】formSchema props支持动态修改 + + // 这个属性自定义的 用于自定义的业务 比如在表单打开的时候修改表单的禁用状态,但是又不能重写componentProps,因为他的内容太多了,所以使用dynamicDisabled和buss实现 + buss?: any; + + //label字数控制(label宽度) + labelLength?: number; + // update-begin--author:liaozhiyang---date:20240529---for【TV360X-460】basicForm支持v-auth指令(权限控制显隐) + auth?: string; + // update-end--author:liaozhiyang---date:20240529---for【TV360X-460】basicForm支持v-auth指令(权限控制显隐) +} +export interface HelpComponentProps { + maxWidth: string; + // Whether to display the serial number + showIndex: boolean; + // Text list + text: any; + // colour + color: string; + // font size + fontSize: string; + icon: string; + absolute: boolean; + // Positioning + position: any; +} diff --git a/src/components/Form/src/types/formItem.ts b/src/components/Form/src/types/formItem.ts new file mode 100644 index 0000000..77b238a --- /dev/null +++ b/src/components/Form/src/types/formItem.ts @@ -0,0 +1,91 @@ +import type { NamePath } from 'ant-design-vue/lib/form/interface'; +import type { ColProps } from 'ant-design-vue/lib/grid/Col'; +import type { HTMLAttributes, VNodeChild } from 'vue'; + +export interface FormItem { + /** + * Used with label, whether to display : after label text. + * @default true + * @type boolean + */ + colon?: boolean; + + /** + * The extra prompt message. It is similar to help. Usage example: to display error message and prompt message at the same time. + * @type any (string | slot) + */ + extra?: string | VNodeChild | JSX.Element; + + /** + * Used with validateStatus, this option specifies the validation status icon. Recommended to be used only with Input. + * @default false + * @type boolean + */ + hasFeedback?: boolean; + + /** + * The prompt message. If not provided, the prompt message will be generated by the validation rule. + * @type any (string | slot) + */ + help?: string | VNodeChild | JSX.Element; + + /** + * Label test + * @type any (string | slot) + */ + label?: string | VNodeChild | JSX.Element; + + /** + * The layout of label. You can set span offset to something like {span: 3, offset: 12} or sm: {span: 3, offset: 12} same as with + * @type Col + */ + labelCol?: ColProps & HTMLAttributes; + + /** + * Whether provided or not, it will be generated by the validation rule. + * @default false + * @type boolean + */ + required?: boolean; + + /** + * The validation status. If not provided, it will be generated by validation rule. options: 'success' 'warning' 'error' 'validating' + * @type string + */ + validateStatus?: '' | 'success' | 'warning' | 'error' | 'validating'; + + /** + * The layout for input controls, same as labelCol + * @type Col + */ + wrapperCol?: ColProps; + /** + * Set sub label htmlFor. + */ + htmlFor?: string; + /** + * text align of label + */ + labelAlign?: 'left' | 'right'; + /** + * a key of model. In the setting of validate and resetFields method, the attribute is required + */ + name?: NamePath; + /** + * validation rules of form + */ + rules?: object | object[]; + /** + * Whether to automatically associate form fields. In most cases, you can setting automatic association. + * If the conditions for automatic association are not met, you can manually associate them. See the notes below. + */ + autoLink?: boolean; + /** + * Whether stop validate on first rule of error for this field. + */ + validateFirst?: boolean; + /** + * When to validate the value of children node + */ + validateTrigger?: string | string[] | false; +} diff --git a/src/components/Form/src/types/hooks.ts b/src/components/Form/src/types/hooks.ts new file mode 100644 index 0000000..0308e73 --- /dev/null +++ b/src/components/Form/src/types/hooks.ts @@ -0,0 +1,6 @@ +export interface AdvanceState { + isAdvanced: boolean; + hideAdvanceBtn: boolean; + isLoad: boolean; + actionSpan: number; +} diff --git a/src/components/Form/src/types/index.ts b/src/components/Form/src/types/index.ts new file mode 100644 index 0000000..dae5164 --- /dev/null +++ b/src/components/Form/src/types/index.ts @@ -0,0 +1,162 @@ +type ColSpanType = number | string; + +export interface ColEx { + style?: any; + /** + * raster number of cells to occupy, 0 corresponds to display: none + * @default none (0) + * @type ColSpanType + */ + span?: ColSpanType; + + /** + * raster order, used in flex layout mode + * @default 0 + * @type ColSpanType + */ + order?: ColSpanType; + + /** + * the layout fill of flex + * @default none + * @type ColSpanType + */ + flex?: ColSpanType; + + /** + * the number of cells to offset Col from the left + * @default 0 + * @type ColSpanType + */ + offset?: ColSpanType; + + /** + * the number of cells that raster is moved to the right + * @default 0 + * @type ColSpanType + */ + push?: ColSpanType; + + /** + * the number of cells that raster is moved to the left + * @default 0 + * @type ColSpanType + */ + pull?: ColSpanType; + + /** + * <576px and also default setting, could be a span value or an object containing above props + * @type { span: ColSpanType, offset: ColSpanType } | ColSpanType + */ + xs?: { span: ColSpanType; offset?: ColSpanType } | ColSpanType; + + /** + * ≥576px, could be a span value or an object containing above props + * @type { span: ColSpanType, offset: ColSpanType } | ColSpanType + */ + sm?: { span: ColSpanType; offset?: ColSpanType } | ColSpanType; + + /** + * ≥768px, could be a span value or an object containing above props + * @type { span: ColSpanType, offset: ColSpanType } | ColSpanType + */ + md?: { span: ColSpanType; offset?: ColSpanType } | ColSpanType; + + /** + * ≥992px, could be a span value or an object containing above props + * @type { span: ColSpanType, offset: ColSpanType } | ColSpanType + */ + lg?: { span: ColSpanType; offset?: ColSpanType } | ColSpanType; + + /** + * ≥1200px, could be a span value or an object containing above props + * @type { span: ColSpanType, offset: ColSpanType } | ColSpanType + */ + xl?: { span: ColSpanType; offset?: ColSpanType } | ColSpanType; + + /** + * ≥1600px, could be a span value or an object containing above props + * @type { span: ColSpanType, offset: ColSpanType } | ColSpanType + */ + xxl?: { span: ColSpanType; offset?: ColSpanType } | ColSpanType; +} + +export type ComponentType = + | 'Input' + | 'InputGroup' + | 'InputPassword' + | 'InputSearch' + | 'InputTextArea' + | 'InputNumber' + | 'InputCountDown' + | 'Select' + | 'ApiSelect' + | 'TreeSelect' + | 'ApiTreeSelect' + | 'ApiRadioGroup' + | 'RadioButtonGroup' + | 'RadioGroup' + | 'Checkbox' + | 'CheckboxGroup' + | 'AutoComplete' + | 'Cascader' + | 'DatePicker' + | 'MonthPicker' + | 'RangePicker' + | 'WeekPicker' + | 'TimePicker' + | 'DatePickerInFilter' + | 'Switch' + | 'StrengthMeter' + | 'Upload' + | 'IconPicker' + | 'Render' + | 'Slider' + | 'Rate' + | 'Divider' + | 'JAreaLinkage' + | 'JSelectPosition' + | 'JSelectRole' + | 'JSelectUser' + | 'JImageUpload' + | 'JDictSelectTag' + | 'JSelectDept' + | 'JAreaSelect' + | 'JEditor' + | 'JMarkdownEditor' + | 'JSelectInput' + | 'JCodeEditor' + | 'JCategorySelect' + | 'JSelectMultiple' + | 'JPopup' + | 'JPopupDict' + | 'JSwitch' + | 'JEasyCron' + | 'JTreeDict' + | 'JInputPop' + | 'JCheckbox' + | 'JInput' + | 'JTreeSelect' + | 'JEllipsis' + | 'JSelectUserByDept' + | 'JSelectUserByDepartment' + | 'JUpload' + | 'JSearchSelect' + | 'JAddInput' + | 'Time' + | 'OnlineSelectCascade' + | 'LinkTableCard' + | 'LinkTableSelect' + | 'LinkTableForQuery' + | 'CascaderPcaForQuery' + | 'CascaderPcaInFilter' + | 'UserSelect' + | 'RoleSelect' + | 'RangeDate' + | 'RangeNumber' + | 'linkRecordSelect' + | 'RangeTime' + | 'JRangeNumber' + | 'JLinkTableCard' + | 'JInputSelect'; + diff --git a/src/components/Form/src/utils/Area.ts b/src/components/Form/src/utils/Area.ts new file mode 100644 index 0000000..27a70cc --- /dev/null +++ b/src/components/Form/src/utils/Area.ts @@ -0,0 +1,113 @@ +import {pcaa as REGION_DATA} from "@/utils/areaData/pcaUtils"; + +/** + * Area 属性all的类型 + */ +interface PlainPca { + id: string; + text: string; + pid: string; + index: Number; +} + +/** + * 省市区工具类 -解决列表省市区组件的翻译问题 + */ +class Area { + all: PlainPca[]; + + /** + * 构造器 + * @param pcaa + */ + constructor(pcaa?) { + if (!pcaa) { + pcaa = REGION_DATA; + } + let arr: PlainPca[] = []; + const province = pcaa['86']; + Object.keys(province).map((key) => { + arr.push({ id: key, text: province[key], pid: '86', index: 1 }); + const city = pcaa[key]; + Object.keys(city).map((key2) => { + arr.push({ id: key2, text: city[key2], pid: key, index: 2 }); + const qu = pcaa[key2]; + if (qu) { + Object.keys(qu).map((key3) => { + arr.push({ id: key3, text: qu[key3], pid: key2, index: 3 }); + }); + } + }); + }); + this.all = arr; + } + + get pca() { + return this.all; + } + + getCode(text) { + if (!text || text.length == 0) { + return ''; + } + for (let item of this.all) { + if (item.text === text) { + return item.id; + } + } + } + +//update-begin-author:liusq---date:20230404--for: [issue/382]省市区组件JAreaLinkage数据不回显--- + getText(code,index=3) { + if (!code || code.length == 0) { + return ''; + } + let arr = []; + this.getAreaBycode(code, arr, index); + return arr.join('/'); + } +//update-end-author:liusq---date:20230404--for: [issue/382]省市区组件JAreaLinkage数据不回显--- + + getRealCode(code) { + let arr = []; + this.getPcode(code, arr, 3); + return arr; + } + + getPcode(id, arr, index) { + for (let item of this.all) { + if (item.id === id && item.index == index) { + arr.unshift(id); + if (item.pid != '86') { + this.getPcode(item.pid, arr, --index); + } + } + } + } + + getAreaBycode(code, arr, index) { + for (let item of this.all) { + if (item.id === code && item.index == index) { + arr.unshift(item.text); + if (item.pid != '86') { + this.getAreaBycode(item.pid, arr, --index); + } + } + } + } +} +const jeecgAreaData = new Area(); + +// 根据code找文本 +const getAreaTextByCode = function (code) { + let index = 3; + //update-begin-author:liusq---date:20220531--for: 判断code是否是多code逗号分割的字符串,是的话,获取最后一位的code --- + if (code && code.includes(',')) { + index = code.split(",").length; + code = code.substr(code.lastIndexOf(',') + 1); + } + //update-end-author:liusq---date:20220531--for: 判断code是否是多code逗号分割的字符串,是的话,获取最后一位的code --- + return jeecgAreaData.getText(code,index); +}; + +export { getAreaTextByCode }; diff --git a/src/components/Form/src/utils/GroupRequest.ts b/src/components/Form/src/utils/GroupRequest.ts new file mode 100644 index 0000000..ce813df --- /dev/null +++ b/src/components/Form/src/utils/GroupRequest.ts @@ -0,0 +1,27 @@ +import { getAuthCache, setAuthCache } from '/@/utils/auth'; +/** + * 将一个请求分组 + * + * @param getPromise 传入一个可以获取到Promise对象的方法 + * @param groupId 分组ID,如果不传或者为空则不分组 + * @param expire 过期时间,默认 半分钟 + */ +export function httpGroupRequest(getPromise, groupId, expire = 1000 * 30) { + if (groupId == null || groupId === '') { + console.log('--------popup----------getFrom DB-------with---no--groupId '); + return getPromise(); + } + + if (getAuthCache(groupId)) { + console.log('---------popup--------getFrom Cache--------groupId = ' + groupId); + return Promise.resolve(getAuthCache(groupId)); + } else { + console.log('--------popup----------getFrom DB---------groupId = ' + groupId); + } + + // 还没有发出请求,就发出第一次的请求 + return getPromise().then((res) => { + setAuthCache(groupId, res); + return Promise.resolve(res); + }); +} diff --git a/src/components/Form/src/utils/areaDataUtil.js b/src/components/Form/src/utils/areaDataUtil.js new file mode 100644 index 0000000..df96a73 --- /dev/null +++ b/src/components/Form/src/utils/areaDataUtil.js @@ -0,0 +1,193 @@ +import {pcaa as REGION_DATA} from "@/utils/areaData/pcaUtils"; +import { cloneDeep } from 'lodash-es'; + +// code转汉字大对象 +const CodeToText = {}; +// 汉字转code大对象 +const TextToCode = {}; +const provinceObject = REGION_DATA['86']; // 省份对象 +const regionData = []; +let provinceAndCityData = []; + +CodeToText[''] = '全部'; + +// 计算省 +for (const prop in provinceObject) { + regionData.push({ + value: prop, // 省份code值 + label: provinceObject[prop], // 省份汉字 + }); + CodeToText[prop] = provinceObject[prop]; + TextToCode[provinceObject[prop]] = { + code: prop, + }; + TextToCode[provinceObject[prop]]['全部'] = { + code: '', + }; +} +// 计算市 +for (let i = 0, len = regionData.length; i < len; i++) { + const provinceCode = regionData[i].value; + const provinceText = regionData[i].label; + const provinceChildren = []; + for (const prop in REGION_DATA[provinceCode]) { + provinceChildren.push({ + value: prop, + label: REGION_DATA[provinceCode][prop], + }); + CodeToText[prop] = REGION_DATA[provinceCode][prop]; + TextToCode[provinceText][REGION_DATA[provinceCode][prop]] = { + code: prop, + }; + TextToCode[provinceText][REGION_DATA[provinceCode][prop]]['全部'] = { + code: '', + }; + } + if (provinceChildren.length) { + regionData[i].children = provinceChildren; + } +} +provinceAndCityData = cloneDeep(regionData); + +// 计算区 +for (let i = 0, len = regionData.length; i < len; i++) { + const province = regionData[i].children; + const provinceText = regionData[i].label; + if (province) { + for (let j = 0, len = province.length; j < len; j++) { + const cityCode = province[j].value; + const cityText = province[j].label; + const cityChildren = []; + for (const prop in REGION_DATA[cityCode]) { + cityChildren.push({ + value: prop, + label: REGION_DATA[cityCode][prop], + }); + CodeToText[prop] = REGION_DATA[cityCode][prop]; + TextToCode[provinceText][cityText][REGION_DATA[cityCode][prop]] = { + code: prop, + }; + } + if (cityChildren.length) { + province[j].children = cityChildren; + } + } + } +} + +// 添加“全部”选项 +const provinceAndCityDataPlus = cloneDeep(provinceAndCityData); +provinceAndCityDataPlus.unshift({ + value: '', + label: '全部', +}); +for (let i = 0, len = provinceAndCityDataPlus.length; i < len; i++) { + const province = provinceAndCityDataPlus[i].children; + if (province && province.length) { + province.unshift({ + value: '', + label: '全部', + }); + for (let j = 0, len = province.length; j < len; j++) { + const city = province[j].children; + if (city && city.length) { + city.unshift({ + value: '', + label: '全部', + }); + } + } + } +} + +const regionDataPlus = cloneDeep(regionData); +regionDataPlus.unshift({ + value: '', + label: '全部', +}); +for (let i = 0, len = regionDataPlus.length; i < len; i++) { + const province = regionDataPlus[i].children; + if (province && province.length) { + province.unshift({ + value: '', + label: '全部', + }); + + for (let j = 0, len = province.length; j < len; j++) { + const city = province[j].children; + if (city && city.length) { + city.unshift({ + value: '', + label: '全部', + }); + } + } + } +} +//--begin--@updateBy:liusq----date:20210922---for:省市区三级联动需求方法----- +//省份数据 +const provinceOptions = []; +for (const prop in provinceObject) { + provinceOptions.push({ + value: prop, // 省份code值 + label: provinceObject[prop], // 省份汉字 + }); +} +/** + * 根据code获取下拉option的数据 + * @param code + * @returns [] + */ +function getDataByCode(code) { + let data = []; + for (const prop in REGION_DATA[code]) { + data.push({ + value: prop, // 省份code值 + label: REGION_DATA[code][prop], // 省份汉字 + }); + } + return data; +} + +/** + * 获取全部省市区的层级 + * @type {Array} + */ +const pca = []; +Object.keys(provinceObject).map((province) => { + pca.push({ id: province, text: provinceObject[province], pid: '86', index: 1 }); + const cityObject = REGION_DATA[province]; + Object.keys(cityObject).map((city) => { + pca.push({ id: city, text: cityObject[city], pid: province, index: 2 }); + const areaObject = REGION_DATA[city]; + if (areaObject) { + Object.keys(areaObject).map((area) => { + pca.push({ id: area, text: areaObject[area], pid: city, index: 3 }); + }); + } + }); +}); + +/** + * 根据code反推value + * @param code + * @param level + * @returns {Array} + */ +function getRealCode(code, level) { + let arr = []; + getPcode(code, arr, level); + return arr; +} +function getPcode(id, arr, index) { + for (let item of pca) { + if (item.id === id && item.index == index) { + arr.unshift(id); + if (item.pid != '86') { + getPcode(item.pid, arr, --index); + } + } + } +} +//--end--@updateBy:liusq----date:20210922---for:省市区三级联动需求方法----- +export { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, getDataByCode, provinceOptions, getRealCode }; diff --git a/src/components/Form/src/utils/formUtils.ts b/src/components/Form/src/utils/formUtils.ts new file mode 100644 index 0000000..689cec0 --- /dev/null +++ b/src/components/Form/src/utils/formUtils.ts @@ -0,0 +1,75 @@ +import { unref } from 'vue'; +import { dateUtil } from '/@/utils/dateUtil'; + +/** + * 表单区间时间数值字段转换 + * @param props + * @param values + */ +export function handleRangeValue(props, values) { + //判断是否配置并处理fieldMapToTime + const fieldMapToTime = unref(props)?.fieldMapToTime; + fieldMapToTime && (values = handleRangeTimeValue(props, values)); + //判断是否配置并处理fieldMapToNumber + const fieldMapToNumber = unref(props)?.fieldMapToNumber; + fieldMapToNumber && (values = handleRangeNumberValue(props, values)); + return values; +} +/** + * 处理时间转换成2个字段 + * @param props + * @param values + */ +export function handleRangeTimeValue(props, values) { + const fieldMapToTime = unref(props).fieldMapToTime; + if (!fieldMapToTime || !Array.isArray(fieldMapToTime)) { + return values; + } + for (const [field, [startTimeKey, endTimeKey], format = 'YYYY-MM-DD'] of fieldMapToTime) { + if (!field || !startTimeKey || !endTimeKey || !values[field]) { + continue; + } + + // 【issues/I53G9Y】 日期区间组件有可能是字符串 + let timeValue = values[field]; + if (!Array.isArray(timeValue)) { + timeValue = timeValue.split(','); + } + const [startTime, endTime]: string[] = timeValue; + //update-begin---author:wangshuai---date:2024-10-08---for:【issues/7216】当RangePicker组件值允许开始/结束为空时,表单的fieldMapToTime处理异常--- + startTime && (values[startTimeKey] = dateUtil(startTime).format(format)); + endTime && (values[endTimeKey] = dateUtil(endTime).format(format)); + //update-end---author:wangshuai---date:2024-10-08---for:【issues/7216】当RangePicker组件值允许开始/结束为空时,表单的fieldMapToTime处理异常--- + Reflect.deleteProperty(values, field); + } + return values; +} +/** + * 处理数字转换成2个字段 + * @param props + * @param values + * @updateby liusq + * @updateDate:2021-09-16 + */ +export function handleRangeNumberValue(props, values) { + const fieldMapToNumber = unref(props).fieldMapToNumber; + if (!fieldMapToNumber || !Array.isArray(fieldMapToNumber)) { + return values; + } + for (const [field, [startNumberKey, endNumberKey]] of fieldMapToNumber) { + if (!field || !startNumberKey || !endNumberKey || !values[field]) { + continue; + } + //update-begin-author:taoyan date:2022-5-10 for: 用于数值的范围查询 数组格式的中间转换不知道哪里出了问题,这里会变成字符串,需要再强制转成数组 + let temp = values[field]; + if (typeof temp === 'string') { + temp = temp.split(','); + } + const [startNumber, endNumber]: number[] = temp; + //update-end-author:taoyan date:2022-5-10 for: 用于数值的范围查询 数组格式的中间转换不知道哪里出了问题,这里会变成字符串,需要再强制转成数组 + values[startNumberKey] = startNumber; + values[endNumberKey] = endNumber; + Reflect.deleteProperty(values, field); + } + return values; +} diff --git a/src/components/Icon/data/icons.data.ts b/src/components/Icon/data/icons.data.ts new file mode 100644 index 0000000..bcac58e --- /dev/null +++ b/src/components/Icon/data/icons.data.ts @@ -0,0 +1,791 @@ +export default [ + 'ant-design:account-book-filled', + 'ant-design:account-book-outlined', + 'ant-design:account-book-twotone', + 'ant-design:aim-outlined', + 'ant-design:alert-filled', + 'ant-design:alert-outlined', + 'ant-design:alert-twotone', + 'ant-design:alibaba-outlined', + 'ant-design:align-center-outlined', + 'ant-design:align-left-outlined', + 'ant-design:align-right-outlined', + 'ant-design:alipay-circle-filled', + 'ant-design:alipay-circle-outlined', + 'ant-design:alipay-outlined', + 'ant-design:alipay-square-filled', + 'ant-design:aliwangwang-filled', + 'ant-design:aliwangwang-outlined', + 'ant-design:aliyun-outlined', + 'ant-design:amazon-circle-filled', + 'ant-design:amazon-outlined', + 'ant-design:amazon-square-filled', + 'ant-design:android-filled', + 'ant-design:android-outlined', + 'ant-design:ant-cloud-outlined', + 'ant-design:ant-design-outlined', + 'ant-design:apartment-outlined', + 'ant-design:api-filled', + 'ant-design:api-outlined', + 'ant-design:api-twotone', + 'ant-design:apple-filled', + 'ant-design:apple-outlined', + 'ant-design:appstore-add-outlined', + 'ant-design:appstore-filled', + 'ant-design:appstore-outlined', + 'ant-design:appstore-twotone', + 'ant-design:area-chart-outlined', + 'ant-design:arrow-down-outlined', + 'ant-design:arrow-left-outlined', + 'ant-design:arrow-right-outlined', + 'ant-design:arrow-up-outlined', + 'ant-design:arrows-alt-outlined', + 'ant-design:audio-filled', + 'ant-design:audio-muted-outlined', + 'ant-design:audio-outlined', + 'ant-design:audio-twotone', + 'ant-design:audit-outlined', + 'ant-design:backward-filled', + 'ant-design:backward-outlined', + 'ant-design:bank-filled', + 'ant-design:bank-outlined', + 'ant-design:bank-twotone', + 'ant-design:bar-chart-outlined', + 'ant-design:barcode-outlined', + 'ant-design:bars-outlined', + 'ant-design:behance-circle-filled', + 'ant-design:behance-outlined', + 'ant-design:behance-square-filled', + 'ant-design:behance-square-outlined', + 'ant-design:bell-filled', + 'ant-design:bell-outlined', + 'ant-design:bell-twotone', + 'ant-design:bg-colors-outlined', + 'ant-design:block-outlined', + 'ant-design:bold-outlined', + 'ant-design:book-filled', + 'ant-design:book-outlined', + 'ant-design:book-twotone', + 'ant-design:border-bottom-outlined', + 'ant-design:border-horizontal-outlined', + 'ant-design:border-inner-outlined', + 'ant-design:border-left-outlined', + 'ant-design:border-outer-outlined', + 'ant-design:border-outlined', + 'ant-design:border-right-outlined', + 'ant-design:border-top-outlined', + 'ant-design:border-verticle-outlined', + 'ant-design:borderless-table-outlined', + 'ant-design:box-plot-filled', + 'ant-design:box-plot-outlined', + 'ant-design:box-plot-twotone', + 'ant-design:branches-outlined', + 'ant-design:bug-filled', + 'ant-design:bug-outlined', + 'ant-design:bug-twotone', + 'ant-design:build-filled', + 'ant-design:build-outlined', + 'ant-design:build-twotone', + 'ant-design:bulb-filled', + 'ant-design:bulb-outlined', + 'ant-design:bulb-twotone', + 'ant-design:calculator-filled', + 'ant-design:calculator-outlined', + 'ant-design:calculator-twotone', + 'ant-design:calendar-filled', + 'ant-design:calendar-outlined', + 'ant-design:calendar-twotone', + 'ant-design:camera-filled', + 'ant-design:camera-outlined', + 'ant-design:camera-twotone', + 'ant-design:car-filled', + 'ant-design:car-outlined', + 'ant-design:car-twotone', + 'ant-design:caret-down-filled', + 'ant-design:caret-down-outlined', + 'ant-design:caret-left-filled', + 'ant-design:caret-left-outlined', + 'ant-design:caret-right-filled', + 'ant-design:caret-right-outlined', + 'ant-design:caret-up-filled', + 'ant-design:caret-up-outlined', + 'ant-design:carry-out-filled', + 'ant-design:carry-out-outlined', + 'ant-design:carry-out-twotone', + 'ant-design:check-circle-filled', + 'ant-design:check-circle-outlined', + 'ant-design:check-circle-twotone', + 'ant-design:check-outlined', + 'ant-design:check-square-filled', + 'ant-design:check-square-outlined', + 'ant-design:check-square-twotone', + 'ant-design:chrome-filled', + 'ant-design:chrome-outlined', + 'ant-design:ci-circle-filled', + 'ant-design:ci-circle-outlined', + 'ant-design:ci-circle-twotone', + 'ant-design:ci-outlined', + 'ant-design:ci-twotone', + 'ant-design:clear-outlined', + 'ant-design:clock-circle-filled', + 'ant-design:clock-circle-outlined', + 'ant-design:clock-circle-twotone', + 'ant-design:close-circle-filled', + 'ant-design:close-circle-outlined', + 'ant-design:close-circle-twotone', + 'ant-design:close-outlined', + 'ant-design:close-square-filled', + 'ant-design:close-square-outlined', + 'ant-design:close-square-twotone', + 'ant-design:cloud-download-outlined', + 'ant-design:cloud-filled', + 'ant-design:cloud-outlined', + 'ant-design:cloud-server-outlined', + 'ant-design:cloud-sync-outlined', + 'ant-design:cloud-twotone', + 'ant-design:cloud-upload-outlined', + 'ant-design:cluster-outlined', + 'ant-design:code-filled', + 'ant-design:code-outlined', + 'ant-design:code-sandbox-circle-filled', + 'ant-design:code-sandbox-outlined', + 'ant-design:code-sandbox-square-filled', + 'ant-design:code-twotone', + 'ant-design:codepen-circle-filled', + 'ant-design:codepen-circle-outlined', + 'ant-design:codepen-outlined', + 'ant-design:codepen-square-filled', + 'ant-design:coffee-outlined', + 'ant-design:column-height-outlined', + 'ant-design:column-width-outlined', + 'ant-design:comment-outlined', + 'ant-design:compass-filled', + 'ant-design:compass-outlined', + 'ant-design:compass-twotone', + 'ant-design:compress-outlined', + 'ant-design:console-sql-outlined', + 'ant-design:contacts-filled', + 'ant-design:contacts-outlined', + 'ant-design:contacts-twotone', + 'ant-design:container-filled', + 'ant-design:container-outlined', + 'ant-design:container-twotone', + 'ant-design:control-filled', + 'ant-design:control-outlined', + 'ant-design:control-twotone', + 'ant-design:copy-filled', + 'ant-design:copy-outlined', + 'ant-design:copy-twotone', + 'ant-design:copyright-circle-filled', + 'ant-design:copyright-circle-outlined', + 'ant-design:copyright-circle-twotone', + 'ant-design:copyright-outlined', + 'ant-design:copyright-twotone', + 'ant-design:credit-card-filled', + 'ant-design:credit-card-outlined', + 'ant-design:credit-card-twotone', + 'ant-design:crown-filled', + 'ant-design:crown-outlined', + 'ant-design:crown-twotone', + 'ant-design:customer-service-filled', + 'ant-design:customer-service-outlined', + 'ant-design:customer-service-twotone', + 'ant-design:dash-outlined', + 'ant-design:dashboard-filled', + 'ant-design:dashboard-outlined', + 'ant-design:dashboard-twotone', + 'ant-design:database-filled', + 'ant-design:database-outlined', + 'ant-design:database-twotone', + 'ant-design:delete-column-outlined', + 'ant-design:delete-filled', + 'ant-design:delete-outlined', + 'ant-design:delete-row-outlined', + 'ant-design:delete-twotone', + 'ant-design:delivered-procedure-outlined', + 'ant-design:deployment-unit-outlined', + 'ant-design:desktop-outlined', + 'ant-design:diff-filled', + 'ant-design:diff-outlined', + 'ant-design:diff-twotone', + 'ant-design:dingding-outlined', + 'ant-design:dingtalk-circle-filled', + 'ant-design:dingtalk-outlined', + 'ant-design:dingtalk-square-filled', + 'ant-design:disconnect-outlined', + 'ant-design:dislike-filled', + 'ant-design:dislike-outlined', + 'ant-design:dislike-twotone', + 'ant-design:dollar-circle-filled', + 'ant-design:dollar-circle-outlined', + 'ant-design:dollar-circle-twotone', + 'ant-design:dollar-outlined', + 'ant-design:dollar-twotone', + 'ant-design:dot-chart-outlined', + 'ant-design:double-left-outlined', + 'ant-design:double-right-outlined', + 'ant-design:down-circle-filled', + 'ant-design:down-circle-outlined', + 'ant-design:down-circle-twotone', + 'ant-design:down-outlined', + 'ant-design:down-square-filled', + 'ant-design:down-square-outlined', + 'ant-design:down-square-twotone', + 'ant-design:download-outlined', + 'ant-design:drag-outlined', + 'ant-design:dribbble-circle-filled', + 'ant-design:dribbble-outlined', + 'ant-design:dribbble-square-filled', + 'ant-design:dribbble-square-outlined', + 'ant-design:dropbox-circle-filled', + 'ant-design:dropbox-outlined', + 'ant-design:dropbox-square-filled', + 'ant-design:edit-filled', + 'ant-design:edit-outlined', + 'ant-design:edit-twotone', + 'ant-design:ellipsis-outlined', + 'ant-design:enter-outlined', + 'ant-design:environment-filled', + 'ant-design:environment-outlined', + 'ant-design:environment-twotone', + 'ant-design:euro-circle-filled', + 'ant-design:euro-circle-outlined', + 'ant-design:euro-circle-twotone', + 'ant-design:euro-outlined', + 'ant-design:euro-twotone', + 'ant-design:exception-outlined', + 'ant-design:exclamation-circle-filled', + 'ant-design:exclamation-circle-outlined', + 'ant-design:exclamation-circle-twotone', + 'ant-design:exclamation-outlined', + 'ant-design:expand-alt-outlined', + 'ant-design:expand-outlined', + 'ant-design:experiment-filled', + 'ant-design:experiment-outlined', + 'ant-design:experiment-twotone', + 'ant-design:export-outlined', + 'ant-design:eye-filled', + 'ant-design:eye-invisible-filled', + 'ant-design:eye-invisible-outlined', + 'ant-design:eye-invisible-twotone', + 'ant-design:eye-outlined', + 'ant-design:eye-twotone', + 'ant-design:facebook-filled', + 'ant-design:facebook-outlined', + 'ant-design:fall-outlined', + 'ant-design:fast-backward-filled', + 'ant-design:fast-backward-outlined', + 'ant-design:fast-forward-filled', + 'ant-design:fast-forward-outlined', + 'ant-design:field-binary-outlined', + 'ant-design:field-number-outlined', + 'ant-design:field-string-outlined', + 'ant-design:field-time-outlined', + 'ant-design:file-add-filled', + 'ant-design:file-add-outlined', + 'ant-design:file-add-twotone', + 'ant-design:file-done-outlined', + 'ant-design:file-excel-filled', + 'ant-design:file-excel-outlined', + 'ant-design:file-excel-twotone', + 'ant-design:file-exclamation-filled', + 'ant-design:file-exclamation-outlined', + 'ant-design:file-exclamation-twotone', + 'ant-design:file-filled', + 'ant-design:file-gif-outlined', + 'ant-design:file-image-filled', + 'ant-design:file-image-outlined', + 'ant-design:file-image-twotone', + 'ant-design:file-jpg-outlined', + 'ant-design:file-markdown-filled', + 'ant-design:file-markdown-outlined', + 'ant-design:file-markdown-twotone', + 'ant-design:file-outlined', + 'ant-design:file-pdf-filled', + 'ant-design:file-pdf-outlined', + 'ant-design:file-pdf-twotone', + 'ant-design:file-ppt-filled', + 'ant-design:file-ppt-outlined', + 'ant-design:file-ppt-twotone', + 'ant-design:file-protect-outlined', + 'ant-design:file-search-outlined', + 'ant-design:file-sync-outlined', + 'ant-design:file-text-filled', + 'ant-design:file-text-outlined', + 'ant-design:file-text-twotone', + 'ant-design:file-twotone', + 'ant-design:file-unknown-filled', + 'ant-design:file-unknown-outlined', + 'ant-design:file-unknown-twotone', + 'ant-design:file-word-filled', + 'ant-design:file-word-outlined', + 'ant-design:file-word-twotone', + 'ant-design:file-zip-filled', + 'ant-design:file-zip-outlined', + 'ant-design:file-zip-twotone', + 'ant-design:filter-filled', + 'ant-design:filter-outlined', + 'ant-design:filter-twotone', + 'ant-design:fire-filled', + 'ant-design:fire-outlined', + 'ant-design:fire-twotone', + 'ant-design:flag-filled', + 'ant-design:flag-outlined', + 'ant-design:flag-twotone', + 'ant-design:folder-add-filled', + 'ant-design:folder-add-outlined', + 'ant-design:folder-add-twotone', + 'ant-design:folder-filled', + 'ant-design:folder-open-filled', + 'ant-design:folder-open-outlined', + 'ant-design:folder-open-twotone', + 'ant-design:folder-outlined', + 'ant-design:folder-twotone', + 'ant-design:folder-view-outlined', + 'ant-design:font-colors-outlined', + 'ant-design:font-size-outlined', + 'ant-design:fork-outlined', + 'ant-design:form-outlined', + 'ant-design:format-painter-filled', + 'ant-design:format-painter-outlined', + 'ant-design:forward-filled', + 'ant-design:forward-outlined', + 'ant-design:frown-filled', + 'ant-design:frown-outlined', + 'ant-design:frown-twotone', + 'ant-design:fullscreen-exit-outlined', + 'ant-design:fullscreen-outlined', + 'ant-design:function-outlined', + 'ant-design:fund-filled', + 'ant-design:fund-outlined', + 'ant-design:fund-projection-screen-outlined', + 'ant-design:fund-twotone', + 'ant-design:fund-view-outlined', + 'ant-design:funnel-plot-filled', + 'ant-design:funnel-plot-outlined', + 'ant-design:funnel-plot-twotone', + 'ant-design:gateway-outlined', + 'ant-design:gif-outlined', + 'ant-design:gift-filled', + 'ant-design:gift-outlined', + 'ant-design:gift-twotone', + 'ant-design:github-filled', + 'ant-design:github-outlined', + 'ant-design:gitlab-filled', + 'ant-design:gitlab-outlined', + 'ant-design:global-outlined', + 'ant-design:gold-filled', + 'ant-design:gold-outlined', + 'ant-design:gold-twotone', + 'ant-design:golden-filled', + 'ant-design:google-circle-filled', + 'ant-design:google-outlined', + 'ant-design:google-plus-circle-filled', + 'ant-design:google-plus-outlined', + 'ant-design:google-plus-square-filled', + 'ant-design:google-square-filled', + 'ant-design:group-outlined', + 'ant-design:hdd-filled', + 'ant-design:hdd-outlined', + 'ant-design:hdd-twotone', + 'ant-design:heart-filled', + 'ant-design:heart-outlined', + 'ant-design:heart-twotone', + 'ant-design:heat-map-outlined', + 'ant-design:highlight-filled', + 'ant-design:highlight-outlined', + 'ant-design:highlight-twotone', + 'ant-design:history-outlined', + 'ant-design:holder-outlined', + 'ant-design:home-filled', + 'ant-design:home-outlined', + 'ant-design:home-twotone', + 'ant-design:hourglass-filled', + 'ant-design:hourglass-outlined', + 'ant-design:hourglass-twotone', + 'ant-design:html5-filled', + 'ant-design:html5-outlined', + 'ant-design:html5-twotone', + 'ant-design:idcard-filled', + 'ant-design:idcard-outlined', + 'ant-design:idcard-twotone', + 'ant-design:ie-circle-filled', + 'ant-design:ie-outlined', + 'ant-design:ie-square-filled', + 'ant-design:import-outlined', + 'ant-design:inbox-outlined', + 'ant-design:info-circle-filled', + 'ant-design:info-circle-outlined', + 'ant-design:info-circle-twotone', + 'ant-design:info-outlined', + 'ant-design:insert-row-above-outlined', + 'ant-design:insert-row-below-outlined', + 'ant-design:insert-row-left-outlined', + 'ant-design:insert-row-right-outlined', + 'ant-design:instagram-filled', + 'ant-design:instagram-outlined', + 'ant-design:insurance-filled', + 'ant-design:insurance-outlined', + 'ant-design:insurance-twotone', + 'ant-design:interaction-filled', + 'ant-design:interaction-outlined', + 'ant-design:interaction-twotone', + 'ant-design:issues-close-outlined', + 'ant-design:italic-outlined', + 'ant-design:key-outlined', + 'ant-design:laptop-outlined', + 'ant-design:layout-filled', + 'ant-design:layout-outlined', + 'ant-design:layout-twotone', + 'ant-design:left-circle-filled', + 'ant-design:left-circle-outlined', + 'ant-design:left-circle-twotone', + 'ant-design:left-outlined', + 'ant-design:left-square-filled', + 'ant-design:left-square-outlined', + 'ant-design:left-square-twotone', + 'ant-design:like-filled', + 'ant-design:like-outlined', + 'ant-design:like-twotone', + 'ant-design:line-chart-outlined', + 'ant-design:line-height-outlined', + 'ant-design:line-outlined', + 'ant-design:link-outlined', + 'ant-design:linkedin-filled', + 'ant-design:linkedin-outlined', + 'ant-design:loading-3-quarters-outlined', + 'ant-design:loading-outlined', + 'ant-design:lock-filled', + 'ant-design:lock-outlined', + 'ant-design:lock-twotone', + 'ant-design:login-outlined', + 'ant-design:logout-outlined', + 'ant-design:mac-command-filled', + 'ant-design:mac-command-outlined', + 'ant-design:mail-filled', + 'ant-design:mail-outlined', + 'ant-design:mail-twotone', + 'ant-design:man-outlined', + 'ant-design:medicine-box-filled', + 'ant-design:medicine-box-outlined', + 'ant-design:medicine-box-twotone', + 'ant-design:medium-circle-filled', + 'ant-design:medium-outlined', + 'ant-design:medium-square-filled', + 'ant-design:medium-workmark-outlined', + 'ant-design:meh-filled', + 'ant-design:meh-outlined', + 'ant-design:meh-twotone', + 'ant-design:menu-fold-outlined', + 'ant-design:menu-outlined', + 'ant-design:menu-unfold-outlined', + 'ant-design:merge-cells-outlined', + 'ant-design:message-filled', + 'ant-design:message-outlined', + 'ant-design:message-twotone', + 'ant-design:minus-circle-filled', + 'ant-design:minus-circle-outlined', + 'ant-design:minus-circle-twotone', + 'ant-design:minus-outlined', + 'ant-design:minus-square-filled', + 'ant-design:minus-square-outlined', + 'ant-design:minus-square-twotone', + 'ant-design:mobile-filled', + 'ant-design:mobile-outlined', + 'ant-design:mobile-twotone', + 'ant-design:money-collect-filled', + 'ant-design:money-collect-outlined', + 'ant-design:money-collect-twotone', + 'ant-design:monitor-outlined', + 'ant-design:more-outlined', + 'ant-design:node-collapse-outlined', + 'ant-design:node-expand-outlined', + 'ant-design:node-index-outlined', + 'ant-design:notification-filled', + 'ant-design:notification-outlined', + 'ant-design:notification-twotone', + 'ant-design:number-outlined', + 'ant-design:one-to-one-outlined', + 'ant-design:ordered-list-outlined', + 'ant-design:paper-clip-outlined', + 'ant-design:partition-outlined', + 'ant-design:pause-circle-filled', + 'ant-design:pause-circle-outlined', + 'ant-design:pause-circle-twotone', + 'ant-design:pause-outlined', + 'ant-design:pay-circle-filled', + 'ant-design:pay-circle-outlined', + 'ant-design:percentage-outlined', + 'ant-design:phone-filled', + 'ant-design:phone-outlined', + 'ant-design:phone-twotone', + 'ant-design:pic-center-outlined', + 'ant-design:pic-left-outlined', + 'ant-design:pic-right-outlined', + 'ant-design:picture-filled', + 'ant-design:picture-outlined', + 'ant-design:picture-twotone', + 'ant-design:pie-chart-filled', + 'ant-design:pie-chart-outlined', + 'ant-design:pie-chart-twotone', + 'ant-design:play-circle-filled', + 'ant-design:play-circle-outlined', + 'ant-design:play-circle-twotone', + 'ant-design:play-square-filled', + 'ant-design:play-square-outlined', + 'ant-design:play-square-twotone', + 'ant-design:plus-circle-filled', + 'ant-design:plus-circle-outlined', + 'ant-design:plus-circle-twotone', + 'ant-design:plus-outlined', + 'ant-design:plus-square-filled', + 'ant-design:plus-square-outlined', + 'ant-design:plus-square-twotone', + 'ant-design:pound-circle-filled', + 'ant-design:pound-circle-outlined', + 'ant-design:pound-circle-twotone', + 'ant-design:pound-outlined', + 'ant-design:poweroff-outlined', + 'ant-design:printer-filled', + 'ant-design:printer-outlined', + 'ant-design:printer-twotone', + 'ant-design:profile-filled', + 'ant-design:profile-outlined', + 'ant-design:profile-twotone', + 'ant-design:project-filled', + 'ant-design:project-outlined', + 'ant-design:project-twotone', + 'ant-design:property-safety-filled', + 'ant-design:property-safety-outlined', + 'ant-design:property-safety-twotone', + 'ant-design:pull-request-outlined', + 'ant-design:pushpin-filled', + 'ant-design:pushpin-outlined', + 'ant-design:pushpin-twotone', + 'ant-design:qq-circle-filled', + 'ant-design:qq-outlined', + 'ant-design:qq-square-filled', + 'ant-design:qrcode-outlined', + 'ant-design:question-circle-filled', + 'ant-design:question-circle-outlined', + 'ant-design:question-circle-twotone', + 'ant-design:question-outlined', + 'ant-design:radar-chart-outlined', + 'ant-design:radius-bottomleft-outlined', + 'ant-design:radius-bottomright-outlined', + 'ant-design:radius-setting-outlined', + 'ant-design:radius-upleft-outlined', + 'ant-design:radius-upright-outlined', + 'ant-design:read-filled', + 'ant-design:read-outlined', + 'ant-design:reconciliation-filled', + 'ant-design:reconciliation-outlined', + 'ant-design:reconciliation-twotone', + 'ant-design:red-envelope-filled', + 'ant-design:red-envelope-outlined', + 'ant-design:red-envelope-twotone', + 'ant-design:reddit-circle-filled', + 'ant-design:reddit-outlined', + 'ant-design:reddit-square-filled', + 'ant-design:redo-outlined', + 'ant-design:reload-outlined', + 'ant-design:rest-filled', + 'ant-design:rest-outlined', + 'ant-design:rest-twotone', + 'ant-design:retweet-outlined', + 'ant-design:right-circle-filled', + 'ant-design:right-circle-outlined', + 'ant-design:right-circle-twotone', + 'ant-design:right-outlined', + 'ant-design:right-square-filled', + 'ant-design:right-square-outlined', + 'ant-design:right-square-twotone', + 'ant-design:rise-outlined', + 'ant-design:robot-filled', + 'ant-design:robot-outlined', + 'ant-design:rocket-filled', + 'ant-design:rocket-outlined', + 'ant-design:rocket-twotone', + 'ant-design:rollback-outlined', + 'ant-design:rotate-left-outlined', + 'ant-design:rotate-right-outlined', + 'ant-design:safety-certificate-filled', + 'ant-design:safety-certificate-outlined', + 'ant-design:safety-certificate-twotone', + 'ant-design:safety-outlined', + 'ant-design:save-filled', + 'ant-design:save-outlined', + 'ant-design:save-twotone', + 'ant-design:scan-outlined', + 'ant-design:schedule-filled', + 'ant-design:schedule-outlined', + 'ant-design:schedule-twotone', + 'ant-design:scissor-outlined', + 'ant-design:search-outlined', + 'ant-design:security-scan-filled', + 'ant-design:security-scan-outlined', + 'ant-design:security-scan-twotone', + 'ant-design:select-outlined', + 'ant-design:send-outlined', + 'ant-design:setting-filled', + 'ant-design:setting-outlined', + 'ant-design:setting-twotone', + 'ant-design:shake-outlined', + 'ant-design:share-alt-outlined', + 'ant-design:shop-filled', + 'ant-design:shop-outlined', + 'ant-design:shop-twotone', + 'ant-design:shopping-cart-outlined', + 'ant-design:shopping-filled', + 'ant-design:shopping-outlined', + 'ant-design:shopping-twotone', + 'ant-design:shrink-outlined', + 'ant-design:signal-filled', + 'ant-design:sisternode-outlined', + 'ant-design:sketch-circle-filled', + 'ant-design:sketch-outlined', + 'ant-design:sketch-square-filled', + 'ant-design:skin-filled', + 'ant-design:skin-outlined', + 'ant-design:skin-twotone', + 'ant-design:skype-filled', + 'ant-design:skype-outlined', + 'ant-design:slack-circle-filled', + 'ant-design:slack-outlined', + 'ant-design:slack-square-filled', + 'ant-design:slack-square-outlined', + 'ant-design:sliders-filled', + 'ant-design:sliders-outlined', + 'ant-design:sliders-twotone', + 'ant-design:small-dash-outlined', + 'ant-design:smile-filled', + 'ant-design:smile-outlined', + 'ant-design:smile-twotone', + 'ant-design:snippets-filled', + 'ant-design:snippets-outlined', + 'ant-design:snippets-twotone', + 'ant-design:solution-outlined', + 'ant-design:sort-ascending-outlined', + 'ant-design:sort-descending-outlined', + 'ant-design:sound-filled', + 'ant-design:sound-outlined', + 'ant-design:sound-twotone', + 'ant-design:split-cells-outlined', + 'ant-design:star-filled', + 'ant-design:star-outlined', + 'ant-design:star-twotone', + 'ant-design:step-backward-filled', + 'ant-design:step-backward-outlined', + 'ant-design:step-forward-filled', + 'ant-design:step-forward-outlined', + 'ant-design:stock-outlined', + 'ant-design:stop-filled', + 'ant-design:stop-outlined', + 'ant-design:stop-twotone', + 'ant-design:strikethrough-outlined', + 'ant-design:subnode-outlined', + 'ant-design:swap-left-outlined', + 'ant-design:swap-outlined', + 'ant-design:swap-right-outlined', + 'ant-design:switcher-filled', + 'ant-design:switcher-outlined', + 'ant-design:switcher-twotone', + 'ant-design:sync-outlined', + 'ant-design:table-outlined', + 'ant-design:tablet-filled', + 'ant-design:tablet-outlined', + 'ant-design:tablet-twotone', + 'ant-design:tag-filled', + 'ant-design:tag-outlined', + 'ant-design:tag-twotone', + 'ant-design:tags-filled', + 'ant-design:tags-outlined', + 'ant-design:tags-twotone', + 'ant-design:taobao-circle-filled', + 'ant-design:taobao-circle-outlined', + 'ant-design:taobao-outlined', + 'ant-design:taobao-square-filled', + 'ant-design:team-outlined', + 'ant-design:thunderbolt-filled', + 'ant-design:thunderbolt-outlined', + 'ant-design:thunderbolt-twotone', + 'ant-design:to-top-outlined', + 'ant-design:tool-filled', + 'ant-design:tool-outlined', + 'ant-design:tool-twotone', + 'ant-design:trademark-circle-filled', + 'ant-design:trademark-circle-outlined', + 'ant-design:trademark-circle-twotone', + 'ant-design:trademark-outlined', + 'ant-design:transaction-outlined', + 'ant-design:translation-outlined', + 'ant-design:trophy-filled', + 'ant-design:trophy-outlined', + 'ant-design:trophy-twotone', + 'ant-design:twitter-circle-filled', + 'ant-design:twitter-outlined', + 'ant-design:twitter-square-filled', + 'ant-design:underline-outlined', + 'ant-design:undo-outlined', + 'ant-design:ungroup-outlined', + 'ant-design:unlock-filled', + 'ant-design:unlock-outlined', + 'ant-design:unlock-twotone', + 'ant-design:unordered-list-outlined', + 'ant-design:up-circle-filled', + 'ant-design:up-circle-outlined', + 'ant-design:up-circle-twotone', + 'ant-design:up-outlined', + 'ant-design:up-square-filled', + 'ant-design:up-square-outlined', + 'ant-design:up-square-twotone', + 'ant-design:upload-outlined', + 'ant-design:usb-filled', + 'ant-design:usb-outlined', + 'ant-design:usb-twotone', + 'ant-design:user-add-outlined', + 'ant-design:user-delete-outlined', + 'ant-design:user-outlined', + 'ant-design:user-switch-outlined', + 'ant-design:usergroup-add-outlined', + 'ant-design:usergroup-delete-outlined', + 'ant-design:verified-outlined', + 'ant-design:vertical-align-bottom-outlined', + 'ant-design:vertical-align-middle-outlined', + 'ant-design:vertical-align-top-outlined', + 'ant-design:vertical-left-outlined', + 'ant-design:vertical-right-outlined', + 'ant-design:video-camera-add-outlined', + 'ant-design:video-camera-filled', + 'ant-design:video-camera-outlined', + 'ant-design:video-camera-twotone', + 'ant-design:wallet-filled', + 'ant-design:wallet-outlined', + 'ant-design:wallet-twotone', + 'ant-design:warning-filled', + 'ant-design:warning-outlined', + 'ant-design:warning-twotone', + 'ant-design:wechat-filled', + 'ant-design:wechat-outlined', + 'ant-design:weibo-circle-filled', + 'ant-design:weibo-circle-outlined', + 'ant-design:weibo-outlined', + 'ant-design:weibo-square-filled', + 'ant-design:weibo-square-outlined', + 'ant-design:whats-app-outlined', + 'ant-design:wifi-outlined', + 'ant-design:windows-filled', + 'ant-design:windows-outlined', + 'ant-design:woman-outlined', + 'ant-design:yahoo-filled', + 'ant-design:yahoo-outlined', + 'ant-design:youtube-filled', + 'ant-design:youtube-outlined', + 'ant-design:yuque-filled', + 'ant-design:yuque-outlined', + 'ant-design:zhihu-circle-filled', + 'ant-design:zhihu-outlined', + 'ant-design:zhihu-square-filled', + 'ant-design:zoom-in-outlined', + 'ant-design:zoom-out-outlined', +]; diff --git a/src/components/Icon/index.ts b/src/components/Icon/index.ts new file mode 100644 index 0000000..01e7d23 --- /dev/null +++ b/src/components/Icon/index.ts @@ -0,0 +1,7 @@ +import Icon from './src/Icon.vue'; +import SvgIcon from './src/SvgIcon.vue'; +import IconPicker from './src/IconPicker.vue'; + +export { Icon, IconPicker, SvgIcon }; + +export default Icon; diff --git a/src/components/Icon/src/Icon.vue b/src/components/Icon/src/Icon.vue new file mode 100644 index 0000000..d6b1349 --- /dev/null +++ b/src/components/Icon/src/Icon.vue @@ -0,0 +1,101 @@ + + + diff --git a/src/components/Icon/src/IconList.vue b/src/components/Icon/src/IconList.vue new file mode 100644 index 0000000..6a37961 --- /dev/null +++ b/src/components/Icon/src/IconList.vue @@ -0,0 +1,197 @@ + + + + + diff --git a/src/components/Icon/src/IconPicker.vue b/src/components/Icon/src/IconPicker.vue new file mode 100644 index 0000000..290f6b2 --- /dev/null +++ b/src/components/Icon/src/IconPicker.vue @@ -0,0 +1,252 @@ + + + diff --git a/src/components/Icon/src/SvgIcon.vue b/src/components/Icon/src/SvgIcon.vue new file mode 100644 index 0000000..20bfcca --- /dev/null +++ b/src/components/Icon/src/SvgIcon.vue @@ -0,0 +1,61 @@ + + + diff --git a/src/components/InFilter/CascaderPcaInFilter.vue b/src/components/InFilter/CascaderPcaInFilter.vue new file mode 100644 index 0000000..a3786bd --- /dev/null +++ b/src/components/InFilter/CascaderPcaInFilter.vue @@ -0,0 +1,39 @@ + + + + + + + + diff --git a/src/components/InFilter/DatePickerInFilter.vue b/src/components/InFilter/DatePickerInFilter.vue new file mode 100644 index 0000000..6f74af7 --- /dev/null +++ b/src/components/InFilter/DatePickerInFilter.vue @@ -0,0 +1,142 @@ + + + + + + + + diff --git a/src/components/InFilter/index.ts b/src/components/InFilter/index.ts new file mode 100644 index 0000000..b37c83c --- /dev/null +++ b/src/components/InFilter/index.ts @@ -0,0 +1,2 @@ +export {default as DatePickerInFilter} from './DatePickerInFilter.vue'; +export {default as CascaderPcaInFilter} from './CascaderPcaInFilter.vue'; diff --git a/src/components/JDragNotice/JDragNotice.vue b/src/components/JDragNotice/JDragNotice.vue new file mode 100644 index 0000000..6b51315 --- /dev/null +++ b/src/components/JDragNotice/JDragNotice.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/src/components/JVxeCustom/index.ts b/src/components/JVxeCustom/index.ts new file mode 100644 index 0000000..5625d0f --- /dev/null +++ b/src/components/JVxeCustom/index.ts @@ -0,0 +1,33 @@ +import { registerComponent, registerAsyncComponent, registerASyncComponentReal } from '/@/components/jeecg/JVxeTable'; +import { JVxeTypes } from '/@/components/jeecg/JVxeTable/types'; +import { DictSearchSpanCell, DictSearchInputCell } from './src/components/JVxeSelectDictSearchCell'; +import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; +export async function registerJVxeCustom() { + // ----------------- ⚠ 注意事项 ⚠ ----------------- + // 当组件内包含 BasicModal 时,必须使用异步引入! + // 否则将会导致 i18n 失效! + // ----------------- ⚠ 注意事项 ⚠ ----------------- + + // 注册【Popup】(普通封装方式) + await registerAsyncComponent(JVxeTypes.popup, import('./src/components/JVxePopupCell.vue')); + + // 注册【字典搜索下拉】组件(高级封装方式) + registerComponent(JVxeTypes.selectDictSearch, DictSearchInputCell, DictSearchSpanCell); + + // 注册【文件上传】组件 + await registerAsyncComponent(JVxeTypes.file, import('./src/components/JVxeFileCell.vue')); + // 注册【图片上传】组件 + await registerAsyncComponent(JVxeTypes.image, import('./src/components/JVxeImageCell.vue')); + // 注册【用户选择】组件 + await registerAsyncComponent(JVxeTypes.userSelect, import('./src/components/JVxeUserSelectCell.vue')); + // 注册【部门选择】组件 + await registerAsyncComponent(JVxeTypes.departSelect, import('./src/components/JVxeDepartSelectCell.vue')); + // 注册【省市区选择】组件 + // await registerAsyncComponent(JVxeTypes.pca, import('./src/components/JVxePcaCell.vue')); + // update-begin--author:liaozhiyang---date:20240308---for:【QQYUN-8241】为避免首次加载china-area-data,JVxePcaCell组件需异步加载 + registerASyncComponentReal( + JVxeTypes.pca, + createAsyncComponent(() => import('./src/components/JVxePcaCell.vue')) + ); + // update-end--author:liaozhiyang---date:20240308---for:【QQYUN-8241】为避免首次加载china-area-data,JVxePcaCell组件需异步加载 +} diff --git a/src/components/JVxeCustom/src/components/JVxeDepartSelectCell.vue b/src/components/JVxeCustom/src/components/JVxeDepartSelectCell.vue new file mode 100644 index 0000000..0a23d59 --- /dev/null +++ b/src/components/JVxeCustom/src/components/JVxeDepartSelectCell.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/src/components/JVxeCustom/src/components/JVxeFileCell.vue b/src/components/JVxeCustom/src/components/JVxeFileCell.vue new file mode 100644 index 0000000..6a65155 --- /dev/null +++ b/src/components/JVxeCustom/src/components/JVxeFileCell.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/components/JVxeCustom/src/components/JVxeImageCell.vue b/src/components/JVxeCustom/src/components/JVxeImageCell.vue new file mode 100644 index 0000000..13a43e1 --- /dev/null +++ b/src/components/JVxeCustom/src/components/JVxeImageCell.vue @@ -0,0 +1,148 @@ + + + + diff --git a/src/components/JVxeCustom/src/components/JVxePcaCell.vue b/src/components/JVxeCustom/src/components/JVxePcaCell.vue new file mode 100644 index 0000000..b547892 --- /dev/null +++ b/src/components/JVxeCustom/src/components/JVxePcaCell.vue @@ -0,0 +1,77 @@ + + + + diff --git a/src/components/JVxeCustom/src/components/JVxePopupCell.vue b/src/components/JVxeCustom/src/components/JVxePopupCell.vue new file mode 100644 index 0000000..2e6f0ba --- /dev/null +++ b/src/components/JVxeCustom/src/components/JVxePopupCell.vue @@ -0,0 +1,75 @@ + + diff --git a/src/components/JVxeCustom/src/components/JVxeSelectDictSearchCell.ts b/src/components/JVxeCustom/src/components/JVxeSelectDictSearchCell.ts new file mode 100644 index 0000000..e03c395 --- /dev/null +++ b/src/components/JVxeCustom/src/components/JVxeSelectDictSearchCell.ts @@ -0,0 +1,288 @@ +import { computed, ref, watch, defineComponent, h } from 'vue'; +import { cloneDeep, debounce } from 'lodash-es'; +import { defHttp } from '/@/utils/http/axios'; +import { filterDictText } from '/@/utils/dict/JDictSelectUtil'; +import { ajaxGetDictItems, getDictItemsByCode } from '/@/utils/dict'; +import { JVxeComponent } from '/@/components/jeecg/JVxeTable/types'; +import { dispatchEvent } from '/@/components/jeecg/JVxeTable/utils'; +import { useResolveComponent as rc } from '/@/components/jeecg/JVxeTable/hooks'; +import { useJVxeComponent, useJVxeCompProps } from '/@/components/jeecg/JVxeTable/hooks'; +import { useMessage } from '/@/hooks/web/useMessage'; + +/** value - label map,防止重复查询(刷新清空缓存) */ +const LabelMap = new Map(); +// 请求id +let requestId = 0; + +/** 显示组件,自带翻译 */ +export const DictSearchSpanCell = defineComponent({ + name: 'JVxeSelectSearchSpanCell', + props: useJVxeCompProps(), + setup(props: JVxeComponent.Props) { + const { innerOptions, innerSelectValue, innerValue } = useSelectDictSearch(props); + return () => { + return h('span', {}, [filterDictText(innerOptions.value, innerSelectValue.value || innerValue.value)]); + }; + }, +}); + +// 输入选择组件 +export const DictSearchInputCell = defineComponent({ + name: 'JVxeSelectSearchInputCell', + props: useJVxeCompProps(), + setup(props: JVxeComponent.Props) { + const { createMessage } = useMessage(); + const { dict, loading, isAsync, options, innerOptions, originColumn, cellProps, innerSelectValue, handleChangeCommon } = + useSelectDictSearch(props); + const hasRequest = ref(false); + // 提示信息 + const tipsContent = computed(() => { + return originColumn.value.tipsContent || '请输入搜索内容'; + }); + // 筛选函数 + const filterOption = computed(() => { + if (isAsync.value) { + //【jeecgboot-vue3/issues/I5QRT8】JVxeTypes.selectDictSearch sync问题 + return ()=>true; + } + return (input, option) => option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }); + + /** 加载数据 */ + const loadData = debounce((value) => { + const currentRequestId = ++requestId; + loading.value = true; + innerOptions.value = []; + if (value == null || value.trim() === '') { + loading.value = false; + hasRequest.value = false; + return; + } + // 字典code格式:table,text,code + hasRequest.value = true; + loadDictByKeyword(dict.value, value) + .then((res) => { + if (currentRequestId !== requestId) { + return; + } + let { success, result, message } = res; + if (success) { + innerOptions.value = result; + result.forEach((item) => { + LabelMap.set(item.value, [item]); + }); + } else { + createMessage.warning(message || '查询失败'); + } + }) + .finally(() => { + loading.value = false; + }); + }, 300); + + function handleChange(selectedValue) { + innerSelectValue.value = selectedValue; + handleChangeCommon(innerSelectValue.value); + } + + function handleSearch(value) { + if (isAsync.value) { + // 在输入时也应该开启加载,因为loadData加了消抖,所以会有800ms的用户主观上认为的卡顿时间 + loading.value = true; + if (innerOptions.value.length > 0) { + innerOptions.value = []; + } + loadData(value); + } + } + + function renderOptionItem() { + let optionItems: any[] = []; + options.value.forEach(({ value, text, label, title, disabled }) => { + optionItems.push( + h( + rc('a-select-option'), + { + key: value, + value: value, + disabled: disabled, + }, + { + default: () => text || label || title, + } + ) + ); + }); + return optionItems; + } + + return () => { + return h( + rc('a-select'), + { + ...cellProps.value, + value: innerSelectValue.value, + filterOption: filterOption.value, + showSearch: true, + allowClear: true, + autofocus: true, + defaultOpen: true, + style: 'width: 100%', + onSearch: handleSearch, + onChange: handleChange, + }, + { + default: () => renderOptionItem(), + notFoundContent: () => { + if (loading.value) { + return h(rc('a-spin'), { size: 'small' }); + } else if (hasRequest.value) { + return h('div', '没有查询到任何数据'); + } else { + return h('div', [tipsContent.value]); + } + }, + } + ); + }; + }, + // 【组件增强】注释详见:JVxeComponent.Enhanced + enhanced: { + aopEvents: { + editActived({ $event }) { + dispatchEvent({ + $event, + props: this.props, + className: '.ant-select .ant-select-selection-search-input', + isClick: false, + handler: (el) => el.focus(), + }); + }, + }, + } as JVxeComponent.EnhancedPartial, +}); + +function useSelectDictSearch(props) { + const setup = useJVxeComponent(props); + const { innerValue, originColumn } = setup; + + // 加载状态 + const loading = ref(false); + // 内部选择值 + const innerSelectValue = ref(null); + // 内部 options + const innerOptions = ref([]); + + const dict = computed(() => originColumn.value.dict); + // 是否是异步模式 + const isAsync = computed(() => { + let isAsync = originColumn.value.async; + return isAsync != null && isAsync !== '' ? !!isAsync : true; + }); + const options = computed(() => { + if (isAsync.value) { + return innerOptions.value; + } else { + return originColumn.value.options || []; + } + }); + + /** 公共属性监听 */ + watch( + innerValue, + (value: string) => { + if (value == null || value === '') { + innerSelectValue.value = null; + } else { + loadDataByValue(value); + } + }, + { immediate: true } + ); + watch(dict, () => loadDataByDict()); + + // 根据 value 查询数据,用于回显 + async function loadDataByValue(value) { + if (isAsync.value) { + if (innerSelectValue.value !== value) { + if (LabelMap.has(value)) { + innerOptions.value = cloneDeep(LabelMap.get(value)); + } else { + let result = await loadDictItem(dict.value, value); + if (result && result.length > 0) { + innerOptions.value = [{ value: value, text: result[0] }]; + LabelMap.set(value, cloneDeep(innerOptions.value)); + } + } + } + } + innerSelectValue.value = (value || '').toString(); + } + + // 初始化字典 + async function loadDataByDict() { + if (!isAsync.value) { + // 如果字典项集合有数据 + if (!originColumn.value.options || originColumn.value.options.length === 0) { + // 根据字典Code, 初始化字典数组 + let dictStr = ''; + if (dict.value) { + let arr = dict.value.split(','); + if (arr[0].indexOf('where') > 0) { + let tbInfo = arr[0].split('where'); + dictStr = tbInfo[0].trim() + ',' + arr[1] + ',' + arr[2] + ',' + encodeURIComponent(tbInfo[1]); + } else { + dictStr = dict.value; + } + if (dict.value.indexOf(',') === -1) { + //优先从缓存中读取字典配置 + let cache = getDictItemsByCode(dict.value); + if (cache) { + innerOptions.value = cache; + return; + } + } + let { success, result } = await ajaxGetDictItems(dictStr, null); + if (success) { + innerOptions.value = result; + } + } + } + } + } + + return { + ...setup, + loading, + innerOptions, + innerSelectValue, + dict, + isAsync, + options, + }; +} + +/** 获取字典项 */ +function loadDictItem(dict: string, key: string) { + return defHttp.get({ + url: `/sys/dict/loadDictItem/${dict}`, + params: { + key: key, + }, + }); +} + +/** 根据关键字获取字典项(搜索) */ +function loadDictByKeyword(dict: string, keyword: string) { + return defHttp.get( + { + url: `/sys/dict/loadDict/${dict}`, + params: { + keyword: keyword, + }, + }, + { + isTransformResponse: false, + } + ); +} diff --git a/src/components/JVxeCustom/src/components/JVxeUserSelectCell.vue b/src/components/JVxeCustom/src/components/JVxeUserSelectCell.vue new file mode 100644 index 0000000..6891370 --- /dev/null +++ b/src/components/JVxeCustom/src/components/JVxeUserSelectCell.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/components/JVxeCustom/src/hooks/useFileCell.ts b/src/components/JVxeCustom/src/hooks/useFileCell.ts new file mode 100644 index 0000000..4a8bcc3 --- /dev/null +++ b/src/components/JVxeCustom/src/hooks/useFileCell.ts @@ -0,0 +1,102 @@ +import { computed } from 'vue'; +import { fileGetValue, fileSetValue, useJVxeUploadCell } from '/@/components/jeecg/JVxeTable/src/hooks/cells/useJVxeUploadCell'; +import { uploadUrl } from '/@/api/common/api'; +import { JUploadModal, UploadTypeEnum } from '/@/components/Form/src/jeecg/components/JUpload'; +import { useModal } from '/@/components/Modal'; +import { JVxeComponent } from '/@/components/jeecg/JVxeTable/src/types/JVxeComponent'; +import { Icon } from '/@/components/Icon'; +import { Dropdown } from 'ant-design-vue'; +import { LoadingOutlined } from '@ant-design/icons-vue'; + +export function useFileCell(props, fileType: UploadTypeEnum, options?) { + const setup = useJVxeUploadCell(props, { token: true, action: uploadUrl, ...options }); + + const { innerFile, handleChangeCommon, originColumn } = setup; + const [registerModel, { openModal }] = useModal(); + + // 截取文件名 + const ellipsisFileName = computed(() => { + let length = 5; + let file = innerFile.value; + if (!file || !file.name) { + return ''; + } + if (file.name.length > length) { + return file.name.substr(0, length) + '…'; + } + return file.name; + }); + + const modalValue = computed(() => { + if (innerFile.value) { + if (innerFile.value['url']) { + return innerFile.value['url']; + } else if (innerFile.value['path']) { + return innerFile.value['path']; + } + } + return ''; + }); + + const maxCount = computed(() => { + let maxCount = originColumn.value.maxCount; + // online 扩展JSON + if (originColumn.value && originColumn.value.fieldExtendJson) { + let json = JSON.parse(originColumn.value.fieldExtendJson); + maxCount = json.uploadnum ? json.uploadnum : 0; + } + return maxCount ?? 0; + }); + + // 点击更多按钮 + function handleMoreOperation() { + openModal(true, { + removeConfirm: true, + mover: true, + download: true, + ...originColumn.value.props, + maxCount: maxCount.value, + fileType: fileType, + }); + } + + // 更多上传回调 + function onModalChange(path) { + if (path) { + // update-begin--author:liaozhiyang---date:20240524---for:【TV360X-235】富文本禁用状态下图片上传按钮文字看不清 + if (innerFile.value === null) { + innerFile.value = {}; + } + // update-end-author:liaozhiyang---date:20240524---for:【TV360X-235】富文本禁用状态下图片上传按钮文字看不清 + innerFile.value.path = path; + handleChangeCommon(innerFile.value); + } else { + //update-begin-author:liusq date:2023-06-05 for: [issues/530]JVxeTable 的JVxeTypes.image类型,无法全部删除上传图片 + handleChangeCommon(null); + //update-end-author:liusq date:2023-06-05 for: [issues/530]JVxeTable 的JVxeTypes.image类型,无法全部删除上传图片 + } + } + + return { + ...setup, + modalValue, + maxCount, + ellipsisFileName, + registerModel, + onModalChange, + handleMoreOperation, + }; +} + +export const components = { + Icon, + Dropdown, + LoadingOutlined, + JUploadModal, +}; + +export const enhanced = { + switches: { visible: true }, + getValue: (value) => fileGetValue(value), + setValue: (value) => fileSetValue(value), +} as JVxeComponent.EnhancedPartial; diff --git a/src/components/Loading/index.ts b/src/components/Loading/index.ts new file mode 100644 index 0000000..3673a44 --- /dev/null +++ b/src/components/Loading/index.ts @@ -0,0 +1,5 @@ +import Loading from './src/Loading.vue'; + +export { Loading }; +export { useLoading } from './src/useLoading'; +export { createLoading } from './src/createLoading'; diff --git a/src/components/Loading/src/Loading.vue b/src/components/Loading/src/Loading.vue new file mode 100644 index 0000000..f626b18 --- /dev/null +++ b/src/components/Loading/src/Loading.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/components/Loading/src/createLoading.ts b/src/components/Loading/src/createLoading.ts new file mode 100644 index 0000000..5efff7f --- /dev/null +++ b/src/components/Loading/src/createLoading.ts @@ -0,0 +1,65 @@ +import { VNode, defineComponent } from 'vue'; +import type { LoadingProps } from './typing'; + +import { createVNode, render, reactive, h } from 'vue'; +import Loading from './Loading.vue'; + +export function createLoading(props?: Partial, target?: HTMLElement, wait = false) { + let vm: Nullable = null; + const data = reactive({ + tip: '', + loading: true, + ...props, + }); + + const LoadingWrap = defineComponent({ + render() { + return h(Loading, { ...data }); + }, + }); + + vm = createVNode(LoadingWrap); + + if (wait) { + // TODO fix https://github.com/anncwb/vue-Jeecg-admin/issues/438 + setTimeout(() => { + render(vm, document.createElement('div')); + }, 0); + } else { + render(vm, document.createElement('div')); + } + + function close() { + if (vm?.el && vm.el.parentNode) { + vm.el.parentNode.removeChild(vm.el); + } + } + + function open(target: HTMLElement = document.body) { + if (!vm || !vm.el) { + return; + } + target.appendChild(vm.el as HTMLElement); + } + + if (target) { + open(target); + } + return { + vm, + close, + open, + setTip: (tip: string) => { + data.tip = tip; + }, + setLoading: (loading: boolean) => { + data.loading = loading; + }, + get loading() { + return data.loading; + }, + get $el() { + return vm?.el as HTMLElement; + }, + }; +} diff --git a/src/components/Loading/src/typing.ts b/src/components/Loading/src/typing.ts new file mode 100644 index 0000000..9af60e6 --- /dev/null +++ b/src/components/Loading/src/typing.ts @@ -0,0 +1,10 @@ +import { SizeEnum } from '/@/enums/sizeEnum'; + +export interface LoadingProps { + tip: string; + size: SizeEnum; + absolute: boolean; + loading: boolean; + background: string; + theme: 'dark' | 'light'; +} diff --git a/src/components/Loading/src/useLoading.ts b/src/components/Loading/src/useLoading.ts new file mode 100644 index 0000000..b5f1215 --- /dev/null +++ b/src/components/Loading/src/useLoading.ts @@ -0,0 +1,47 @@ +import { unref } from 'vue'; +import { createLoading } from './createLoading'; +import type { LoadingProps } from './typing'; +import type { Ref } from 'vue'; + +export interface UseLoadingOptions { + target?: any; + props?: Partial; +} + +interface Fn { + (): void; +} + +export function useLoading(props: Partial): [Fn, Fn, (string) => void]; +export function useLoading(opt: Partial): [Fn, Fn, (string) => void]; + +export function useLoading(opt: Partial | Partial): [Fn, Fn, (string) => void] { + let props: Partial; + let target: HTMLElement | Ref = document.body; + + if (Reflect.has(opt, 'target') || Reflect.has(opt, 'props')) { + const options = opt as Partial; + props = options.props || {}; + target = options.target || document.body; + } else { + props = opt as Partial; + } + + const instance = createLoading(props, undefined, true); + + const open = (): void => { + const t = unref(target as Ref); + if (!t) return; + instance.open(t); + }; + + const close = (): void => { + instance.close(); + }; + + const setTip = (tip: string) => { + instance.setTip(tip); + }; + + return [open, close, setTip]; +} diff --git a/src/components/Markdown/index.ts b/src/components/Markdown/index.ts new file mode 100644 index 0000000..d337681 --- /dev/null +++ b/src/components/Markdown/index.ts @@ -0,0 +1,7 @@ +import { withInstall } from '/@/utils'; +import markDown from './src/Markdown.vue'; +import markDownViewer from './src/MarkdownViewer.vue'; + +export const MarkDown = withInstall(markDown); +export const MarkdownViewer = withInstall(markDownViewer); +export * from './src/typing'; diff --git a/src/components/Markdown/src/Markdown.vue b/src/components/Markdown/src/Markdown.vue new file mode 100644 index 0000000..d6b6352 --- /dev/null +++ b/src/components/Markdown/src/Markdown.vue @@ -0,0 +1,259 @@ + + + diff --git a/src/components/Markdown/src/MarkdownViewer.vue b/src/components/Markdown/src/MarkdownViewer.vue new file mode 100644 index 0000000..7a25869 --- /dev/null +++ b/src/components/Markdown/src/MarkdownViewer.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/src/components/Markdown/src/typing.ts b/src/components/Markdown/src/typing.ts new file mode 100644 index 0000000..b4bb465 --- /dev/null +++ b/src/components/Markdown/src/typing.ts @@ -0,0 +1,4 @@ +import Vditor from 'vditor'; +export interface MarkDownActionType { + getVditor: () => Vditor; +} diff --git a/src/components/Menu/index.ts b/src/components/Menu/index.ts new file mode 100644 index 0000000..4a59225 --- /dev/null +++ b/src/components/Menu/index.ts @@ -0,0 +1,3 @@ +import BasicMenu from './src/BasicMenu.vue'; + +export { BasicMenu }; diff --git a/src/components/Menu/src/BasicMenu.vue b/src/components/Menu/src/BasicMenu.vue new file mode 100644 index 0000000..328d6c1 --- /dev/null +++ b/src/components/Menu/src/BasicMenu.vue @@ -0,0 +1,261 @@ + + + diff --git a/src/components/Menu/src/components/BasicMenuItem.vue b/src/components/Menu/src/components/BasicMenuItem.vue new file mode 100644 index 0000000..fd54497 --- /dev/null +++ b/src/components/Menu/src/components/BasicMenuItem.vue @@ -0,0 +1,20 @@ + + diff --git a/src/components/Menu/src/components/BasicSubMenuItem.vue b/src/components/Menu/src/components/BasicSubMenuItem.vue new file mode 100644 index 0000000..bc358c6 --- /dev/null +++ b/src/components/Menu/src/components/BasicSubMenuItem.vue @@ -0,0 +1,134 @@ + + + diff --git a/src/components/Menu/src/components/MenuItemContent.vue b/src/components/Menu/src/components/MenuItemContent.vue new file mode 100644 index 0000000..3044fbc --- /dev/null +++ b/src/components/Menu/src/components/MenuItemContent.vue @@ -0,0 +1,34 @@ + + diff --git a/src/components/Menu/src/index.less b/src/components/Menu/src/index.less new file mode 100644 index 0000000..c969109 --- /dev/null +++ b/src/components/Menu/src/index.less @@ -0,0 +1,76 @@ +@basic-menu-prefix-cls: ~'@{namespace}-basic-menu'; + +.app-top-menu-popup { + min-width: 150px; +} + +.@{basic-menu-prefix-cls} { + width: 100%; + + .ant-menu-item { + transition: unset; + } + + &__sidebar-hor { + &.ant-menu-horizontal { + display: flex; + align-items: center; + + &.ant-menu-dark { + background-color: transparent; + // update-begin--author:liaozhiyang---date:20240407---for:【QQYUN-8762】顶部菜单模式文字调整 + color: rgba(255 ,255 ,255, 1); + // update-end--author:liaozhiyang---date:20240407---for:【QQYUN-8762】顶部菜单模式文字调整 + .ant-menu-submenu:hover, + .ant-menu-item-open, + .ant-menu-submenu-open, + .ant-menu-item-selected, + .ant-menu-submenu-selected, + .ant-menu-item:hover, + .ant-menu-item-active, + .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, + .ant-menu-submenu-active, + .ant-menu-submenu-title:hover { + color: #fff; + background-color: @top-menu-active-bg-color !important; + } + + .ant-menu-item:hover, + .ant-menu-item-active, + .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, + .ant-menu-submenu-active, + .ant-menu-submenu-title:hover { + background-color: @top-menu-active-bg-color; + } + + .@{basic-menu-prefix-cls}-item__level1 { + background-color: transparent; + + &.ant-menu-item-selected, + &.ant-menu-submenu-selected { + background-color: @top-menu-active-bg-color !important; + } + } + + .ant-menu-item, + .ant-menu-submenu { + &.@{basic-menu-prefix-cls}-item__level1, + .ant-menu-submenu-title { + height: @header-height; + line-height: @header-height; + } + } + } + } + } + + .ant-menu-submenu, + .ant-menu-submenu-inline { + transition: unset; + } + + .ant-menu-inline.ant-menu-sub { + box-shadow: unset !important; + transition: unset; + } +} diff --git a/src/components/Menu/src/props.ts b/src/components/Menu/src/props.ts new file mode 100644 index 0000000..ed3f010 --- /dev/null +++ b/src/components/Menu/src/props.ts @@ -0,0 +1,60 @@ +import type { Menu } from '/@/router/types'; +import type { PropType } from 'vue'; + +import { MenuModeEnum, MenuTypeEnum } from '/@/enums/menuEnum'; +import { ThemeEnum } from '/@/enums/appEnum'; +import { propTypes } from '/@/utils/propTypes'; +import type { MenuTheme } from 'ant-design-vue'; +import type { MenuMode } from 'ant-design-vue/lib/menu/src/interface'; +export const basicProps = { + items: { + type: Array as PropType, + default: () => [], + }, + collapsedShowTitle: propTypes.bool, + // 最好是4 倍数 + inlineIndent: propTypes.number.def(20), + // 菜单组件的mode属性 + mode: { + type: String as PropType, + default: MenuModeEnum.INLINE, + }, + + type: { + type: String as PropType, + default: MenuTypeEnum.MIX, + }, + theme: { + type: String as PropType, + default: ThemeEnum.DARK, + }, + inlineCollapsed: propTypes.bool, + mixSider: propTypes.bool, + + isHorizontal: propTypes.bool, + accordion: propTypes.bool.def(true), + beforeClickFn: { + type: Function as PropType<(key: string) => Promise>, + }, +}; + +export const itemProps = { + item: { + type: Object as PropType, + default: {}, + }, + level: propTypes.number, + theme: propTypes.oneOf(['dark', 'light']), + showTitle: propTypes.bool, + isHorizontal: propTypes.bool, +}; + +export const contentProps = { + item: { + type: Object as PropType, + default: null, + }, + showTitle: propTypes.bool.def(true), + level: propTypes.number.def(0), + isHorizontal: propTypes.bool.def(true), +}; diff --git a/src/components/Menu/src/types.ts b/src/components/Menu/src/types.ts new file mode 100644 index 0000000..ad711c2 --- /dev/null +++ b/src/components/Menu/src/types.ts @@ -0,0 +1,25 @@ +// import { ComputedRef } from 'vue'; +// import { ThemeEnum } from '/@/enums/appEnum'; +// import { MenuModeEnum } from '/@/enums/menuEnum'; +export interface MenuState { + // 默认选中的列表 + defaultSelectedKeys: string[]; + + // 模式 + // mode: MenuModeEnum; + + // // 主题 + // theme: ComputedRef | ThemeEnum; + + // 缩进 + inlineIndent?: number; + + // 展开数组 + openKeys: string[]; + + // 当前选中的菜单项 key 数组 + selectedKeys: string[]; + + // 收缩状态下展开的数组 + collapsedOpenKeys: string[]; +} diff --git a/src/components/Menu/src/useBasicMenuContext.ts b/src/components/Menu/src/useBasicMenuContext.ts new file mode 100644 index 0000000..4e687c7 --- /dev/null +++ b/src/components/Menu/src/useBasicMenuContext.ts @@ -0,0 +1,16 @@ +import type { InjectionKey, Ref } from 'vue'; +import { createContext, useContext } from '/@/hooks/core/useContext'; + +export interface BasicRootMenuContextProps { + menuState: any; +} + +const key: InjectionKey = Symbol(); + +export function createBasicRootMenuContext(context: BasicRootMenuContextProps) { + return createContext(context, key, { readonly: false, native: true }); +} + +export function useBasicRootMenuContext() { + return useContext(key); +} diff --git a/src/components/Menu/src/useOpenKeys.ts b/src/components/Menu/src/useOpenKeys.ts new file mode 100644 index 0000000..3e35eac --- /dev/null +++ b/src/components/Menu/src/useOpenKeys.ts @@ -0,0 +1,78 @@ +import { MenuModeEnum } from '/@/enums/menuEnum'; +import type { Menu as MenuType } from '/@/router/types'; +import type { MenuState } from './types'; + +import { computed, Ref, toRaw } from 'vue'; + +import { unref } from 'vue'; +import { uniq } from 'lodash-es'; +import { useMenuSetting } from '/@/hooks/setting/useMenuSetting'; +import { getAllParentPath } from '/@/router/helper/menuHelper'; +import { useTimeoutFn } from '/@/hooks/core/useTimeout'; + +export function useOpenKeys(menuState: MenuState, menus: Ref, mode: Ref, accordion: Ref) { + const { getCollapsed, getIsMixSidebar } = useMenuSetting(); + + async function setOpenKeys(path: string) { + if (mode.value === MenuModeEnum.HORIZONTAL) { + return; + } + const native = unref(getIsMixSidebar); + useTimeoutFn( + () => { + const menuList = toRaw(menus.value); + if (menuList?.length === 0) { + menuState.openKeys = []; + return; + } + if (!unref(accordion)) { + menuState.openKeys = uniq([...menuState.openKeys, ...getAllParentPath(menuList, path)]); + } else { + menuState.openKeys = getAllParentPath(menuList, path); + } + }, + 16, + !native + ); + } + + const getOpenKeys = computed(() => { + const collapse = unref(getIsMixSidebar) ? false : unref(getCollapsed); + + return collapse ? menuState.collapsedOpenKeys : menuState.openKeys; + }); + + /** + * @description: 重置值 + */ + function resetKeys() { + menuState.selectedKeys = []; + menuState.openKeys = []; + } + + function handleOpenChange(openKeys: string[]) { + if (unref(mode) === MenuModeEnum.HORIZONTAL || !unref(accordion) || unref(getIsMixSidebar)) { + menuState.openKeys = openKeys; + } else { + // const menuList = toRaw(menus.value); + // getAllParentPath(menuList, path); + const rootSubMenuKeys: string[] = []; + for (const { children, path } of unref(menus)) { + if (children && children.length > 0) { + rootSubMenuKeys.push(path); + } + } + if (!unref(getCollapsed)) { + const latestOpenKey = openKeys.find((key) => menuState.openKeys.indexOf(key) === -1); + if (rootSubMenuKeys.indexOf(latestOpenKey as string) === -1) { + menuState.openKeys = openKeys; + } else { + menuState.openKeys = latestOpenKey ? [latestOpenKey] : []; + } + } else { + menuState.collapsedOpenKeys = openKeys; + } + } + } + return { setOpenKeys, resetKeys, getOpenKeys, handleOpenChange }; +} diff --git a/src/components/Modal/index.ts b/src/components/Modal/index.ts new file mode 100644 index 0000000..6188c5c --- /dev/null +++ b/src/components/Modal/index.ts @@ -0,0 +1,8 @@ +import { withInstall } from '/@/utils'; +import './src/index.less'; +import basicModal from './src/BasicModal.vue'; + +export const BasicModal = withInstall(basicModal); +export { useModalContext } from './src/hooks/useModalContext'; +export { useModal, useModalInner } from './src/hooks/useModal'; +export * from './src/typing'; diff --git a/src/components/Modal/src/BasicModal.vue b/src/components/Modal/src/BasicModal.vue new file mode 100644 index 0000000..29092f8 --- /dev/null +++ b/src/components/Modal/src/BasicModal.vue @@ -0,0 +1,329 @@ + + + diff --git a/src/components/Modal/src/JModal/JModal.vue b/src/components/Modal/src/JModal/JModal.vue new file mode 100644 index 0000000..a08d697 --- /dev/null +++ b/src/components/Modal/src/JModal/JModal.vue @@ -0,0 +1,339 @@ + + + + + + + diff --git a/src/components/Modal/src/components/Modal.tsx b/src/components/Modal/src/components/Modal.tsx new file mode 100644 index 0000000..f2def6d --- /dev/null +++ b/src/components/Modal/src/components/Modal.tsx @@ -0,0 +1,31 @@ +import { Modal } from 'ant-design-vue'; +import { defineComponent, toRefs, unref } from 'vue'; +import { basicProps } from '../props'; +import { useModalDragMove } from '../hooks/useModalDrag'; +import { useAttrs } from '/@/hooks/core/useAttrs'; +import { extendSlots } from '/@/utils/helper/tsxHelper'; +import { omit } from 'lodash-es'; + +export default defineComponent({ + name: 'Modal', + inheritAttrs: false, + props: omit(basicProps, ['visible']), + emits: ['cancel'], + setup(props, { slots, emit }) { + const { open, draggable, destroyOnClose } = toRefs(props); + const attrs = useAttrs(); + useModalDragMove({ + visible: open, + destroyOnClose, + draggable, + }); + const onCancel = (e: Event) => { + emit('cancel', e); + }; + + return () => { + const propsData = { ...unref(attrs), ...props, onCancel } as Recordable; + return {extendSlots(slots)}; + }; + }, +}); diff --git a/src/components/Modal/src/components/ModalClose.vue b/src/components/Modal/src/components/ModalClose.vue new file mode 100644 index 0000000..141c953 --- /dev/null +++ b/src/components/Modal/src/components/ModalClose.vue @@ -0,0 +1,161 @@ + + + diff --git a/src/components/Modal/src/components/ModalFooter.vue b/src/components/Modal/src/components/ModalFooter.vue new file mode 100644 index 0000000..7bc5786 --- /dev/null +++ b/src/components/Modal/src/components/ModalFooter.vue @@ -0,0 +1,34 @@ + + diff --git a/src/components/Modal/src/components/ModalHeader.vue b/src/components/Modal/src/components/ModalHeader.vue new file mode 100644 index 0000000..bf6c112 --- /dev/null +++ b/src/components/Modal/src/components/ModalHeader.vue @@ -0,0 +1,22 @@ + + diff --git a/src/components/Modal/src/components/ModalWrapper.vue b/src/components/Modal/src/components/ModalWrapper.vue new file mode 100644 index 0000000..b583f0f --- /dev/null +++ b/src/components/Modal/src/components/ModalWrapper.vue @@ -0,0 +1,221 @@ + + diff --git a/src/components/Modal/src/hooks/useModal.ts b/src/components/Modal/src/hooks/useModal.ts new file mode 100644 index 0000000..ff51fef --- /dev/null +++ b/src/components/Modal/src/hooks/useModal.ts @@ -0,0 +1,156 @@ +import type { UseModalReturnType, ModalMethods, ModalProps, ReturnMethods, UseModalInnerReturnType } from '../typing'; +import { ref, onUnmounted, unref, getCurrentInstance, reactive, watchEffect, nextTick, toRaw } from 'vue'; +import { isProdMode } from '/@/utils/env'; +import { isFunction } from '/@/utils/is'; +import { isEqual } from 'lodash-es'; +import { tryOnUnmounted } from '@vueuse/core'; +import { error } from '/@/utils/log'; +import { computed } from 'vue'; + +const dataTransfer = reactive({}); + +const visibleData = reactive<{ [key: number]: boolean }>({}); + +/** + * @description: Applicable to independent modal and call outside + */ +export function useModal(): UseModalReturnType { + const modal = ref>(null); + const loaded = ref>(false); + const uid = ref(''); + + function register(modalMethod: ModalMethods, uuid: string) { + if (!getCurrentInstance()) { + throw new Error('useModal() can only be used inside setup() or functional components!'); + } + uid.value = uuid; + isProdMode() && + onUnmounted(() => { + modal.value = null; + loaded.value = false; + dataTransfer[unref(uid)] = null; + }); + if (unref(loaded) && isProdMode() && modalMethod === unref(modal)) return; + + modal.value = modalMethod; + loaded.value = true; + modalMethod.emitVisible = (visible: boolean, uid: number) => { + visibleData[uid] = visible; + }; + } + + const getInstance = () => { + const instance = unref(modal); + if (!instance) { + error('useModal instance is undefined!'); + } + return instance; + }; + + const methods: ReturnMethods = { + setModalProps: (props: Partial): void => { + getInstance()?.setModalProps(props); + }, + + getVisible: computed((): boolean => { + return visibleData[~~unref(uid)]; + }), + getOpen: computed((): boolean => { + return visibleData[~~unref(uid)]; + }), + redoModalHeight: () => { + getInstance()?.redoModalHeight?.(); + }, + + openModal: (visible = true, data?: T, openOnSet = true): void => { + // update-begin--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + getInstance()?.setModalProps({ + open: visible, + }); + // update-end--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + + if (!data) return; + const id = unref(uid); + if (openOnSet) { + dataTransfer[id] = null; + dataTransfer[id] = toRaw(data); + return; + } + const equal = isEqual(toRaw(dataTransfer[id]), toRaw(data)); + if (!equal) { + dataTransfer[id] = toRaw(data); + } + }, + + closeModal: () => { + // update-begin--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + getInstance()?.setModalProps({ open: false }); + // update-end--author:liaozhiyang---date:20231218---for:【QQYUN-6366】升级到antd4.x + }, + }; + return [register, methods]; +} + +export const useModalInner = (callbackFn?: Fn): UseModalInnerReturnType => { + const modalInstanceRef = ref>(null); + const currentInstance = getCurrentInstance(); + const uidRef = ref(''); + + const getInstance = () => { + const instance = unref(modalInstanceRef); + if (!instance) { + error('useModalInner instance is undefined!'); + } + return instance; + }; + + const register = (modalInstance: ModalMethods, uuid: string) => { + isProdMode() && + tryOnUnmounted(() => { + modalInstanceRef.value = null; + }); + uidRef.value = uuid; + modalInstanceRef.value = modalInstance; + currentInstance?.emit('register', modalInstance, uuid); + }; + + watchEffect(() => { + const data = dataTransfer[unref(uidRef)]; + if (!data) return; + if (!callbackFn || !isFunction(callbackFn)) return; + nextTick(() => { + callbackFn(data); + }); + }); + + return [ + register, + { + changeLoading: (loading = true) => { + getInstance()?.setModalProps({ loading }); + }, + getVisible: computed((): boolean => { + return visibleData[~~unref(uidRef)]; + }), + getOpen: computed((): boolean => { + return visibleData[~~unref(uidRef)]; + }), + changeOkLoading: (loading = true) => { + getInstance()?.setModalProps({ confirmLoading: loading }); + }, + + closeModal: () => { + getInstance()?.setModalProps({ open: false }); + }, + + setModalProps: (props: Partial) => { + getInstance()?.setModalProps(props); + }, + + redoModalHeight: () => { + const callRedo = getInstance()?.redoModalHeight; + callRedo && callRedo(); + }, + }, + ]; +}; diff --git a/src/components/Modal/src/hooks/useModalContext.ts b/src/components/Modal/src/hooks/useModalContext.ts new file mode 100644 index 0000000..94d4c4e --- /dev/null +++ b/src/components/Modal/src/hooks/useModalContext.ts @@ -0,0 +1,16 @@ +import { InjectionKey } from 'vue'; +import { createContext, useContext } from '/@/hooks/core/useContext'; + +export interface ModalContextProps { + redoModalHeight: () => void; +} + +const key: InjectionKey = Symbol(); + +export function createModalContext(context: ModalContextProps) { + return createContext(context, key); +} + +export function useModalContext() { + return useContext(key); +} diff --git a/src/components/Modal/src/hooks/useModalDrag.ts b/src/components/Modal/src/hooks/useModalDrag.ts new file mode 100644 index 0000000..220bfc4 --- /dev/null +++ b/src/components/Modal/src/hooks/useModalDrag.ts @@ -0,0 +1,112 @@ +import { Ref, unref, watchEffect } from 'vue'; +import { useTimeoutFn } from '/@/hooks/core/useTimeout'; + +export interface UseModalDragMoveContext { + draggable: Ref; + destroyOnClose: Ref | undefined; + visible: Ref; +} + +export function useModalDragMove(context: UseModalDragMoveContext) { + const getStyle = (dom: any, attr: any) => { + return getComputedStyle(dom)[attr]; + }; + const drag = (wrap: any) => { + if (!wrap) return; + wrap.setAttribute('data-drag', unref(context.draggable)); + const dialogHeaderEl = wrap.querySelector('.ant-modal-header'); + const dragDom = wrap.querySelector('.ant-modal'); + + if (!dialogHeaderEl || !dragDom || !unref(context.draggable)) return; + + dialogHeaderEl.style.cursor = 'move'; + + dialogHeaderEl.onmousedown = (e: any) => { + if (!e) return; + // 鼠标按下,计算当前元素距离可视区的距离 + const disX = e.clientX; + const disY = e.clientY; + const screenWidth = document.body.clientWidth; // body当前宽度 + const screenHeight = document.documentElement.clientHeight; // 可见区域高度(应为body高度,可某些环境下无法获取) + + const dragDomWidth = dragDom.offsetWidth; // 对话框宽度 + const dragDomheight = dragDom.offsetHeight; // 对话框高度 + + const minDragDomLeft = dragDom.offsetLeft; + + const maxDragDomLeft = screenWidth - dragDom.offsetLeft - dragDomWidth; + const minDragDomTop = dragDom.offsetTop; + let maxDragDomTop = screenHeight - dragDom.offsetTop - dragDomheight; + //update-begin-author:liusq---date:20230407--for: [issue/430]弹出页面出现自动吸顶,无法移动和显示头部--- + if(maxDragDomTop<0){ + maxDragDomTop = screenHeight - dragDom.offsetTop + } + //update-end-author:liusq---date:20230407--for: [issue/430]弹出页面出现自动吸顶,无法移动和显示头部--- + // 获取到的值带px 正则匹配替换 + const domLeft = getStyle(dragDom, 'left'); + const domTop = getStyle(dragDom, 'top'); + let styL = +domLeft; + let styT = +domTop; + + // 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px + if (domLeft.includes('%')) { + styL = +document.body.clientWidth * (+domLeft.replace(/%/g, '') / 100); + styT = +document.body.clientHeight * (+domTop.replace(/%/g, '') / 100); + } else { + styL = +domLeft.replace(/px/g, ''); + styT = +domTop.replace(/px/g, ''); + } + + document.onmousemove = function (e) { + // 通过事件委托,计算移动的距离 + let left = e.clientX - disX; + let top = e.clientY - disY; + + // 边界处理 + if (-left > minDragDomLeft) { + left = -minDragDomLeft; + } else if (left > maxDragDomLeft) { + left = maxDragDomLeft; + } + + if (-top > minDragDomTop) { + top = -minDragDomTop; + } else if (top > maxDragDomTop) { + top = maxDragDomTop; + } + + // 移动当前元素 + dragDom.style.cssText += `;left:${left + styL}px;top:${top + styT}px;`; + }; + + document.onmouseup = () => { + document.onmousemove = null; + document.onmouseup = null; + }; + }; + }; + + const handleDrag = () => { + const dragWraps = document.querySelectorAll('.ant-modal-wrap'); + for (const wrap of Array.from(dragWraps)) { + if (!wrap) continue; + const display = getStyle(wrap, 'display'); + const draggable = wrap.getAttribute('data-drag'); + if (display !== 'none') { + // 拖拽位置 + if (draggable === null || unref(context.destroyOnClose)) { + drag(wrap); + } + } + } + }; + + watchEffect(() => { + if (!unref(context.visible) || !unref(context.draggable)) { + return; + } + useTimeoutFn(() => { + handleDrag(); + }, 30); + }); +} diff --git a/src/components/Modal/src/hooks/useModalFullScreen.ts b/src/components/Modal/src/hooks/useModalFullScreen.ts new file mode 100644 index 0000000..b53563a --- /dev/null +++ b/src/components/Modal/src/hooks/useModalFullScreen.ts @@ -0,0 +1,43 @@ +import { computed, Ref, ref, unref } from 'vue'; + +export interface UseFullScreenContext { + wrapClassName: Ref; + modalWrapperRef: Ref; + extHeightRef: Ref; +} + +export function useFullScreen(context: UseFullScreenContext) { + // const formerHeightRef = ref(0); + const fullScreenRef = ref(false); + + const getWrapClassName = computed(() => { + const clsName = unref(context.wrapClassName) || ''; + return unref(fullScreenRef) ? `fullscreen-modal ${clsName} ` : unref(clsName); + }); + + function handleFullScreen(e: Event) { + e && e.stopPropagation(); + fullScreenRef.value = !unref(fullScreenRef); + + // const modalWrapper = unref(context.modalWrapperRef); + + // if (!modalWrapper) return; + + // const wrapperEl = modalWrapper.$el as HTMLElement; + // if (!wrapperEl) return; + // const modalWrapSpinEl = wrapperEl.querySelector('.ant-spin-nested-loading') as HTMLElement; + + // if (!modalWrapSpinEl) return; + + // if (!unref(formerHeightRef) && unref(fullScreenRef)) { + // formerHeightRef.value = modalWrapSpinEl.offsetHeight; + // } + + // if (unref(fullScreenRef)) { + // modalWrapSpinEl.style.height = `${window.innerHeight - unref(context.extHeightRef)}px`; + // } else { + // modalWrapSpinEl.style.height = `${unref(formerHeightRef)}px`; + // } + } + return { getWrapClassName, handleFullScreen, fullScreenRef }; +} diff --git a/src/components/Modal/src/index.less b/src/components/Modal/src/index.less new file mode 100644 index 0000000..d39a0bc --- /dev/null +++ b/src/components/Modal/src/index.less @@ -0,0 +1,142 @@ +.ant-modal-root .fullscreen-modal { + overflow: hidden; + + .ant-modal { + top: 0 !important; + right: 0 !important; + bottom: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; + max-width: 100% !important; + max-height: 100% !important; + + &-content { + height: 100%; + } + + .ant-modal-header, + .@{namespace}-basic-title { + cursor: default !important; + } + // update-begin--author:liaozhiyang---date:20241225---for:【issues/7601】ant-design-vue@4.2.6后弹窗全屏底部有空隙 + & > div:has( > .ant-modal-content) { + height: 100%; + } + // update-end--author:liaozhiyang---date:20241225---for:【issues/7601】ant-design-vue@4.2.6后弹窗全屏底部有空隙 + } +} + +.ant-modal { + width: 520px; + padding-bottom: 0; + + .ant-modal-body > .scrollbar { + padding: 14px; + } + + .ant-modal-title { + font-size: 16px; + font-weight: bold; + line-height: 16px; + + .base-title { + cursor: move !important; + } + } + + .ant-modal-body { + padding: 0; + + > .scrollbar > .scrollbar__bar.is-horizontal { + display: none; + } + } + + .ant-modal-large { + top: 60px; + + &--mini { + top: 16px; + } + } + + .ant-modal-header { + padding: 16px; + } + + .ant-modal-content { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); + } + + .ant-modal-footer { + button + button { + margin-left: 10px; + } + } + + .ant-modal-close { + font-weight: normal; + outline: none; + } + + .ant-modal-close-x { + // update-begin--author:liaozhiyang---date:20241010---for:【issues/7260】原生a-modal关闭按钮位置偏移 + // display: inline-block; + // width: 96px; + // height: 56px; + // line-height: 56px; + // update-end--author:liaozhiyang---date:20241010---for:【issues/7260】原生a-modal关闭按钮位置偏移 + } + + .ant-modal-confirm-body { + .ant-modal-confirm-content { + // color: #fff; + + > * { + color: @text-color-help-dark; + } + } + } + + .ant-modal-confirm-confirm.error .ant-modal-confirm-body > .anticon { + color: @error-color; + } + + .ant-modal-confirm-btns { + .ant-btn:last-child { + margin-right: 0; + } + } + + .ant-modal-confirm-info { + .ant-modal-confirm-body > .anticon { + color: @warning-color; + } + } + + .ant-modal-confirm-confirm.success { + .ant-modal-confirm-body > .anticon { + color: @success-color; + } + } +} + +.ant-modal-confirm .ant-modal-body { + padding: 24px !important; +} +@media screen and (max-height: 600px) { + .ant-modal { + top: 60px; + } +} +@media screen and (max-height: 540px) { + .ant-modal { + top: 30px; + } +} +@media screen and (max-height: 480px) { + .ant-modal { + top: 10px; + } +} diff --git a/src/components/Modal/src/props.ts b/src/components/Modal/src/props.ts new file mode 100644 index 0000000..4112690 --- /dev/null +++ b/src/components/Modal/src/props.ts @@ -0,0 +1,91 @@ +import type { PropType, CSSProperties } from 'vue'; +import type { ModalWrapperProps } from './typing'; +import { ButtonProps } from 'ant-design-vue/es/button/buttonTypes'; +import { useI18n } from '/@/hooks/web/useI18n'; + +const { t } = useI18n(); + +export const modalProps = { + visible: { type: Boolean }, + scrollTop: { type: Boolean, default: true }, + height: { type: Number }, + minHeight: { type: Number }, + // open drag + draggable: { type: Boolean, default: true }, + centered: { type: Boolean }, + cancelText: { type: String, default: t('common.cancelText') }, + okText: { type: String, default: t('common.okText') }, + + closeFunc: Function as PropType<() => Promise>, + + modalHeaderHeight: Number, + modalFooterHeight: Number, +}; + +export const basicProps = Object.assign({}, modalProps, { + defaultFullscreen: { type: Boolean }, + // Can it be full screen + canFullscreen: { type: Boolean, default: true }, + // After enabling the wrapper, the bottom can be increased in height + wrapperFooterOffset: { type: Number, default: 0 }, + // Warm reminder message + helpMessage: [String, Array] as PropType, + // Whether to setting wrapper + useWrapper: { type: Boolean, default: true }, + loading: { type: Boolean }, + loadingTip: { type: String }, + /** + * @description: Show close button + */ + showCancelBtn: { type: Boolean, default: true }, + /** + * @description: Show confirmation button + */ + showOkBtn: { type: Boolean, default: true }, + + wrapperProps: Object as PropType>, + + afterClose: Function as PropType<() => Promise>, + + bodyStyle: Object as PropType, + + closable: { type: Boolean, default: true }, + + closeIcon: Object as PropType, + + confirmLoading: { type: Boolean }, + + destroyOnClose: { type: Boolean }, + + footer: Object as PropType, + + getContainer: Function as PropType<() => any>, + + mask: { type: Boolean, default: true }, + + maskClosable: { type: Boolean, default: true }, + keyboard: { type: Boolean, default: true }, + + maskStyle: Object as PropType, + + okType: { type: String, default: 'primary' }, + + okButtonProps: Object as PropType, + + cancelButtonProps: Object as PropType, + + title: { type: String }, + + visible: { type: Boolean }, + + open: { type: Boolean }, + + width: [String, Number] as PropType, + + wrapClassName: { type: String }, + + zIndex: { type: Number }, + maxHeight: { type: Number }, + // 是否开启评论区域 + enableComment: { type: Boolean, default: false }, +}); diff --git a/src/components/Modal/src/typing.ts b/src/components/Modal/src/typing.ts new file mode 100644 index 0000000..1d7fb9f --- /dev/null +++ b/src/components/Modal/src/typing.ts @@ -0,0 +1,217 @@ +import type { ButtonProps } from 'ant-design-vue/lib/button/buttonTypes'; +import type { CSSProperties, VNodeChild, ComputedRef } from 'vue'; +/** + * @description: 弹窗对外暴露的方法 + */ +export interface ModalMethods { + setModalProps: (props: Partial) => void; + emitVisible?: (visible: boolean, uid: number) => void; + redoModalHeight?: () => void; +} + +export type RegisterFn = (modalMethods: ModalMethods, uuid?: string) => void; + +export interface ReturnMethods extends ModalMethods { + openModal: (props?: boolean, data?: T, openOnSet?: boolean) => void; + closeModal: () => void; + getVisible?: ComputedRef; + getOpen?: ComputedRef; +} + +export type UseModalReturnType = [RegisterFn, ReturnMethods]; + +export interface ReturnInnerMethods extends ModalMethods { + closeModal: () => void; + changeLoading: (loading: boolean) => void; + changeOkLoading: (loading: boolean) => void; + getVisible?: ComputedRef; + getOpen?: ComputedRef; + redoModalHeight: () => void; +} + +export type UseModalInnerReturnType = [RegisterFn, ReturnInnerMethods]; + +export interface ModalProps { + minHeight?: number; + height?: number; + // 启用wrapper后 底部可以适当增加高度 + wrapperFooterOffset?: number; + draggable?: boolean; + scrollTop?: boolean; + + // 是否可以进行全屏 + canFullscreen?: boolean; + defaultFullscreen?: boolean; + visible?: boolean; + open?: boolean; + // 温馨提醒信息 + helpMessage: string | string[]; + + // 是否使用modalWrapper + useWrapper: boolean; + + loading: boolean; + loadingTip?: string; + + wrapperProps: Omit; + + showOkBtn: boolean; + showCancelBtn: boolean; + closeFunc: () => Promise; + + /** + * Specify a function that will be called when modal is closed completely. + * @type Function + */ + afterClose?: () => any; + + /** + * Body style for modal body element. Such as height, padding etc. + * @default {} + * @type object + */ + bodyStyle?: CSSProperties; + + /** + * Text of the Cancel button + * @default 'cancel' + * @type string + */ + cancelText?: string; + + /** + * Centered Modal + * @default false + * @type boolean + */ + centered?: boolean; + + /** + * Whether a close (x) button is visible on top right of the modal dialog or not + * @default true + * @type boolean + */ + closable?: boolean; + /** + * Whether a close (x) button is visible on top right of the modal dialog or not + */ + closeIcon?: VNodeChild | JSX.Element; + + /** + * Whether to apply loading visual effect for OK button or not + * @default false + * @type boolean + */ + confirmLoading?: boolean; + + /** + * Whether to unmount child components on onClose + * @default false + * @type boolean + */ + destroyOnClose?: boolean; + + /** + * Footer content, set as :footer="null" when you don't need default buttons + * @default OK and Cancel buttons + * @type any (string | slot) + */ + footer?: VNodeChild | JSX.Element; + + /** + * Return the mount node for Modal + * @default () => document.body + * @type Function + */ + getContainer?: (instance: any) => HTMLElement; + + /** + * Whether show mask or not. + * @default true + * @type boolean + */ + mask?: boolean; + + /** + * Whether to close the modal dialog when the mask (area outside the modal) is clicked + * @default true + * @type boolean + */ + maskClosable?: boolean; + + /** + * Style for modal's mask element. + * @default {} + * @type object + */ + maskStyle?: CSSProperties; + + /** + * Text of the OK button + * @default 'OK' + * @type string + */ + okText?: string; + + /** + * Button type of the OK button + * @default 'primary' + * @type string + */ + okType?: 'primary' | 'danger' | 'dashed' | 'ghost' | 'default'; + + /** + * The ok button props, follow jsx rules + * @type object + */ + okButtonProps?: ButtonProps; + + /** + * The cancel button props, follow jsx rules + * @type object + */ + cancelButtonProps?: ButtonProps; + + /** + * The modal dialog's title + * @type any (string | slot) + */ + title?: VNodeChild | JSX.Element; + + /** + * Width of the modal dialog + * @default 520 + * @type string | number + */ + width?: string | number; + + /** + * The class name of the container of the modal dialog + * @type string + */ + wrapClassName?: string; + + /** + * The z-index of the Modal + * @default 1000 + * @type number + */ + zIndex?: number; + + enableComment?: boolean; + + modalHeaderHeight: number; + modalFooterHeight: number; +} + +export interface ModalWrapperProps { + footerOffset?: number; + loading: boolean; + modalHeaderHeight: number; + modalFooterHeight: number; + minHeight: number; + height: number; + visible: boolean; + fullScreen: boolean; + useWrapper: boolean; +} diff --git a/src/components/Page/index.ts b/src/components/Page/index.ts new file mode 100644 index 0000000..d096264 --- /dev/null +++ b/src/components/Page/index.ts @@ -0,0 +1,7 @@ +import { withInstall } from '/@/utils'; + +import pageFooter from './src/PageFooter.vue'; +import pageWrapper from './src/PageWrapper.vue'; + +export const PageFooter = withInstall(pageFooter); +export const PageWrapper = withInstall(pageWrapper); diff --git a/src/components/Page/injectionKey.ts b/src/components/Page/injectionKey.ts new file mode 100644 index 0000000..9cc4278 --- /dev/null +++ b/src/components/Page/injectionKey.ts @@ -0,0 +1 @@ +export const PageWrapperFixedHeightKey = 'PageWrapperFixedHeight'; diff --git a/src/components/Page/src/PageFooter.vue b/src/components/Page/src/PageFooter.vue new file mode 100644 index 0000000..5440d2a --- /dev/null +++ b/src/components/Page/src/PageFooter.vue @@ -0,0 +1,49 @@ + + + diff --git a/src/components/Page/src/PageWrapper.vue b/src/components/Page/src/PageWrapper.vue new file mode 100644 index 0000000..a9a5536 --- /dev/null +++ b/src/components/Page/src/PageWrapper.vue @@ -0,0 +1,186 @@ + + + diff --git a/src/components/Preview/index.ts b/src/components/Preview/index.ts new file mode 100644 index 0000000..c0b4685 --- /dev/null +++ b/src/components/Preview/index.ts @@ -0,0 +1,2 @@ +export { default as ImagePreview } from './src/Preview.vue'; +export { createImgPreview } from './src/functional'; diff --git a/src/components/Preview/src/Functional.vue b/src/components/Preview/src/Functional.vue new file mode 100644 index 0000000..7de37ec --- /dev/null +++ b/src/components/Preview/src/Functional.vue @@ -0,0 +1,528 @@ + + diff --git a/src/components/Preview/src/Preview.vue b/src/components/Preview/src/Preview.vue new file mode 100644 index 0000000..3bb0b14 --- /dev/null +++ b/src/components/Preview/src/Preview.vue @@ -0,0 +1,94 @@ + + + diff --git a/src/components/Preview/src/functional.ts b/src/components/Preview/src/functional.ts new file mode 100644 index 0000000..e4b27d6 --- /dev/null +++ b/src/components/Preview/src/functional.ts @@ -0,0 +1,18 @@ +import type { Options, Props } from './typing'; +import ImgPreview from './Functional.vue'; +import { isClient } from '/@/utils/is'; +import { createVNode, render } from 'vue'; + +let instance: ReturnType | null = null; + +export function createImgPreview(options: Options) { + if (!isClient) return; + const propsData: Partial = {}; + const container = document.createElement('div'); + Object.assign(propsData, { show: true, index: 0, scaleStep: 100 }, options); + + instance = createVNode(ImgPreview, propsData); + render(instance, container); + document.body.appendChild(container); + return instance.component?.exposed; +} diff --git a/src/components/Preview/src/typing.ts b/src/components/Preview/src/typing.ts new file mode 100644 index 0000000..bbb8a83 --- /dev/null +++ b/src/components/Preview/src/typing.ts @@ -0,0 +1,49 @@ +export interface Options { + show?: boolean; + imageList: string[]; + index?: number; + scaleStep?: number; + defaultWidth?: number; + maskClosable?: boolean; + rememberState?: boolean; + onImgLoad?: ({ index: number, url: string, dom: HTMLImageElement }) => void; + onImgError?: ({ index: number, url: string, dom: HTMLImageElement }) => void; +} + +export interface Props { + show: boolean; + instance: Props; + imageList: string[]; + index: number; + scaleStep: number; + defaultWidth: number; + maskClosable: boolean; + rememberState: boolean; +} + +export interface PreviewActions { + resume: () => void; + close: () => void; + prev: () => void; + next: () => void; + setScale: (scale: number) => void; + setRotate: (rotate: number) => void; +} + +export interface ImageProps { + alt?: string; + fallback?: string; + src: string; + width: string | number; + height?: string | number; + placeholder?: string | boolean; + preview?: + | boolean + | { + visible?: boolean; + onVisibleChange?: (visible: boolean, prevVisible: boolean) => void; + getContainer: string | HTMLElement | (() => HTMLElement); + }; +} + +export type ImageItem = string | ImageProps; diff --git a/src/components/Qrcode/index.ts b/src/components/Qrcode/index.ts new file mode 100644 index 0000000..16a2f40 --- /dev/null +++ b/src/components/Qrcode/index.ts @@ -0,0 +1,5 @@ +import { withInstall } from '/@/utils'; +import qrCode from './src/Qrcode.vue'; + +export const QrCode = withInstall(qrCode); +export * from './src/typing'; diff --git a/src/components/Qrcode/src/Qrcode.vue b/src/components/Qrcode/src/Qrcode.vue new file mode 100644 index 0000000..494053a --- /dev/null +++ b/src/components/Qrcode/src/Qrcode.vue @@ -0,0 +1,117 @@ + + diff --git a/src/components/Qrcode/src/drawCanvas.ts b/src/components/Qrcode/src/drawCanvas.ts new file mode 100644 index 0000000..82aee5f --- /dev/null +++ b/src/components/Qrcode/src/drawCanvas.ts @@ -0,0 +1,32 @@ +import { toCanvas } from 'qrcode'; +import type { QRCodeRenderersOptions } from 'qrcode'; +import { RenderQrCodeParams, ContentType } from './typing'; +import { cloneDeep } from 'lodash-es'; + +export const renderQrCode = ({ canvas, content, width = 0, options: params = {} }: RenderQrCodeParams) => { + const options = cloneDeep(params); + // 容错率,默认对内容少的二维码采用高容错率,内容多的二维码采用低容错率 + options.errorCorrectionLevel = options.errorCorrectionLevel || getErrorCorrectionLevel(content); + + return getOriginWidth(content, options).then((_width: number) => { + options.scale = width === 0 ? undefined : (width / _width) * 4; + return toCanvas(canvas, content, options); + }); +}; + +// 得到原QrCode的大小,以便缩放得到正确的QrCode大小 +function getOriginWidth(content: ContentType, options: QRCodeRenderersOptions) { + const _canvas = document.createElement('canvas'); + return toCanvas(_canvas, content, options).then(() => _canvas.width); +} + +// 对于内容少的QrCode,增大容错率 +function getErrorCorrectionLevel(content: ContentType) { + if (content.length > 36) { + return 'M'; + } else if (content.length > 16) { + return 'Q'; + } else { + return 'H'; + } +} diff --git a/src/components/Qrcode/src/drawLogo.ts b/src/components/Qrcode/src/drawLogo.ts new file mode 100644 index 0000000..dbfe292 --- /dev/null +++ b/src/components/Qrcode/src/drawLogo.ts @@ -0,0 +1,81 @@ +import { isString } from '/@/utils/is'; +import { RenderQrCodeParams, LogoType } from './typing'; +export const drawLogo = ({ canvas, logo }: RenderQrCodeParams) => { + if (!logo) { + return new Promise((resolve) => { + resolve((canvas as HTMLCanvasElement).toDataURL()); + }); + } + const canvasWidth = (canvas as HTMLCanvasElement).width; + const { logoSize = 0.15, bgColor = '#ffffff', borderSize = 0.05, crossOrigin, borderRadius = 8, logoRadius = 0 } = logo as LogoType; + + const logoSrc: string = isString(logo) ? logo : logo.src; + const logoWidth = canvasWidth * logoSize; + const logoXY = (canvasWidth * (1 - logoSize)) / 2; + const logoBgWidth = canvasWidth * (logoSize + borderSize); + const logoBgXY = (canvasWidth * (1 - logoSize - borderSize)) / 2; + + const ctx = canvas.getContext('2d'); + if (!ctx) return; + + // logo 底色 + canvasRoundRect(ctx)(logoBgXY, logoBgXY, logoBgWidth, logoBgWidth, borderRadius); + ctx.fillStyle = bgColor; + ctx.fill(); + + // logo + const image = new Image(); + if (crossOrigin || logoRadius) { + image.setAttribute('crossOrigin', crossOrigin || 'anonymous'); + } + image.src = logoSrc; + + // 使用image绘制可以避免某些跨域情况 + const drawLogoWithImage = (image: CanvasImageSource) => { + ctx.drawImage(image, logoXY, logoXY, logoWidth, logoWidth); + }; + + // 使用canvas绘制以获得更多的功能 + const drawLogoWithCanvas = (image: HTMLImageElement) => { + const canvasImage = document.createElement('canvas'); + canvasImage.width = logoXY + logoWidth; + canvasImage.height = logoXY + logoWidth; + const imageCanvas = canvasImage.getContext('2d'); + if (!imageCanvas || !ctx) return; + imageCanvas.drawImage(image, logoXY, logoXY, logoWidth, logoWidth); + + canvasRoundRect(ctx)(logoXY, logoXY, logoWidth, logoWidth, logoRadius); + if (!ctx) return; + const fillStyle = ctx.createPattern(canvasImage, 'no-repeat'); + if (fillStyle) { + ctx.fillStyle = fillStyle; + ctx.fill(); + } + }; + + // 将 logo绘制到 canvas上 + return new Promise((resolve) => { + image.onload = () => { + logoRadius ? drawLogoWithCanvas(image) : drawLogoWithImage(image); + resolve((canvas as HTMLCanvasElement).toDataURL()); + }; + }); +}; + +// copy来的方法,用于绘制圆角 +function canvasRoundRect(ctx: CanvasRenderingContext2D) { + return (x: number, y: number, w: number, h: number, r: number) => { + const minSize = Math.min(w, h); + if (r > minSize / 2) { + r = minSize / 2; + } + ctx.beginPath(); + ctx.moveTo(x + r, y); + ctx.arcTo(x + w, y, x + w, y + h, r); + ctx.arcTo(x + w, y + h, x, y + h, r); + ctx.arcTo(x, y + h, x, y, r); + ctx.arcTo(x, y, x + w, y, r); + ctx.closePath(); + return ctx; + }; +} diff --git a/src/components/Qrcode/src/qrcodePlus.ts b/src/components/Qrcode/src/qrcodePlus.ts new file mode 100644 index 0000000..6439861 --- /dev/null +++ b/src/components/Qrcode/src/qrcodePlus.ts @@ -0,0 +1,4 @@ +// 参考 qr-code-with-logo 进行ts版本修改 +import { toCanvas } from './toCanvas'; +export * from './typing'; +export { toCanvas }; diff --git a/src/components/Qrcode/src/toCanvas.ts b/src/components/Qrcode/src/toCanvas.ts new file mode 100644 index 0000000..f74d596 --- /dev/null +++ b/src/components/Qrcode/src/toCanvas.ts @@ -0,0 +1,10 @@ +import { renderQrCode } from './drawCanvas'; +import { drawLogo } from './drawLogo'; +import { RenderQrCodeParams } from './typing'; +export const toCanvas = (options: RenderQrCodeParams) => { + return renderQrCode(options) + .then(() => { + return options; + }) + .then(drawLogo) as Promise; +}; diff --git a/src/components/Qrcode/src/typing.ts b/src/components/Qrcode/src/typing.ts new file mode 100644 index 0000000..3a037e9 --- /dev/null +++ b/src/components/Qrcode/src/typing.ts @@ -0,0 +1,38 @@ +import type { QRCodeSegment, QRCodeRenderersOptions } from 'qrcode'; + +export type ContentType = string | QRCodeSegment[]; + +export type { QRCodeRenderersOptions }; + +export type LogoType = { + src: string; + logoSize: number; + borderColor: string; + bgColor: string; + borderSize: number; + crossOrigin: string; + borderRadius: number; + logoRadius: number; +}; + +export interface RenderQrCodeParams { + canvas: any; + content: ContentType; + width?: number; + options?: QRCodeRenderersOptions; + logo?: LogoType | string; + image?: HTMLImageElement; + downloadName?: string; + download?: boolean | Fn; +} + +export type ToCanvasFn = (options: RenderQrCodeParams) => Promise; + +export interface QrCodeActionType { + download: (fileName?: string) => void; +} + +export interface QrcodeDoneEventParams { + url: string; + ctx?: CanvasRenderingContext2D | null; +} diff --git a/src/components/Scrollbar/index.ts b/src/components/Scrollbar/index.ts new file mode 100644 index 0000000..e5b2cb2 --- /dev/null +++ b/src/components/Scrollbar/index.ts @@ -0,0 +1,8 @@ +/** + * copy from element-ui + */ + +import Scrollbar from './src/Scrollbar.vue'; + +export { Scrollbar }; +export type { ScrollbarType } from './src/types'; diff --git a/src/components/Scrollbar/src/Scrollbar.vue b/src/components/Scrollbar/src/Scrollbar.vue new file mode 100644 index 0000000..3ea4a02 --- /dev/null +++ b/src/components/Scrollbar/src/Scrollbar.vue @@ -0,0 +1,193 @@ + + + diff --git a/src/components/Scrollbar/src/bar.ts b/src/components/Scrollbar/src/bar.ts new file mode 100644 index 0000000..d56b56c --- /dev/null +++ b/src/components/Scrollbar/src/bar.ts @@ -0,0 +1,92 @@ +import { defineComponent, h, computed, ref, getCurrentInstance, onUnmounted, inject, Ref } from 'vue'; +import { on, off } from '/@/utils/domUtils'; + +import { renderThumbStyle, BAR_MAP } from './util'; + +export default defineComponent({ + name: 'Bar', + + props: { + vertical: Boolean, + size: String, + move: Number, + }, + + setup(props) { + const instance = getCurrentInstance(); + const thumb = ref(); + const wrap = inject('scroll-bar-wrap', {} as Ref>) as any; + const bar = computed(() => { + return BAR_MAP[props.vertical ? 'vertical' : 'horizontal']; + }); + const barStore = ref({}); + const cursorDown = ref(); + const clickThumbHandler = (e: any) => { + // prevent click event of right button + if (e.ctrlKey || e.button === 2) { + return; + } + window.getSelection()?.removeAllRanges(); + startDrag(e); + barStore.value[bar.value.axis] = + e.currentTarget[bar.value.offset] - (e[bar.value.client] - e.currentTarget.getBoundingClientRect()[bar.value.direction]); + }; + + const clickTrackHandler = (e: any) => { + const offset = Math.abs(e.target.getBoundingClientRect()[bar.value.direction] - e[bar.value.client]); + const thumbHalf = thumb.value[bar.value.offset] / 2; + const thumbPositionPercentage = ((offset - thumbHalf) * 100) / instance?.vnode.el?.[bar.value.offset]; + + wrap.value[bar.value.scroll] = (thumbPositionPercentage * wrap.value[bar.value.scrollSize]) / 100; + }; + const startDrag = (e: any) => { + e.stopImmediatePropagation(); + cursorDown.value = true; + on(document, 'mousemove', mouseMoveDocumentHandler); + on(document, 'mouseup', mouseUpDocumentHandler); + document.onselectstart = () => false; + }; + + const mouseMoveDocumentHandler = (e: any) => { + if (cursorDown.value === false) return; + const prevPage = barStore.value[bar.value.axis]; + + if (!prevPage) return; + + const offset = (instance?.vnode.el?.getBoundingClientRect()[bar.value.direction] - e[bar.value.client]) * -1; + const thumbClickPosition = thumb.value[bar.value.offset] - prevPage; + const thumbPositionPercentage = ((offset - thumbClickPosition) * 100) / instance?.vnode.el?.[bar.value.offset]; + wrap.value[bar.value.scroll] = (thumbPositionPercentage * wrap.value[bar.value.scrollSize]) / 100; + }; + + function mouseUpDocumentHandler() { + cursorDown.value = false; + barStore.value[bar.value.axis] = 0; + off(document, 'mousemove', mouseMoveDocumentHandler); + document.onselectstart = null; + } + + onUnmounted(() => { + off(document, 'mouseup', mouseUpDocumentHandler); + }); + + return () => + h( + 'div', + { + class: ['scrollbar__bar', 'is-' + bar.value.key], + onMousedown: clickTrackHandler, + }, + h('div', { + ref: thumb, + class: 'scrollbar__thumb', + onMousedown: clickThumbHandler, + style: renderThumbStyle({ + size: props.size, + move: props.move, + bar: bar.value, + }), + }) + ); + }, +}); diff --git a/src/components/Scrollbar/src/types.d.ts b/src/components/Scrollbar/src/types.d.ts new file mode 100644 index 0000000..4c7eeea --- /dev/null +++ b/src/components/Scrollbar/src/types.d.ts @@ -0,0 +1,18 @@ +export interface BarMapItem { + offset: string; + scroll: string; + scrollSize: string; + size: string; + key: string; + axis: string; + client: string; + direction: string; +} +export interface BarMap { + vertical: BarMapItem; + horizontal: BarMapItem; +} + +export interface ScrollbarType { + wrap: ElRef; +} diff --git a/src/components/Scrollbar/src/util.ts b/src/components/Scrollbar/src/util.ts new file mode 100644 index 0000000..b7c4845 --- /dev/null +++ b/src/components/Scrollbar/src/util.ts @@ -0,0 +1,50 @@ +import type { BarMap } from './types'; +export const BAR_MAP: BarMap = { + vertical: { + offset: 'offsetHeight', + scroll: 'scrollTop', + scrollSize: 'scrollHeight', + size: 'height', + key: 'vertical', + axis: 'Y', + client: 'clientY', + direction: 'top', + }, + horizontal: { + offset: 'offsetWidth', + scroll: 'scrollLeft', + scrollSize: 'scrollWidth', + size: 'width', + key: 'horizontal', + axis: 'X', + client: 'clientX', + direction: 'left', + }, +}; + +// @ts-ignore +export function renderThumbStyle({ move, size, bar }) { + const style = {} as any; + const translate = `translate${bar.axis}(${move}%)`; + + style[bar.size] = size; + style.transform = translate; + style.msTransform = translate; + style.webkitTransform = translate; + + return style; +} + +function extend(to: T, _from: K): T & K { + return Object.assign(to, _from); +} + +export function toObject(arr: Array): Recordable { + const res = {}; + for (let i = 0; i < arr.length; i++) { + if (arr[i]) { + extend(res, arr[i]); + } + } + return res; +} diff --git a/src/components/SimpleMenu/index.ts b/src/components/SimpleMenu/index.ts new file mode 100644 index 0000000..0dfd248 --- /dev/null +++ b/src/components/SimpleMenu/index.ts @@ -0,0 +1,2 @@ +export { default as SimpleMenu } from './src/SimpleMenu.vue'; +export { default as SimpleMenuTag } from './src/SimpleMenuTag.vue'; diff --git a/src/components/SimpleMenu/src/SimpleMenu.vue b/src/components/SimpleMenu/src/SimpleMenu.vue new file mode 100644 index 0000000..3bdf4c4 --- /dev/null +++ b/src/components/SimpleMenu/src/SimpleMenu.vue @@ -0,0 +1,195 @@ + + + diff --git a/src/components/SimpleMenu/src/SimpleMenuTag.vue b/src/components/SimpleMenu/src/SimpleMenuTag.vue new file mode 100644 index 0000000..b7d3cb3 --- /dev/null +++ b/src/components/SimpleMenu/src/SimpleMenuTag.vue @@ -0,0 +1,68 @@ + + diff --git a/src/components/SimpleMenu/src/SimpleSubMenu.vue b/src/components/SimpleMenu/src/SimpleSubMenu.vue new file mode 100644 index 0000000..278a7db --- /dev/null +++ b/src/components/SimpleMenu/src/SimpleSubMenu.vue @@ -0,0 +1,117 @@ + + diff --git a/src/components/SimpleMenu/src/components/Menu.vue b/src/components/SimpleMenu/src/components/Menu.vue new file mode 100644 index 0000000..80c0f65 --- /dev/null +++ b/src/components/SimpleMenu/src/components/Menu.vue @@ -0,0 +1,148 @@ + + + + diff --git a/src/components/SimpleMenu/src/components/MenuCollapseTransition.vue b/src/components/SimpleMenu/src/components/MenuCollapseTransition.vue new file mode 100644 index 0000000..5295439 --- /dev/null +++ b/src/components/SimpleMenu/src/components/MenuCollapseTransition.vue @@ -0,0 +1,78 @@ + + diff --git a/src/components/SimpleMenu/src/components/MenuItem.vue b/src/components/SimpleMenu/src/components/MenuItem.vue new file mode 100644 index 0000000..0b7afc7 --- /dev/null +++ b/src/components/SimpleMenu/src/components/MenuItem.vue @@ -0,0 +1,127 @@ + + + diff --git a/src/components/SimpleMenu/src/components/SubMenuItem.vue b/src/components/SimpleMenu/src/components/SubMenuItem.vue new file mode 100644 index 0000000..e52f214 --- /dev/null +++ b/src/components/SimpleMenu/src/components/SubMenuItem.vue @@ -0,0 +1,319 @@ + + + diff --git a/src/components/SimpleMenu/src/components/menu.less b/src/components/SimpleMenu/src/components/menu.less new file mode 100644 index 0000000..4d25785 --- /dev/null +++ b/src/components/SimpleMenu/src/components/menu.less @@ -0,0 +1,340 @@ +@menu-prefix-cls: ~'@{namespace}-menu'; +@menu-popup-prefix-cls: ~'@{namespace}-menu-popup'; +@submenu-popup-prefix-cls: ~'@{namespace}-menu-submenu-popup'; + +@transition-time: 0.2s; +@menu-dark-subsidiary-color: rgba(255, 255, 255, 0.7); + +.light-border { + &::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + display: block; + width: 2px; + background-color: @primary-color; + content: ''; + } +} + +.@{menu-prefix-cls}-menu-popover { + .ant-popover-arrow { + display: none; + } + + .ant-popover-inner-content { + padding: 0; + } + + .@{menu-prefix-cls} { + &-opened > * > &-submenu-title-icon { + transform: translateY(-50%) rotate(90deg) !important; + } + + &-item, + &-submenu-title { + position: relative; + z-index: 1; + padding: 10px 14px; + color: @menu-dark-subsidiary-color; + cursor: pointer; + transition: all @transition-time @ease-in-out; + + &-icon { + position: absolute; + top: 50%; + right: 18px; + transform: translateY(-50%) rotate(-90deg); + transition: transform @transition-time @ease-in-out; + } + } + + &-dark { + .@{menu-prefix-cls}-item, + .@{menu-prefix-cls}-submenu-title { + color: @menu-dark-subsidiary-color; + // background: @menu-dark-active-bg; + + &:hover { + color: #fff; + } + + &-selected { + color: #fff; + background-color: @primary-color !important; + } + } + // 彩色模式(绿色,橘红等) + &.bright { + .@{menu-prefix-cls}-item, + .@{menu-prefix-cls}-submenu-title { + color: #fff; + &:hover { + color: rgba(255, 255, 255, 0.8); + } + } + } + } + + &-light { + .@{menu-prefix-cls}-item, + .@{menu-prefix-cls}-submenu-title { + color: @text-color-base; + + &:hover { + color: @primary-color; + } + + &-selected { + z-index: 2; + color: @primary-color; + background-color: fade(@primary-color, 10); + + .light-border(); + } + } + } + } +} + +.content(); +.content() { + .@{menu-prefix-cls} { + position: relative; + display: block; + width: 100%; + padding: 0; + margin: 0; + font-size: @font-size-base; + color: @text-color-base; + list-style: none; + outline: none; + + // .collapse-transition { + // transition: @transition-time height ease-in-out, @transition-time padding-top ease-in-out, + // @transition-time padding-bottom ease-in-out; + // } + + &-light { + background-color: #fff; + color: rgba(0, 0, 0, 0.65); + .@{menu-prefix-cls} { + color: rgba(0, 0, 0, 0.65); + } + .@{namespace}-menu-submenu:not(.@{namespace}-menu-item-active) .@{namespace}-menu-submenu-title { + .anticon { + color: rgba(0, 0, 0, 0.9); + } + } + .@{menu-prefix-cls}-submenu-active { + color: @primary-color !important; + + &-border { + .light-border(); + } + } + } + + &-dark { + .@{menu-prefix-cls}-submenu-active { + color: #fff !important; + } + } + + &-item { + position: relative; + z-index: 1; + display: flex; + font-size: @font-size-base; + list-style: none; + cursor: pointer; + outline: none; + align-items: center; + + &:hover, + &:active { + color: inherit; + } + } + + &-item > i { + margin-right: 6px; + } + + &-submenu-title > i, + &-submenu-title span > i { + margin-right: 8px; + } + + // vertical + &-vertical &-item, + &-vertical &-submenu-title { + position: relative; + z-index: 1; + padding: 14px 24px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + cursor: pointer; + + &:hover { + color: @primary-color; + } + + .@{menu-prefix-cls}-tooltip { + width: calc(100% - 0px); + padding: 12px 0; + text-align: center; + } + .@{menu-prefix-cls}-submenu-popup { + padding: 12px 0; + } + } + + &-vertical &-submenu-collapse { + .@{submenu-popup-prefix-cls} { + display: flex; + justify-content: center; + align-items: center; + } + .@{menu-prefix-cls}-submenu-collapsed-show-tit { + flex-direction: column; + } + } + + &-vertical&-collapse &-item, + &-vertical&-collapse &-submenu-title { + padding: 0 0; + } + + &-vertical &-submenu-title-icon { + position: absolute; + top: 50%; + right: 18px; + transform: translateY(-50%); + } + + &-submenu-title-icon { + transition: transform @transition-time @ease-in-out; + } + + &-vertical &-opened > * > &-submenu-title-icon { + transform: translateY(-50%) rotate(180deg); + } + + &-vertical &-submenu { + &-nested { + padding-left: 20px; + } + .@{menu-prefix-cls}-item { + padding-left: 43px; + } + } + + &-light&-vertical &-item { + &-active:not(.@{menu-prefix-cls}-submenu) { + z-index: 2; + color: @primary-color; + background-color: fade(@primary-color, 10); + + .light-border(); + } + &-active.@{menu-prefix-cls}-submenu { + color: @primary-color; + } + } + + &-light&-vertical&-collapse { + > li.@{menu-prefix-cls}-item-active, + .@{menu-prefix-cls}-submenu-active { + position: relative; + background-color: fade(@primary-color, 5); + + &::after { + display: none; + } + + &::before { + position: absolute; + top: 0; + left: 0; + width: 3px; + height: 100%; + background-color: @primary-color; + content: ''; + } + } + } + + &-dark&-vertical &-item, + &-dark&-vertical &-submenu-title { + color: @menu-dark-subsidiary-color; + &-active:not(.@{menu-prefix-cls}-submenu) { + color: #fff !important; + background-color: @primary-color !important; + } + + &:hover { + color: #fff; + } + } + // update-begin--author:liaozhiyang---date:20240408---for:【QQYUN-8922】左侧导航栏文字颜色调整区分彩色和暗黑 + &-dark&-vertical&.bright &-item, + &-dark&-vertical.bright &-submenu-title { + color: rgba(255, 255, 255, 1); + &-active:not(.@{menu-prefix-cls}-submenu) { + color: #fff !important; + background-color: @primary-color !important; + } + + &:hover { + color: rgba(255, 255, 255, 0.8); + } + } + // update-end--author:liaozhiyang---date:20240408---for:【QQYUN-8922】左侧导航栏文字颜色调整区分彩色和暗黑 + + &-dark&-vertical&-collapse { + > li.@{menu-prefix-cls}-item-active, + .@{menu-prefix-cls}-submenu-active { + position: relative; + color: #fff !important; + background-color: @primary-color !important; + + &::before { + position: absolute; + top: 0; + left: 0; + width: 3px; + height: 100%; + background-color: @primary-color; + content: ''; + } + + .@{menu-prefix-cls}-submenu-collapse { + background-color: transparent; + } + } + } + + &-dark&-vertical &-submenu &-item { + &-active, + &-active:hover { + color: #fff; + border-right: none; + } + } + + &-dark&-vertical &-child-item-active > &-submenu-title { + color: #fff; + } + + &-dark&-vertical &-opened { + .@{menu-prefix-cls}-submenu-has-parent-submenu { + .@{menu-prefix-cls}-submenu-title { + background-color: transparent; + } + } + } + } +} diff --git a/src/components/SimpleMenu/src/components/types.ts b/src/components/SimpleMenu/src/components/types.ts new file mode 100644 index 0000000..d828e89 --- /dev/null +++ b/src/components/SimpleMenu/src/components/types.ts @@ -0,0 +1,25 @@ +import { Ref } from 'vue'; + +export interface Props { + theme: string; + activeName?: string | number | undefined; + openNames: string[]; + accordion: boolean; + width: string; + collapsedWidth: string; + indentSize: number; + collapse: boolean; + activeSubMenuNames: (string | number)[]; +} + +export interface SubMenuProvider { + addSubMenu: (name: string | number, update?: boolean) => void; + removeSubMenu: (name: string | number, update?: boolean) => void; + removeAll: () => void; + sliceIndex: (index: number) => void; + isRemoveAllPopup: Ref; + getOpenNames: () => (string | number)[]; + handleMouseleave?: Fn; + level: number; + props: Props; +} diff --git a/src/components/SimpleMenu/src/components/useMenu.ts b/src/components/SimpleMenu/src/components/useMenu.ts new file mode 100644 index 0000000..8830559 --- /dev/null +++ b/src/components/SimpleMenu/src/components/useMenu.ts @@ -0,0 +1,84 @@ +import { computed, ComponentInternalInstance, unref } from 'vue'; +import type { CSSProperties } from 'vue'; + +export function useMenuItem(instance: ComponentInternalInstance | null) { + const getParentMenu = computed(() => { + return findParentMenu(['Menu', 'SubMenu']); + }); + + const getParentRootMenu = computed(() => { + return findParentMenu(['Menu']); + }); + + const getParentSubMenu = computed(() => { + return findParentMenu(['SubMenu']); + }); + + const getItemStyle = computed((): CSSProperties => { + let parent = instance?.parent; + if (!parent) return {}; + const indentSize = (unref(getParentRootMenu)?.props.indentSize as number) ?? 20; + let padding = indentSize; + + if (unref(getParentRootMenu)?.props.collapse) { + padding = indentSize; + } else { + while (parent && parent.type.name !== 'Menu') { + if (parent.type.name === 'SubMenu') { + padding += indentSize; + } + parent = parent.parent; + } + } + return { paddingLeft: padding + 'px' }; + }); + + function findParentMenu(name: string[]) { + let parent = instance?.parent; + if (!parent) return null; + while (parent && name.indexOf(parent.type.name!) === -1) { + parent = parent.parent; + } + return parent; + } + + function getParentList() { + let parent = instance; + if (!parent) + return { + uidList: [], + list: [], + }; + const ret: any[] = []; + while (parent && parent.type.name !== 'Menu') { + if (parent.type.name === 'SubMenu') { + ret.push(parent); + } + parent = parent.parent; + } + return { + uidList: ret.map((item) => item.uid), + list: ret, + }; + } + + function getParentInstance(instance: ComponentInternalInstance, name = 'SubMenu') { + let parent = instance.parent; + while (parent) { + if (parent.type.name !== name) { + return parent; + } + parent = parent.parent; + } + return parent; + } + + return { + getParentMenu, + getParentInstance, + getParentRootMenu, + getParentList, + getParentSubMenu, + getItemStyle, + }; +} diff --git a/src/components/SimpleMenu/src/components/useSimpleMenuContext.ts b/src/components/SimpleMenu/src/components/useSimpleMenuContext.ts new file mode 100644 index 0000000..f3d8100 --- /dev/null +++ b/src/components/SimpleMenu/src/components/useSimpleMenuContext.ts @@ -0,0 +1,18 @@ +import type { InjectionKey, Ref } from 'vue'; +import type { Emitter } from '/@/utils/mitt'; +import { createContext, useContext } from '/@/hooks/core/useContext'; + +export interface SimpleRootMenuContextProps { + rootMenuEmitter: Emitter; + activeName: Ref; +} + +const key: InjectionKey = Symbol(); + +export function createSimpleRootMenuContext(context: SimpleRootMenuContextProps) { + return createContext(context, key, { readonly: false, native: true }); +} + +export function useSimpleRootMenuContext() { + return useContext(key); +} diff --git a/src/components/SimpleMenu/src/index.less b/src/components/SimpleMenu/src/index.less new file mode 100644 index 0000000..4f9c9ce --- /dev/null +++ b/src/components/SimpleMenu/src/index.less @@ -0,0 +1,77 @@ +@simple-prefix-cls: ~'@{namespace}-simple-menu'; +@prefix-cls: ~'@{namespace}-menu'; + +.@{prefix-cls} { + &-dark&-vertical .@{simple-prefix-cls}__parent { + background-color: @sider-dark-bg-color; + > .@{prefix-cls}-submenu-title { + background-color: @sider-dark-bg-color; + } + } + + &-dark&-vertical .@{simple-prefix-cls}__children, + &-dark&-popup .@{simple-prefix-cls}__children { + background-color: @sider-dark-lighten-bg-color; + > .@{prefix-cls}-submenu-title { + background-color: @sider-dark-lighten-bg-color; + } + } + + .collapse-title { + overflow: hidden; + font-size: 12px; + text-overflow: ellipsis; + white-space: nowrap; + } +} + +.@{simple-prefix-cls} { + &-sub-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + transition: all 0.3s; + } + + &-tag { + position: absolute; + top: calc(50% - 8px); + right: 30px; + display: inline-block; + padding: 2px 3px; + margin-right: 4px; + font-size: 10px; + line-height: 14px; + color: #fff; + border-radius: 2px; + + &--collapse { + top: 6px !important; + right: 2px; + } + + &--dot { + top: calc(50% - 2px); + width: 6px; + height: 6px; + padding: 0; + border-radius: 50%; + } + + &--primary { + background-color: @primary-color; + } + + &--error { + background-color: @error-color; + } + + &--success { + background-color: @success-color; + } + + &--warn { + background-color: @warning-color; + } + } +} diff --git a/src/components/SimpleMenu/src/types.ts b/src/components/SimpleMenu/src/types.ts new file mode 100644 index 0000000..2e292d4 --- /dev/null +++ b/src/components/SimpleMenu/src/types.ts @@ -0,0 +1,5 @@ +export interface MenuState { + activeName: string; + openNames: string[]; + activeSubMenuNames: string[]; +} diff --git a/src/components/SimpleMenu/src/useOpenKeys.ts b/src/components/SimpleMenu/src/useOpenKeys.ts new file mode 100644 index 0000000..c38b92c --- /dev/null +++ b/src/components/SimpleMenu/src/useOpenKeys.ts @@ -0,0 +1,44 @@ +import type { Menu as MenuType } from '/@/router/types'; +import type { MenuState } from './types'; + +import { computed, Ref, toRaw } from 'vue'; + +import { unref } from 'vue'; +import { uniq } from 'lodash-es'; +import { getAllParentPath } from '/@/router/helper/menuHelper'; + +import { useTimeoutFn } from '/@/hooks/core/useTimeout'; +import { useDebounceFn } from '@vueuse/core'; + +export function useOpenKeys(menuState: MenuState, menus: Ref, accordion: Ref, mixSider: Ref, collapse: Ref) { + const debounceSetOpenKeys = useDebounceFn(setOpenKeys, 50); + async function setOpenKeys(path: string) { + const native = !mixSider.value; + const menuList = toRaw(menus.value); + useTimeoutFn( + () => { + if (menuList?.length === 0) { + menuState.activeSubMenuNames = []; + menuState.openNames = []; + return; + } + const keys = getAllParentPath(menuList, path); + + if (!unref(accordion)) { + menuState.openNames = uniq([...menuState.openNames, ...keys]); + } else { + menuState.openNames = keys; + } + menuState.activeSubMenuNames = menuState.openNames; + }, + 30, + native + ); + } + + const getOpenKeys = computed(() => { + return unref(collapse) ? [] : menuState.openNames; + }); + + return { setOpenKeys: debounceSetOpenKeys, getOpenKeys }; +} diff --git a/src/components/StrengthMeter/index.ts b/src/components/StrengthMeter/index.ts new file mode 100644 index 0000000..9763afa --- /dev/null +++ b/src/components/StrengthMeter/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import strengthMeter from './src/StrengthMeter.vue'; + +export const StrengthMeter = withInstall(strengthMeter); diff --git a/src/components/StrengthMeter/src/StrengthMeter.vue b/src/components/StrengthMeter/src/StrengthMeter.vue new file mode 100644 index 0000000..4b3c582 --- /dev/null +++ b/src/components/StrengthMeter/src/StrengthMeter.vue @@ -0,0 +1,139 @@ + + + + diff --git a/src/components/Table/index.ts b/src/components/Table/index.ts new file mode 100644 index 0000000..7fe08c9 --- /dev/null +++ b/src/components/Table/index.ts @@ -0,0 +1,10 @@ +export { default as BasicTable } from './src/BasicTable.vue'; +export { default as TableAction } from './src/components/TableAction.vue'; +export { default as EditTableHeaderIcon } from './src/components/EditTableHeaderIcon.vue'; +export { default as TableImg } from './src/components/TableImg.vue'; +export * from './src/types/table'; +export * from './src/types/pagination'; +export * from './src/types/tableAction'; +export { useTable } from './src/hooks/useTable'; +export type { FormSchema, FormProps } from '/@/components/Form/src/types/form'; +export type { EditRecordRow } from './src/components/editable'; diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue new file mode 100644 index 0000000..ad26405 --- /dev/null +++ b/src/components/Table/src/BasicTable.vue @@ -0,0 +1,633 @@ + + + diff --git a/src/components/Table/src/componentMap.ts b/src/components/Table/src/componentMap.ts new file mode 100644 index 0000000..0578a60 --- /dev/null +++ b/src/components/Table/src/componentMap.ts @@ -0,0 +1,26 @@ +import type { Component } from 'vue'; +import { Input, Select, Checkbox, InputNumber, Switch, DatePicker, TimePicker } from 'ant-design-vue'; +import type { ComponentType } from './types/componentType'; +import { ApiSelect, ApiTreeSelect } from '/@/components/Form'; + +const componentMap = new Map(); + +componentMap.set('Input', Input); +componentMap.set('InputNumber', InputNumber); +componentMap.set('Select', Select); +componentMap.set('ApiSelect', ApiSelect); +componentMap.set('ApiTreeSelect', ApiTreeSelect); +componentMap.set('Switch', Switch); +componentMap.set('Checkbox', Checkbox); +componentMap.set('DatePicker', DatePicker); +componentMap.set('TimePicker', TimePicker); + +export function add(compName: ComponentType, component: Component) { + componentMap.set(compName, component); +} + +export function del(compName: ComponentType) { + componentMap.delete(compName); +} + +export { componentMap }; diff --git a/src/components/Table/src/components/CustomSelectHeader.vue b/src/components/Table/src/components/CustomSelectHeader.vue new file mode 100644 index 0000000..7a385e4 --- /dev/null +++ b/src/components/Table/src/components/CustomSelectHeader.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/components/Table/src/components/EditTableHeaderIcon.vue b/src/components/Table/src/components/EditTableHeaderIcon.vue new file mode 100644 index 0000000..369820e --- /dev/null +++ b/src/components/Table/src/components/EditTableHeaderIcon.vue @@ -0,0 +1,16 @@ + + diff --git a/src/components/Table/src/components/ExpandIcon.tsx b/src/components/Table/src/components/ExpandIcon.tsx new file mode 100644 index 0000000..3d1d98d --- /dev/null +++ b/src/components/Table/src/components/ExpandIcon.tsx @@ -0,0 +1,23 @@ +import { BasicArrow } from '/@/components/Basic'; + +export default () => { + return (props: Recordable) => { + if (!props.expandable) { + if (props.needIndentSpaced) { + return ; + } else { + return ; + } + } + return ( + { + props.onExpand(props.record, e); + }} + expand={props.expanded} + /> + ); + }; +}; diff --git a/src/components/Table/src/components/HeaderCell.vue b/src/components/Table/src/components/HeaderCell.vue new file mode 100644 index 0000000..81bfaa8 --- /dev/null +++ b/src/components/Table/src/components/HeaderCell.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/components/Table/src/components/TableAction.vue b/src/components/Table/src/components/TableAction.vue new file mode 100644 index 0000000..5044212 --- /dev/null +++ b/src/components/Table/src/components/TableAction.vue @@ -0,0 +1,319 @@ + + + diff --git a/src/components/Table/src/components/TableFooter.vue b/src/components/Table/src/components/TableFooter.vue new file mode 100644 index 0000000..162e778 --- /dev/null +++ b/src/components/Table/src/components/TableFooter.vue @@ -0,0 +1,153 @@ + + + diff --git a/src/components/Table/src/components/TableHeader.vue b/src/components/Table/src/components/TableHeader.vue new file mode 100644 index 0000000..f936b75 --- /dev/null +++ b/src/components/Table/src/components/TableHeader.vue @@ -0,0 +1,165 @@ + + + diff --git a/src/components/Table/src/components/TableImg.vue b/src/components/Table/src/components/TableImg.vue new file mode 100644 index 0000000..29a0907 --- /dev/null +++ b/src/components/Table/src/components/TableImg.vue @@ -0,0 +1,76 @@ + + + diff --git a/src/components/Table/src/components/TableSummary.tsx b/src/components/Table/src/components/TableSummary.tsx new file mode 100644 index 0000000..63709b4 --- /dev/null +++ b/src/components/Table/src/components/TableSummary.tsx @@ -0,0 +1,163 @@ +import type { PropType, VNode } from 'vue'; +import { defineComponent, unref, computed, isVNode } from 'vue'; +import { cloneDeep, pick } from 'lodash-es'; +import { isFunction } from '/@/utils/is'; +import type { BasicColumn } from '../types/table'; +import { INDEX_COLUMN_FLAG } from '../const'; +import { propTypes } from '/@/utils/propTypes'; +import { useTableContext } from '../hooks/useTableContext'; +import { TableSummary, TableSummaryRow, TableSummaryCell } from 'ant-design-vue'; + +const SUMMARY_ROW_KEY = '_row'; +const SUMMARY_INDEX_KEY = '_index'; +export default defineComponent({ + name: 'BasicTableSummary', + components: { TableSummary, TableSummaryRow, TableSummaryCell }, + props: { + summaryFunc: { + type: Function as PropType, + }, + summaryData: { + type: Array as PropType, + }, + rowKey: propTypes.string.def('key'), + // 是否有展开列 + hasExpandedRow: propTypes.bool, + data: { + type: Object as PropType, + default: () => {}, + }, + }, + setup(props) { + const table = useTableContext(); + + const getDataSource = computed((): Recordable[] => { + const { + summaryFunc, + summaryData, + data: { pageData }, + } = props; + if (summaryData?.length) { + summaryData.forEach((item, i) => (item[props.rowKey] = `${i}`)); + return summaryData; + } + if (!isFunction(summaryFunc)) { + return []; + } + let dataSource = cloneDeep(unref(pageData)); + dataSource = summaryFunc(dataSource); + dataSource.forEach((item, i) => { + item[props.rowKey] = `${i}`; + }); + return dataSource; + }); + + const getColumns = computed(() => { + const dataSource = unref(getDataSource); + let columns: BasicColumn[] = cloneDeep(table.getColumns({ sort: true })); + columns = columns.filter((item) => !item.defaultHidden); + const index = columns.findIndex((item) => item.flag === INDEX_COLUMN_FLAG); + const hasRowSummary = dataSource.some((item) => Reflect.has(item, SUMMARY_ROW_KEY)); + const hasIndexSummary = dataSource.some((item) => Reflect.has(item, SUMMARY_INDEX_KEY)); + + // 是否有序号列 + let hasIndexCol = false; + // 是否有选择列 + const hasSelection = table.getRowSelection() && hasRowSummary; + + if (index !== -1) { + if (hasIndexSummary) { + hasIndexCol = true; + columns[index].customSummaryRender = ({ record }) => record[SUMMARY_INDEX_KEY]; + columns[index].ellipsis = false; + } else { + Reflect.deleteProperty(columns[index], 'customSummaryRender'); + } + } + + if (hasSelection) { + const isFixed = columns.some((col) => col.fixed === 'left' || col.fixed === true); + columns.unshift({ + width: 60, + title: 'selection', + key: 'selectionKey', + align: 'center', + ...(isFixed ? { fixed: 'left' } : {}), + customSummaryRender: ({ record }) => (hasIndexCol ? '' : record[SUMMARY_ROW_KEY]), + }); + } + + if (props.hasExpandedRow) { + const isFixed = columns.some((col) => col.fixed === 'left'); + columns.unshift({ + width: 50, + title: 'expandedRow', + key: 'expandedRowKey', + align: 'center', + ...(isFixed ? { fixed: 'left' } : {}), + customSummaryRender: () => '', + }); + } + return columns; + }); + + function isRenderCell(data: any) { + return data && typeof data === 'object' && !Array.isArray(data) && !isVNode(data); + } + + const getValues = (row: Recordable, col: BasicColumn, index: number) => { + const value = row[col.dataIndex as string]; + let childNode: VNode | JSX.Element | string | number | undefined | null; + childNode = value; + if (col.customSummaryRender) { + const renderData = col.customSummaryRender({ + text: value, + value, + record: row, + index, + column: cloneDeep(col), + }); + if (isRenderCell(renderData)) { + childNode = renderData.children; + } else { + childNode = renderData; + } + if (typeof childNode === 'object' && !Array.isArray(childNode) && !isVNode(childNode)) { + childNode = null; + } + if (Array.isArray(childNode) && childNode.length === 1) { + childNode = childNode[0]; + } + return childNode; + } + return childNode; + }; + + const getCellProps = (col: BasicColumn) => { + const cellProps = pick(col, ['colSpan', 'rowSpan', 'align']); + return { + ...cellProps, + }; + }; + + return () => { + return ( + + {(unref(getDataSource) || []).map((row) => { + return ( + + {unref(getColumns).map((col, index) => { + return ( + + {getValues(row, col, index)} + + ); + })} + + ); + })} + + ); + }; + }, +}); diff --git a/src/components/Table/src/components/TableTitle.vue b/src/components/Table/src/components/TableTitle.vue new file mode 100644 index 0000000..0b797e1 --- /dev/null +++ b/src/components/Table/src/components/TableTitle.vue @@ -0,0 +1,53 @@ + + + diff --git a/src/components/Table/src/components/editable/CellComponent.ts b/src/components/Table/src/components/editable/CellComponent.ts new file mode 100644 index 0000000..e07898d --- /dev/null +++ b/src/components/Table/src/components/editable/CellComponent.ts @@ -0,0 +1,38 @@ +import type { FunctionalComponent, defineComponent } from 'vue'; +import type { ComponentType } from '../../types/componentType'; +import { componentMap } from '/@/components/Table/src/componentMap'; + +import { Popover } from 'ant-design-vue'; +import { h } from 'vue'; + +export interface ComponentProps { + component: ComponentType; + rule: boolean; + popoverVisible: boolean; + ruleMessage: string; + getPopupContainer?: Fn; +} + +export const CellComponent: FunctionalComponent = ( + { component = 'Input', rule = true, ruleMessage, popoverVisible, getPopupContainer }: ComponentProps, + { attrs } +) => { + const Comp = componentMap.get(component) as typeof defineComponent; + + const DefaultComp = h(Comp, attrs); + if (!rule) { + return DefaultComp; + } + return h( + Popover, + { + overlayClassName: 'edit-cell-rule-popover', + open: !!popoverVisible, + ...(getPopupContainer ? { getPopupContainer } : {}), + }, + { + default: () => DefaultComp, + content: () => ruleMessage, + } + ); +}; diff --git a/src/components/Table/src/components/editable/EditableCell.vue b/src/components/Table/src/components/editable/EditableCell.vue new file mode 100644 index 0000000..edc2541 --- /dev/null +++ b/src/components/Table/src/components/editable/EditableCell.vue @@ -0,0 +1,515 @@ + + + diff --git a/src/components/Table/src/components/editable/helper.ts b/src/components/Table/src/components/editable/helper.ts new file mode 100644 index 0000000..d901729 --- /dev/null +++ b/src/components/Table/src/components/editable/helper.ts @@ -0,0 +1,28 @@ +import { ComponentType } from '../../types/componentType'; +import { useI18n } from '/@/hooks/web/useI18n'; + +const { t } = useI18n(); + +/** + * @description: 生成placeholder + */ +export function createPlaceholderMessage(component: ComponentType) { + if (component.includes('Input')) { + return t('common.inputText'); + } + if (component.includes('Picker')) { + return t('common.chooseText'); + } + + if ( + component.includes('Select') || + component.includes('Checkbox') || + component.includes('Radio') || + component.includes('Switch') || + component.includes('DatePicker') || + component.includes('TimePicker') + ) { + return t('common.chooseText'); + } + return ''; +} diff --git a/src/components/Table/src/components/editable/index.ts b/src/components/Table/src/components/editable/index.ts new file mode 100644 index 0000000..4191473 --- /dev/null +++ b/src/components/Table/src/components/editable/index.ts @@ -0,0 +1,78 @@ +import type { BasicColumn } from '/@/components/Table/src/types/table'; + +import { h, Ref, toRaw } from 'vue'; + +import EditableCell from './EditableCell.vue'; +import { isArray } from '/@/utils/is'; + +interface Params { + text: string; + record: Recordable; + index: number; +} + +export function renderEditCell(column: BasicColumn) { + return ({ text: value, record, index }: Params) => { + toRaw(record).onValid = async () => { + if (isArray(record?.validCbs)) { + // update-begin--author:liaozhiyang---date:20240424---for:【issues/1165】解决canResize为true时第一行校验不过 + const validFns = (record?.validCbs || []).map((item) => { + const [fn] = Object.values(item); + // @ts-ignore + return fn(); + }); + // update-end--author:liaozhiyang---date:20240424---for:【issues/1165】解决canResize为true时第一行校验不过 + const res = await Promise.all(validFns); + return res.every((item) => !!item); + } else { + return false; + } + }; + + toRaw(record).onEdit = async (edit: boolean, submit = false) => { + if (!submit) { + record.editable = edit; + } + + if (!edit && submit) { + if (!(await record.onValid())) return false; + const res = await record.onSubmitEdit?.(); + if (res) { + record.editable = false; + return true; + } + return false; + } + // cancel + if (!edit && !submit) { + record.onCancelEdit?.(); + } + return true; + }; + + return h(EditableCell, { + value, + record, + column, + index, + }); + }; +} + +interface Cbs { + [key: string]: Fn; +} + +export type EditRecordRow = Partial< + { + onEdit: (editable: boolean, submit?: boolean) => Promise; + onValid: () => Promise; + editable: boolean; + onCancel: Fn; + onSubmit: Fn; + submitCbs: Cbs[]; + cancelCbs: Cbs[]; + validCbs: Cbs[]; + editValueRefs: Recordable; + } & T +>; diff --git a/src/components/Table/src/components/settings/ColumnSetting.vue b/src/components/Table/src/components/settings/ColumnSetting.vue new file mode 100644 index 0000000..adba5f5 --- /dev/null +++ b/src/components/Table/src/components/settings/ColumnSetting.vue @@ -0,0 +1,591 @@ + + + diff --git a/src/components/Table/src/components/settings/FullScreenSetting.vue b/src/components/Table/src/components/settings/FullScreenSetting.vue new file mode 100644 index 0000000..046d647 --- /dev/null +++ b/src/components/Table/src/components/settings/FullScreenSetting.vue @@ -0,0 +1,48 @@ + + diff --git a/src/components/Table/src/components/settings/RedoSetting.vue b/src/components/Table/src/components/settings/RedoSetting.vue new file mode 100644 index 0000000..e584c13 --- /dev/null +++ b/src/components/Table/src/components/settings/RedoSetting.vue @@ -0,0 +1,45 @@ + + diff --git a/src/components/Table/src/components/settings/SizeSetting.vue b/src/components/Table/src/components/settings/SizeSetting.vue new file mode 100644 index 0000000..355816c --- /dev/null +++ b/src/components/Table/src/components/settings/SizeSetting.vue @@ -0,0 +1,99 @@ + + diff --git a/src/components/Table/src/components/settings/index.vue b/src/components/Table/src/components/settings/index.vue new file mode 100644 index 0000000..3a615ad --- /dev/null +++ b/src/components/Table/src/components/settings/index.vue @@ -0,0 +1,74 @@ + + + diff --git a/src/components/Table/src/const.ts b/src/components/Table/src/const.ts new file mode 100644 index 0000000..9968ec5 --- /dev/null +++ b/src/components/Table/src/const.ts @@ -0,0 +1,30 @@ +import componentSetting from '/@/settings/componentSetting'; + +const { table } = componentSetting; + +const { pageSizeOptions, defaultPageSize, defaultSize, fetchSetting, defaultSortFn, defaultFilterFn } = table; + +export const ROW_KEY = 'key'; + +// Optional display number per page; +export const PAGE_SIZE_OPTIONS = pageSizeOptions; + +// Number of items displayed per page +export const PAGE_SIZE = defaultPageSize; + +// Common interface field settings +export const FETCH_SETTING = fetchSetting; + +// Configure general sort function +export const DEFAULT_SORT_FN = defaultSortFn; + +export const DEFAULT_FILTER_FN = defaultFilterFn; + +// Default layout of table cells +export const DEFAULT_ALIGN = 'center'; +// Default Size +export const DEFAULT_SIZE = defaultSize; + +export const INDEX_COLUMN_FLAG = 'INDEX'; + +export const ACTION_COLUMN_FLAG = 'ACTION'; diff --git a/src/components/Table/src/hooks/useColumns.ts b/src/components/Table/src/hooks/useColumns.ts new file mode 100644 index 0000000..fdfb769 --- /dev/null +++ b/src/components/Table/src/hooks/useColumns.ts @@ -0,0 +1,370 @@ +import type { BasicColumn, BasicTableProps, CellFormat, GetColumnsParams } from '../types/table'; +import type { PaginationProps } from '../types/pagination'; +import type { ComputedRef } from 'vue'; +import { Table } from 'ant-design-vue'; +import { computed, Ref, ref, toRaw, unref, watch, reactive } from 'vue'; +import { renderEditCell } from '../components/editable'; +import { usePermission } from '/@/hooks/web/usePermission'; +import { useI18n } from '/@/hooks/web/useI18n'; +import { isArray, isBoolean, isFunction, isMap, isString } from '/@/utils/is'; +import { cloneDeep, isEqual } from 'lodash-es'; +import { formatToDate } from '/@/utils/dateUtil'; +import { ACTION_COLUMN_FLAG, DEFAULT_ALIGN, INDEX_COLUMN_FLAG, PAGE_SIZE } from '../const'; +import { CUS_SEL_COLUMN_KEY } from './useCustomSelection'; + +function handleItem(item: BasicColumn, ellipsis: boolean) { + const { key, dataIndex, children } = item; + item.align = item.align || DEFAULT_ALIGN; + if (ellipsis) { + if (!key) { + item.key = dataIndex; + } + if (!isBoolean(item.ellipsis)) { + Object.assign(item, { + ellipsis, + }); + } + } + if (children && children.length) { + handleChildren(children, !!ellipsis); + } +} + +function handleChildren(children: BasicColumn[] | undefined, ellipsis: boolean) { + if (!children) return; + children.forEach((item) => { + const { children } = item; + handleItem(item, ellipsis); + handleChildren(children, ellipsis); + }); +} + +function handleIndexColumn(propsRef: ComputedRef, getPaginationRef: ComputedRef, columns: BasicColumn[]) { + const { t } = useI18n(); + + const { showIndexColumn, indexColumnProps, isTreeTable } = unref(propsRef); + + let pushIndexColumns = false; + if (unref(isTreeTable)) { + return; + } + columns.forEach(() => { + const indIndex = columns.findIndex((column) => column.flag === INDEX_COLUMN_FLAG); + if (showIndexColumn) { + pushIndexColumns = indIndex === -1; + } else if (!showIndexColumn && indIndex !== -1) { + columns.splice(indIndex, 1); + } + }); + // update-begin--author:liaozhiyang---date:20240611---for:【TV360X-105】列展示设置问题[列展示复选框不应该判断序号列复选框的状态] + if (columns.length === 0 && showIndexColumn) { + const indIndex = columns.findIndex((column) => column.flag === INDEX_COLUMN_FLAG); + if (indIndex === -1) { + pushIndexColumns = true; + } + } + // update-end--author:liaozhiyang---date:20240611---for:【TV360X-105】列展示设置问题[列展示复选框不应该判断序号列复选框的状态] + if (!pushIndexColumns) return; + + const isFixedLeft = columns.some((item) => item.fixed === 'left'); + + columns.unshift({ + flag: INDEX_COLUMN_FLAG, + // update-begin--author:liaozhiyang---date:20240724---for:【TV360X-1634】密度是宽松模式时,序号列表头换行了 + width: propsRef.value.size === 'large' ? 65 : 50, + // update-end--author:liaozhiyang---date:20240724---for:【TV360X-1634】密度是宽松模式时,序号列表头换行了 + title: t('component.table.index'), + align: 'center', + customRender: ({ index }) => { + const getPagination = unref(getPaginationRef); + if (isBoolean(getPagination)) { + return `${index + 1}`; + } + const { current = 1, pageSize = PAGE_SIZE } = getPagination; + return ((current < 1 ? 1 : current) - 1) * pageSize + index + 1; + }, + ...(isFixedLeft + ? { + fixed: 'left', + } + : {}), + ...indexColumnProps, + }); +} + +function handleActionColumn(propsRef: ComputedRef, columns: BasicColumn[]) { + const { actionColumn, showActionColumn } = unref(propsRef); + if (!actionColumn || !showActionColumn) return; + + const hasIndex = columns.findIndex((column) => column.flag === ACTION_COLUMN_FLAG); + if (hasIndex === -1) { + columns.push({ + ...columns[hasIndex], + ...actionColumn, + flag: ACTION_COLUMN_FLAG, + }); + } +} + +export function useColumns( + propsRef: ComputedRef, + getPaginationRef: ComputedRef, + handleCustomSelectColumn: Fn +) { + const columnsRef = ref(unref(propsRef).columns) as unknown as Ref; + let cacheColumns = unref(propsRef).columns; + + const getColumnsRef = computed(() => { + const columns = cloneDeep(unref(columnsRef)); + // update-begin--author:liaozhiyang---date:20240724---for:【issues/6908】多语言无刷新切换时,BasicColumn和FormSchema里面的值不能正常切换 + if (isArray(columns)) { + columns.forEach((item) => { + item.title = isFunction(item.title) ? item.title() : item.title; + }); + } + // update-end--author:liaozhiyang---date:20240724---for:【issues/6908】多语言无刷新切换时,BasicColumn和FormSchema里面的值不能正常切换 + handleIndexColumn(propsRef, getPaginationRef, columns); + handleActionColumn(propsRef, columns); + // update-begin--author:sunjianlei---date:220230630---for:【QQYUN-5571】自封装选择列,解决数据行选择卡顿问题 + handleCustomSelectColumn(columns); + // update-end--author:sunjianlei---date:220230630---for:【QQYUN-5571】自封装选择列,解决数据行选择卡顿问题 + + if (!columns) { + return []; + } + const { ellipsis } = unref(propsRef); + + columns.forEach((item) => { + const { customRender, slots } = item; + + handleItem(item, Reflect.has(item, 'ellipsis') ? !!item.ellipsis : !!ellipsis && !customRender && !slots); + }); + return columns; + }); + + function isIfShow(column: BasicColumn): boolean { + const ifShow = column.ifShow; + + let isIfShow = true; + + if (isBoolean(ifShow)) { + isIfShow = ifShow; + } + if (isFunction(ifShow)) { + isIfShow = ifShow(column); + } + return isIfShow; + } + const { hasPermission } = usePermission(); + + const getViewColumns = computed(() => { + const viewColumns = sortFixedColumn(unref(getColumnsRef)); + + const columns = cloneDeep(viewColumns); + const formatEditColumn = (columns) => { + return columns.map((column) => { + // update-begin--author:liaozhiyang---date:20230718---for: 【issues-179】antd3 一些警告以及报错(针对表格) + if(column.slots?.customRender) { + // slots的备份,兼容老的写法,转成新写法避免控制台警告 + column.slotsBak = column.slots; + delete column.slots; + } + // update-end--author:liaozhiyang---date:20230718---for: 【issues-179】antd3 一些警告以及报错(针对表格) + + const { slots, customRender, format, edit, editRow, flag, title: metaTitle } = column; + + if (!slots || !slots?.title) { + // column.slots = { title: `header-${dataIndex}`, ...(slots || {}) }; + column.customTitle = column.title as string; + Reflect.deleteProperty(column, 'title'); + } + //update-begin-author:taoyan date:20211203 for:【online报表】分组标题显示错误,都显示成了联系信息 LOWCOD-2343 + if (column.children) { + column.title = metaTitle; + } + //update-end-author:taoyan date:20211203 for:【online报表】分组标题显示错误,都显示成了联系信息 LOWCOD-2343 + + const isDefaultAction = [INDEX_COLUMN_FLAG, ACTION_COLUMN_FLAG].includes(flag!); + if (!customRender && format && !edit && !isDefaultAction) { + column.customRender = ({ text, record, index }) => { + return formatCell(text, format, record, index); + }; + } + + // edit table + if ((edit || editRow) && !isDefaultAction) { + column.customRender = renderEditCell(column); + } + // update-begin--author:liaozhiyang---date:20241021---for:【pull/7333】修复分组表头可编辑表格失效问题 + if (column.children?.length) { + formatEditColumn(column.children.filter((item) => hasPermission(column.auth) && isIfShow(column))); + } + // update-end--author:liaozhiyang---date:20241021---for:【pull/7333】修复分组表头可编辑表格失效问题 + return reactive(column); + }); + }; + // update-begin--author:liaozhiyang---date:20241021---for:【pull/7333】修复分组表头可编辑表格失效问题 + const result = formatEditColumn(columns.filter((item) => hasPermission(item.auth) && isIfShow(item))); + // update-end--author:liaozhiyang---date:20241021---for:【pull/7333】修复分组表头可编辑表格失效问题 + // update-begin--author:liaozhiyang---date:20230919---for:【QQYUN-6387】展开写法(去掉报错) + if (propsRef.value.expandedRowKeys && !propsRef.value.isTreeTable) { + let index = 0; + const findIndex = result.findIndex((item) => item.key === CUS_SEL_COLUMN_KEY); + if (findIndex != -1) { + index = findIndex + 1; + } + const next: any = result[index + 1]; + let expand = Table.EXPAND_COLUMN; + if (next && (next['fixed'] == true || next['fixed'] == 'left')) { + expand = Object.assign(expand, { fixed: 'left' }); + } + result.splice(index, 0, expand); + } + return result; + // update-end--author:liaozhiyang---date:20230919---for:【QQYUN-6387】展开写法(去掉报错) + }); + + watch( + () => unref(propsRef).columns, + (columns) => { + columnsRef.value = columns; + cacheColumns = columns?.filter((item) => !item.flag) ?? []; + } + ); + + function setCacheColumnsByField(dataIndex: string | undefined, value: Partial) { + if (!dataIndex || !value) { + return; + } + cacheColumns.forEach((item) => { + if (item.dataIndex === dataIndex) { + Object.assign(item, value); + return; + } + }); + } + + // update-begin--author:sunjianlei---date:20220523---for: 【VUEN-1089】合并vben最新版代码,解决表格字段排序问题 + /** + * set columns + * @param columnList key|column + */ + function setColumns(columnList: Partial[] | (string | string[])[]) { + const columns = cloneDeep(columnList); + if (!isArray(columns)) return; + + if (columns.length <= 0) { + columnsRef.value = []; + return; + } + + const firstColumn = columns[0]; + + const cacheKeys = cacheColumns.map((item) => item.dataIndex); + + if (!isString(firstColumn) && !isArray(firstColumn)) { + columnsRef.value = columns as BasicColumn[]; + } else { + const columnKeys = (columns as (string | string[])[]).map((m) => m.toString()); + const newColumns: BasicColumn[] = []; + cacheColumns.forEach((item) => { + newColumns.push({ + ...item, + defaultHidden: !columnKeys.includes(item.dataIndex?.toString() || (item.key as string)), + }); + }); + // Sort according to another array + if (!isEqual(cacheKeys, columns)) { + newColumns.sort((prev, next) => { + return columnKeys.indexOf(prev.dataIndex?.toString() as string) - columnKeys.indexOf(next.dataIndex?.toString() as string); + }); + } + columnsRef.value = newColumns; + } + } + // update-end--author:sunjianlei---date:20220523---for: 【VUEN-1089】合并vben最新版代码,解决表格字段排序问题 + + function getColumns(opt?: GetColumnsParams) { + const { ignoreIndex, ignoreAction, sort } = opt || {}; + let columns = toRaw(unref(getColumnsRef)); + if (ignoreIndex) { + columns = columns.filter((item) => item.flag !== INDEX_COLUMN_FLAG); + } + if (ignoreAction) { + columns = columns.filter((item) => item.flag !== ACTION_COLUMN_FLAG); + } + // update-begin--author:sunjianlei---date:220230630---for:【QQYUN-5571】自封装选择列,解决数据行选择卡顿问题 + // 过滤自定义选择列 + columns = columns.filter((item) => item.key !== CUS_SEL_COLUMN_KEY); + // update-enb--author:sunjianlei---date:220230630---for:【QQYUN-5571】自封装选择列,解决数据行选择卡顿问题 + + if (sort) { + columns = sortFixedColumn(columns); + } + + return columns; + } + function getCacheColumns() { + return cacheColumns; + } + + return { + getColumnsRef, + getCacheColumns, + getColumns, + setColumns, + getViewColumns, + setCacheColumnsByField, + }; +} + +function sortFixedColumn(columns: BasicColumn[]) { + const fixedLeftColumns: BasicColumn[] = []; + const fixedRightColumns: BasicColumn[] = []; + const defColumns: BasicColumn[] = []; + for (const column of columns) { + if (column.fixed === 'left') { + fixedLeftColumns.push(column); + continue; + } + if (column.fixed === 'right') { + fixedRightColumns.push(column); + continue; + } + defColumns.push(column); + } + return [...fixedLeftColumns, ...defColumns, ...fixedRightColumns].filter((item) => !item.defaultHidden); +} + +// format cell +export function formatCell(text: string, format: CellFormat, record: Recordable, index: number) { + if (!format) { + return text; + } + + // custom function + if (isFunction(format)) { + return format(text, record, index); + } + + try { + // date type + const DATE_FORMAT_PREFIX = 'date|'; + if (isString(format) && format.startsWith(DATE_FORMAT_PREFIX)) { + const dateFormat = format.replace(DATE_FORMAT_PREFIX, ''); + + if (!dateFormat) { + return text; + } + return formatToDate(text, dateFormat); + } + + // Map + if (isMap(format)) { + return format.get(text); + } + } catch (error) { + return text; + } +} + diff --git a/src/components/Table/src/hooks/useColumnsCache.ts b/src/components/Table/src/hooks/useColumnsCache.ts new file mode 100644 index 0000000..2d5f8e8 --- /dev/null +++ b/src/components/Table/src/hooks/useColumnsCache.ts @@ -0,0 +1,149 @@ +import { computed, nextTick, unref, watchEffect } from 'vue'; +import { router } from '/@/router'; +import { useRoute } from 'vue-router'; +import { createLocalStorage } from '/@/utils/cache'; +import { useTableContext } from './useTableContext'; +import { useMessage } from '/@/hooks/web/useMessage'; + +/** + * 列表配置缓存 + */ +export function useColumnsCache(opt, setColumns, handleColumnFixed) { + let isInit = false; + const table = useTableContext(); + const $ls = createLocalStorage(); + const { createMessage: $message } = useMessage(); + const route = useRoute(); + // 列表配置缓存key + const cacheKey = computed(() => { + // update-begin--author:liaozhiyang---date:20240226---for:【QQYUN-8367】online报表配置列展示保存,影响到其他页面的table字段的显示隐藏(开发环境热更新会有此问题,生产环境无问题) + const path = route.path; + let key = path.replace(/[\/\\]/g, '_'); + // update-end--author:liaozhiyang---date:20240226---for:【QQYUN-8367】online报表配置列展示保存,影响到其他页面的table字段的显示隐藏(开发环境热更新会有此问题,生产环境无问题) + let cacheKey = table.getBindValues.value.tableSetting?.cacheKey; + if (cacheKey) { + key += ':' + cacheKey; + } + return 'columnCache:' + key; + }); + + watchEffect(() => { + const columns = table.getColumns(); + if (columns.length) { + init(); + } + }); + + async function init() { + if (isInit) { + return; + } + isInit = true; + let columnCache = $ls.get(cacheKey.value); + if (columnCache && columnCache.checkedList) { + const { checkedList, sortedList, sortableOrder, checkIndex } = columnCache; + await nextTick(); + // checkbox的排序缓存 + opt.sortableOrder.value = sortableOrder; + // checkbox的选中缓存 + opt.state.checkedList = checkedList; + // tableColumn的排序缓存 + opt.plainSortOptions.value.sort((prev, next) => { + return sortedList.indexOf(prev.value) - sortedList.indexOf(next.value); + }); + // 重新排序tableColumn + checkedList.sort((prev, next) => sortedList.indexOf(prev) - sortedList.indexOf(next)); + // 是否显示行号列 + if (checkIndex) { + table.setProps({ showIndexColumn: true }); + } + setColumns(checkedList); + // 设置固定列 + setColumnFixed(columnCache); + } + } + + /** 设置被固定的列 */ + async function setColumnFixed(columnCache) { + const { fixedColumns } = columnCache; + const columns = opt.plainOptions.value; + for (const column of columns) { + let fixedCol = fixedColumns.find((fc) => fc.key === (column.key || column.dataIndex)); + if (fixedCol) { + await nextTick(); + handleColumnFixed(column, fixedCol.fixed); + } + } + } + + // 判断列固定状态 + const fixedReg = /^(true|left|right)$/; + + /** 获取被固定的列 */ + function getFixedColumns() { + let fixedColumns: any[] = []; + const columns = opt.plainOptions.value; + for (const column of columns) { + if (fixedReg.test((column.fixed ?? '').toString())) { + fixedColumns.push({ + key: column.key || column.dataIndex, + fixed: column.fixed === true ? 'left' : column.fixed, + }); + } + } + return fixedColumns; + } + + /** 保存列配置 */ + function saveSetting() { + const { checkedList } = opt.state; + // update-begin--author:liaozhiyang---date:20240611---for:【TV360X-105】列展示设置问题[重置之后保存的顺序还是上次的] + let sortedList = []; + if (opt.restAfterOptions.value) { + sortedList = opt.restAfterOptions.value.map((item) => item.value); + } else { + sortedList = unref(opt.plainSortOptions).map((item) => item.value); + } + // update-end--author:liaozhiyang---date:20240611---for:【TV360X-105】列展示设置问题[重置之后保存的顺序还是上次的] + $ls.set(cacheKey.value, { + // 保存的列 + checkedList, + // 排序后的列 + sortedList, + // 是否显示行号列 + checkIndex: unref(opt.checkIndex), + // checkbox原始排序 + sortableOrder: unref(opt.sortableOrder), + // 固定列 + fixedColumns: getFixedColumns(), + }); + $message.success('保存成功'); + // 保存之后直接关闭 + opt.popoverVisible.value = false; + } + + /** 重置(删除)列配置 */ + async function resetSetting() { + // 重置固定列 + await resetFixedColumn(); + $ls.remove(cacheKey.value); + $message.success('重置成功'); + } + + async function resetFixedColumn() { + const columns = opt.plainOptions.value; + for (const column of columns) { + column.fixed; + if (fixedReg.test((column.fixed ?? '').toString())) { + await nextTick(); + handleColumnFixed(column, null); + } + } + } + + return { + saveSetting, + resetSetting, + getCache: () => $ls.get(cacheKey.value), + }; +} diff --git a/src/components/Table/src/hooks/useCustomRow.ts b/src/components/Table/src/hooks/useCustomRow.ts new file mode 100644 index 0000000..6d322ff --- /dev/null +++ b/src/components/Table/src/hooks/useCustomRow.ts @@ -0,0 +1,108 @@ +import type { ComputedRef } from 'vue'; +import type { BasicTableProps } from '../types/table'; +import { unref } from 'vue'; +import { ROW_KEY } from '../const'; +import { isString, isFunction } from '/@/utils/is'; + +interface Options { + setSelectedRowKeys: (keys: string[]) => void; + getSelectRowKeys: () => string[]; + clearSelectedRowKeys: () => void; + emit: EmitType; + getAutoCreateKey: ComputedRef; +} + +function getKey(record: Recordable, rowKey: string | ((record: Record) => string) | undefined, autoCreateKey?: boolean) { + if (!rowKey || autoCreateKey) { + return record[ROW_KEY]; + } + if (isString(rowKey)) { + return record[rowKey]; + } + if (isFunction(rowKey)) { + return record[rowKey(record)]; + } + return null; +} + +export function useCustomRow( + propsRef: ComputedRef, + { setSelectedRowKeys, getSelectRowKeys, getAutoCreateKey, clearSelectedRowKeys, emit }: Options +) { + const customRow = (record: Recordable, index: number) => { + return { + onClick: (e: Event) => { + e?.stopPropagation(); + function handleClick() { + const { rowSelection, rowKey, clickToRowSelect } = unref(propsRef); + if (!rowSelection || !clickToRowSelect) return; + const keys = getSelectRowKeys(); + const key = getKey(record, rowKey, unref(getAutoCreateKey)); + if (!key) return; + + const isCheckbox = rowSelection.type === 'checkbox'; + if (isCheckbox) { + // 找到tr + const tr: HTMLElement = (e as MouseEvent).composedPath?.().find((dom: HTMLElement) => dom.tagName === 'TR') as HTMLElement; + if (!tr) return; + // 找到Checkbox,检查是否为disabled + const checkBox = tr.querySelector('input[type=checkbox]'); + if (!checkBox || checkBox.hasAttribute('disabled')) return; + if (!keys.includes(key)) { + setSelectedRowKeys([...keys, key]); + return; + } + const keyIndex = keys.findIndex((item) => item === key); + keys.splice(keyIndex, 1); + setSelectedRowKeys(keys); + return; + } + + const isRadio = rowSelection.type === 'radio'; + if (isRadio) { + // update-begin--author:liaozhiyang---date:20231016---for:【QQYUN-6794】table列表增加radio禁用功能 + const rowSelection = propsRef.value.rowSelection; + if (rowSelection.getCheckboxProps) { + const result = rowSelection.getCheckboxProps(record); + if (result.disabled) { + return; + } + } + // update-end--author:liaozhiyang---date:20231016---for:【QQYUN-6794】table列表增加radio禁用功能 + if (!keys.includes(key)) { + if (keys.length) { + clearSelectedRowKeys(); + } + setSelectedRowKeys([key]); + return; + } else { + // update-begin--author:liaozhiyang---date:20240527---for:【TV360X-359】erp主表点击已选中的选到了最后一个 + // 点击已经选中的,直接return不在做操作 + return; + // update-end--author:liaozhiyang---date:20240527---for:【TV360X-359】erp主表点击已选中的选到了最后一个 + } + clearSelectedRowKeys(); + } + } + handleClick(); + emit('row-click', record, index, e); + }, + onDblclick: (event: Event) => { + emit('row-dbClick', record, index, event); + }, + onContextmenu: (event: Event) => { + emit('row-contextmenu', record, index, event); + }, + onMouseenter: (event: Event) => { + emit('row-mouseenter', record, index, event); + }, + onMouseleave: (event: Event) => { + emit('row-mouseleave', record, index, event); + }, + }; + }; + + return { + customRow, + }; +} diff --git a/src/components/Table/src/hooks/useCustomSelection.tsx b/src/components/Table/src/hooks/useCustomSelection.tsx new file mode 100644 index 0000000..38c6fa7 --- /dev/null +++ b/src/components/Table/src/hooks/useCustomSelection.tsx @@ -0,0 +1,757 @@ +import type { BasicColumn } from '/@/components/Table'; +import type { Ref, ComputedRef } from 'vue'; +import type { BasicTableProps, PaginationProps, TableRowSelection } from '/@/components/Table'; +import { computed, nextTick, onUnmounted, ref, toRaw, unref, watch, watchEffect } from 'vue'; +import { omit, isEqual } from 'lodash-es'; +import { throttle } from 'lodash-es'; +import { Checkbox, Radio } from 'ant-design-vue'; +import { isFunction } from '/@/utils/is'; +import { findNodeAll } from '/@/utils/helper/treeHelper'; +import { ROW_KEY } from '/@/components/Table/src/const'; +import { onMountedOrActivated } from '/@/hooks/core/onMountedOrActivated'; +import { useMessage } from '/@/hooks/web/useMessage'; +import { ModalFunc } from 'ant-design-vue/lib/modal/Modal'; + +// 自定义选择列的key +export const CUS_SEL_COLUMN_KEY = 'j-custom-selected-column'; + +/** + * 自定义选择列 + */ +export function useCustomSelection( + propsRef: ComputedRef, + emit: EmitType, + wrapRef: Ref, + getPaginationRef: ComputedRef, + tableData: Ref, + childrenColumnName: ComputedRef +) { + const { createConfirm } = useMessage(); + // 表格body元素 + const bodyEl = ref(); + // body元素高度 + const bodyHeight = ref(0); + // 表格tr高度 + const rowHeight = ref(0); + // body 滚动高度 + const scrollTop = ref(0); + // 选择的key + const selectedKeys = ref([]); + // 选择的行 + const selectedRows = ref([]); + // 变更的行 + let changeRows: Recordable[] = []; + let allSelected: boolean = false; + + let timer; + + // 扁平化数据,children数据也会放到一起 + const flattedData = computed(() => { + // update-begin--author:liaozhiyang---date:20231016---for:【QQYUN-6774】解决checkbox禁用后全选仍能勾选问题 + const data = flattenData(tableData.value, childrenColumnName.value); + const rowSelection = propsRef.value.rowSelection; + if (rowSelection?.type === 'checkbox' && rowSelection.getCheckboxProps) { + for (let i = 0, len = data.length; i < len; i++) { + const record = data[i]; + const result = rowSelection.getCheckboxProps(record); + if (result.disabled) { + data.splice(i, 1); + i--; + len--; + } + } + } + return data; + // update-end--author:liaozhiyang---date:20231016---for:【QQYUN-6774】解决checkbox禁用后全选仍能勾选问题 + }); + + const getRowSelectionRef = computed((): TableRowSelection | null => { + const { rowSelection } = unref(propsRef); + if (!rowSelection) { + return null; + } + + return { + preserveSelectedRowKeys: true, + // selectedRowKeys: unref(selectedKeys), + // onChange: (selectedRowKeys: string[]) => { + // setSelectedRowKeys(selectedRowKeys); + // }, + ...omit(rowSelection, ['onChange', 'selectedRowKeys']), + }; + }); + + // 是否是单选 + const isRadio = computed(() => { + return getRowSelectionRef.value?.type === 'radio'; + }); + + const getAutoCreateKey = computed(() => { + return unref(propsRef).autoCreateKey && !unref(propsRef).rowKey; + }); + + // 列key字段 + const getRowKey = computed(() => { + const { rowKey } = unref(propsRef); + return unref(getAutoCreateKey) ? ROW_KEY : rowKey; + }); + // 获取行的key字段数据 + const getRecordKey = (record) => { + if (!getRowKey.value) { + return record[ROW_KEY]; + } else if (isFunction(getRowKey.value)) { + return getRowKey.value(record); + } else { + return record[getRowKey.value]; + } + }; + + // 分页配置 + const getPagination = computed(() => { + return typeof getPaginationRef.value === 'boolean' ? {} : getPaginationRef.value; + }); + // 当前页条目数量 + const currentPageSize = computed(() => { + const { pageSize = 10, total = flattedData.value.length } = getPagination.value; + return pageSize > total ? total : pageSize; + }); + + // 选择列表头props + const selectHeaderProps = computed(() => { + return { + onSelectAll, + isRadio: isRadio.value, + selectedLength: flattedData.value.filter((data) => selectedKeys.value.includes(getRecordKey(data))).length, + // update-begin--author:liaozhiyang---date:20240511---for:【QQYUN-9289】解决表格条数不足pageSize数量时行数全部勾选但是全选框不勾选 + // 【TV360X-53】为空时会报错,加强判断 + pageSize: flattedData.value?.length ?? 0, + // update-end--author:liaozhiyang---date:20240511---for:【QQYUN-9289】解决表格条数不足pageSize数量时行数全部勾选但是全选框不勾选 + // 【QQYUN-6774】解决checkbox禁用后全选仍能勾选问题 + disabled: flattedData.value.length == 0, + hideSelectAll: unref(propsRef)?.rowSelection?.hideSelectAll, + }; + }); + + // 监听传入的selectedRowKeys + // update-begin--author:liaozhiyang---date:20240306---for:【QQYUN-8390】部门人员组件点击重置未清空(selectedRowKeys.value=[],watch没监听到加deep) + watch( + () => unref(propsRef)?.rowSelection?.selectedRowKeys, + (val: string[]) => { + // 解决selectedRowKeys在页面调用处使用ref失效 + const value = unref(val); + if (Array.isArray(value) && !sameArray(value, selectedKeys.value)) { + // update-begin--author:liaozhiyang---date:20250429---for:【issues/8163】关联记录夸页数据丢失 + // 延迟是为了等watch selectedRows + setTimeout(() => { + setSelectedRowKeys(value); + }, 0); + // update-end--author:liaozhiyang---date:20250429---for:【issues/8163】关联记录夸页数据丢失 + } + }, + { + immediate: true, + deep: true + } + ); + // update-end--author:liaozhiyang---date:20240306---for:【QQYUN-8390】部门人员组件点击重置未清空(selectedRowKeys.value=[],watch没监听到加deep) + // update-begin--author:liaozhiyang---date:20250429---for:【issues/8163】关联记录夸页数据丢失 + // 编辑时selectedRows可能会回填 + watch( + () => unref(propsRef)?.rowSelection?.selectedRows, + (val: string[]) => { + const value: any = unref(val); + if (Array.isArray(value) && !sameArray(value, selectedRows.value)) { + selectedRows.value = value; + } + }, + { + immediate: true, + deep: true, + } + ); + // update-end--author:liaozhiyang---date:20250429---for:【issues/8163】关联记录夸页数据丢失 + /** + * 2024-03-06 + * liaozhiyang + * 判断是否同一个数组 (引用地址,长度,元素位置信息相同才是同一个数组。数组元素只有字符串) + */ + function sameArray(a, b) { + if (a === b) { + if (a.length === b.length) { + return a.toString() === b.toString(); + } else { + return false; + } + } else { + // update-begin--author:liaozhiyang---date:20240425---for:【QQYUN-9123】popupdict打开弹窗打开程序运行 + if (isEqual(a, b)) { + return true; + } + // update-end--author:liaozhiyang---date:20240425---for:【QQYUN-9123】popupdict打开弹窗打开程序运行 + return false; + } + } + + // 当任意一个变化时,触发同步检测 + watch([selectedKeys, selectedRows], () => { + nextTick(() => { + syncSelectedRows(); + }); + }); + + // 监听滚动条事件 + const onScrollTopChange = throttle((e) => (scrollTop.value = e?.target?.scrollTop), 150); + + let bodyResizeObserver: Nullable = null; + // 获取首行行高 + watchEffect(() => { + // update-begin--author:liaozhiyang---date:20241111---for:【issues/7442】basicTable从默认切换到宽松紧凑时多选框显示异常 + // 这种写法是为了监听到 size 的变化 + propsRef.value.size && void 0; + // update-end--author:liaozhiyang---date:20241111---for:【issues/7442】basicTable从默认切换到宽松紧凑时多选框显示异常 + if (bodyEl.value) { + // 监听div高度变化 + bodyResizeObserver = new ResizeObserver((entries) => { + for (let entry of entries) { + if (entry.target === bodyEl.value && entry.contentRect) { + const { height } = entry.contentRect; + bodyHeight.value = Math.ceil(height); + } + } + updateRowHeight(); + }); + bodyResizeObserver.observe(bodyEl.value); + } + rowHeight.value = 50; + }); + + onMountedOrActivated(async () => { + bodyEl.value = await getTableBody(wrapRef.value!); + bodyEl.value.addEventListener('scroll', onScrollTopChange); + }); + onUnmounted(() => { + if (bodyEl.value) { + bodyEl.value?.removeEventListener('scroll', onScrollTopChange); + } + if (bodyResizeObserver != null) { + bodyResizeObserver.disconnect(); + } + }); + + // 更新首行行高 + function updateRowHeight() { + const el = bodyEl.value?.querySelector('tbody.ant-table-tbody tr.ant-table-row') as HTMLDivElement; + if (el) { + // update-begin--author:liaozhiyang---date:20241111---for:【issues/7442】basicTable从默认切换到宽松紧凑时多选框显示异常 + nextTick(() => rowHeight.value = el.offsetHeight); + // update-end--author:liaozhiyang---date:20241111---for:【issues/7442】basicTable从默认切换到宽松紧凑时多选框显示异常 + } + } + + // 选择全部 + function onSelectAll(checked: boolean, flag = 'currentPage') { + // update-begin--author:liaozhiyang---date:20231122---for:【issues/5577】BasicTable组件全选和取消全选时不触发onSelectAll事件 + if (unref(propsRef)?.rowSelection?.onSelectAll) { + allSelected = checked; + changeRows = getInvertRows(selectedRows.value, checked, flag); + } + // update-end--author:liaozhiyang---date:20231122---for:【issues/5577】BasicTable组件全选和取消全选时不触发onSelectAll事件 + // 取消全选 + if (!checked) { + // update-begin--author:liaozhiyang---date:20240510---for:【issues/1173】取消全选只是当前页面取消 + // update-begin--author:liaozhiyang---date:20240808---for:【issues/6958】取消没触发onSelectAll事件,跨页选中后 changeRows 为空 + if (flag === 'allPage') { + selectedKeys.value = []; + selectedRows.value = []; + } else { + flattedData.value.forEach((item) => { + updateSelected(item, false); + }); + } + emitChange('all'); + // update-end--author:liaozhiyang---date:20240808---for:【issues/6958】取消没触发onSelectAll事件,跨页选中后 changeRows 为空 + // update-end--author:liaozhiyang---date:20240510---for:【issues/1173】取消全选只是当前页面取消 + return; + } + let modal: Nullable> = null; + // 全选 + const checkAll = () => { + if (modal != null) { + modal.update({ + content: '正在分批全选,请稍后……', + cancelButtonProps: { disabled: true }, + }); + } + let showCount = 0; + // 最小选中数量 + let minSelect = 100; + const hidden: Recordable[] = []; + flattedData.value.forEach((item, index, array) => { + if (array.length > 120) { + if (showCount <= minSelect && recordIsShow(index, Math.max((minSelect - 10) / 2, 3))) { + showCount++; + updateSelected(item, checked); + } else { + hidden.push(item); + } + } else { + updateSelected(item, checked); + } + }); + if (hidden.length > 0) { + return batchesSelectAll(hidden, checked, minSelect); + } else { + emitChange('all'); + } + }; + + // 当数据量大于120条时,全选会导致页面卡顿,需进行慢速全选 + if (flattedData.value.length > 120) { + modal = createConfirm({ + title: '全选', + content: '当前数据量较大,全选可能会导致页面卡顿,确定要执行此操作吗?', + iconType: 'warning', + onOk: () => checkAll(), + }); + } else { + checkAll(); + } + } + + // 分批全选 + function batchesSelectAll(hidden: Recordable[], checked: boolean, minSelect: number) { + return new Promise((resolve) => { + (function call() { + // 每隔半秒钟,选择100条数据 + setTimeout(() => { + const list = hidden.splice(0, minSelect); + if (list.length > 0) { + list.forEach((item) => { + updateSelected(item, checked); + }); + call(); + } else { + setTimeout(() => { + emitChange('all'); + // update-begin--author:liaozhiyang---date:20230811---for:【QQYUN-5687】批量选择,提示成功后,又来一个提示 + setTimeout(() =>resolve(), 0); + // update-end--author:liaozhiyang---date:20230811---for:【QQYUN-5687】批量选择,提示成功后,又来一个提示 + }, 500); + } + }, 300); + })(); + }); + } + + // 选中单个 + function onSelect(record, checked) { + onSelectChild(record, checked); + updateSelected(record, checked); + onSelectParent(record, checked); + emitChange(); + } + + function updateSelected(record, checked) { + const recordKey = getRecordKey(record); + if (isRadio.value) { + selectedKeys.value = [recordKey]; + selectedRows.value = [record]; + return; + } + const index = selectedKeys.value.findIndex((key) => key === recordKey); + if (checked) { + if (index === -1) { + selectedKeys.value.push(recordKey); + selectedRows.value.push(record); + } + } else { + if (index !== -1) { + selectedKeys.value.splice(index, 1); + selectedRows.value.splice(index, 1); + } + } + // update-begin--author:liaozhiyang---date:20240919---for:【issues/7200】basicTable选中后没有选中样式 + clearTimeout(timer); + timer = setTimeout(() => { + selectedKeys.value = [...selectedKeys.value]; + }, 0); + // update-end--author:liaozhiyang---date:20240919---for:【issues/7200】basicTable选中后没有选中样式 + } + + // 调用用户自定义的onChange事件 + function emitChange(mode = 'single') { + const { rowSelection } = unref(propsRef); + if (rowSelection) { + const { onChange } = rowSelection; + if (onChange && isFunction(onChange)) { + setTimeout(() => { + onChange(selectedKeys.value, selectedRows.value); + }, 0); + } + } + emit('selection-change', { + keys: getSelectRowKeys(), + rows: getSelectRows(), + }); + // update-begin--author:liaozhiyang---date:20231122---for:【issues/5577】BasicTable组件全选和取消全选时不触发onSelectAll事件 + if (mode == 'all') { + const rowSelection = unref(propsRef)?.rowSelection; + if (rowSelection?.onSelectAll) { + rowSelection.onSelectAll(allSelected, toRaw(getSelectRows()), toRaw(changeRows)); + } + } + // update-end--author:liaozhiyang---date:20231122---for:【issues/5577】BasicTable组件全选和取消全选时不触发 + } + // update-begin--author:liusq---date:20240819---for:树形表格设置层级关联不生效 + /** + * 层级关联时,选中下级数据 + * @param record + * @param checked + */ + function onSelectChild(record, checked) { + if (unref(propsRef)?.isTreeTable && unref(propsRef)?.rowSelection?.checkStrictly === false && !isRadio.value) { + if (record[childrenColumnName.value] && record[childrenColumnName.value].length > 0) { + record[childrenColumnName.value].forEach((children) => { + updateSelected(children, checked); + if (children[childrenColumnName.value] && children[childrenColumnName.value].length > 0) { + onSelectChild(children, checked); + } + }); + } + } + } + // update-end--author:liusq---date:20240819---for:树形表格设置层级关联不生效 + /** + * 2024-09-24 + * liaozhiyang + * 层级关联时,选中上级数据 + * 【issues/7217】BasicTable树形表格设置checkStrictly无效 + * */ + function onSelectParent(record, checked) { + if (unref(propsRef)?.isTreeTable && unref(propsRef)?.rowSelection?.checkStrictly === false && !isRadio.value) { + let condition = true, + currentRecord = record; + while (condition) { + const parentRecord: any = findParent(tableData.value, currentRecord, childrenColumnName.value); + if (parentRecord) { + const childrenRecordKeys: any = []; + parentRecord[childrenColumnName.value].forEach((item) => { + childrenRecordKeys.push(getRecordKey(item)); + }); + if (checked === true) { + const isSubSet = childrenRecordKeys.every((item) => selectedKeys.value.includes(item)); + isSubSet && updateSelected(parentRecord, checked); + } else if (checked === false) { + updateSelected(parentRecord, checked); + } + if (tableData.value.find((item) => getRecordKey(item) === getRecordKey(parentRecord))) { + // 循环终止 + condition = false; + } else { + currentRecord = parentRecord; + } + } else { + // 循环终止 + condition = false; + } + } + } + function findParent(tree, record, children = 'children') { + let parent = null; + function search(nodes) { + for (let node of nodes) { + if (node[children]?.some((child) => getRecordKey(child) === getRecordKey(record))) { + parent = node; + return true; + } + if (node[children] && search(node[children])) { + return true; + } + } + return false; + } + search(tree); + return parent; + } + } + // 用于判断是否是自定义选择列 + function isCustomSelection(column: BasicColumn) { + return column.key === CUS_SEL_COLUMN_KEY; + } + + /** + * 判断当前行是否可视,虚拟滚动用 + * @param index 行下标 + * @param threshold 前后阈值,默认可视区域前后显示3条 + */ + function recordIsShow(index: number, threshold = 3) { + // 只有数据量大于50条时,才会进行虚拟滚动 + const isVirtual = flattedData.value.length > 50; + if (isVirtual) { + // 根据 scrollTop、bodyHeight、rowHeight 计算出当前行是否可视(阈值前后3条) + // flag1 = 判断当前行是否在可视区域上方3条 + const flag1 = scrollTop.value - rowHeight.value * threshold < index * rowHeight.value; + // flag2 = 判断当前行是否在可视区域下方3条 + const flag2 = index * rowHeight.value < scrollTop.value + bodyHeight.value + rowHeight.value * threshold; + // 全部条件满足时,才显示当前行 + return flag1 && flag2; + } + return true; + } + + // 自定义渲染Body + function bodyCustomRender(params) { + const { index } = params; + // update-begin--author:liaozhiyang---date:20231009--for:【issues/776】显示100条/页,复选框只能显示3个的问题 + if (propsRef.value.canResize && !recordIsShow(index)) { + return ''; + } + if (isRadio.value) { + return renderRadioComponent(params); + } else { + return renderCheckboxComponent(params); + } + // update-end--author:liaozhiyang---date:20231009---for:【issues/776】显示100条/页,复选框只能显示3个的问题 + } + + /** + * 渲染checkbox组件 + */ + function renderCheckboxComponent({ record }) { + const recordKey = getRecordKey(record); + // 获取用户自定义checkboxProps + const checkboxProps = ((getCheckboxProps) => { + if (typeof getCheckboxProps === 'function') { + try { + return getCheckboxProps(record) ?? {}; + } catch (error) { + console.error(error); + } + } + return {}; + })(propsRef.value.rowSelection?.getCheckboxProps); + return ( + onSelect(record, checked)} + // update-begin--author:liaozhiyang---date:20230326---for:【QQYUN-8694】BasicTable在使用clickToRowSelect=true下,selection-change 事件在触发多次 + onClick={(e) => e.stopPropagation()} + // update-end--author:liaozhiyang---date:20230326---for:【QQYUN-8694】BasicTable在使用clickToRowSelect=true下,selection-change 事件在触发多次 + /> + ); + } + + /** + * 渲染radio组件 + */ + function renderRadioComponent({ record }) { + const recordKey = getRecordKey(record); + // update-begin--author:liaozhiyang---date:20231016---for:【QQYUN-6794】table列表增加radio禁用功能 + // 获取用户自定义radioProps + const checkboxProps = (() => { + const rowSelection = propsRef.value.rowSelection; + if (rowSelection?.getCheckboxProps) { + return rowSelection.getCheckboxProps(record); + } + return {}; + })(); + // update-end--author:liaozhiyang---date:20231016---for:【QQYUN-6794】table列表增加radio禁用功能 + return ( + onSelect(record, checked)} + // update-begin--author:liaozhiyang---date:20230326---for:【QQYUN-8694】BasicTable在使用clickToRowSelect=true下,selection-change 事件在触发多次 + onClick={(e) => e.stopPropagation()} + // update-end--author:liaozhiyang---date:20230326---for:【QQYUN-8694】BasicTable在使用clickToRowSelect=true下,selection-change 事件在触发多次 + /> + ); + } + + // 创建选择列 + function handleCustomSelectColumn(columns: BasicColumn[]) { + // update-begin--author:liaozhiyang---date:20230919---for:【issues/757】JPopup表格的选择列固定配置不生效 + const rowSelection = propsRef.value.rowSelection; + if (!rowSelection) { + return; + } + const isFixedLeft = rowSelection.fixed || columns.some((item) => item.fixed === 'left'); + // update-begin--author:liaozhiyang---date:20230919---for:【issues/757】JPopup表格的选择列固定配置不生效 + columns.unshift({ + title: '选择列', + flag: 'CHECKBOX', + key: CUS_SEL_COLUMN_KEY, + width: 50, + minWidth: 50, + maxWidth: 50, + align: 'center', + ...(isFixedLeft ? { fixed: 'left' } : {}), + customRender: bodyCustomRender, + }); + } + + // 清空所有选择 + function clearSelectedRowKeys() { + onSelectAll(false, 'allPage'); + } + + // 通过 selectedKeys 同步 selectedRows + function syncSelectedRows() { + if (selectedKeys.value.length !== selectedRows.value.length) { + // update-begin--author:liaozhiyang---date:20250429---for:【issues/8163】关联记录夸页数据丢失 + // 延迟是为了等watch selectedRows + setTimeout(() => { + setSelectedRowKeys(selectedKeys.value); + }, 0); + // update-end--author:liaozhiyang---date:20250429---for:【issues/8163】关联记录夸页数据丢失 + } + } + + // 设置选择的key + function setSelectedRowKeys(rowKeys: string[]) { + const isSomeRowKeys = selectedKeys.value === rowKeys; + selectedKeys.value = rowKeys; + const allSelectedRows = findNodeAll( + toRaw(unref(flattedData)).concat(toRaw(unref(selectedRows))), + (item) => rowKeys.includes(getRecordKey(item)), + { + children: propsRef.value.childrenColumnName ?? 'children', + } + ); + const trueSelectedRows: any[] = []; + rowKeys.forEach((key: string) => { + const found = allSelectedRows.find((item) => getRecordKey(item) === key); + found && trueSelectedRows.push(found); + }); + // update-begin--author:liaozhiyang---date:20231103---for:【issues/828】解决卡死问题 + if (!(isSomeRowKeys && equal(selectedRows.value, trueSelectedRows))) { + selectedRows.value = trueSelectedRows; + emitChange(); + } + // update-end--author:liaozhiyang---date:20231103---for:【issues/828】解决卡死问题 + } + /** + *2023-11-03 + *廖志阳 + *检测selectedRows.value和trueSelectedRows是否相等,防止死循环 + */ + function equal(oldVal, newVal) { + let oldKeys = [], + newKeys = []; + if (oldVal.length === newVal.length) { + oldKeys = oldVal.map((item) => getRecordKey(item)); + newKeys = newVal.map((item) => getRecordKey(item)); + for (let i = 0, len = oldKeys.length; i < len; i++) { + const findItem = newKeys.find((item) => item === oldKeys[i]); + if (!findItem) { + return false; + } + } + return true; + } + return false; + } + /** + *2024-08-08 + *廖志阳 + *根据全选或者反选(或者使用clearSelectedRowKeys()方法)返回源数据中这次需要变更的数据 + */ + function getInvertRows(selectedRows: any, checked: boolean, flag): any { + if (flag == 'currentPage') { + const curPageRows = findNodeAll(toRaw(unref(flattedData)), () => true, { + children: propsRef.value.childrenColumnName ?? 'children', + }); + const selectedkeys = selectedRows.map((item) => getRecordKey(item)); + const result: any = []; + curPageRows.forEach((item) => { + const curRowkey = getRecordKey(item); + const index = selectedkeys.findIndex((item) => item === curRowkey); + if (index == -1) { + checked && result.push(toRaw(item)); + } else { + !checked && result.push(toRaw(item)); + } + }); + return result; + } else { + return toRaw(selectedRows); + } + } + function getSelectRows() { + return unref(selectedRows) as T[]; + } + + function getSelectRowKeys() { + return unref(selectedKeys); + } + + function getRowSelection() { + return unref(getRowSelectionRef)!; + } + + function deleteSelectRowByKey(key: string) { + const index = selectedKeys.value.findIndex((item) => item === key); + if (index !== -1) { + selectedKeys.value.splice(index, 1); + selectedRows.value.splice(index, 1); + } + } + + // 【QQYUN-5837】动态计算 expandIconColumnIndex + const getExpandIconColumnIndex = computed(() => { + const { expandIconColumnIndex } = unref(propsRef); + // 未设置选择列,则保持不变 + if (getRowSelectionRef.value == null) { + return expandIconColumnIndex; + } + // 设置了选择列,并且未传入 index 参数,则返回 1 + if (expandIconColumnIndex == null) { + return 1; + } + return expandIconColumnIndex; + }); + + return { + getRowSelection, + getRowSelectionRef, + getSelectRows, + getSelectRowKeys, + setSelectedRowKeys, + deleteSelectRowByKey, + selectHeaderProps, + isCustomSelection, + handleCustomSelectColumn, + clearSelectedRowKeys, + getExpandIconColumnIndex, + }; +} + +function getTableBody(wrap: HTMLDivElement) { + return new Promise((resolve) => { + (function fn() { + const bodyEl = wrap.querySelector('.ant-table-wrapper .ant-table-body') as HTMLDivElement; + if (bodyEl) { + resolve(bodyEl); + } else { + setTimeout(fn, 100); + } + })(); + }); +} + +function flattenData(data: RecordType[] | undefined, childrenColumnName: string): RecordType[] { + let list: RecordType[] = []; + (data || []).forEach((record) => { + list.push(record); + + if (record && typeof record === 'object' && childrenColumnName in record) { + list = [...list, ...flattenData((record as any)[childrenColumnName], childrenColumnName)]; + } + }); + + return list; +} + diff --git a/src/components/Table/src/hooks/useDataSource.ts b/src/components/Table/src/hooks/useDataSource.ts new file mode 100644 index 0000000..6d1ec98 --- /dev/null +++ b/src/components/Table/src/hooks/useDataSource.ts @@ -0,0 +1,349 @@ +import type { BasicTableProps, FetchParams, SorterResult } from '../types/table'; +import type { PaginationProps } from '../types/pagination'; +import { ref, unref, ComputedRef, computed, onMounted, watch, reactive, Ref, watchEffect } from 'vue'; +import { useTimeoutFn } from '/@/hooks/core/useTimeout'; +import { buildUUID } from '/@/utils/uuid'; +import { isFunction, isBoolean } from '/@/utils/is'; +import { get, cloneDeep } from 'lodash-es'; +import { FETCH_SETTING, ROW_KEY, PAGE_SIZE } from '../const'; + +interface ActionType { + getPaginationInfo: ComputedRef; + setPagination: (info: Partial) => void; + setLoading: (loading: boolean) => void; + // update-begin--author:sunjianlei---date:220220419---for:由于 getFieldsValue 返回的不是逗号分割的数据,所以改用 validate + validate: () => Recordable; + // update-end--author:sunjianlei---date:220220419---for:由于 getFieldsValue 返回的不是逗号分割的数据,所以改用 validate + clearSelectedRowKeys: () => void; + tableData: Ref; +} + +interface SearchState { + sortInfo: Recordable; + filterInfo: Record; +} +export function useDataSource( + propsRef: ComputedRef, + { getPaginationInfo, setPagination, setLoading, validate, clearSelectedRowKeys, tableData }: ActionType, + emit: EmitType +) { + const searchState = reactive({ + sortInfo: {}, + filterInfo: {}, + }); + const dataSourceRef = ref([]); + const rawDataSourceRef = ref({}); + + watchEffect(() => { + tableData.value = unref(dataSourceRef); + }); + + watch( + () => unref(propsRef).dataSource, + () => { + const { dataSource, api } = unref(propsRef); + !api && dataSource && (dataSourceRef.value = dataSource); + }, + { + immediate: true, + } + ); + + function handleTableChange(pagination: PaginationProps, filters: Partial>, sorter: SorterResult) { + const { clearSelectOnPageChange, sortFn, filterFn } = unref(propsRef); + if (clearSelectOnPageChange) { + clearSelectedRowKeys(); + } + setPagination(pagination); + + const params: Recordable = {}; + if (sorter && isFunction(sortFn)) { + const sortInfo = sortFn(sorter); + searchState.sortInfo = sortInfo; + params.sortInfo = sortInfo; + } + + if (filters && isFunction(filterFn)) { + const filterInfo = filterFn(filters); + searchState.filterInfo = filterInfo; + params.filterInfo = filterInfo; + } + fetch(params); + } + + function setTableKey(items: any[]) { + if (!items || !Array.isArray(items)) return; + items.forEach((item) => { + if (!item[ROW_KEY]) { + item[ROW_KEY] = buildUUID(); + } + if (item.children && item.children.length) { + setTableKey(item.children); + } + }); + } + + const getAutoCreateKey = computed(() => { + return unref(propsRef).autoCreateKey && !unref(propsRef).rowKey; + }); + + const getRowKey = computed(() => { + const { rowKey } = unref(propsRef); + return unref(getAutoCreateKey) ? ROW_KEY : rowKey; + }); + + const getDataSourceRef = computed(() => { + const dataSource = unref(dataSourceRef); + if (!dataSource || dataSource.length === 0) { + return unref(dataSourceRef); + } + if (unref(getAutoCreateKey)) { + const firstItem = dataSource[0]; + const lastItem = dataSource[dataSource.length - 1]; + + if (firstItem && lastItem) { + if (!firstItem[ROW_KEY] || !lastItem[ROW_KEY]) { + const data = cloneDeep(unref(dataSourceRef)); + data.forEach((item) => { + if (!item[ROW_KEY]) { + item[ROW_KEY] = buildUUID(); + } + if (item.children && item.children.length) { + setTableKey(item.children); + } + }); + dataSourceRef.value = data; + } + } + } + return unref(dataSourceRef); + }); + + async function updateTableData(index: number, key: string, value: any) { + const record = dataSourceRef.value[index]; + if (record) { + dataSourceRef.value[index][key] = value; + } + return dataSourceRef.value[index]; + } + + function updateTableDataRecord(rowKey: string | number, record: Recordable): Recordable | undefined { + const row = findTableDataRecord(rowKey); + + if (row) { + for (const field in row) { + if (Reflect.has(record, field)) row[field] = record[field]; + //update-begin---author:wangshuai---date:2024-06-11---for:【TV360X-437】树表 部分组件编辑完后,列表未刷新--- + if (Reflect.has(record, field + '_dictText')) { + row[field + '_dictText'] = record[field + '_dictText']; + } + //update-end---author:wangshuai---date:2024-06-11---for:【TV360X-437】树表 部分组件编辑完后,列表未刷新--- + } + return row; + } + } + function deleteTableDataRecord(rowKey: string | number | string[] | number[]) { + if (!dataSourceRef.value || dataSourceRef.value.length == 0) return; + const rowKeyName = unref(getRowKey); + if (!rowKeyName) return; + const rowKeys = !Array.isArray(rowKey) ? [rowKey] : rowKey; + for (const key of rowKeys) { + let index: number | undefined = dataSourceRef.value.findIndex((row) => { + let targetKeyName: string; + if (typeof rowKeyName === 'function') { + targetKeyName = rowKeyName(row); + } else { + targetKeyName = rowKeyName as string; + } + return row[targetKeyName] === key; + }); + if (index >= 0) { + dataSourceRef.value.splice(index, 1); + } + index = unref(propsRef).dataSource?.findIndex((row) => { + let targetKeyName: string; + if (typeof rowKeyName === 'function') { + targetKeyName = rowKeyName(row); + } else { + targetKeyName = rowKeyName as string; + } + return row[targetKeyName] === key; + }); + if (typeof index !== 'undefined' && index !== -1) unref(propsRef).dataSource?.splice(index, 1); + } + setPagination({ + total: unref(propsRef).dataSource?.length, + }); + } + + function insertTableDataRecord(record: Recordable, index: number): Recordable | undefined { + // if (!dataSourceRef.value || dataSourceRef.value.length == 0) return; + index = index ?? dataSourceRef.value?.length; + unref(dataSourceRef).splice(index, 0, record); + return unref(dataSourceRef); + } + function findTableDataRecord(rowKey: string | number) { + if (!dataSourceRef.value || dataSourceRef.value.length == 0) return; + + const rowKeyName = unref(getRowKey); + if (!rowKeyName) return; + + const { childrenColumnName = 'children' } = unref(propsRef); + + const findRow = (array: any[]) => { + let ret; + array.some(function iter(r) { + if (typeof rowKeyName === 'function') { + if ((rowKeyName(r) as string) === rowKey) { + ret = r; + return true; + } + } else { + if (Reflect.has(r, rowKeyName) && r[rowKeyName] === rowKey) { + ret = r; + return true; + } + } + return r[childrenColumnName] && r[childrenColumnName].some(iter); + }); + return ret; + }; + + // const row = dataSourceRef.value.find(r => { + // if (typeof rowKeyName === 'function') { + // return (rowKeyName(r) as string) === rowKey + // } else { + // return Reflect.has(r, rowKeyName) && r[rowKeyName] === rowKey + // } + // }) + return findRow(dataSourceRef.value); + } + + async function fetch(opt?: FetchParams) { + const { api, searchInfo, defSort, fetchSetting, beforeFetch, afterFetch, useSearchForm, pagination } = unref(propsRef); + if (!api || !isFunction(api)) return; + try { + setLoading(true); + const { pageField, sizeField, listField, totalField } = Object.assign({}, FETCH_SETTING, fetchSetting); + let pageParams: Recordable = {}; + + const { current = 1, pageSize = PAGE_SIZE } = unref(getPaginationInfo) as PaginationProps; + + if ((isBoolean(pagination) && !pagination) || isBoolean(getPaginationInfo)) { + pageParams = {}; + } else { + pageParams[pageField] = (opt && opt.page) || current; + pageParams[sizeField] = pageSize; + } + + const { sortInfo = {}, filterInfo } = searchState; + + let params: Recordable = { + ...pageParams, + // 由于 getFieldsValue 返回的不是逗号分割的数据,所以改用 validate + ...(useSearchForm ? await validate() : {}), + ...searchInfo, + ...defSort, + ...(opt?.searchInfo ?? {}), + ...sortInfo, + ...filterInfo, + ...(opt?.sortInfo ?? {}), + ...(opt?.filterInfo ?? {}), + }; + if (beforeFetch && isFunction(beforeFetch)) { + params = (await beforeFetch(params)) || params; + } + // update-begin--author:liaozhiyang---date:20240227---for:【QQYUN-8316】table查询条件,请求剔除空字符串字段 + for (let item of Object.entries(params)) { + const [key, val] = item; + if (val === '') { + delete params[key]; + }; + }; + // update-end--author:liaozhiyang---date:20240227---for:【QQYUN-8316】table查询条件,请求剔除空字符串字段 + const res = await api(params); + rawDataSourceRef.value = res; + + const isArrayResult = Array.isArray(res); + + let resultItems: Recordable[] = isArrayResult ? res : get(res, listField); + const resultTotal: number = isArrayResult ? 0 : get(res, totalField); + + // 假如数据变少,导致总页数变少并小于当前选中页码,通过getPaginationRef获取到的页码是不正确的,需获取正确的页码再次执行 + if (resultTotal) { + const currentTotalPage = Math.ceil(Number(resultTotal) / pageSize); + if (current > currentTotalPage) { + setPagination({ + current: currentTotalPage, + }); + return await fetch(opt); + } + } + + if (afterFetch && isFunction(afterFetch)) { + resultItems = (await afterFetch(resultItems)) || resultItems; + } + dataSourceRef.value = resultItems; + setPagination({ + total: Number(resultTotal) || 0, + }); + if (opt && opt.page) { + setPagination({ + current: opt.page || 1, + }); + } + emit('fetch-success', { + items: unref(resultItems), + total: Number(resultTotal), + }); + return resultItems; + } catch (error) { + emit('fetch-error', error); + dataSourceRef.value = []; + setPagination({ + total: 0, + }); + } finally { + setLoading(false); + } + } + + function setTableData(values: T[]) { + dataSourceRef.value = values; + } + + function getDataSource() { + return getDataSourceRef.value as T[]; + } + + function getRawDataSource() { + return rawDataSourceRef.value as T; + } + + async function reload(opt?: FetchParams) { + return await fetch(opt); + } + + onMounted(() => { + useTimeoutFn(() => { + unref(propsRef).immediate && fetch(); + }, 16); + }); + + return { + getDataSourceRef, + getDataSource, + getRawDataSource, + getRowKey, + setTableData, + getAutoCreateKey, + fetch, + reload, + updateTableData, + updateTableDataRecord, + deleteTableDataRecord, + insertTableDataRecord, + findTableDataRecord, + handleTableChange, + }; +} diff --git a/src/components/Table/src/hooks/useLoading.ts b/src/components/Table/src/hooks/useLoading.ts new file mode 100644 index 0000000..0a670b0 --- /dev/null +++ b/src/components/Table/src/hooks/useLoading.ts @@ -0,0 +1,21 @@ +import { ref, ComputedRef, unref, computed, watch } from 'vue'; +import type { BasicTableProps } from '../types/table'; + +export function useLoading(props: ComputedRef) { + const loadingRef = ref(unref(props).loading); + + watch( + () => unref(props).loading, + (loading) => { + loadingRef.value = loading; + } + ); + + const getLoading = computed(() => unref(loadingRef)); + + function setLoading(loading: boolean) { + loadingRef.value = loading; + } + + return { getLoading, setLoading }; +} diff --git a/src/components/Table/src/hooks/usePagination.tsx b/src/components/Table/src/hooks/usePagination.tsx new file mode 100644 index 0000000..d90eb29 --- /dev/null +++ b/src/components/Table/src/hooks/usePagination.tsx @@ -0,0 +1,85 @@ +import type { PaginationProps } from '../types/pagination'; +import type { BasicTableProps } from '../types/table'; +import { computed, unref, ref, ComputedRef, watch } from 'vue'; +import { LeftOutlined, RightOutlined } from '@ant-design/icons-vue'; +import { isBoolean } from '/@/utils/is'; +import { PAGE_SIZE, PAGE_SIZE_OPTIONS } from '../const'; +import { useI18n } from '/@/hooks/web/useI18n'; + +interface ItemRender { + page: number; + type: 'page' | 'prev' | 'next'; + originalElement: any; +} + +function itemRender({ page, type, originalElement }: ItemRender) { + if (type === 'prev') { + return page === 0 ? null : ; + } else if (type === 'next') { + return page === 1 ? null : ; + } + return originalElement; +} + +export function usePagination(refProps: ComputedRef) { + const { t } = useI18n(); + + const configRef = ref({}); + const show = ref(true); + + watch( + () => unref(refProps).pagination, + (pagination) => { + if (!isBoolean(pagination) && pagination) { + configRef.value = { + ...unref(configRef), + ...(pagination ?? {}), + }; + } + } + ); + + const getPaginationInfo = computed((): PaginationProps | boolean => { + const { pagination } = unref(refProps); + + if (!unref(show) || (isBoolean(pagination) && !pagination)) { + return false; + } + + return { + current: 1, + pageSize: PAGE_SIZE, + size: 'small', + defaultPageSize: PAGE_SIZE, + showTotal: (total) => t('component.table.total', { total }), + showSizeChanger: true, + pageSizeOptions: PAGE_SIZE_OPTIONS, + itemRender: itemRender, + showQuickJumper: true, + ...(isBoolean(pagination) ? {} : pagination), + ...unref(configRef), + }; + }); + + function setPagination(info: Partial) { + const paginationInfo = unref(getPaginationInfo); + configRef.value = { + ...(!isBoolean(paginationInfo) ? paginationInfo : {}), + ...info, + }; + } + + function getPagination() { + return unref(getPaginationInfo); + } + + function getShowPagination() { + return unref(show); + } + + async function setShowPagination(flag: boolean) { + show.value = flag; + } + + return { getPagination, getPaginationInfo, setShowPagination, getShowPagination, setPagination }; +} diff --git a/src/components/Table/src/hooks/useRowSelection.ts b/src/components/Table/src/hooks/useRowSelection.ts new file mode 100644 index 0000000..c9ee5e2 --- /dev/null +++ b/src/components/Table/src/hooks/useRowSelection.ts @@ -0,0 +1,127 @@ +import { isFunction } from '/@/utils/is'; +import type { BasicTableProps, TableRowSelection } from '../types/table'; +import { computed, ComputedRef, nextTick, Ref, ref, toRaw, unref, watch } from 'vue'; +import { ROW_KEY } from '../const'; +import { omit } from 'lodash-es'; +import { findNodeAll } from '/@/utils/helper/treeHelper'; + +export function useRowSelection(propsRef: ComputedRef, tableData: Ref, emit: EmitType) { + const selectedRowKeysRef = ref([]); + const selectedRowRef = ref([]); + + const getRowSelectionRef = computed((): TableRowSelection | null => { + const { rowSelection } = unref(propsRef); + if (!rowSelection) { + return null; + } + + return { + // AntDV3.0 之后使用远程加载数据进行分页时, + // 默认会清空上一页选择的行数据(导致无法跨页选择), + // 将此属性设置为 true 即可解决。 + preserveSelectedRowKeys: true, + selectedRowKeys: unref(selectedRowKeysRef), + onChange: (selectedRowKeys: string[]) => { + setSelectedRowKeys(selectedRowKeys); + }, + ...omit(rowSelection, ['onChange']), + }; + }); + + watch( + () => unref(propsRef).rowSelection?.selectedRowKeys, + (v: string[]) => { + setSelectedRowKeys(v); + } + ); + + watch( + () => unref(selectedRowKeysRef), + () => { + nextTick(() => { + const { rowSelection } = unref(propsRef); + if (rowSelection) { + const { onChange } = rowSelection; + if (onChange && isFunction(onChange)) onChange(getSelectRowKeys(), getSelectRows()); + } + //update-begin---author:scott ---date:2023-06-19 for:【issues/503】table行选择时卡顿明显 #503--- + //table行选择时卡顿明显 #503 + if (unref(tableData).length > 0) { + emit('selection-change', { + keys: getSelectRowKeys(), + rows: getSelectRows(), + }); + } + //update-end---author:scott ---date::2023-06-19 for:【issues/503】table行选择时卡顿明显 #503--- + }); + }, + { deep: true } + ); + + const getAutoCreateKey = computed(() => { + return unref(propsRef).autoCreateKey && !unref(propsRef).rowKey; + }); + + const getRowKey = computed(() => { + const { rowKey } = unref(propsRef); + return unref(getAutoCreateKey) ? ROW_KEY : rowKey; + }); + + function setSelectedRowKeys(rowKeys: string[]) { + selectedRowKeysRef.value = rowKeys; + const allSelectedRows = findNodeAll( + toRaw(unref(tableData)).concat(toRaw(unref(selectedRowRef))), + (item) => rowKeys.includes(item[unref(getRowKey) as string]), + { + children: propsRef.value.childrenColumnName ?? 'children', + } + ); + const trueSelectedRows: any[] = []; + rowKeys.forEach((key: string) => { + const found = allSelectedRows.find((item) => item[unref(getRowKey) as string] === key); + found && trueSelectedRows.push(found); + }); + selectedRowRef.value = trueSelectedRows; + } + + function setSelectedRows(rows: Recordable[]) { + selectedRowRef.value = rows; + } + + function clearSelectedRowKeys() { + selectedRowRef.value = []; + selectedRowKeysRef.value = []; + } + + function deleteSelectRowByKey(key: string) { + const selectedRowKeys = unref(selectedRowKeysRef); + const index = selectedRowKeys.findIndex((item) => item === key); + if (index !== -1) { + unref(selectedRowKeysRef).splice(index, 1); + } + } + + function getSelectRowKeys() { + return unref(selectedRowKeysRef); + } + + function getSelectRows() { + // const ret = toRaw(unref(selectedRowRef)).map((item) => toRaw(item)); + return unref(selectedRowRef) as T[]; + } + + function getRowSelection() { + return unref(getRowSelectionRef)!; + } + + return { + getRowSelection, + getRowSelectionRef, + getSelectRows, + getSelectRowKeys, + setSelectedRowKeys, + clearSelectedRowKeys, + deleteSelectRowByKey, + setSelectedRows, + }; +} diff --git a/src/components/Table/src/hooks/useTable.ts b/src/components/Table/src/hooks/useTable.ts new file mode 100644 index 0000000..40575a3 --- /dev/null +++ b/src/components/Table/src/hooks/useTable.ts @@ -0,0 +1,168 @@ +import type { BasicTableProps, TableActionType, FetchParams, BasicColumn } from '../types/table'; +import type { PaginationProps } from '../types/pagination'; +import type { DynamicProps } from '/#/utils'; +import type { FormActionType } from '/@/components/Form'; +import type { WatchStopHandle } from 'vue'; +import { getDynamicProps } from '/@/utils'; +import { ref, onUnmounted, unref, watch, toRaw } from 'vue'; +import { isProdMode } from '/@/utils/env'; +import { error } from '/@/utils/log'; + +type Props = Partial>; + +type UseTableMethod = TableActionType & { + getForm: () => FormActionType; +}; + +export function useTable(tableProps?: Props): [ + (instance: TableActionType, formInstance: UseTableMethod) => void, + TableActionType & { + getForm: () => FormActionType; + } +] { + const tableRef = ref>(null); + const loadedRef = ref>(false); + const formRef = ref>(null); + + let stopWatch: WatchStopHandle; + + function register(instance: TableActionType, formInstance: UseTableMethod) { + isProdMode() && + onUnmounted(() => { + tableRef.value = null; + loadedRef.value = null; + }); + + if (unref(loadedRef) && isProdMode() && instance === unref(tableRef)) return; + + tableRef.value = instance; + formRef.value = formInstance; + tableProps && instance.setProps(getDynamicProps(tableProps)); + loadedRef.value = true; + + stopWatch?.(); + + stopWatch = watch( + () => tableProps, + () => { + tableProps && instance.setProps(getDynamicProps(tableProps)); + }, + { + immediate: true, + deep: true, + } + ); + } + + function getTableInstance(): TableActionType { + const table = unref(tableRef); + if (!table) { + error('The table instance has not been obtained yet, please make sure the table is presented when performing the table operation!'); + } + return table as TableActionType; + } + + function getTableRef(){ + return tableRef; + } + + const methods: TableActionType & { + getForm: () => FormActionType; + } & { + getTableRef: () => any; + } = { + reload: async (opt?: FetchParams) => { + return await getTableInstance().reload(opt); + }, + setProps: (props: Partial) => { + getTableInstance().setProps(props); + }, + redoHeight: () => { + getTableInstance().redoHeight(); + }, + setLoading: (loading: boolean) => { + getTableInstance().setLoading(loading); + }, + getDataSource: () => { + return getTableInstance().getDataSource(); + }, + getRawDataSource: () => { + return getTableInstance().getRawDataSource(); + }, + getColumns: ({ ignoreIndex = false }: { ignoreIndex?: boolean } = {}) => { + const columns = getTableInstance().getColumns({ ignoreIndex }) || []; + return toRaw(columns); + }, + setColumns: (columns: BasicColumn[]) => { + getTableInstance().setColumns(columns); + }, + setTableData: (values: any[]) => { + return getTableInstance().setTableData(values); + }, + setPagination: (info: Partial) => { + return getTableInstance().setPagination(info); + }, + deleteSelectRowByKey: (key: string) => { + getTableInstance().deleteSelectRowByKey(key); + }, + getSelectRowKeys: () => { + return toRaw(getTableInstance().getSelectRowKeys()); + }, + getSelectRows: () => { + return toRaw(getTableInstance().getSelectRows()); + }, + clearSelectedRowKeys: () => { + getTableInstance().clearSelectedRowKeys(); + }, + setSelectedRowKeys: (keys: string[] | number[]) => { + getTableInstance().setSelectedRowKeys(keys); + }, + getPaginationRef: () => { + return getTableInstance().getPaginationRef(); + }, + getSize: () => { + return toRaw(getTableInstance().getSize()); + }, + updateTableData: (index: number, key: string, value: any) => { + return getTableInstance().updateTableData(index, key, value); + }, + deleteTableDataRecord: (rowKey: string | number | string[] | number[]) => { + return getTableInstance().deleteTableDataRecord(rowKey); + }, + insertTableDataRecord: (record: Recordable | Recordable[], index?: number) => { + return getTableInstance().insertTableDataRecord(record, index); + }, + updateTableDataRecord: (rowKey: string | number, record: Recordable) => { + return getTableInstance().updateTableDataRecord(rowKey, record); + }, + findTableDataRecord: (rowKey: string | number) => { + return getTableInstance().findTableDataRecord(rowKey); + }, + getRowSelection: () => { + return toRaw(getTableInstance().getRowSelection()); + }, + getCacheColumns: () => { + return toRaw(getTableInstance().getCacheColumns()); + }, + getForm: () => { + return unref(formRef) as unknown as FormActionType; + }, + setShowPagination: async (show: boolean) => { + getTableInstance().setShowPagination(show); + }, + getShowPagination: () => { + return toRaw(getTableInstance().getShowPagination()); + }, + expandAll: () => { + getTableInstance().expandAll(); + }, + collapseAll: () => { + getTableInstance().collapseAll(); + }, + getTableRef: () => { + return getTableRef(); + } + }; + + return [register, methods]; +} diff --git a/src/components/Table/src/hooks/useTableContext.ts b/src/components/Table/src/hooks/useTableContext.ts new file mode 100644 index 0000000..b657bb2 --- /dev/null +++ b/src/components/Table/src/hooks/useTableContext.ts @@ -0,0 +1,22 @@ +import type { Ref } from 'vue'; +import type { BasicTableProps, TableActionType } from '../types/table'; +import { provide, inject, ComputedRef } from 'vue'; + +const key = Symbol('basic-table'); + +type Instance = TableActionType & { + wrapRef: Ref>; + getBindValues: ComputedRef; +}; + +type RetInstance = Omit & { + getBindValues: ComputedRef; +}; + +export function createTableContext(instance: Instance) { + provide(key, instance); +} + +export function useTableContext(): RetInstance { + return inject(key) as RetInstance; +} diff --git a/src/components/Table/src/hooks/useTableExpand.ts b/src/components/Table/src/hooks/useTableExpand.ts new file mode 100644 index 0000000..96bd3e0 --- /dev/null +++ b/src/components/Table/src/hooks/useTableExpand.ts @@ -0,0 +1,61 @@ +import type { ComputedRef, Ref } from 'vue'; +import type { BasicTableProps } from '../types/table'; +import { computed, unref, ref, toRaw, watch } from 'vue'; +import { ROW_KEY } from '../const'; + +export function useTableExpand(propsRef: ComputedRef, tableData: Ref, emit: EmitType) { + const expandedRowKeys = ref([]); + + const getAutoCreateKey = computed(() => { + return unref(propsRef).autoCreateKey && !unref(propsRef).rowKey; + }); + + const getRowKey = computed(() => { + const { rowKey } = unref(propsRef); + return unref(getAutoCreateKey) ? ROW_KEY : rowKey; + }); + + const getExpandOption = computed(() => { + const { isTreeTable } = unref(propsRef); + if (!isTreeTable) return {}; + + return { + expandedRowKeys: unref(expandedRowKeys), + onExpandedRowsChange: (keys: string[]) => { + expandedRowKeys.value = keys; + emit('expanded-rows-change', keys); + }, + }; + }); + + // 监听并同步props中的expandedRowKeys + watch(() => propsRef.value?.expandedRowKeys, (keys) => { + if (Array.isArray(keys)) { + expandedRowKeys.value = keys; + } + }, {immediate: true}); + + function expandAll() { + const keys = getAllKeys(); + expandedRowKeys.value = keys; + } + + function getAllKeys(data?: Recordable[]) { + const keys: string[] = []; + const { childrenColumnName } = unref(propsRef); + toRaw(data || unref(tableData)).forEach((item) => { + keys.push(item[unref(getRowKey) as string]); + const children = item[childrenColumnName || 'children']; + if (children?.length) { + keys.push(...getAllKeys(children)); + } + }); + return keys; + } + + function collapseAll() { + expandedRowKeys.value = []; + } + + return { getExpandOption, expandAll, collapseAll }; +} diff --git a/src/components/Table/src/hooks/useTableFooter.ts b/src/components/Table/src/hooks/useTableFooter.ts new file mode 100644 index 0000000..bc19cd2 --- /dev/null +++ b/src/components/Table/src/hooks/useTableFooter.ts @@ -0,0 +1,72 @@ +import type { ComputedRef, Ref, Slots } from 'vue'; +import type { BasicTableProps } from '../types/table'; +import { unref, computed, h, nextTick, watchEffect } from 'vue'; +import TableFooter from '../components/TableFooter.vue'; +import { useEventListener } from '/@/hooks/event/useEventListener'; + +export function useTableFooter( + propsRef: ComputedRef, + slots: Slots, + scrollRef: ComputedRef<{ + x: string | number | true; + y: Nullable; + scrollToFirstRowOnChange: boolean; + }>, + tableElRef: Ref, + getDataSourceRef: ComputedRef +) { + const getIsEmptyData = computed(() => { + return (unref(getDataSourceRef) || []).length === 0; + }); + + // 是否有展开行 + const hasExpandedRow = computed(() => Object.keys(slots).includes('expandedRowRender')) + + const getFooterProps = computed((): Recordable | undefined => { + const { summaryFunc, showSummary, summaryData, bordered } = unref(propsRef); + return showSummary && !unref(getIsEmptyData) ? () => h(TableFooter, { + bordered, + summaryFunc, + summaryData, + scroll: unref(scrollRef), + hasExpandedRow: hasExpandedRow.value + }) : undefined; + }); + + watchEffect(() => { + handleSummary(); + }); + + function handleSummary() { + const { showSummary, canResize } = unref(propsRef); + if (!showSummary || unref(getIsEmptyData)) return; + nextTick(() => { + const tableEl = unref(tableElRef); + if (!tableEl) return; + let bodyDom; + // update-begin--author:liaozhiyang---date:20241111---for:【issues/7422】BasicTable列表canResize属性为true时合计行不能横向滚动 + if (canResize) { + setTimeout(() => { + bodyDom = tableEl.$el.querySelector('.ant-table-body'); + }, 0); + } else { + bodyDom = tableEl.$el.querySelector('.ant-table-content'); + } + setTimeout(() => { + useEventListener({ + el: bodyDom, + name: 'scroll', + listener: () => { + const footerBodyDom = tableEl.$el.querySelector('.ant-table-footer .ant-table-content') as HTMLDivElement; + if (!footerBodyDom || !bodyDom) return; + footerBodyDom.scrollLeft = bodyDom.scrollLeft; + }, + wait: 0, + options: true, + }); + }, 0); + // update-end--author:liaozhiyang---date:20241111---for:【issues/7422】BasicTable列表canResize属性为true时合计行不能横向滚动 + }); + } + return { getFooterProps }; +} diff --git a/src/components/Table/src/hooks/useTableForm.ts b/src/components/Table/src/hooks/useTableForm.ts new file mode 100644 index 0000000..2add5e1 --- /dev/null +++ b/src/components/Table/src/hooks/useTableForm.ts @@ -0,0 +1,51 @@ +import type { ComputedRef, Slots } from 'vue'; +import type { BasicTableProps, FetchParams } from '../types/table'; +import { unref, computed } from 'vue'; +import type { FormProps } from '/@/components/Form'; +import { isFunction } from '/@/utils/is'; + +export function useTableForm( + propsRef: ComputedRef, + slots: Slots, + fetch: (opt?: FetchParams | undefined) => Promise, + getLoading: ComputedRef +) { + const getFormProps = computed((): Partial => { + const { formConfig } = unref(propsRef); + const { submitButtonOptions, autoSubmitOnEnter} = formConfig || {}; + return { + showAdvancedButton: true, + ...formConfig, + submitButtonOptions: { loading: unref(getLoading), ...submitButtonOptions }, + compact: true, + //update-begin-author:liusq---date:20230605--for: [issues/568]设置 autoSubmitOnEnter: false 不生效 --- + autoSubmitOnEnter: autoSubmitOnEnter, + //update-end-author:liusq---date:20230605--for: [issues/568]设置 autoSubmitOnEnter: false 不生效 --- + }; + }); + + const getFormSlotKeys: ComputedRef = computed(() => { + const keys = Object.keys(slots); + return keys.map((item) => (item.startsWith('form-') ? item : null)).filter((item) => !!item) as string[]; + }); + + function replaceFormSlotKey(key: string) { + if (!key) return ''; + return key?.replace?.(/form\-/, '') ?? ''; + } + + function handleSearchInfoChange(info: Recordable) { + const { handleSearchInfoFn } = unref(propsRef); + if (handleSearchInfoFn && isFunction(handleSearchInfoFn)) { + info = handleSearchInfoFn(info) || info; + } + fetch({ searchInfo: info, page: 1 }); + } + + return { + getFormProps, + replaceFormSlotKey, + getFormSlotKeys, + handleSearchInfoChange, + }; +} diff --git a/src/components/Table/src/hooks/useTableHeader.ts b/src/components/Table/src/hooks/useTableHeader.ts new file mode 100644 index 0000000..597b5ec --- /dev/null +++ b/src/components/Table/src/hooks/useTableHeader.ts @@ -0,0 +1,58 @@ +import type { ComputedRef, Slots } from 'vue'; +import type { BasicTableProps, InnerHandlers } from '../types/table'; +import { unref, computed, h } from 'vue'; +import TableHeader from '../components/TableHeader.vue'; +import { isString } from '/@/utils/is'; +import { getSlot } from '/@/utils/helper/tsxHelper'; + +export function useTableHeader(propsRef: ComputedRef, slots: Slots, handlers: InnerHandlers) { + const getHeaderProps = computed((): Recordable => { + const { title, showTableSetting, titleHelpMessage, tableSetting } = unref(propsRef); + const hideTitle = !slots.tableTitle && !title && !slots.toolbar && !showTableSetting; + if (hideTitle && !isString(title)) { + return {}; + } + + return { + title: hideTitle + ? null + : () => + h( + TableHeader, + { + title, + titleHelpMessage, + showTableSetting, + tableSetting, + onColumnsChange: handlers.onColumnsChange, + } as Recordable, + { + ...(slots.toolbar + ? { + toolbar: () => getSlot(slots, 'toolbar'), + } + : {}), + ...(slots.tableTitle + ? { + tableTitle: () => getSlot(slots, 'tableTitle'), + } + : {}), + ...(slots.headerTop + ? { + headerTop: () => getSlot(slots, 'headerTop'), + } + : {}), + //添加tableTop插槽 + ...(slots.tableTop + ? { + tableTop: () => getSlot(slots, 'tableTop'), + } + : {}), + // 添加alertAfter插槽 + ...(slots.alertAfter ? { alertAfter: () => getSlot(slots, 'alertAfter') } : {}), + } + ), + }; + }); + return { getHeaderProps }; +} diff --git a/src/components/Table/src/hooks/useTableScroll.ts b/src/components/Table/src/hooks/useTableScroll.ts new file mode 100644 index 0000000..f25918c --- /dev/null +++ b/src/components/Table/src/hooks/useTableScroll.ts @@ -0,0 +1,236 @@ +import type { BasicTableProps, TableRowSelection, BasicColumn } from '../types/table'; +import type { Ref, ComputedRef, Slots } from 'vue'; +import { computed, unref, ref, nextTick, watch } from 'vue'; +import { getViewportOffset } from '/@/utils/domUtils'; +import { isBoolean } from '/@/utils/is'; +import { useWindowSizeFn } from '/@/hooks/event/useWindowSizeFn'; +import { useModalContext } from '/@/components/Modal'; +import { onMountedOrActivated } from '/@/hooks/core/onMountedOrActivated'; +import { useDebounceFn } from '@vueuse/core'; +import componentSetting from '/@/settings/componentSetting'; + +export function useTableScroll( + propsRef: ComputedRef, + tableElRef: Ref, + columnsRef: ComputedRef, + rowSelectionRef: ComputedRef | null>, + getDataSourceRef: ComputedRef, + slots: Slots, + getPaginationInfo: ComputedRef +) { + const tableHeightRef: Ref> = ref(null); + + const modalFn = useModalContext(); + + // Greater than animation time 280 + const debounceRedoHeight = useDebounceFn(redoHeight, 100); + + const getCanResize = computed(() => { + const { canResize, scroll } = unref(propsRef); + return canResize && !(scroll || {}).y; + }); + + watch( + () => [unref(getCanResize), unref(getDataSourceRef)?.length], + () => { + debounceRedoHeight(); + }, + { + flush: 'post', + } + ); + + function redoHeight() { + nextTick(() => { + calcTableHeight(); + }); + } + + function setHeight(heigh: number) { + tableHeightRef.value = heigh; + // Solve the problem of modal adaptive height calculation when the form is placed in the modal + modalFn?.redoModalHeight?.(); + } + + // No need to repeat queries + let paginationEl: HTMLElement | null; + let footerEl: HTMLElement | null; + let bodyEl: HTMLElement | null; + + async function calcTableHeight() { + const { resizeHeightOffset, pagination, maxHeight, minHeight } = unref(propsRef); + const tableData = unref(getDataSourceRef); + + const table = unref(tableElRef); + if (!table) return; + + const tableEl: Element = table.$el; + if (!tableEl) return; + + if (!bodyEl) { + //update-begin-author:taoyan date:2023-2-11 for: issues/355 前端-jeecgboot-vue3 3.4.4版本,BasicTable高度自适应功能失效,设置BasicTable组件maxHeight失效; 原因已找到,请看详情 + bodyEl = tableEl.querySelector('.ant-table-tbody'); + //update-end-author:taoyan date:2023-2-11 for: issues/355 前端-jeecgboot-vue3 3.4.4版本,BasicTable高度自适应功能失效,设置BasicTable组件maxHeight失效; 原因已找到,请看详情 + if (!bodyEl) return; + } + + const hasScrollBarY = bodyEl.scrollHeight > bodyEl.clientHeight; + const hasScrollBarX = bodyEl.scrollWidth > bodyEl.clientWidth; + + if (hasScrollBarY) { + tableEl.classList.contains('hide-scrollbar-y') && tableEl.classList.remove('hide-scrollbar-y'); + } else { + !tableEl.classList.contains('hide-scrollbar-y') && tableEl.classList.add('hide-scrollbar-y'); + } + + if (hasScrollBarX) { + tableEl.classList.contains('hide-scrollbar-x') && tableEl.classList.remove('hide-scrollbar-x'); + } else { + !tableEl.classList.contains('hide-scrollbar-x') && tableEl.classList.add('hide-scrollbar-x'); + } + + bodyEl!.style.height = 'unset'; + + if (!unref(getCanResize) || ( !tableData || tableData.length === 0)) return; + + await nextTick(); + //Add a delay to get the correct bottomIncludeBody paginationHeight footerHeight headerHeight + + const headEl = tableEl.querySelector('.ant-table-thead'); + + if (!headEl) return; + + // Table height from bottom + const { bottomIncludeBody } = getViewportOffset(headEl); + // Table height from bottom height-custom offset + + const paddingHeight = 32; + // Pager height + let paginationHeight = 2; + if (!isBoolean(pagination)) { + paginationEl = tableEl.querySelector('.ant-pagination') as HTMLElement; + if (paginationEl) { + const offsetHeight = paginationEl.offsetHeight; + paginationHeight += offsetHeight || 0; + } else { + // TODO First fix 24 + paginationHeight += 24; + } + } else { + paginationHeight = -8; + } + + let footerHeight = 0; + // update-begin--author:liaozhiyang---date:20240424---for:【issues/1137】BasicTable自适应高度计算没有减去尾部高度 + footerEl = tableEl.querySelector('.ant-table-footer'); + if (footerEl) { + const offsetHeight = footerEl.offsetHeight; + footerHeight = offsetHeight || 0; + } + // update-end--author:liaozhiyang---date:20240424---for:【issues/1137】BasicTable自适应高度计算没有减去尾部高度 + + let headerHeight = 0; + if (headEl) { + headerHeight = (headEl as HTMLElement).offsetHeight; + } + + let height = bottomIncludeBody - (resizeHeightOffset || 0) - paddingHeight - paginationHeight - footerHeight - headerHeight; + // update-begin--author:liaozhiyang---date:20240603---for【TV360X-861】列表查询区域不可往上滚动 + // 10+6(外层边距padding:10 + 内层padding-bottom:6) + height -= 16; + // update-end--author:liaozhiyang---date:20240603---for:【TV360X-861】列表查询区域不可往上滚动 + + height = (height < minHeight! ? (minHeight as number) : height) ?? height; + height = (height > maxHeight! ? (maxHeight as number) : height) ?? height; + setHeight(height); + + bodyEl!.style.height = `${height}px`; + // update-begin--author:liaozhiyang---date:20240609---for【issues/8374】分页始终显示在底部 + nextTick(() => { + if (maxHeight === undefined) { + if (unref(getPaginationInfo) && unref(getDataSourceRef).length) { + const pageSize = unref(getPaginationInfo)?.pageSize; + const current = unref(getPaginationInfo)?.current; + const total = unref(getPaginationInfo)?.total; + const tableBody = tableEl.querySelector('.ant-table-body') as HTMLElement; + const tr = tableEl.querySelector('.ant-table-tbody')?.children ?? []; + const lastrEl = tr[tr.length - 1] as HTMLElement; + const trHeight = lastrEl.offsetHeight; + const dataHeight = trHeight * pageSize; + if (tableBody && lastrEl) { + // update-begin--author:liaozhiyang---date:20250702---for:【issues/8532】online权限管理中的按钮权限第一页数据看不到 + // table是否隐藏(隐藏的table不能吸底) + const isTableBodyHide = tableBody.offsetHeight == 0 && tableBody.offsetWidth == 0; + if (isTableBodyHide) { + return; + } + // update-end--author:liaozhiyang---date:20250702---for:【issues/8532】online权限管理中的按钮权限第一页数据看不到 + if (current === 1 && pageSize > unref(getDataSourceRef).length && total <= pageSize) { + tableBody.style.height = `${height}px`; + } else { + tableBody.style.height = `${dataHeight < height ? dataHeight : height}px`; + } + } + } + } + }); + // update-end--author:liaozhiyang---date:20240609---for【issues/8374】分页始终显示在底部 + } + useWindowSizeFn(calcTableHeight, 280); + onMountedOrActivated(() => { + calcTableHeight(); + nextTick(() => { + debounceRedoHeight(); + }); + }); + + const getScrollX = computed(() => { + let width = 0; + // update-begin--author:liaozhiyang---date:20230922---for:【QQYUN-6391】在线表单列表字段过多时,列头和数据对不齐 + // if (unref(rowSelectionRef)) { + // width += 60; + // } + // update-end--author:liaozhiyang---date:20230922---for:【QQYUN-6391】在线表单列表字段过多时,列头和数据对不齐 + // update-begin--author:liaozhiyang---date:20230925---for:【issues/5411】BasicTable 配置maxColumnWidth 未生效 + const { maxColumnWidth } = unref(propsRef); + // TODO props ?? 0; + const NORMAL_WIDTH = maxColumnWidth ?? 150; + // update-end--author:liaozhiyang---date:20230925---for:【issues/5411】BasicTable 配置maxColumnWidth 未生效 + // date-begin--author:liaozhiyang---date:20250716---for:【QQYUN-13122】有数十个字段时只展示2个字段,其余字段为ifShow:false会有滚动条 + const columns = unref(columnsRef).filter((item) => !(item.defaultHidden == true || item.ifShow == false)) + // date-end--author:liaozhiyang---date:20250716---for:【QQYUN-13122】有数十个字段时只展示2个字段,其余字段为ifShow:false会有滚动条 + columns.forEach((item) => { + width += Number.parseInt(item.width as string) || 0; + }); + const unsetWidthColumns = columns.filter((item) => !Reflect.has(item, 'width')); + + const len = unsetWidthColumns.length; + if (len !== 0) { + width += len * NORMAL_WIDTH; + } + // update-begin--author:liaozhiyang---date:202401009---for:【TV360X-116】内嵌风格字段较多时表格错位 + if (slots.expandedRowRender) { + width += propsRef.value.expandColumnWidth; + } + // update-end--author:liaozhiyang---date:202401009---for:【TV360X-116】内嵌风格字段较多时表格错位 + const table = unref(tableElRef); + const tableWidth = table?.$el?.offsetWidth ?? 0; + return tableWidth > width ? '100%' : width; + }); + + const getScrollRef = computed(() => { + const tableHeight = unref(tableHeightRef); + const { canResize, scroll } = unref(propsRef); + const { table } = componentSetting; + return { + x: unref(getScrollX), + y: canResize ? tableHeight : null, + // update-begin--author:liaozhiyang---date:20240424---for:【issues/1188】BasicTable加上scrollToFirstRowOnChange类型定义 + scrollToFirstRowOnChange: table.scrollToFirstRowOnChange, + // update-end--author:liaozhiyang---date:20240424---for:【issues/1188】BasicTable加上scrollToFirstRowOnChange类型定义 + ...scroll, + }; + }); + + return { getScrollRef, redoHeight }; +} diff --git a/src/components/Table/src/hooks/useTableStyle.ts b/src/components/Table/src/hooks/useTableStyle.ts new file mode 100644 index 0000000..f15aa7c --- /dev/null +++ b/src/components/Table/src/hooks/useTableStyle.ts @@ -0,0 +1,57 @@ +import type { ComputedRef } from 'vue'; +import type { BasicTableProps, TableCustomRecord } from '../types/table'; +import { unref } from 'vue'; +import { isFunction } from '/@/utils/is'; +import { ROW_KEY } from '/@/components/Table/src/const'; + +export function useTableStyle(propsRef: ComputedRef, prefixCls: string) { + /** + * 2024-09-19 + * liaozhiyang + * 【issues/7200】basicTable选中后没有选中样式 + * */ + const isChecked = (propsRef, record) => { + const getAutoCreateKey = () => { + return unref(propsRef).autoCreateKey && !unref(propsRef).rowKey; + }; + const getRowKey = () => { + const { rowKey } = unref(propsRef); + return getAutoCreateKey() ? ROW_KEY : rowKey; + }; + // 获取行的key字段数据 + const getRecordKey = (record) => { + const key = getRowKey(); + if (!key) { + return record[ROW_KEY]; + } else if (isFunction(key)) { + return key(record); + } else { + return record[key]; + } + }; + const { rowSelection } = unref(propsRef); + if (rowSelection?.selectedRowKeys?.length) { + return rowSelection.selectedRowKeys.includes(getRecordKey(record)); + } + return false; + }; + + function getRowClassName(record: TableCustomRecord, index: number) { + const { striped, rowClassName } = unref(propsRef); + const classNames: string[] = []; + if (striped) { + classNames.push((index || 0) % 2 === 1 ? `${prefixCls}-row__striped` : ''); + } + if (rowClassName && isFunction(rowClassName)) { + classNames.push(rowClassName(record, index)); + } + // update-begin--author:liaozhiyang---date:20240919---for:【issues/7200】basicTable选中后没有选中样式 + if (isChecked(propsRef, record)) { + classNames.push('ant-table-row-selected'); + } + // update-end--author:liaozhiyang---date:20240919---for:【issues/7200】basicTable选中后没有选中样式 + return classNames.filter((cls) => !!cls).join(' '); + } + + return { getRowClassName }; +} diff --git a/src/components/Table/src/props.ts b/src/components/Table/src/props.ts new file mode 100644 index 0000000..e46882e --- /dev/null +++ b/src/components/Table/src/props.ts @@ -0,0 +1,150 @@ +import type { PropType } from 'vue'; +import type { PaginationProps } from './types/pagination'; +import type { BasicColumn, FetchSetting, TableSetting, SorterResult, TableCustomRecord, TableRowSelection, SizeType } from './types/table'; +import type { FormProps } from '/@/components/Form'; +import { DEFAULT_FILTER_FN, DEFAULT_SORT_FN, FETCH_SETTING, DEFAULT_SIZE } from './const'; +import { propTypes } from '/@/utils/propTypes'; + +export const basicProps = { + clickToRowSelect: propTypes.bool.def(true), + isTreeTable: propTypes.bool.def(false), + tableSetting: propTypes.shape({}), + inset: propTypes.bool, + sortFn: { + type: Function as PropType<(sortInfo: SorterResult) => any>, + default: DEFAULT_SORT_FN, + }, + filterFn: { + type: Function as PropType<(data: Partial>) => any>, + default: DEFAULT_FILTER_FN, + }, + showTableSetting: propTypes.bool, + autoCreateKey: propTypes.bool.def(true), + striped: propTypes.bool.def(false), + showSummary: propTypes.bool, + summaryFunc: { + type: [Function, Array] as PropType<(...arg: any[]) => any[]>, + default: null, + }, + summaryData: { + type: Array as PropType, + default: null, + }, + indentSize: propTypes.number.def(24), + canColDrag: propTypes.bool.def(true), + api: { + type: Function as PropType<(...arg: any[]) => Promise>, + default: null, + }, + beforeFetch: { + type: Function as PropType, + default: null, + }, + afterFetch: { + type: Function as PropType, + default: null, + }, + handleSearchInfoFn: { + type: Function as PropType, + default: null, + }, + fetchSetting: { + type: Object as PropType, + default: () => { + return FETCH_SETTING; + }, + }, + // 立即请求接口 + immediate: propTypes.bool.def(true), + emptyDataIsShowTable: propTypes.bool.def(true), + // 额外的请求参数 + searchInfo: { + type: Object as PropType, + default: null, + }, + // 默认的排序参数 + defSort: { + type: Object as PropType, + default: null, + }, + // 使用搜索表单 + useSearchForm: propTypes.bool, + // 表单配置 + formConfig: { + type: Object as PropType>, + default: null, + }, + columns: { + type: [Array] as PropType, + default: () => [], + }, + showIndexColumn: propTypes.bool.def(true), + indexColumnProps: { + type: Object as PropType, + default: null, + }, + showActionColumn: { + type: Boolean, + default: true, + }, + actionColumn: { + type: Object as PropType, + default: null, + }, + ellipsis: propTypes.bool.def(true), + canResize: propTypes.bool.def(true), + clearSelectOnPageChange: propTypes.bool, + resizeHeightOffset: propTypes.number.def(0), + rowSelection: { + type: Object as PropType, + default: null, + }, + title: { + type: [String, Function] as PropType string)>, + default: null, + }, + titleHelpMessage: { + type: [String, Array] as PropType, + }, + minHeight: propTypes.number, + maxHeight: propTypes.number, + // update-begin--author:liaozhiyang---date:202401009---for:【TV360X-116】内嵌风格字段较多时表格错位 + expandColumnWidth: propTypes.number.def(48), + // update-end--author:liaozhiyang---date:202401009---for:【TV360X-116】内嵌风格字段较多时表格错位 + // 统一设置列最大宽度 + maxColumnWidth: propTypes.number, + dataSource: { + type: Array as PropType, + default: null, + }, + rowKey: { + type: [String, Function] as PropType string)>, + default: '', + }, + bordered: propTypes.bool, + pagination: { + type: [Object, Boolean] as PropType, + default: null, + }, + loading: propTypes.bool, + rowClassName: { + type: Function as PropType<(record: TableCustomRecord, index: number) => string>, + }, + scroll: { + // update-begin--author:liaozhiyang---date:20240424---for:【issues/1188】BasicTable加上scrollToFirstRowOnChange类型定义 + type: Object as PropType<{ x?: number | true; y?: number; scrollToFirstRowOnChange?: boolean }>, + // update-end--author:liaozhiyang---date:20240424---for:【issues/1188】BasicTable加上scrollToFirstRowOnChange类型定义 + default: null, + }, + beforeEditSubmit: { + type: Function as PropType<(data: { record: Recordable; index: number; key: string | number; value: any }) => Promise>, + }, + size: { + type: String as PropType, + default: DEFAULT_SIZE, + }, + expandedRowKeys: { + type: Array, + default: null, + }, +}; diff --git a/src/components/Table/src/types/column.ts b/src/components/Table/src/types/column.ts new file mode 100644 index 0000000..5637c19 --- /dev/null +++ b/src/components/Table/src/types/column.ts @@ -0,0 +1,198 @@ +import { VNodeChild } from 'vue'; + +export interface ColumnFilterItem { + text?: string; + value?: string; + children?: any; +} + +export declare type SortOrder = 'ascend' | 'descend'; + +export interface RecordProps { + text: any; + record: T; + index: number; +} + +export interface FilterDropdownProps { + prefixCls?: string; + setSelectedKeys?: (selectedKeys: string[]) => void; + selectedKeys?: string[]; + confirm?: () => void; + clearFilters?: () => void; + filters?: ColumnFilterItem[]; + getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; + visible?: boolean; +} + +export declare type CustomRenderFunction = (record: RecordProps) => VNodeChild | JSX.Element; + +export interface ColumnProps { + /** + * specify how content is aligned + * @default 'left' + * @type string + */ + align?: 'left' | 'right' | 'center'; + + /** + * ellipsize cell content, not working with sorter and filters for now. + * tableLayout would be fixed when ellipsis is true. + * @default false + * @type boolean + */ + ellipsis?: boolean; + + /** + * Span of this column's title + * @type number + */ + colSpan?: number; + + /** + * Display field of the data record, could be set like a.b.c + * @type string + */ + dataIndex?: string; + + /** + * Default filtered values + * @type string[] + */ + defaultFilteredValue?: string[]; + + /** + * Default order of sorted values: 'ascend' 'descend' null + * @type string + */ + defaultSortOrder?: SortOrder; + + /** + * Customized filter overlay + * @type any (slot) + */ + filterDropdown?: VNodeChild | JSX.Element | ((props: FilterDropdownProps) => VNodeChild | JSX.Element); + + /** + * Whether filterDropdown is visible + * @type boolean + */ + filterDropdownOpen?: boolean; + + /** + * Whether the dataSource is filtered + * @default false + * @type boolean + */ + filtered?: boolean; + + /** + * Controlled filtered value, filter icon will highlight + * @type string[] + */ + filteredValue?: string[]; + + /** + * Customized filter icon + * @default false + * @type any + */ + filterIcon?: boolean | VNodeChild | JSX.Element; + + /** + * Whether multiple filters can be selected + * @default true + * @type boolean + */ + filterMultiple?: boolean; + + /** + * Filter menu config + * @type object[] + */ + filters?: ColumnFilterItem[]; + + /** + * Set column to be fixed: true(same as left) 'left' 'right' + * @default false + * @type boolean | string + */ + fixed?: boolean | 'left' | 'right'; + + /** + * Unique key of this column, you can ignore this prop if you've set a unique dataIndex + * @type string + */ + key?: string; + + /** + * Renderer of the table cell. The return value should be a VNode, or an object for colSpan/rowSpan config + * @type Function | ScopedSlot + */ + customRender?: CustomRenderFunction | VNodeChild | JSX.Element; + + /** + * Sort function for local sort, see Array.sort's compareFunction. If you need sort buttons only, set to true + * @type boolean | Function + */ + sorter?: boolean | Function; + + /** + * Order of sorted values: 'ascend' 'descend' false + * @type boolean | string + */ + sortOrder?: boolean | SortOrder; + + /** + * supported sort way, could be 'ascend', 'descend' + * @default ['ascend', 'descend'] + * @type string[] + */ + sortDirections?: SortOrder[]; + + /** + * Title of this column + * @type any (string | slot) + */ + title?: VNodeChild | JSX.Element; + + /** + * Width of this column + * @type string | number + */ + width?: string | number; + + /** + * Set props on per cell + * @type Function + */ + customCell?: (record: T, rowIndex: number) => object; + + /** + * Set props on per header cell + * @type object + */ + customHeaderCell?: (column: ColumnProps) => object; + // update-begin--author:liaozhiyang---date:20240425---for:【pull/1201】添加antd的TableSummary功能兼容老的summary(表尾合计) + customSummaryRender?: CustomRenderFunction | VNodeChild | JSX.Element; + // update-end--author:liaozhiyang---date:20240425---for:【pull/1201】添加antd的TableSummary功能兼容老的summary(表尾合计) + + /** + * Callback executed when the confirm filter button is clicked, Use as a filter event when using template or jsx + * @type Function + */ + onFilter?: (value: any, record: T) => boolean; + + /** + * Callback executed when filterDropdownOpen is changed, Use as a filterDropdownVisible event when using template or jsx + * @type Function + */ + onFilterDropdownVisibleChange?: (visible: boolean) => void; + + /** + * When using columns, you can setting this property to configure the properties that support the slot, + * such as slots: { filterIcon: 'XXX'} + * @type object + */ + slots?: Recordable; +} diff --git a/src/components/Table/src/types/componentType.ts b/src/components/Table/src/types/componentType.ts new file mode 100644 index 0000000..6e66af6 --- /dev/null +++ b/src/components/Table/src/types/componentType.ts @@ -0,0 +1 @@ +export type ComponentType = 'Input' | 'InputNumber' | 'Select' | 'ApiSelect' | 'ApiTreeSelect' | 'Checkbox' | 'Switch' | 'DatePicker' | 'TimePicker'; diff --git a/src/components/Table/src/types/pagination.ts b/src/components/Table/src/types/pagination.ts new file mode 100644 index 0000000..6bc5599 --- /dev/null +++ b/src/components/Table/src/types/pagination.ts @@ -0,0 +1,108 @@ +import Pagination from 'ant-design-vue/lib/pagination'; +import { VNodeChild } from 'vue'; + +interface PaginationRenderProps { + page: number; + type: 'page' | 'prev' | 'next'; + originalElement: any; +} + +type Position = 'topLeft' | 'topCenter' | 'topRight' | 'bottomLeft' | 'bottomCenter' | 'bottomRight'; + +export declare class PaginationConfig extends Pagination { + position?: 'top' | 'bottom' | 'both'; +} +export interface PaginationProps { + /** + * total number of data items + * @default 0 + * @type number + */ + total?: number; + + /** + * default initial page number + * @default 1 + * @type number + */ + defaultCurrent?: number; + + /** + * current page number + * @type number + */ + current?: number; + + /** + * default number of data items per page + * @default 10 + * @type number + */ + defaultPageSize?: number; + + /** + * number of data items per page + * @type number + */ + pageSize?: number; + + /** + * Whether to hide pager on single page + * @default false + * @type boolean + */ + hideOnSinglePage?: boolean; + + /** + * determine whether pageSize can be changed + * @default false + * @type boolean + */ + showSizeChanger?: boolean; + + /** + * specify the sizeChanger options + * @default ['10', '20', '30', '40'] + * @type string[] + */ + pageSizeOptions?: string[]; + + /** + * determine whether you can jump to pages directly + * @default false + * @type boolean + */ + showQuickJumper?: boolean | object; + + /** + * to display the total number and range + * @type Function + */ + showTotal?: (total: number, range: [number, number]) => any; + + /** + * specify the size of Pagination, can be set to small + * @default '' + * @type string + */ + size?: string; + + /** + * whether to setting simple mode + * @type boolean + */ + simple?: boolean; + + /** + * to customize item innerHTML + * @type Function + */ + itemRender?: (props: PaginationRenderProps) => VNodeChild | JSX.Element; + // update-begin--author:liaozhiyang---date:20250423---for:【pull/8013】修复 BasicTable position 属性类型配置 + /** + * specify the position of Pagination + * @type Position[] + */ + position?: Position[]; + // update-end--author:liaozhiyang---date:20250423---for:【pull/8013】修复 BasicTable position 属性类型配置 +} diff --git a/src/components/Table/src/types/table.ts b/src/components/Table/src/types/table.ts new file mode 100644 index 0000000..023f7a1 --- /dev/null +++ b/src/components/Table/src/types/table.ts @@ -0,0 +1,489 @@ +import type { VNodeChild } from 'vue'; +import type { PaginationProps } from './pagination'; +import type { FormProps } from '/@/components/Form'; +import type { TableRowSelection as ITableRowSelection } from 'ant-design-vue/lib/table/interface'; +import type { ColumnProps } from 'ant-design-vue/lib/table'; + +import { ComponentType } from './componentType'; +import { VueNode } from '/@/utils/propTypes'; +import { RoleEnum } from '/@/enums/roleEnum'; + +export declare type SortOrder = 'ascend' | 'descend'; + +export interface TableCurrentDataSource { + currentDataSource: T[]; +} + +export interface TableRowSelection extends ITableRowSelection { + /** + * Callback executed when selected rows change + * @type Function + */ + onChange?: (selectedRowKeys: string[] | number[], selectedRows: T[]) => any; + + /** + * Callback executed when select/deselect one row + * @type Function + */ + onSelect?: (record: T, selected: boolean, selectedRows: Object[], nativeEvent: Event) => any; + + /** + * Callback executed when select/deselect all rows + * @type Function + */ + onSelectAll?: (selected: boolean, selectedRows: T[], changeRows: T[]) => any; + + /** + * Callback executed when row selection is inverted + * @type Function + */ + onSelectInvert?: (selectedRows: string[] | number[]) => any; + //【issues/8163】关联记录新增丢失 + selectedRows?: any[]; +} + +export interface TableCustomRecord { + record?: T; + index?: number; +} + +export interface ExpandedRowRenderRecord extends TableCustomRecord { + indent?: number; + expanded?: boolean; +} + +export interface ColumnFilterItem { + text?: string; + value?: string; + children?: any; +} + +export interface TableCustomRecord { + record?: T; + index?: number; +} + +export interface SorterResult { + column: ColumnProps; + order: SortOrder; + field: string; + columnKey: string; +} + +export interface FetchParams { + searchInfo?: Recordable; + page?: number; + sortInfo?: Recordable; + filterInfo?: Recordable; +} + +export interface GetColumnsParams { + ignoreIndex?: boolean; + ignoreAction?: boolean; + sort?: boolean; +} + +export type SizeType = 'middle' | 'small' | 'large'; + +export interface TableActionType { + reload: (opt?: FetchParams) => Promise; + getSelectRows: () => T[]; + clearSelectedRowKeys: () => void; + expandAll: () => void; + collapseAll: () => void; + getSelectRowKeys: () => string[]; + deleteSelectRowByKey: (key: string) => void; + setPagination: (info: Partial) => void; + setTableData: (values: T[]) => void; + updateTableDataRecord: (rowKey: string | number, record: Recordable) => Recordable | void; + deleteTableDataRecord: (rowKey: string | number | string[] | number[]) => void; + insertTableDataRecord: (record: Recordable, index?: number) => Recordable | void; + findTableDataRecord: (rowKey: string | number) => Recordable | void; + getColumns: (opt?: GetColumnsParams) => BasicColumn[]; + setColumns: (columns: BasicColumn[] | string[]) => void; + getDataSource: () => T[]; + getRawDataSource: () => T; + setLoading: (loading: boolean) => void; + setProps: (props: Partial) => void; + redoHeight: () => void; + setSelectedRowKeys: (rowKeys: string[] | number[]) => void; + getPaginationRef: () => PaginationProps | boolean; + getSize: () => SizeType; + getRowSelection: () => TableRowSelection; + getCacheColumns: () => BasicColumn[]; + emit?: EmitType; + updateTableData: (index: number, key: string, value: any) => Recordable; + setShowPagination: (show: boolean) => Promise; + getShowPagination: () => boolean; + setCacheColumnsByField?: (dataIndex: string | undefined, value: BasicColumn) => void; +} + +export interface FetchSetting { + // 请求接口当前页数 + pageField: string; + // 每页显示多少条 + sizeField: string; + // 请求结果列表字段 支持 a.b.c + listField: string; + // 请求结果总数字段 支持 a.b.c + totalField: string; +} + +export interface TableSetting { + // 是否显示刷新按钮 + redo?: boolean; + // 是否显示尺寸调整按钮 + size?: boolean; + // 是否显示字段调整按钮 + setting?: boolean; + // 缓存“字段调整”配置的key,用于页面上有多个表格需要区分的情况 + cacheKey?: string; + // 是否显示全屏按钮 + fullScreen?: boolean; +} + +export interface BasicTableProps { + // 点击行选中 + clickToRowSelect?: boolean; + isTreeTable?: boolean; + // 自定义排序方法 + sortFn?: (sortInfo: SorterResult) => any; + // 排序方法 + filterFn?: (data: Partial>) => any; + // 取消表格的默认padding + inset?: boolean; + // 显示表格设置 + showTableSetting?: boolean; + // 表格上方操作按钮设置 + tableSetting?: TableSetting; + // 斑马纹 + striped?: boolean; + // 是否自动生成key + autoCreateKey?: boolean; + // 计算合计行的方法 + summaryFunc?: (...arg: any) => Recordable[]; + // 自定义合计表格内容 + summaryData?: Recordable[]; + // 是否显示合计行 + showSummary?: boolean; + // 是否可拖拽列 + canColDrag?: boolean; + // 接口请求对象 + api?: (...arg: any) => Promise; + // 请求之前处理参数 + beforeFetch?: Fn; + // 自定义处理接口返回参数 + afterFetch?: Fn; + // 查询条件请求之前处理 + handleSearchInfoFn?: Fn; + // 请求接口配置 + fetchSetting?: Partial; + // 立即请求接口 + immediate?: boolean; + // 在开起搜索表单的时候,如果没有数据是否显示表格 + emptyDataIsShowTable?: boolean; + // 额外的请求参数 + searchInfo?: Recordable; + // 默认的排序参数 + defSort?: Recordable; + // 使用搜索表单 + useSearchForm?: boolean; + // 表单配置 + formConfig?: Partial; + // 列配置 + columns: BasicColumn[]; + // 统一设置列最大宽度 + maxColumnWidth?: number; + // 是否显示序号列 + showIndexColumn?: boolean; + // 序号列配置 + indexColumnProps?: BasicColumn; + // 是否显示操作列 + showActionColumn?: boolean; + // 操作列配置 + actionColumn?: Partial; + // 文本超过宽度是否显示。。。 + ellipsis?: boolean; + // 是否可以自适应高度 + canResize?: boolean; + // 自适应高度偏移, 计算结果-偏移量 + resizeHeightOffset?: number; + // 在分页改变的时候清空选项 + clearSelectOnPageChange?: boolean; + // + rowKey?: string | ((record: Recordable) => string); + // 数据 + dataSource?: Recordable[]; + // 标题右侧提示 + titleHelpMessage?: string | string[]; + // 表格最小高度 + minHeight?: number; + // 表格滚动最大高度 + maxHeight?: number; + // 是否显示边框 + bordered?: boolean; + // update-begin--author:liaozhiyang---date:202401009---for:【TV360X-116】内嵌风格字段较多时表格错位 + // 展开列宽度 + expandColumnWidth: number; + // update-end--author:liaozhiyang---date:202401009---for:【TV360X-116】内嵌风格字段较多时表格错位 + // 分页配置 + pagination?: PaginationProps | boolean; + // loading加载 + loading?: boolean; + + /** + * The column contains children to display + * @default 'children' + * @type string | string[] + */ + childrenColumnName?: string; + + /** + * Override default table elements + * @type object + */ + components?: object; + + /** + * Expand all rows initially + * @default false + * @type boolean + */ + defaultExpandAllRows?: boolean; + + /** + * Initial expanded row keys + * @type string[] + */ + defaultExpandedRowKeys?: string[]; + + /** + * Current expanded row keys + * @type string[] + */ + expandedRowKeys?: string[]; + + /** + * Expanded container render for each row + * @type Function + */ + expandedRowRender?: (record?: ExpandedRowRenderRecord) => VNodeChild | JSX.Element; + + /** + * Customize row expand Icon. + * @type Function | VNodeChild + */ + expandIcon?: Function | VNodeChild | JSX.Element; + + /** + * Whether to expand row by clicking anywhere in the whole row + * @default false + * @type boolean + */ + expandRowByClick?: boolean; + + /** + * The index of `expandIcon` which column will be inserted when `expandIconAsCell` is false. default 0 + */ + expandIconColumnIndex?: number; + + /** + * Table footer renderer + * @type Function | VNodeChild + */ + footer?: Function | VNodeChild | JSX.Element; + + /** + * Indent size in pixels of tree data + * @default 15 + * @type number + */ + indentSize?: number; + + /** + * i18n text including filter, sort, empty text, etc + * @default { filterConfirm: 'Ok', filterReset: 'Reset', emptyText: 'No Data' } + * @type object + */ + locale?: object; + + /** + * Row's className + * @type Function + */ + rowClassName?: (record: TableCustomRecord, index: number) => string; + + /** + * Row selection config + * @type object + */ + rowSelection?: TableRowSelection; + + /** + * Set horizontal or vertical scrolling, can also be used to specify the width and height of the scroll area. + * It is recommended to set a number for x, if you want to set it to true, + * you need to add style .ant-table td { white-space: nowrap; }. + * @type object + */ + // update-begin--author:liaozhiyang---date:20240424---for:【issues/1188】BasicTable加上scrollToFirstRowOnChange类型定义 + scroll?: { x?: number | true | 'max-content'; y?: number; scrollToFirstRowOnChange?: boolean }; + // update-end--author:liaozhiyang---date:20240424---for:【issues/1188】BasicTable加上scrollToFirstRowOnChange类型定义 + + /** + * Whether to show table header + * @default true + * @type boolean + */ + showHeader?: boolean; + + /** + * Size of table + * @default 'default' + * @type string + */ + size?: SizeType; + + /** + * Table title renderer + * @type Function | ScopedSlot + */ + title?: VNodeChild | JSX.Element | string | ((data: Recordable) => string); + + /** + * Set props on per header row + * @type Function + */ + customHeaderRow?: (column: ColumnProps, index: number) => object; + + /** + * Set props on per row + * @type Function + */ + customRow?: (record: T, index: number) => object; + + /** + * `table-layout` attribute of table element + * `fixed` when header/columns are fixed, or using `column.ellipsis` + * + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout + * @version 1.5.0 + */ + tableLayout?: 'auto' | 'fixed' | string; + + /** + * the render container of dropdowns in table + * @param triggerNode + * @version 1.5.0 + */ + getPopupContainer?: (triggerNode?: HTMLElement) => HTMLElement; + + /** + * Data can be changed again before rendering. + * The default configuration of general user empty data. + * You can configured globally through [ConfigProvider](https://antdv.com/components/config-provider-cn/) + * + * @version 1.5.4 + */ + transformCellText?: Function; + + /** + * Callback executed before editable cell submit value, not for row-editor + * + * The cell will not submit data while callback return false + */ + beforeEditSubmit?: (data: { record: Recordable; index: number; key: string | number; value: any }) => Promise; + + /** + * Callback executed when pagination, filters or sorter is changed + * @param pagination + * @param filters + * @param sorter + * @param currentDataSource + */ + onChange?: (pagination: any, filters: any, sorter: any, extra: any) => void; + + /** + * Callback executed when the row expand icon is clicked + * + * @param expanded + * @param record + */ + onExpand?: (expande: boolean, record: T) => void; + + /** + * Callback executed when the expanded rows change + * @param expandedRows + */ + onExpandedRowsChange?: (expandedRows: string[] | number[]) => void; + + onColumnsChange?: (data: ColumnChangeParam[]) => void; +} + +export type CellFormat = string | ((text: string, record: Recordable, index: number) => string | number) | Map; + +// @ts-ignore +export interface BasicColumn extends ColumnProps { + children?: BasicColumn[]; + filters?: { + text: string; + value: string; + children?: unknown[] | (((props: Record) => unknown[]) & (() => unknown[]) & (() => unknown[])); + }[]; + + // + flag?: 'INDEX' | 'DEFAULT' | 'CHECKBOX' | 'RADIO' | 'ACTION'; + // update-begin--author:liaozhiyang---date:20240724---for:【issues/6908】多语言无刷新切换时,BasicColumn和FormSchema里面的值不能正常切换 + title: string | Fn; + // update-end--author:liaozhiyang---date:20240724---for:【issues/6908】多语言无刷新切换时,BasicColumn和FormSchema里面的值不能正常切换 + customTitle?: VueNode; + + slots?: Recordable; + // slots的备份,兼容老的写法,转成新写法避免控制台警告 + slotsBak?: Recordable; + + // Whether to hide the column by default, it can be displayed in the column configuration + defaultHidden?: boolean; + + // Help text for table column header + helpMessage?: string | string[]; + + format?: CellFormat; + + // Editable + edit?: boolean; + editRow?: boolean; + editable?: boolean; + editComponent?: ComponentType; + editComponentProps?: Recordable; + editRule?: boolean | ((text: string, record: Recordable) => Promise); + editValueMap?: (value: any) => string; + onEditRow?: () => void; + // 权限编码控制是否显示 + auth?: RoleEnum | RoleEnum[] | string | string[]; + // 业务控制是否显示 + ifShow?: boolean | ((column: BasicColumn) => boolean); + //compType-用于记录类型 + compType?: string; + // update-begin--author:liaozhiyang---date:20240425---for:【pull/1201】添加antd的TableSummary功能兼容老的summary(表尾合计) + customSummaryRender?: (opt: { + value: any; + text: any; + record: Recordable; + index: number; + renderIndex?: number; + column: BasicColumn; + }) => any | VNodeChild | JSX.Element; + // update-end--author:liaozhiyang---date:20240425---for:【pull/1201】添加antd的TableSummary功能兼容老的summary(表尾合计) + // 额外的属性 + extraProps?: Recordable; +} + +export type ColumnChangeParam = { + dataIndex: string; + fixed: boolean | 'left' | 'right' | undefined; + visible: boolean; +}; + +export interface InnerHandlers { + onColumnsChange: (data: ColumnChangeParam[]) => void; +} diff --git a/src/components/Table/src/types/tableAction.ts b/src/components/Table/src/types/tableAction.ts new file mode 100644 index 0000000..3d2164f --- /dev/null +++ b/src/components/Table/src/types/tableAction.ts @@ -0,0 +1,33 @@ +import { ButtonProps } from 'ant-design-vue/es/button/buttonTypes'; +import { TooltipProps } from 'ant-design-vue/es/tooltip/Tooltip'; +import { RoleEnum } from '/@/enums/roleEnum'; +export interface ActionItem extends ButtonProps { + onClick?: Fn; + label?: string; + color?: 'success' | 'error' | 'warning'; + icon?: string; + popConfirm?: PopConfirm; + disabled?: boolean; + divider?: boolean; + // 权限编码控制是否显示 + auth?: RoleEnum | RoleEnum[] | string | string[]; + // 业务控制是否显示 + ifShow?: boolean | ((action: ActionItem) => boolean); + tooltip?: string | TooltipProps; + // 自定义类名 + class?: string | Record | any[]; + // 自定义图标颜色 + iconColor?: string; +} + +export interface PopConfirm { + title: string; + okText?: string; + cancelText?: string; + confirm: Fn; + cancel?: Fn; + icon?: string; + placement?: string; + overlayClassName?: string; + getPopupContainer?: Fn; +} diff --git a/src/components/Time/index.ts b/src/components/Time/index.ts new file mode 100644 index 0000000..7e2f4c0 --- /dev/null +++ b/src/components/Time/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils/index'; +import time from './src/Time.vue'; + +export const Time = withInstall(time); diff --git a/src/components/Time/src/Time.vue b/src/components/Time/src/Time.vue new file mode 100644 index 0000000..be49ba3 --- /dev/null +++ b/src/components/Time/src/Time.vue @@ -0,0 +1,107 @@ + + diff --git a/src/components/Tinymce/index.ts b/src/components/Tinymce/index.ts new file mode 100644 index 0000000..ce07f95 --- /dev/null +++ b/src/components/Tinymce/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils/index'; +import tinymce from './src/Editor.vue'; + +export const Tinymce = withInstall(tinymce); diff --git a/src/components/Tinymce/src/Editor.vue b/src/components/Tinymce/src/Editor.vue new file mode 100644 index 0000000..40f7740 --- /dev/null +++ b/src/components/Tinymce/src/Editor.vue @@ -0,0 +1,462 @@ + + + + + + + diff --git a/src/components/Tinymce/src/ImgUpload.vue b/src/components/Tinymce/src/ImgUpload.vue new file mode 100644 index 0000000..92eb110 --- /dev/null +++ b/src/components/Tinymce/src/ImgUpload.vue @@ -0,0 +1,137 @@ + + + diff --git a/src/components/Tinymce/src/ProcessMask.vue b/src/components/Tinymce/src/ProcessMask.vue new file mode 100644 index 0000000..b70ae33 --- /dev/null +++ b/src/components/Tinymce/src/ProcessMask.vue @@ -0,0 +1,110 @@ + + + + diff --git a/src/components/Tinymce/src/helper.ts b/src/components/Tinymce/src/helper.ts new file mode 100644 index 0000000..2526ae7 --- /dev/null +++ b/src/components/Tinymce/src/helper.ts @@ -0,0 +1,81 @@ +const validEvents = [ + 'onActivate', + 'onAddUndo', + 'onBeforeAddUndo', + 'onBeforeExecCommand', + 'onBeforeGetContent', + 'onBeforeRenderUI', + 'onBeforeSetContent', + 'onBeforePaste', + 'onBlur', + 'onChange', + 'onClearUndos', + 'onClick', + 'onContextMenu', + 'onCopy', + 'onCut', + 'onDblclick', + 'onDeactivate', + 'onDirty', + 'onDrag', + 'onDragDrop', + 'onDragEnd', + 'onDragGesture', + 'onDragOver', + 'onDrop', + 'onExecCommand', + 'onFocus', + 'onFocusIn', + 'onFocusOut', + 'onGetContent', + 'onHide', + 'onInit', + 'onKeyDown', + 'onKeyPress', + 'onKeyUp', + 'onLoadContent', + 'onMouseDown', + 'onMouseEnter', + 'onMouseLeave', + 'onMouseMove', + 'onMouseOut', + 'onMouseOver', + 'onMouseUp', + 'onNodeChange', + 'onObjectResizeStart', + 'onObjectResized', + 'onObjectSelected', + 'onPaste', + 'onPostProcess', + 'onPostRender', + 'onPreProcess', + 'onProgressState', + 'onRedo', + 'onRemove', + 'onReset', + 'onSaveContent', + 'onSelectionChange', + 'onSetAttrib', + 'onSetContent', + 'onShow', + 'onSubmit', + 'onUndo', + 'onVisualAid', +]; + +const isValidKey = (key: string) => validEvents.indexOf(key) !== -1; + +export const bindHandlers = (initEvent: Event, listeners: any, editor: any): void => { + Object.keys(listeners) + .filter(isValidKey) + .forEach((key: string) => { + const handler = listeners[key]; + if (typeof handler === 'function') { + if (key === 'onInit') { + handler(initEvent, editor); + } else { + editor.on(key.substring(2), (e: any) => handler(e, editor)); + } + } + }); +}; diff --git a/src/components/Tinymce/src/tinymce.ts b/src/components/Tinymce/src/tinymce.ts new file mode 100644 index 0000000..d5efde3 --- /dev/null +++ b/src/components/Tinymce/src/tinymce.ts @@ -0,0 +1,19 @@ +// Any plugins you want to setting has to be imported +// Detail plugins list see https://www.tinymce.com/docs/plugins/ +// Custom builds see https://www.tinymce.com/download/custom-builds/ +// colorpicker/contextmenu/textcolor plugin is now built in to the core editor, please remove it from your editor configuration + +export const plugins = [ + 'advlist anchor autolink autosave code codesample directionality fullscreen hr insertdatetime link lists media nonbreaking noneditable pagebreak paste preview print save searchreplace tabfocus template textpattern visualblocks visualchars wordcount image', +]; + +export const toolbar = + 'fullscreen code preview | undo redo | bold italic underline strikethrough | fontselect fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent lineheight|subscript superscript blockquote| numlist bullist checklist | forecolor backcolor casechange permanentpen formatpainter removeformat | pagebreak | charmap emoticons | insertfile image media pageembed link anchor codesample insertdatetime hr| a11ycheck ltr rtl'; + +export const simplePlugins = 'lists image link fullscreen'; + +export const simpleToolbar = [ + 'undo redo styles bold italic alignleft aligncenter alignright alignjustify bullist numlist outdent indent lists image link fullscreen', +]; + +export const menubar = 'file edit insert view format table'; diff --git a/src/components/Transition/index.ts b/src/components/Transition/index.ts new file mode 100644 index 0000000..55cbe54 --- /dev/null +++ b/src/components/Transition/index.ts @@ -0,0 +1,21 @@ +import { createSimpleTransition, createJavascriptTransition } from './src/CreateTransition'; + +import ExpandTransitionGenerator from './src/ExpandTransition'; + +export { default as CollapseTransition } from './src/CollapseTransition.vue'; + +export const FadeTransition = createSimpleTransition('fade-transition'); +export const ScaleTransition = createSimpleTransition('scale-transition'); +export const SlideYTransition = createSimpleTransition('slide-y-transition'); +export const ScrollYTransition = createSimpleTransition('scroll-y-transition'); +export const SlideYReverseTransition = createSimpleTransition('slide-y-reverse-transition'); +export const ScrollYReverseTransition = createSimpleTransition('scroll-y-reverse-transition'); +export const SlideXTransition = createSimpleTransition('slide-x-transition'); +export const ScrollXTransition = createSimpleTransition('scroll-x-transition'); +export const SlideXReverseTransition = createSimpleTransition('slide-x-reverse-transition'); +export const ScrollXReverseTransition = createSimpleTransition('scroll-x-reverse-transition'); +export const ScaleRotateTransition = createSimpleTransition('scale-rotate-transition'); + +export const ExpandXTransition = createJavascriptTransition('expand-x-transition', ExpandTransitionGenerator('', true)); + +export const ExpandTransition = createJavascriptTransition('expand-transition', ExpandTransitionGenerator('')); diff --git a/src/components/Transition/src/CollapseTransition.vue b/src/components/Transition/src/CollapseTransition.vue new file mode 100644 index 0000000..6b50fa1 --- /dev/null +++ b/src/components/Transition/src/CollapseTransition.vue @@ -0,0 +1,78 @@ + + diff --git a/src/components/Transition/src/CreateTransition.tsx b/src/components/Transition/src/CreateTransition.tsx new file mode 100644 index 0000000..bad23b5 --- /dev/null +++ b/src/components/Transition/src/CreateTransition.tsx @@ -0,0 +1,69 @@ +import type { PropType } from 'vue'; + +import { defineComponent, Transition, TransitionGroup } from 'vue'; +import { getSlot } from '/@/utils/helper/tsxHelper'; + +type Mode = 'in-out' | 'out-in' | 'default' | undefined; + +export function createSimpleTransition(name: string, origin = 'top center 0', mode?: Mode) { + return defineComponent({ + name, + props: { + group: { + type: Boolean as PropType, + default: false, + }, + mode: { + type: String as PropType, + default: mode, + }, + origin: { + type: String as PropType, + default: origin, + }, + }, + setup(props, { slots, attrs }) { + const onBeforeEnter = (el: HTMLElement) => { + el.style.transformOrigin = props.origin; + }; + + return () => { + const Tag = !props.group ? Transition : TransitionGroup; + return ( + + {() => getSlot(slots)} + + ); + }; + }, + }); +} +export function createJavascriptTransition(name: string, functions: Recordable, mode: Mode = 'in-out') { + return defineComponent({ + name, + props: { + mode: { + type: String as PropType, + default: mode, + }, + }, + setup(props, { attrs, slots }) { + return () => { + return ( + + {() => getSlot(slots)} + + ); + }; + }, + }); +} diff --git a/src/components/Transition/src/ExpandTransition.ts b/src/components/Transition/src/ExpandTransition.ts new file mode 100644 index 0000000..2aaef9a --- /dev/null +++ b/src/components/Transition/src/ExpandTransition.ts @@ -0,0 +1,89 @@ +/** + * Makes the first character of a string uppercase + */ +export function upperFirst(str: string): string { + return str.charAt(0).toUpperCase() + str.slice(1); +} + +interface HTMLExpandElement extends HTMLElement { + _parent?: (Node & ParentNode & HTMLElement) | null; + _initialStyle: { + transition: string; + overflow: string | null; + height?: string | null; + width?: string | null; + }; +} + +export default function (expandedParentClass = '', x = false) { + const sizeProperty = x ? 'width' : ('height' as 'width' | 'height'); + const offsetProperty = `offset${upperFirst(sizeProperty)}` as 'offsetHeight' | 'offsetWidth'; + + return { + beforeEnter(el: HTMLExpandElement) { + el._parent = el.parentNode as (Node & ParentNode & HTMLElement) | null; + el._initialStyle = { + transition: el.style.transition, + overflow: el.style.overflow, + [sizeProperty]: el.style[sizeProperty], + }; + }, + + enter(el: HTMLExpandElement) { + const initialStyle = el._initialStyle; + + el.style.setProperty('transition', 'none', 'important'); + el.style.overflow = 'hidden'; + // const offset = `${el[offsetProperty]}px`; + + // el.style[sizeProperty] = '0'; + + void el.offsetHeight; // force reflow + + el.style.transition = initialStyle.transition; + + if (expandedParentClass && el._parent) { + el._parent.classList.add(expandedParentClass); + } + + requestAnimationFrame(() => { + // el.style[sizeProperty] = offset; + }); + }, + + afterEnter: resetStyles, + enterCancelled: resetStyles, + + leave(el: HTMLExpandElement) { + el._initialStyle = { + transition: '', + overflow: el.style.overflow, + [sizeProperty]: el.style[sizeProperty], + }; + + el.style.overflow = 'hidden'; + el.style[sizeProperty] = `${el[offsetProperty]}px`; + /* eslint-disable-next-line */ + void el.offsetHeight; // force reflow + + requestAnimationFrame(() => (el.style[sizeProperty] = '0')); + }, + + afterLeave, + leaveCancelled: afterLeave, + }; + + function afterLeave(el: HTMLExpandElement) { + if (expandedParentClass && el._parent) { + el._parent.classList.remove(expandedParentClass); + } + resetStyles(el); + } + + function resetStyles(el: HTMLExpandElement) { + const size = el._initialStyle[sizeProperty]; + el.style.overflow = el._initialStyle.overflow!; + if (size != null) el.style[sizeProperty] = size; + Reflect.deleteProperty(el, '_initialStyle'); + } +} diff --git a/src/components/Tree/index.ts b/src/components/Tree/index.ts new file mode 100644 index 0000000..169035a --- /dev/null +++ b/src/components/Tree/index.ts @@ -0,0 +1,6 @@ +import BasicTree from './src/BasicTree.vue'; +import './style'; + +export { BasicTree }; +export type { ContextMenuItem } from '/@/hooks/web/useContextMenu'; +export * from './src/types/tree'; diff --git a/src/components/Tree/src/BasicTree.vue b/src/components/Tree/src/BasicTree.vue new file mode 100644 index 0000000..192df9e --- /dev/null +++ b/src/components/Tree/src/BasicTree.vue @@ -0,0 +1,477 @@ + diff --git a/src/components/Tree/src/TreeIcon.ts b/src/components/Tree/src/TreeIcon.ts new file mode 100644 index 0000000..900d6bf --- /dev/null +++ b/src/components/Tree/src/TreeIcon.ts @@ -0,0 +1,13 @@ +import type { VNode, FunctionalComponent } from 'vue'; + +import { h } from 'vue'; +import { isString } from '@vue/shared'; +import { Icon } from '/@/components/Icon'; + +export const TreeIcon: FunctionalComponent = ({ icon }: { icon: VNode | string }) => { + if (!icon) return null; + if (isString(icon)) { + return h(Icon, { icon, class: 'mr-1' }); + } + return Icon; +}; diff --git a/src/components/Tree/src/components/TreeHeader.vue b/src/components/Tree/src/components/TreeHeader.vue new file mode 100644 index 0000000..a1792d2 --- /dev/null +++ b/src/components/Tree/src/components/TreeHeader.vue @@ -0,0 +1,171 @@ + + diff --git a/src/components/Tree/src/hooks/useTree.ts b/src/components/Tree/src/hooks/useTree.ts new file mode 100644 index 0000000..17345a2 --- /dev/null +++ b/src/components/Tree/src/hooks/useTree.ts @@ -0,0 +1,207 @@ +import type { InsertNodeParams, KeyType, FieldNames, TreeItem } from '../types/tree'; +import type { Ref, ComputedRef } from 'vue'; +import type { TreeDataItem } from 'ant-design-vue/es/tree/Tree'; + +import { cloneDeep } from 'lodash-es'; +import { unref } from 'vue'; +import { forEach } from '/@/utils/helper/treeHelper'; + +export function useTree(treeDataRef: Ref, getFieldNames: ComputedRef) { + function getAllKeys(list?: TreeDataItem[]) { + const keys: string[] = []; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return keys; + + for (let index = 0; index < treeData.length; index++) { + const node = treeData[index]; + keys.push(node[keyField]!); + const children = node[childrenField]; + if (children && children.length) { + keys.push(...(getAllKeys(children) as string[])); + } + } + return keys as KeyType[]; + } + + // get keys that can be checked and selected + function getEnabledKeys(list?: TreeDataItem[]) { + const keys: string[] = []; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return keys; + + for (let index = 0; index < treeData.length; index++) { + const node = treeData[index]; + node.disabled !== true && node.selectable !== false && keys.push(node[keyField]!); + const children = node[childrenField]; + if (children && children.length) { + keys.push(...(getEnabledKeys(children) as string[])); + } + } + return keys as KeyType[]; + } + + function getChildrenKeys(nodeKey: string | number, list?: TreeDataItem[]) { + const keys: KeyType[] = []; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return keys; + for (let index = 0; index < treeData.length; index++) { + const node = treeData[index]; + const children = node[childrenField]; + if (nodeKey === node[keyField]) { + keys.push(node[keyField]!); + if (children && children.length) { + keys.push(...(getAllKeys(children) as string[])); + } + } else { + if (children && children.length) { + keys.push(...getChildrenKeys(nodeKey, children)); + } + } + } + return keys as KeyType[]; + } + + // Update node + function updateNodeByKey(key: string, node: TreeDataItem, list?: TreeDataItem[]) { + if (!key) return; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + + if (!childrenField || !keyField) return; + + for (let index = 0; index < treeData.length; index++) { + const element: any = treeData[index]; + const children = element[childrenField]; + + if (element[keyField] === key) { + treeData[index] = { ...treeData[index], ...node }; + break; + } else if (children && children.length) { + updateNodeByKey(key, node, element[childrenField]); + } + } + } + + // Expand the specified level + function filterByLevel(level = 1, list?: TreeDataItem[], currentLevel = 1) { + if (!level) { + return []; + } + const res: (string | number)[] = []; + const data = list || unref(treeDataRef) || []; + for (let index = 0; index < data.length; index++) { + const item = data[index]; + + const { key: keyField, children: childrenField } = unref(getFieldNames); + const key = keyField ? item[keyField] : ''; + const children = childrenField ? item[childrenField] : []; + res.push(key); + if (children && children.length && currentLevel < level) { + currentLevel += 1; + res.push(...filterByLevel(level, children, currentLevel)); + } + } + return res as string[] | number[]; + } + + /** + * 添加节点 + */ + function insertNodeByKey({ parentKey = null, node, push = 'push' }: InsertNodeParams) { + const treeData: any = cloneDeep(unref(treeDataRef)); + if (!parentKey) { + treeData[push](node); + treeDataRef.value = treeData; + return; + } + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return; + + forEach(treeData, (treeItem) => { + if (treeItem[keyField] === parentKey) { + treeItem[childrenField] = treeItem[childrenField] || []; + treeItem[childrenField][push](node); + return true; + } + }); + treeDataRef.value = treeData; + } + /** + * 批量添加节点 + */ + function insertNodesByKey({ parentKey = null, list, push = 'push' }: InsertNodeParams) { + const treeData: any = cloneDeep(unref(treeDataRef)); + if (!list || list.length < 1) { + return; + } + if (!parentKey) { + for (let i = 0; i < list.length; i++) { + treeData[push](list[i]); + } + } else { + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return; + + forEach(treeData, (treeItem) => { + if (treeItem[keyField] === parentKey) { + treeItem[childrenField] = treeItem[childrenField] || []; + for (let i = 0; i < list.length; i++) { + treeItem[childrenField][push](list[i]); + } + treeDataRef.value = treeData; + return true; + } + }); + } + } + // Delete node + function deleteNodeByKey(key: string, list?: TreeDataItem[]) { + if (!key) return; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return; + + for (let index = 0; index < treeData.length; index++) { + const element: any = treeData[index]; + const children = element[childrenField]; + + if (element[keyField] === key) { + treeData.splice(index, 1); + break; + } else if (children && children.length) { + deleteNodeByKey(key, element[childrenField]); + } + } + } + + // Get selected node + function getSelectedNode(key: KeyType, list?: TreeItem[], selectedNode?: TreeItem | null) { + if (!key && key !== 0) return null; + const treeData = list || unref(treeDataRef); + treeData.forEach((item) => { + if (selectedNode?.key || selectedNode?.key === 0) return selectedNode; + if (item.key === key) { + selectedNode = item; + return; + } + if (item.children && item.children.length) { + selectedNode = getSelectedNode(key, item.children, selectedNode); + } + }); + return selectedNode || null; + } + return { + deleteNodeByKey, + insertNodeByKey, + insertNodesByKey, + filterByLevel, + updateNodeByKey, + getAllKeys, + getChildrenKeys, + getEnabledKeys, + getSelectedNode, + }; +} diff --git a/src/components/Tree/src/types/tree.ts b/src/components/Tree/src/types/tree.ts new file mode 100644 index 0000000..691daae --- /dev/null +++ b/src/components/Tree/src/types/tree.ts @@ -0,0 +1,195 @@ +import type { ExtractPropTypes } from 'vue'; +import type { TreeDataItem } from 'ant-design-vue/es/tree/Tree'; + +import { buildProps } from '/@/utils/props'; + +export enum ToolbarEnum { + SELECT_ALL, + UN_SELECT_ALL, + EXPAND_ALL, + UN_EXPAND_ALL, + CHECK_STRICTLY, + CHECK_UN_STRICTLY, +} + +export const treeEmits = [ + 'update:expandedKeys', + 'update:selectedKeys', + 'update:value', + 'change', + 'check', + 'search', + 'update:searchValue', +]; + +export interface TreeState { + expandedKeys: KeyType[]; + selectedKeys: KeyType[]; + checkedKeys: CheckKeys; + checkStrictly: boolean; +} + +export interface FieldNames { + children?: string; + title?: string; + key?: string; +} + +export type KeyType = string | number; + +export type CheckKeys = + | KeyType[] + | { checked: string[] | number[]; halfChecked: string[] | number[] }; + +export const treeProps = buildProps({ + value: { + type: [Object, Array] as PropType, + }, + + renderIcon: { + type: Function as PropType<(params: Recordable) => string>, + }, + + helpMessage: { + type: [String, Array] as PropType, + default: '', + }, + + title: { + type: String, + default: '', + }, + toolbar: Boolean, + search: Boolean, + searchValue: { + type: String, + default: '', + }, + checkStrictly: Boolean, + clickRowToExpand: { + type: Boolean, + default: false, + }, + checkable: Boolean, + defaultExpandLevel: { + type: [String, Number] as PropType, + default: '', + }, + defaultExpandAll: Boolean, + + fieldNames: { + type: Object as PropType, + }, + + treeData: { + type: Array as PropType, + }, + + actionList: { + type: Array as PropType, + default: () => [], + }, + + expandedKeys: { + type: Array as PropType, + default: () => [], + }, + + selectedKeys: { + type: Array as PropType, + default: () => [], + }, + + checkedKeys: { + type: Array as PropType, + default: () => [], + }, + + beforeRightClick: { + type: Function as PropType<(...arg: any) => ContextMenuItem[] | ContextMenuOptions>, + default: undefined, + }, + + rightMenuList: { + type: Array as PropType, + }, + // 自定义数据过滤判断方法(注: 不是整个过滤方法,而是内置过滤的判断方法,用于增强原本仅能通过title进行过滤的方式) + filterFn: { + type: Function as PropType< + (searchValue: any, node: TreeItem, fieldNames: FieldNames) => boolean + >, + default: undefined, + }, + // 高亮搜索值,仅高亮具体匹配值(通过title)值为true时使用默认色值,值为#xxx时使用此值替代且高亮开启 + highlight: { + type: [Boolean, String] as PropType, + default: false, + }, + // 搜索完成时自动展开结果 + expandOnSearch: Boolean, + // 搜索完成自动选中所有结果,当且仅当 checkable===true 时生效 + checkOnSearch: Boolean, + // 搜索完成自动select所有结果 + selectedOnSearch: Boolean, + loading: { + type: Boolean, + default: false, + }, +}); + +export type TreeProps = ExtractPropTypes; + +export interface ContextMenuItem { + label: string; + icon?: string; + hidden?: boolean; + disabled?: boolean; + handler?: Fn; + divider?: boolean; + children?: ContextMenuItem[]; +} + +export interface ContextMenuOptions { + icon?: string; + styles?: any; + items?: ContextMenuItem[]; +} + +export interface TreeItem extends TreeDataItem { + icon?: any; +} + +export interface TreeActionItem { + render: (record: Recordable) => any; + show?: boolean | ((record: Recordable) => boolean); +} + +export interface InsertNodeParams { + parentKey: string | null; + node: TreeDataItem; + list?: TreeDataItem[]; + push?: 'push' | 'unshift'; +} + +export interface TreeActionType { + checkAll: (checkAll: boolean) => void; + expandAll: (expandAll: boolean) => void; + setExpandedKeys: (keys: KeyType[]) => void; + getExpandedKeys: () => KeyType[]; + setSelectedKeys: (keys: KeyType[]) => void; + getSelectedKeys: () => KeyType[]; + setCheckedKeys: (keys: CheckKeys) => void; + getCheckedKeys: () => CheckKeys; + filterByLevel: (level: number) => void; + insertNodeByKey: (opt: InsertNodeParams) => void; + insertNodesByKey: (opt: InsertNodeParams) => void; + deleteNodeByKey: (key: string) => void; + updateNodeByKey: (key: string, node: Omit) => void; + setSearchValue: (value: string) => void; + getSearchValue: () => string; + getSelectedNode: ( + key: KeyType, + treeList?: TreeItem[], + selectNode?: TreeItem | null, + ) => TreeItem | null; +} diff --git a/src/components/Tree/style/index.less b/src/components/Tree/style/index.less new file mode 100644 index 0000000..472d4ca --- /dev/null +++ b/src/components/Tree/style/index.less @@ -0,0 +1,52 @@ +@tree-prefix-cls: ~'@{namespace}-tree'; + +.@{tree-prefix-cls} { + background-color: @component-background; + + .ant-tree-node-content-wrapper { + position: relative; + + .ant-tree-title { + position: absolute; + left: 0; + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + + &__title { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding-right: 10px; + + &:hover { + .@{tree-prefix-cls}__action { + visibility: visible; + } + } + } + + &__content { + overflow: hidden; + } + + &__actions { + position: absolute; + //top: 2px; + right: 3px; + display: flex; + } + + &__action { + margin-left: 4px; + visibility: hidden; + } + + &-header { + border-bottom: 1px solid @border-color-base; + } +} diff --git a/src/components/Tree/style/index.ts b/src/components/Tree/style/index.ts new file mode 100644 index 0000000..d74e52e --- /dev/null +++ b/src/components/Tree/style/index.ts @@ -0,0 +1 @@ +import './index.less'; diff --git a/src/components/Tree_backup/index.ts b/src/components/Tree_backup/index.ts new file mode 100644 index 0000000..f47820d --- /dev/null +++ b/src/components/Tree_backup/index.ts @@ -0,0 +1,5 @@ +import BasicTree from './src/Tree.vue'; + +export { BasicTree }; +export type { ContextMenuItem } from '/@/hooks/web/useContextMenu'; +export * from './src/typing'; diff --git a/src/components/Tree_backup/src/Tree.vue b/src/components/Tree_backup/src/Tree.vue new file mode 100644 index 0000000..e1eb8f3 --- /dev/null +++ b/src/components/Tree_backup/src/Tree.vue @@ -0,0 +1,449 @@ + + diff --git a/src/components/Tree_backup/src/TreeHeader.vue b/src/components/Tree_backup/src/TreeHeader.vue new file mode 100644 index 0000000..fbe36cf --- /dev/null +++ b/src/components/Tree_backup/src/TreeHeader.vue @@ -0,0 +1,181 @@ + + + diff --git a/src/components/Tree_backup/src/TreeIcon.ts b/src/components/Tree_backup/src/TreeIcon.ts new file mode 100644 index 0000000..69e7cd0 --- /dev/null +++ b/src/components/Tree_backup/src/TreeIcon.ts @@ -0,0 +1,17 @@ +import type { VNode, FunctionalComponent } from 'vue'; + +import { h } from 'vue'; +import { isString } from '/@/utils/is'; +import { Icon } from '/@/components/Icon'; + +export interface ComponentProps { + icon: VNode | string; +} + +export const TreeIcon: FunctionalComponent = ({ icon }: ComponentProps) => { + if (!icon) return null; + if (isString(icon)) { + return h(Icon, { icon, class: 'mr-1' }); + } + return Icon; +}; diff --git a/src/components/Tree_backup/src/props.ts b/src/components/Tree_backup/src/props.ts new file mode 100644 index 0000000..e6f6d73 --- /dev/null +++ b/src/components/Tree_backup/src/props.ts @@ -0,0 +1,99 @@ +import type { PropType } from 'vue'; +import type { ReplaceFields, ActionItem, Keys, CheckKeys, ContextMenuOptions, TreeItem } from './typing'; +import type { ContextMenuItem } from '/@/hooks/web/useContextMenu'; +import type { TreeDataItem } from 'ant-design-vue/es/tree/Tree'; +import { propTypes } from '/@/utils/propTypes'; + +export const basicProps = { + value: { + type: [Object, Array] as PropType, + }, + renderIcon: { + type: Function as PropType<(params: Recordable) => string>, + }, + + helpMessage: { + type: [String, Array] as PropType, + default: '', + }, + + title: propTypes.string, + toolbar: propTypes.bool, + search: propTypes.bool, + searchValue: propTypes.string, + checkStrictly: propTypes.bool, + clickRowToExpand: propTypes.bool.def(true), + checkable: propTypes.bool.def(false), + defaultExpandLevel: { + type: [String, Number] as PropType, + default: '', + }, + // 高亮搜索值,仅高亮具体匹配值(通过title)值为true时使用默认色值,值为#xxx时使用此值替代且高亮开启 + highlight: { + type: [Boolean, String] as PropType, + default: false, + }, + defaultExpandAll: propTypes.bool.def(false), + + replaceFields: { + type: Object as PropType, + }, + + treeData: { + type: Array as PropType, + }, + + actionList: { + type: Array as PropType, + default: () => [], + }, + + expandedKeys: { + type: Array as PropType, + default: () => [], + }, + + selectedKeys: { + type: Array as PropType, + default: () => [], + }, + + checkedKeys: { + type: Array as PropType, + default: () => [], + }, + + beforeRightClick: { + type: Function as PropType<(...arg: any) => ContextMenuItem[] | ContextMenuOptions>, + default: null, + }, + + rightMenuList: { + type: Array as PropType, + }, + // 自定义数据过滤判断方法(注: 不是整个过滤方法,而是内置过滤的判断方法,用于增强原本仅能通过title进行过滤的方式) + filterFn: { + type: Function as PropType<(searchValue: any, node: TreeItem, replaceFields: ReplaceFields) => boolean>, + default: null, + }, + // 搜索完成时自动展开结果 + expandOnSearch: propTypes.bool.def(false), + // 搜索完成自动选中所有结果,当且仅当 checkable===true 时生效 + checkOnSearch: propTypes.bool.def(false), + // 搜索完成自动select所有结果 + selectedOnSearch: propTypes.bool.def(false), +}; + +export const treeNodeProps = { + actionList: { + type: Array as PropType, + default: () => [], + }, + replaceFields: { + type: Object as PropType, + }, + treeData: { + type: Array as PropType, + default: () => [], + }, +}; diff --git a/src/components/Tree_backup/src/typing.ts b/src/components/Tree_backup/src/typing.ts new file mode 100644 index 0000000..c606d4d --- /dev/null +++ b/src/components/Tree_backup/src/typing.ts @@ -0,0 +1,53 @@ +import type { TreeDataItem, CheckEvent as CheckEventOrigin } from 'ant-design-vue/es/tree/Tree'; +import { ContextMenuItem } from '/@/hooks/web/useContextMenu'; + +export interface ActionItem { + render: (record: Recordable) => any; + show?: boolean | ((record: Recordable) => boolean); +} + +export interface TreeItem extends TreeDataItem { + icon?: any; +} + +export interface ReplaceFields { + children?: string; + title?: string; + key?: string; +} + +export type Keys = (string | number)[]; +export type CheckKeys = (string | number)[] | { checked: (string | number)[]; halfChecked: (string | number)[] }; + +export interface TreeActionType { + checkAll: (checkAll: boolean) => void; + expandAll: (expandAll: boolean) => void; + setExpandedKeys: (keys: Keys) => void; + getExpandedKeys: () => Keys; + setSelectedKeys: (keys: Keys) => void; + getSelectedKeys: () => Keys; + setCheckedKeys: (keys: CheckKeys) => void; + getCheckedKeys: () => CheckKeys; + filterByLevel: (level: number) => void; + insertNodeByKey: (opt: InsertNodeParams) => void; + insertNodesByKey: (opt: InsertNodeParams) => void; + deleteNodeByKey: (key: string) => void; + updateNodeByKey: (key: string, node: Omit) => void; + setSearchValue: (value: string) => void; + getSearchValue: () => string; +} + +export interface InsertNodeParams { + parentKey: string | null; + node: TreeDataItem; + list?: TreeDataItem[]; + push?: 'push' | 'unshift'; +} + +export interface ContextMenuOptions { + icon?: string; + styles?: any; + items?: ContextMenuItem[]; +} + +export type CheckEvent = CheckEventOrigin; diff --git a/src/components/Tree_backup/src/useTree.ts b/src/components/Tree_backup/src/useTree.ts new file mode 100644 index 0000000..1ba6f69 --- /dev/null +++ b/src/components/Tree_backup/src/useTree.ts @@ -0,0 +1,192 @@ +import type { InsertNodeParams, Keys, ReplaceFields } from './typing'; +import type { Ref, ComputedRef } from 'vue'; +import type { TreeDataItem } from 'ant-design-vue/es/tree/Tree'; + +import { cloneDeep } from 'lodash-es'; +import { unref } from 'vue'; +import { forEach } from '/@/utils/helper/treeHelper'; + +export function useTree(treeDataRef: Ref, getReplaceFields: ComputedRef) { + function getAllKeys(list?: TreeDataItem[]) { + const keys: string[] = []; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getReplaceFields); + if (!childrenField || !keyField) return keys; + + for (let index = 0; index < treeData.length; index++) { + const node = treeData[index]; + keys.push(node[keyField]!); + const children = node[childrenField]; + if (children && children.length) { + keys.push(...(getAllKeys(children) as string[])); + } + } + return keys as Keys; + } + + // get keys that can be checked and selected + function getEnabledKeys(list?: TreeDataItem[]) { + const keys: string[] = []; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getReplaceFields); + if (!childrenField || !keyField) return keys; + + for (let index = 0; index < treeData.length; index++) { + const node = treeData[index]; + node.disabled !== true && node.selectable !== false && keys.push(node[keyField]!); + const children = node[childrenField]; + if (children && children.length) { + keys.push(...(getEnabledKeys(children) as string[])); + } + } + return keys as Keys; + } + + function getChildrenKeys(nodeKey: string | number, list?: TreeDataItem[]): Keys { + const keys: Keys = []; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getReplaceFields); + if (!childrenField || !keyField) return keys; + for (let index = 0; index < treeData.length; index++) { + const node = treeData[index]; + const children = node[childrenField]; + if (nodeKey === node[keyField]) { + keys.push(node[keyField]!); + if (children && children.length) { + keys.push(...(getAllKeys(children) as string[])); + } + } else { + if (children && children.length) { + keys.push(...getChildrenKeys(nodeKey, children)); + } + } + } + return keys as Keys; + } + + // Update node + function updateNodeByKey(key: string, node: TreeDataItem, list?: TreeDataItem[]) { + if (!key) return; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getReplaceFields); + + if (!childrenField || !keyField) return; + + for (let index = 0; index < treeData.length; index++) { + const element: any = treeData[index]; + const children = element[childrenField]; + + if (element[keyField] === key) { + treeData[index] = { ...treeData[index], ...node }; + break; + } else if (children && children.length) { + updateNodeByKey(key, node, element[childrenField]); + } + } + } + + // Expand the specified level + function filterByLevel(level = 1, list?: TreeDataItem[], currentLevel = 1) { + if (!level) { + return []; + } + const res: (string | number)[] = []; + const data = list || unref(treeDataRef) || []; + for (let index = 0; index < data.length; index++) { + const item = data[index]; + + const { key: keyField, children: childrenField } = unref(getReplaceFields); + const key = keyField ? item[keyField] : ''; + const children = childrenField ? item[childrenField] : []; + res.push(key); + if (children && children.length && currentLevel < level) { + currentLevel += 1; + res.push(...filterByLevel(level, children, currentLevel)); + } + } + return res as string[] | number[]; + } + + /** + * 添加节点 + */ + function insertNodeByKey({ parentKey = null, node, push = 'push' }: InsertNodeParams) { + const treeData: any = cloneDeep(unref(treeDataRef)); + if (!parentKey) { + treeData[push](node); + treeDataRef.value = treeData; + return; + } + const { key: keyField, children: childrenField } = unref(getReplaceFields); + if (!childrenField || !keyField) return; + + forEach(treeData, (treeItem) => { + if (treeItem[keyField] === parentKey) { + treeItem[childrenField] = treeItem[childrenField] || []; + treeItem[childrenField][push](node); + return true; + } + }); + treeDataRef.value = treeData; + } + + /** + * 批量添加节点 + */ + function insertNodesByKey({ parentKey = null, list, push = 'push' }: InsertNodeParams) { + const treeData: any = cloneDeep(unref(treeDataRef)); + if (!list || list.length < 1) { + return; + } + if (!parentKey) { + for (let i = 0; i < list.length; i++) { + treeData[push](list[i]); + } + } else { + const { key: keyField, children: childrenField } = unref(getReplaceFields); + if (!childrenField || !keyField) return; + + forEach(treeData, (treeItem) => { + if (treeItem[keyField] === parentKey) { + treeItem[childrenField] = treeItem[childrenField] || []; + for (let i = 0; i < list.length; i++) { + treeItem[childrenField][push](list[i]); + } + treeDataRef.value = treeData; + return true; + } + }); + } + } + + // Delete node + function deleteNodeByKey(key: string, list?: TreeDataItem[]) { + if (!key) return; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getReplaceFields); + if (!childrenField || !keyField) return; + + for (let index = 0; index < treeData.length; index++) { + const element: any = treeData[index]; + const children = element[childrenField]; + + if (element[keyField] === key) { + treeData.splice(index, 1); + break; + } else if (children && children.length) { + deleteNodeByKey(key, element[childrenField]); + } + } + } + + return { + deleteNodeByKey, + insertNodeByKey, + insertNodesByKey, + filterByLevel, + updateNodeByKey, + getAllKeys, + getChildrenKeys, + getEnabledKeys, + }; +} diff --git a/src/components/Upload/index.ts b/src/components/Upload/index.ts new file mode 100644 index 0000000..568a7d9 --- /dev/null +++ b/src/components/Upload/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import basicUpload from './src/BasicUpload.vue'; + +export const BasicUpload = withInstall(basicUpload); diff --git a/src/components/Upload/src/BasicUpload.vue b/src/components/Upload/src/BasicUpload.vue new file mode 100644 index 0000000..7e2f4c5 --- /dev/null +++ b/src/components/Upload/src/BasicUpload.vue @@ -0,0 +1,113 @@ + + diff --git a/src/components/Upload/src/FileList.vue b/src/components/Upload/src/FileList.vue new file mode 100644 index 0000000..19ffb57 --- /dev/null +++ b/src/components/Upload/src/FileList.vue @@ -0,0 +1,102 @@ + + diff --git a/src/components/Upload/src/ThumbUrl.vue b/src/components/Upload/src/ThumbUrl.vue new file mode 100644 index 0000000..80fb203 --- /dev/null +++ b/src/components/Upload/src/ThumbUrl.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/components/Upload/src/UploadModal.vue b/src/components/Upload/src/UploadModal.vue new file mode 100644 index 0000000..19eeeca --- /dev/null +++ b/src/components/Upload/src/UploadModal.vue @@ -0,0 +1,309 @@ + + + diff --git a/src/components/Upload/src/UploadPreviewModal.vue b/src/components/Upload/src/UploadPreviewModal.vue new file mode 100644 index 0000000..0e51cb9 --- /dev/null +++ b/src/components/Upload/src/UploadPreviewModal.vue @@ -0,0 +1,99 @@ + + + diff --git a/src/components/Upload/src/data.tsx b/src/components/Upload/src/data.tsx new file mode 100644 index 0000000..5480788 --- /dev/null +++ b/src/components/Upload/src/data.tsx @@ -0,0 +1,147 @@ +import type { BasicColumn, ActionItem } from '/@/components/Table'; +import { FileItem, PreviewFileItem, UploadResultStatus } from './typing'; +import { + // checkImgType, + isImgTypeByName, +} from './helper'; +import { Progress, Tag } from 'ant-design-vue'; +import TableAction from '/@/components/Table/src/components/TableAction.vue'; +import ThumbUrl from './ThumbUrl.vue'; +import { useI18n } from '/@/hooks/web/useI18n'; + +const { t } = useI18n(); + +// 文件上传列表 +export function createTableColumns(): BasicColumn[] { + return [ + { + dataIndex: 'thumbUrl', + title: t('component.upload.legend'), + width: 100, + customRender: ({ record }) => { + const { thumbUrl } = (record as FileItem) || {}; + return thumbUrl && ; + }, + }, + { + dataIndex: 'name', + title: t('component.upload.fileName'), + align: 'left', + customRender: ({ text, record }) => { + const { percent, status: uploadStatus } = (record as FileItem) || {}; + let status: 'normal' | 'exception' | 'active' | 'success' = 'normal'; + if (uploadStatus === UploadResultStatus.ERROR) { + status = 'exception'; + } else if (uploadStatus === UploadResultStatus.UPLOADING) { + status = 'active'; + } else if (uploadStatus === UploadResultStatus.SUCCESS) { + status = 'success'; + } + return ( + +

    + {text} +

    + +
    + ); + }, + }, + { + dataIndex: 'size', + title: t('component.upload.fileSize'), + width: 100, + customRender: ({ text = 0 }) => { + return text && (text / 1024).toFixed(2) + 'KB'; + }, + }, + // { + // dataIndex: 'type', + // title: '文件类型', + // width: 100, + // }, + { + dataIndex: 'status', + title: t('component.upload.fileStatue'), + width: 100, + customRender: ({ text }) => { + if (text === UploadResultStatus.SUCCESS) { + return {() => t('component.upload.uploadSuccess')}; + } else if (text === UploadResultStatus.ERROR) { + return {() => t('component.upload.uploadError')}; + } else if (text === UploadResultStatus.UPLOADING) { + return {() => t('component.upload.uploading')}; + } + + return text; + }, + }, + ]; +} +export function createActionColumn(handleRemove: Function): BasicColumn { + return { + width: 120, + title: t('component.upload.operating'), + dataIndex: 'action', + fixed: false, + customRender: ({ record }) => { + const actions: ActionItem[] = [ + { + label: t('component.upload.del'), + color: 'error', + onClick: handleRemove.bind(null, record), + }, + ]; + // if (checkImgType(record)) { + // actions.unshift({ + // label: t('component.upload.preview'), + // onClick: handlePreview.bind(null, record), + // }); + // } + return ; + }, + }; +} +// 文件预览列表 +export function createPreviewColumns(): BasicColumn[] { + return [ + { + dataIndex: 'url', + title: t('component.upload.legend'), + width: 100, + customRender: ({ record }) => { + const { url } = (record as PreviewFileItem) || {}; + return isImgTypeByName(url) && ; + }, + }, + { + dataIndex: 'name', + title: t('component.upload.fileName'), + align: 'left', + }, + ]; +} + +export function createPreviewActionColumn({ handleRemove, handleDownload }: { handleRemove: Fn; handleDownload: Fn }): BasicColumn { + return { + width: 160, + title: t('component.upload.operating'), + dataIndex: 'action', + fixed: false, + customRender: ({ record }) => { + const actions: ActionItem[] = [ + { + label: t('component.upload.del'), + color: 'error', + onClick: handleRemove.bind(null, record), + }, + { + label: t('component.upload.download'), + onClick: handleDownload.bind(null, record), + }, + ]; + + return ; + }, + }; +} diff --git a/src/components/Upload/src/helper.ts b/src/components/Upload/src/helper.ts new file mode 100644 index 0000000..f366494 --- /dev/null +++ b/src/components/Upload/src/helper.ts @@ -0,0 +1,61 @@ +export function checkFileType(file: File, accepts: string[]) { + // update-begin--author:liaozhiyang---date:20250318---for:【issues/7954】BasicUpload组件上传文件,限制上传格式校验出错 + const mimePatterns: string[] = []; + const suffixList: string[] = []; + // 分类处理 accepts + for (const item of accepts) { + if (item.includes('/')) { + mimePatterns.push(item); + } else { + // 支持.png 或 png(带点后缀或者不带点后缀) + const suffix = item.startsWith('.') ? item.slice(1) : item; + suffixList.push(suffix); + } + } + // 后缀匹配逻辑 + let suffixMatch = false; + if (suffixList.length > 0) { + const suffixRegex = new RegExp(`\\.(${suffixList.join('|')})$`, 'i'); + suffixMatch = suffixRegex.test(file.name); + } + // MIME类型匹配逻辑 + let mimeMatch = false; + if (mimePatterns.length > 0 && file.type) { + mimeMatch = mimePatterns.some((pattern) => { + // 先转义特殊字符,再处理通配符 + const regexPattern = pattern + .replace(/[.+?^${}()|[\]\\]/g, '\\$&') // 先转义特殊字符 + .replace(/\*/g, '.*'); // 再替换通配符 + const regex = new RegExp(`^${regexPattern}$`, 'i'); + return regex.test(file.type); + }); + } + if (mimePatterns.length && suffixList.length) { + return suffixMatch || mimeMatch; + } else if (mimePatterns.length) { + return mimeMatch; + } else if (suffixList.length) { + return suffixMatch; + } + // update-end--author:liaozhiyang---date:20250318---for:【issues/7954】BasicUpload组件上传文件,限制上传格式校验出错 +} + +export function checkImgType(file: File) { + return isImgTypeByName(file.name); +} + +export function isImgTypeByName(name: string) { + return /\.(jpg|jpeg|png|gif)$/i.test(name); +} + +export function getBase64WithFile(file: File) { + return new Promise<{ + result: string; + file: File; + }>((resolve, reject) => { + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve({ result: reader.result as string, file }); + reader.onerror = (error) => reject(error); + }); +} diff --git a/src/components/Upload/src/props.ts b/src/components/Upload/src/props.ts new file mode 100644 index 0000000..413b95d --- /dev/null +++ b/src/components/Upload/src/props.ts @@ -0,0 +1,83 @@ +import type { PropType } from 'vue'; +import { FileBasicColumn } from './typing'; + +export const basicProps = { + helpText: { + type: String as PropType, + default: '', + }, + // 文件最大多少MB + maxSize: { + type: Number as PropType, + default: 2, + }, + // 最大数量的文件,Infinity不限制 + maxNumber: { + type: Number as PropType, + default: Infinity, + }, + // 根据后缀,或者其他 + accept: { + type: Array as PropType, + default: () => [], + }, + multiple: { + type: Boolean as PropType, + default: true, + }, + uploadParams: { + type: Object as PropType, + default: {}, + }, + api: { + type: Function as PropType, + default: null, + required: true, + }, + name: { + type: String as PropType, + default: 'file', + }, + filename: { + type: String as PropType, + default: null, + }, +}; + +export const uploadContainerProps = { + value: { + type: Array as PropType, + default: () => [], + }, + ...basicProps, + showPreviewNumber: { + type: Boolean as PropType, + default: true, + }, + emptyHidePreview: { + type: Boolean as PropType, + default: false, + }, +}; + +export const previewProps = { + value: { + type: Array as PropType, + default: () => [], + }, +}; + +export const fileListProps = { + columns: { + type: [Array] as PropType, + default: null, + }, + actionColumn: { + type: Object as PropType, + default: null, + }, + dataSource: { + type: Array as PropType, + default: null, + }, +}; diff --git a/src/components/Upload/src/typing.ts b/src/components/Upload/src/typing.ts new file mode 100644 index 0000000..c630110 --- /dev/null +++ b/src/components/Upload/src/typing.ts @@ -0,0 +1,55 @@ +import { UploadApiResult } from '/@/api/sys/model/uploadModel'; + +export enum UploadResultStatus { + SUCCESS = 'success', + ERROR = 'error', + UPLOADING = 'uploading', +} + +export interface FileItem { + thumbUrl?: string; + name: string; + size: string | number; + type?: string; + percent: number; + file: File; + status?: UploadResultStatus; + responseData?: UploadApiResult; + uuid: string; +} + +export interface PreviewFileItem { + url: string; + name: string; + type: string; +} + +export interface FileBasicColumn { + /** + * Renderer of the table cell. The return value should be a VNode, or an object for colSpan/rowSpan config + * @type Function | ScopedSlot + */ + customRender?: Function; + /** + * Title of this column + * @type any (string | slot) + */ + title: string; + + /** + * Width of this column + * @type string | number + */ + width?: number; + /** + * Display field of the data record, could be set like a.b.c + * @type string + */ + dataIndex: string; + /** + * specify how content is aligned + * @default 'left' + * @type string + */ + align?: 'left' | 'right' | 'center'; +} diff --git a/src/components/Upload/src/useUpload.ts b/src/components/Upload/src/useUpload.ts new file mode 100644 index 0000000..694cc27 --- /dev/null +++ b/src/components/Upload/src/useUpload.ts @@ -0,0 +1,60 @@ +import { Ref, unref, computed } from 'vue'; +import { useI18n } from '/@/hooks/web/useI18n'; +const { t } = useI18n(); +export function useUploadType({ + acceptRef, + helpTextRef, + maxNumberRef, + maxSizeRef, +}: { + acceptRef: Ref; + helpTextRef: Ref; + maxNumberRef: Ref; + maxSizeRef: Ref; +}) { + // 文件类型限制 + const getAccept = computed(() => { + const accept = unref(acceptRef); + if (accept && accept.length > 0) { + return accept; + } + return []; + }); + const getStringAccept = computed(() => { + return unref(getAccept) + .map((item) => { + if (item.indexOf('/') > 0 || item.startsWith('.')) { + return item; + } else { + return `.${item}`; + } + }) + .join(','); + }); + + // 支持jpg、jpeg、png格式,不超过2M,最多可选择10张图片,。 + const getHelpText = computed(() => { + const helpText = unref(helpTextRef); + if (helpText) { + return helpText; + } + const helpTexts: string[] = []; + + const accept = unref(acceptRef); + if (accept.length > 0) { + helpTexts.push(t('component.upload.accept', [accept.join(',')])); + } + + const maxSize = unref(maxSizeRef); + if (maxSize) { + helpTexts.push(t('component.upload.maxSize', [maxSize])); + } + + const maxNumber = unref(maxNumberRef); + if (maxNumber && maxNumber !== Infinity) { + helpTexts.push(t('component.upload.maxNumber', [maxNumber])); + } + return helpTexts.join(','); + }); + return { getAccept, getStringAccept, getHelpText }; +} diff --git a/src/components/Verify/index.ts b/src/components/Verify/index.ts new file mode 100644 index 0000000..7c67101 --- /dev/null +++ b/src/components/Verify/index.ts @@ -0,0 +1,7 @@ +import { withInstall } from '/@/utils/index'; +import basicDragVerify from './src/DragVerify.vue'; +import rotateDragVerify from './src/ImgRotate.vue'; + +export const BasicDragVerify = withInstall(basicDragVerify); +export const RotateDragVerify = withInstall(rotateDragVerify); +export * from './src/typing'; diff --git a/src/components/Verify/src/DragVerify.vue b/src/components/Verify/src/DragVerify.vue new file mode 100644 index 0000000..26ce84a --- /dev/null +++ b/src/components/Verify/src/DragVerify.vue @@ -0,0 +1,361 @@ + + diff --git a/src/components/Verify/src/ImgRotate.vue b/src/components/Verify/src/ImgRotate.vue new file mode 100644 index 0000000..e900188 --- /dev/null +++ b/src/components/Verify/src/ImgRotate.vue @@ -0,0 +1,216 @@ + + diff --git a/src/components/Verify/src/props.ts b/src/components/Verify/src/props.ts new file mode 100644 index 0000000..1e14970 --- /dev/null +++ b/src/components/Verify/src/props.ts @@ -0,0 +1,87 @@ +import type { PropType } from 'vue'; +import { useI18n } from '/@/hooks/web/useI18n'; + +const { t } = useI18n(); +export const basicProps = { + value: { + type: Boolean as PropType, + default: false, + }, + + isSlot: { + type: Boolean as PropType, + default: false, + }, + + text: { + type: [String] as PropType, + default: t('component.verify.dragText'), + }, + successText: { + type: [String] as PropType, + default: t('component.verify.successText'), + }, + height: { + type: [Number, String] as PropType, + default: 40, + }, + + width: { + type: [Number, String] as PropType, + default: 220, + }, + + circle: { + type: Boolean as PropType, + default: false, + }, + + wrapStyle: { + type: Object as PropType, + default: {}, + }, + contentStyle: { + type: Object as PropType, + default: {}, + }, + barStyle: { + type: Object as PropType, + default: {}, + }, + actionStyle: { + type: Object as PropType, + default: {}, + }, +}; + +export const rotateProps = { + ...basicProps, + src: { + type: String as PropType, + }, + + imgWidth: { + type: Number as PropType, + default: 260, + }, + + imgWrapStyle: { + type: Object as PropType, + default: {}, + }, + + minDegree: { + type: Number as PropType, + default: 90, + }, + + maxDegree: { + type: Number as PropType, + default: 270, + }, + + diffDegree: { + type: Number as PropType, + default: 20, + }, +}; diff --git a/src/components/Verify/src/typing.ts b/src/components/Verify/src/typing.ts new file mode 100644 index 0000000..48f7d4c --- /dev/null +++ b/src/components/Verify/src/typing.ts @@ -0,0 +1,14 @@ +export interface DragVerifyActionType { + resume: () => void; +} + +export interface PassingData { + isPassing: boolean; + time: number; +} + +export interface MoveData { + event: MouseEvent | TouchEvent; + moveDistance: number; + moveX: number; +} diff --git a/src/components/VirtualScroll/index.ts b/src/components/VirtualScroll/index.ts new file mode 100644 index 0000000..a4c6089 --- /dev/null +++ b/src/components/VirtualScroll/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils/index'; +import vScroll from './src/VirtualScroll.vue'; + +export const VScroll = withInstall(vScroll); diff --git a/src/components/VirtualScroll/src/VirtualScroll.vue b/src/components/VirtualScroll/src/VirtualScroll.vue new file mode 100644 index 0000000..e010423 --- /dev/null +++ b/src/components/VirtualScroll/src/VirtualScroll.vue @@ -0,0 +1,180 @@ + + diff --git a/src/components/chart/Bar.vue b/src/components/chart/Bar.vue new file mode 100644 index 0000000..43e4d70 --- /dev/null +++ b/src/components/chart/Bar.vue @@ -0,0 +1,89 @@ + + diff --git a/src/components/chart/BarAndLine.vue b/src/components/chart/BarAndLine.vue new file mode 100644 index 0000000..7943e26 --- /dev/null +++ b/src/components/chart/BarAndLine.vue @@ -0,0 +1,93 @@ + + diff --git a/src/components/chart/BarMulti.vue b/src/components/chart/BarMulti.vue new file mode 100644 index 0000000..24b1cb2 --- /dev/null +++ b/src/components/chart/BarMulti.vue @@ -0,0 +1,122 @@ + + diff --git a/src/components/chart/ChartCard.vue b/src/components/chart/ChartCard.vue new file mode 100644 index 0000000..da7d58b --- /dev/null +++ b/src/components/chart/ChartCard.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/components/chart/Gauge.vue b/src/components/chart/Gauge.vue new file mode 100644 index 0000000..86dc473 --- /dev/null +++ b/src/components/chart/Gauge.vue @@ -0,0 +1,110 @@ + + diff --git a/src/components/chart/HeadInfo.vue b/src/components/chart/HeadInfo.vue new file mode 100644 index 0000000..0ae5270 --- /dev/null +++ b/src/components/chart/HeadInfo.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/chart/LineMulti.vue b/src/components/chart/LineMulti.vue new file mode 100644 index 0000000..324d271 --- /dev/null +++ b/src/components/chart/LineMulti.vue @@ -0,0 +1,116 @@ + + diff --git a/src/components/chart/Pie.vue b/src/components/chart/Pie.vue new file mode 100644 index 0000000..b01370c --- /dev/null +++ b/src/components/chart/Pie.vue @@ -0,0 +1,89 @@ + + diff --git a/src/components/chart/README.md b/src/components/chart/README.md new file mode 100644 index 0000000..ee301ef --- /dev/null +++ b/src/components/chart/README.md @@ -0,0 +1,282 @@ +# 报表组件文档 + +## 柱状图 + +##### 引用方式 + +```js +import Bar from '/@/components/chart/Bar.vue'; +``` + +##### 参数列表 + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ---------- | +| chartData | array | ✔️ | 报表数据源 | +| width | number | | 报表宽度 | +| height | number | | 报表高度 | + +##### chartData 示例 + +```json +[ + { + "name": "1月", + "value": 320 + }, + { + "name": "2月", + "value": 457 + }, + { + "name": "3月", + "value": 182 + } +] +``` + +##### 代码示例 + +```html + + + + + +``` + +## 多列柱状图 + +##### 引用方式 + +```js +import BarMulti from '/@/components/chart/BarMulti.vue'; +``` + +##### 参数列表 + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ---------- | +| chartData | array | ✔️ | 报表数据源 | +| width | number | | 报表宽度 | +| height | number | | 报表高度 | + +##### chartData 示例 + +```json +[ + { + "name": "1月", + "value": 320, + "type": "2021" + }, + { + "name": "2月", + "value": 457, + "type": "2021" + }, + { + "name": "3月", + "value": 182, + "type": "2021" + }, + { + "name": "1月", + "value": 240, + "type": "2022" + }, + { + "name": "2月", + "value": 357, + "type": "2022" + }, + { + "name": "3月", + "value": 456, + "type": "2022" + } +] +``` + +## 迷你柱状图 + +同柱形图,修改配置即可 + +## 面积图 + +##### 引用方式 + +```js +import Line from '/@/components/chart/Line.vue'; +``` + +##### 参数列表 + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ---------- | +| chartData | array | ✔️ | 报表数据源 | +| width | number | | 报表宽度 | +| height | number | | 报表高度 | +| option | object | | 配置项 | + +##### chartData 示例 + +```json +[ + { + "name": "1月", + "value": 320 + }, + { + "name": "2月", + "value": 457 + }, + { + "name": "3月", + "value": 182 + } +] +``` + +## 多行折线图 + +##### 引用方式 + +```js +import LineMulti from '/@/components/chart/LineMulti.vue'; +``` + +##### 参数列表 + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ---------- | +| chartData | array | ✔️ | 报表数据源 | +| width | number | | 报表宽度 | +| height | number | | 报表高度 | +| option | object | | 配置项 | + +##### chartData 示例 + +同柱形图 + +## 饼状图 + +##### 引用方式 + +```js +import Pie from '/@/components/chart/Pie'; +``` + +##### 参数列表 + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ---------- | +| chartData | array | ✔️ | 报表数据源 | +| width | number | | 报表宽度 | +| height | number | | 报表高度 | +| option | object | | 配置项 | + +##### chartData 示例 + +```json +[ + { "name": "一月", "value": 40 }, + { "name": "二月", "value": 21 }, + { "name": "三月", "value": 17 }, + { "name": "四月", "value": 13 }, + { "name": "五月", "value": 9 } +] +``` + +## 雷达图 + +##### 引用方式 + +```js +import Radar from '/@/components/chart/Radar'; +``` + +##### 参数列表 + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ---------- | +| chartData | array | ✔️ | 报表数据源 | +| width | number | | 报表宽度 | +| height | number | | 报表高度 | +| option | object | | 配置项 | + +##### chartData 示例 + +```json +[ + { "item": "一月", "score": 40 }, + { "item": "二月", "score": 20 }, + { "item": "三月", "score": 67 }, + { "item": "四月", "score": 43 }, + { "item": "五月", "score": 90 } +] +``` + +## 仪表盘 + +##### 引用方式 + +```js +import Gauge from '/@/components/chart/Gauge'; +``` + +##### 参数列表 + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ---------- | +| chartData | array | ✔️ | 报表数据源 | +| width | number | | 报表宽度 | +| height | number | | 报表高度 | +| option | object | | 配置项 | + +## 排名列表 + +##### 引用方式 + +```js +import RankList from '@/components/chart/RankList'; +``` + +##### 参数列表 + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------ | ---- | ------------------------ | +| title | string | | 报表标题 | +| list | array | | 排名列表数据 | +| height | number | | 报表高度,默认自适应高度 | + +##### list 示例 + +```json +[ + { "name": "北京朝阳 1 号店", "total": 1981 }, + { "name": "北京朝阳 2 号店", "total": 1359 }, + { "name": "北京朝阳 3 号店", "total": 1354 }, + { "name": "北京朝阳 4 号店", "total": 263 }, + { "name": "北京朝阳 5 号店", "total": 446 }, + { "name": "北京朝阳 6 号店", "total": 796 } +] +``` diff --git a/src/components/chart/Radar.vue b/src/components/chart/Radar.vue new file mode 100644 index 0000000..c12197b --- /dev/null +++ b/src/components/chart/Radar.vue @@ -0,0 +1,89 @@ + + diff --git a/src/components/chart/RankList.vue b/src/components/chart/RankList.vue new file mode 100644 index 0000000..25bb2cf --- /dev/null +++ b/src/components/chart/RankList.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/chart/SingleLine.vue b/src/components/chart/SingleLine.vue new file mode 100644 index 0000000..de33898 --- /dev/null +++ b/src/components/chart/SingleLine.vue @@ -0,0 +1,91 @@ + + diff --git a/src/components/chart/StackBar.vue b/src/components/chart/StackBar.vue new file mode 100644 index 0000000..d570d4a --- /dev/null +++ b/src/components/chart/StackBar.vue @@ -0,0 +1,107 @@ + + diff --git a/src/components/chart/Trend.vue b/src/components/chart/Trend.vue new file mode 100644 index 0000000..9294219 --- /dev/null +++ b/src/components/chart/Trend.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/components/jeecg/AIcon.vue b/src/components/jeecg/AIcon.vue new file mode 100644 index 0000000..699f5ce --- /dev/null +++ b/src/components/jeecg/AIcon.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/jeecg/ExcelButton.vue b/src/components/jeecg/ExcelButton.vue new file mode 100644 index 0000000..98d5fec --- /dev/null +++ b/src/components/jeecg/ExcelButton.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/components/jeecg/JPrompt/JPrompt.vue b/src/components/jeecg/JPrompt/JPrompt.vue new file mode 100644 index 0000000..5ef4513 --- /dev/null +++ b/src/components/jeecg/JPrompt/JPrompt.vue @@ -0,0 +1,160 @@ + + + diff --git a/src/components/jeecg/JPrompt/hooks/useJPrompt.ts b/src/components/jeecg/JPrompt/hooks/useJPrompt.ts new file mode 100644 index 0000000..44b1bcd --- /dev/null +++ b/src/components/jeecg/JPrompt/hooks/useJPrompt.ts @@ -0,0 +1,59 @@ +import type { JPromptProps } from '../typing'; +import { render, createVNode, nextTick } from 'vue'; +import { error } from '/@/utils/log'; +import { getAppContext } from "@/store"; +import JPrompt from '../JPrompt.vue'; + +export function useJPrompt() { + + function createJPrompt(options: JPromptProps) { + let instance = null; + const box = document.createElement('div'); + const vm = createVNode(JPrompt, { + // 注册 + async onRegister(ins) { + instance = ins; + await nextTick(); + ins.openModal(options); + }, + // 销毁 + afterClose() { + render(null, box); + document.body.removeChild(box); + }, + }); + vm.appContext = getAppContext()!; + // 挂载到 body + render(vm, box); + document.body.appendChild(box); + + function getInstance(): any { + if (instance == null) { + error('useJPrompt instance is undefined!'); + } + return instance; + } + + function updateModal(options: JPromptProps) { + getInstance()?.updateModal(options); + } + + function closeModal() { + getInstance()?.closeModal(); + } + + function setLoading(loading) { + getInstance()?.setLoading(loading); + } + + return { + closeModal, + updateModal, + setLoading, + }; + } + + return { + createJPrompt, + }; +} diff --git a/src/components/jeecg/JPrompt/index.ts b/src/components/jeecg/JPrompt/index.ts new file mode 100644 index 0000000..850fc09 --- /dev/null +++ b/src/components/jeecg/JPrompt/index.ts @@ -0,0 +1,2 @@ +export { useJPrompt } from './hooks/useJPrompt'; +export { default as JPrompt } from './JPrompt.vue'; diff --git a/src/components/jeecg/JPrompt/typing.ts b/src/components/jeecg/JPrompt/typing.ts new file mode 100644 index 0000000..785efe0 --- /dev/null +++ b/src/components/jeecg/JPrompt/typing.ts @@ -0,0 +1,15 @@ +import { ModalOptionsPartial } from '/@/hooks/web/useMessage'; +import { RenderCallbackParams, Rule } from '/@/components/Form'; + +export interface JPromptProps extends ModalOptionsPartial { + // 输入框是否必填 + required?: boolean; + // 校验 + rules?: Rule[]; + // 动态校验 + dynamicRules?: (renderCallbackParams: RenderCallbackParams) => Rule[]; + // 占位字符 + placeholder?: string; + // 输入框默认值 + defaultValue?: string; +} diff --git a/src/components/jeecg/JVxeTable/hooks.ts b/src/components/jeecg/JVxeTable/hooks.ts new file mode 100644 index 0000000..54c46fa --- /dev/null +++ b/src/components/jeecg/JVxeTable/hooks.ts @@ -0,0 +1,2 @@ +export { useJVxeCompProps, useJVxeComponent } from './src/hooks/useJVxeComponent'; +export { useResolveComponent } from './src/hooks/useData'; diff --git a/src/components/jeecg/JVxeTable/index.ts b/src/components/jeecg/JVxeTable/index.ts new file mode 100644 index 0000000..6ce9d1f --- /dev/null +++ b/src/components/jeecg/JVxeTable/index.ts @@ -0,0 +1,4 @@ +export { default as JVxeTable } from './src/JVxeTable'; +export { registerJVxeTable } from './src/install'; +export { deleteComponent } from './src/componentMap'; +export { registerComponent, registerAsyncComponent, registerASyncComponentReal } from './src/utils/registerUtils'; diff --git a/src/components/jeecg/JVxeTable/src/JVxeTable.ts b/src/components/jeecg/JVxeTable/src/JVxeTable.ts new file mode 100644 index 0000000..c77713c --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/JVxeTable.ts @@ -0,0 +1,82 @@ +import { defineComponent, h, nextTick, ref, useSlots } from 'vue'; +import { vxeEmits, vxeProps } from './vxe.data'; +import { useData, useRefs, useResolveComponent as rc } from './hooks/useData'; +import { useColumns } from './hooks/useColumns'; +import { useColumnsCache } from './hooks/useColumnsCache'; +import { useMethods } from './hooks/useMethods'; +import { useDataSource } from './hooks/useDataSource'; +import { useDragSort } from './hooks/useDragSort'; +import { useRenderComponents } from './hooks/useRenderComponents'; +import { useFinallyProps } from './hooks/useFinallyProps'; +import { JVxeTableProps } from './types'; +import './style/index.less'; + +export default defineComponent({ + name: 'JVxeTable', + inheritAttrs: false, + props: vxeProps(), + emits: [...vxeEmits], + setup(props: JVxeTableProps, context) { + const instanceRef = ref(); + const refs = useRefs(); + const slots = useSlots(); + const data = useData(props); + const { methods, publicMethods, created } = useMethods(props, context, data, refs, instanceRef); + created(); + useColumns(props, data, methods, slots); + useDataSource(props, data, methods, refs); + useDragSort(props, methods); + // update-begin--author:liaozhiyang---date:20240321---for:【QQYUN-8566】JVXETable无法记住列设置 + const { initSetting } = useColumnsCache({ cacheColumnsKey: props.cacheColumnsKey }); + initSetting(props); + // update-end--author:liaozhiyang---date:20240321---for:【QQYUN-8566】JVXETable无法记住列设置 + // 最终传入到 template 里的 props + const finallyProps = useFinallyProps(props, data, methods); + // 渲染子组件 + const renderComponents = useRenderComponents(props, data, methods, slots); + return { + instanceRef, + ...refs, + ...publicMethods, + ...finallyProps, + ...renderComponents, + vxeDataSource: data.vxeDataSource, + }; + }, + render() { + return h( + 'div', + { + class: this.$attrs.class, + style: this.$attrs.style, + }, + h( + rc('a-spin'), + { + spinning: this.loading, + wrapperClassName: this.prefixCls, + }, + { + default: () => [ + this.renderSubPopover(), + this.renderToolbar(), + this.renderToolbarAfterSlot(), + h( + rc('vxe-grid'), + { + ...this.vxeProps, + data: this.vxeDataSource, + }, + this.$slots + ), + this.renderPagination(), + this.renderDetailsModal(), + ], + } + ) + ); + }, + created() { + this.instanceRef = this; + }, +}); diff --git a/src/components/jeecg/JVxeTable/src/componentMap.ts b/src/components/jeecg/JVxeTable/src/componentMap.ts new file mode 100644 index 0000000..87d992f --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/componentMap.ts @@ -0,0 +1,108 @@ +import type { JVxeVueComponent } from './types'; +import { JVxeTypes } from './types/JVxeTypes'; + +import JVxeSlotCell from './components/cells/JVxeSlotCell'; +import JVxeNormalCell from './components/cells/JVxeNormalCell.vue'; +import JVxeDragSortCell from './components/cells/JVxeDragSortCell.vue'; + +import JVxeInputCell from './components/cells/JVxeInputCell.vue'; +import JVxeDateCell from './components/cells/JVxeDateCell.vue'; +import JVxeTimeCell from './components/cells/JVxeTimeCell.vue'; +import JVxeSelectCell from './components/cells/JVxeSelectCell.vue'; +import JVxeRadioCell from './components/cells/JVxeRadioCell.vue'; +import JVxeCheckboxCell from './components/cells/JVxeCheckboxCell.vue'; +import JVxeUploadCell from './components/cells/JVxeUploadCell.vue'; +// import { TagsInputCell, TagsSpanCell } from './components/cells/JVxeTagsCell.vue' +import JVxeProgressCell from './components/cells/JVxeProgressCell.vue'; +import JVxeTextareaCell from './components/cells/JVxeTextareaCell.vue'; +// import JVxeDepartSelectCell from './components/cells/JVxeDepartSelectCell.vue' +// import JVxeUserSelectCell from './components/cells/JVxeUserSelectCell.vue' + +let componentMap = new Map(); +// update-begin--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] +const JVxeComponents = 'JVxeComponents__'; +if (import.meta.env.DEV && componentMap.size === 0 && window[JVxeComponents] && window[JVxeComponents].size > 0) { + componentMap = window[JVxeComponents]; +} +// update-end--author:liaozhiyang---date:20231027---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] +/** span 组件结尾 */ +export const spanEnds: string = ':span'; + +/** 定义不能用于注册的关键字 */ +export const excludeKeywords: Array = [ + JVxeTypes.hidden, + JVxeTypes.rowNumber, + JVxeTypes.rowCheckbox, + JVxeTypes.rowRadio, + JVxeTypes.rowExpand, +]; + +/** + * 注册组件 + * + * @param type 组件 type + * @param component Vue组件 + * @param spanComponent 显示组件,可空,默认为 JVxeNormalCell 组件 + */ +export function addComponent(type: JVxeTypes, component: JVxeVueComponent, spanComponent?: JVxeVueComponent) { + if (excludeKeywords.includes(type)) { + throw new Error(`【addComponent】不能使用"${type}"作为组件的name,因为这是关键字。`); + } + if (componentMap.has(type)) { + throw new Error(`【addComponent】组件"${type}"已存在`); + } + componentMap.set(type, component); + if (spanComponent) { + componentMap.set(type + spanEnds, spanComponent); + } + // update-begin--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] + import.meta.env.DEV && (window[JVxeComponents] = componentMap); + // update-end--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] +} + +export function deleteComponent(type: JVxeTypes) { + componentMap.delete(type); + componentMap.delete(type + spanEnds); + // update-begin--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] + import.meta.env.DEV && (window[JVxeComponents] = componentMap); + // update-end--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] +} + +/** 定义内置自定义组件 */ +export function definedComponent() { + addComponent(JVxeTypes.slot, JVxeSlotCell); + addComponent(JVxeTypes.normal, JVxeNormalCell); + addComponent(JVxeTypes.rowDragSort, JVxeDragSortCell); + + addComponent(JVxeTypes.input, JVxeInputCell); + addComponent(JVxeTypes.inputNumber, JVxeInputCell); + addComponent(JVxeTypes.radio, JVxeRadioCell); + addComponent(JVxeTypes.checkbox, JVxeCheckboxCell); + addComponent(JVxeTypes.select, JVxeSelectCell); + addComponent(JVxeTypes.selectSearch, JVxeSelectCell); // 下拉搜索 + addComponent(JVxeTypes.selectMultiple, JVxeSelectCell); // 下拉多选 + addComponent(JVxeTypes.date, JVxeDateCell); + addComponent(JVxeTypes.datetime, JVxeDateCell); + addComponent(JVxeTypes.time, JVxeTimeCell); + addComponent(JVxeTypes.upload, JVxeUploadCell); + addComponent(JVxeTypes.textarea, JVxeTextareaCell); + + // addComponent(JVxeTypes.tags, TagsInputCell, TagsSpanCell) + addComponent(JVxeTypes.progress, JVxeProgressCell); + + // addComponent(JVxeTypes.departSelect, JVxeDepartSelectCell) + // addComponent(JVxeTypes.userSelect, JVxeUserSelectCell) +} + +/** + * 清空注册的组件 + */ +export function clearComponent() { + componentMap.clear(); + + // update-begin--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] + import.meta.env.DEV && (window[JVxeComponents] = componentMap); + // update-end--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] +} + +export { componentMap }; diff --git a/src/components/jeecg/JVxeTable/src/components/JVxeDetailsModal.vue b/src/components/jeecg/JVxeTable/src/components/JVxeDetailsModal.vue new file mode 100644 index 0000000..48d63d0 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/JVxeDetailsModal.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/components/jeecg/JVxeTable/src/components/JVxeReloadEffect.ts b/src/components/jeecg/JVxeTable/src/components/JVxeReloadEffect.ts new file mode 100644 index 0000000..6c74134 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/JVxeReloadEffect.ts @@ -0,0 +1,93 @@ +import { defineComponent, h, ref, watch } from 'vue'; +import { randomString } from '/@/utils/common/compUtils'; +import '../style/reload-effect.less'; + +// 修改数据特效 +export default defineComponent({ + props: { + vNode: null, + // 是否启用特效 + effect: Boolean, + }, + emits: ['effectBegin', 'effectEnd'], + setup(props, { emit }) { + // vNode: null, + const innerEffect = ref(props.effect); + // 应付同时多个特效 + const effectIdx = ref(0); + const effectList = ref([]); + + watch( + () => props.effect, + () => (innerEffect.value = props.effect) + ); + watch( + () => props.vNode, + (_vNode, old) => { + if (props.effect && old != null) { + let topLayer = renderSpan(old, 'top'); + effectList.value.push(topLayer); + } + }, + { deep: true, immediate: true } + ); + + // 条件渲染内容 span + function renderVNode() { + if (props.vNode == null) { + return null; + } + let bottom = renderSpan(props.vNode, 'bottom'); + // 启用了特效,并且有旧数据,就渲染特效顶层 + if (innerEffect.value && effectList.value.length > 0) { + emit('effectBegin'); + // 1.4s 以后关闭特效 + window.setTimeout(() => { + let item = effectList.value[effectIdx.value]; + if (item && item.elm) { + // 特效结束后,展示先把 display 设为 none,而不是直接删掉该元素, + // 目的是为了防止页面重新渲染,导致动画重置 + item.elm.style.display = 'none'; + } + // 当所有的层级动画都结束时,再删掉所有元素 + if (++effectIdx.value === effectList.value.length) { + innerEffect.value = false; + effectIdx.value = 0; + effectList.value = []; + emit('effectEnd'); + } + }, 1400); + return [effectList.value, bottom]; + } else { + return bottom; + } + } + + // 渲染内容 span + function renderSpan(vNode, layer) { + let options = { + key: layer + effectIdx.value + randomString(6), + class: ['j-vxe-reload-effect-span', `layer-${layer}`], + style: {}, + // update-begin--author:liaozhiyang---date:20240424---for:【issues/1175】解决vxetable鼠标hover之后title显示不对的问题 + title: vNode, + // update-end--author:liaozhiyang---date:20240424---for:【issues/1175】解决vxetable鼠标hover之后title显示不对的问题 + + }; + if (layer === 'top') { + // 最新渲染的在下面 + options.style['z-index'] = 9999 - effectIdx.value; + } + return h('span', options, [vNode]); + } + + return () => + h( + 'div', + { + class: ['j-vxe-reload-effect-box'], + }, + [renderVNode()] + ); + }, +}); diff --git a/src/components/jeecg/JVxeTable/src/components/JVxeSubPopover.vue b/src/components/jeecg/JVxeTable/src/components/JVxeSubPopover.vue new file mode 100644 index 0000000..497dca2 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/JVxeSubPopover.vue @@ -0,0 +1,207 @@ + + + + diff --git a/src/components/jeecg/JVxeTable/src/components/JVxeToolbar.vue b/src/components/jeecg/JVxeTable/src/components/JVxeToolbar.vue new file mode 100644 index 0000000..043d3bf --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/JVxeToolbar.vue @@ -0,0 +1,145 @@ + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeCheckboxCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeCheckboxCell.vue new file mode 100644 index 0000000..2d1327d --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeCheckboxCell.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeDateCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeDateCell.vue new file mode 100644 index 0000000..59adf15 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeDateCell.vue @@ -0,0 +1,94 @@ + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeDragSortCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeDragSortCell.vue new file mode 100644 index 0000000..3a91185 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeDragSortCell.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeInputCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeInputCell.vue new file mode 100644 index 0000000..ca474f8 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeInputCell.vue @@ -0,0 +1,92 @@ + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeNormalCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeNormalCell.vue new file mode 100644 index 0000000..2ed7073 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeNormalCell.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeProgressCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeProgressCell.vue new file mode 100644 index 0000000..39a3a56 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeProgressCell.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeRadioCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeRadioCell.vue new file mode 100644 index 0000000..503adf5 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeRadioCell.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeSelectCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeSelectCell.vue new file mode 100644 index 0000000..ab8614e --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeSelectCell.vue @@ -0,0 +1,240 @@ + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeSlotCell.ts b/src/components/jeecg/JVxeTable/src/components/cells/JVxeSlotCell.ts new file mode 100644 index 0000000..35fcb9f --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeSlotCell.ts @@ -0,0 +1,41 @@ +import { computed, defineComponent, h } from 'vue'; +import { useJVxeComponent, useJVxeCompProps } from '/@/components/jeecg/JVxeTable/src/hooks/useJVxeComponent'; +import { JVxeComponent } from '/@/components/jeecg/JVxeTable/src/types/JVxeComponent'; + +export default defineComponent({ + name: 'JVxeSlotCell', + props: useJVxeCompProps(), + setup(props: JVxeComponent.Props) { + const data = useJVxeComponent(props); + const slotProps = computed(() => { + return { + value: data.innerValue.value, + row: data.row.value, + column: data.originColumn.value, + params: props.params, + $table: props.params.$table, + rowId: props.params.rowid, + index: props.params.rowIndex, + rowIndex: props.params.rowIndex, + columnIndex: props.params.columnIndex, + scrolling: props.renderOptions.scrolling, + reloadEffect: props.renderOptions.reloadEffect.enabled, + triggerChange: (v) => data.handleChangeCommon(v), + }; + }); + return () => { + let { slot } = props.renderOptions; + if (slot) { + return h('div', {}, slot(slotProps.value)); + } else { + return h('div'); + } + }; + }, + // 【组件增强】注释详见:JVxeComponent.Enhanced + enhanced: { + switches: { + editRender: false, + }, + } as JVxeComponent.EnhancedPartial, +}); diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeTextareaCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeTextareaCell.vue new file mode 100644 index 0000000..fa892ef --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeTextareaCell.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeTimeCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeTimeCell.vue new file mode 100644 index 0000000..feb0cbb --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeTimeCell.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/components/jeecg/JVxeTable/src/components/cells/JVxeUploadCell.vue b/src/components/jeecg/JVxeTable/src/components/cells/JVxeUploadCell.vue new file mode 100644 index 0000000..f9d73ec --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/components/cells/JVxeUploadCell.vue @@ -0,0 +1,77 @@ + + + diff --git a/src/components/jeecg/JVxeTable/src/hooks/cells/useJVxeUploadCell.ts b/src/components/jeecg/JVxeTable/src/hooks/cells/useJVxeUploadCell.ts new file mode 100644 index 0000000..c3a7979 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/cells/useJVxeUploadCell.ts @@ -0,0 +1,139 @@ +import { ref, computed, watch } from 'vue'; + +import {getTenantId, getToken} from '/@/utils/auth'; +import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; +import { JVxeComponent } from '../../types/JVxeComponent'; +import { useJVxeComponent } from '../useJVxeComponent'; + +/** + * use 公共上传组件 + * @param props + * @param options 组件选项,token:默认是否传递token,action:默认上传路径,multiple:是否允许多文件 + */ +export function useJVxeUploadCell(props: JVxeComponent.Props, options?) { + const setup = useJVxeComponent(props); + const { innerValue, originColumn, handleChangeCommon } = setup; + + const innerFile = ref(null); + + /** upload headers */ + const uploadHeaders = computed(() => { + let headers = {}; + if ((originColumn.value.token ?? options?.token ?? false) === true) { + headers['X-Access-Token'] = getToken(); + } + let tenantId = getTenantId(); + headers['X-Tenant-Id'] = tenantId ? tenantId : '0'; + return headers; + }); + + /** 上传请求地址 */ + const uploadAction = computed(() => { + if (!originColumn.value.action) { + return options?.action ?? ''; + } else { + return originColumn.value.action; + } + }); + const hasFile = computed(() => innerFile.value != null); + const responseName = computed(() => originColumn.value.responseName ?? 'message'); + + watch( + innerValue, + (val) => { + if (val) { + innerFile.value = val; + } else { + innerFile.value = null; + } + }, + { immediate: true } + ); + + function handleChangeUpload(info) { + let { file } = info; + let value = { + name: file.name, + type: file.type, + size: file.size, + status: file.status, + percent: file.percent, + path: innerFile.value?.path ?? '', + }; + if (file.response) { + value['responseName'] = file.response[responseName.value]; + } + let paths: string[] = []; + if (options?.multiple && innerFile.value && innerFile.value.path) { + paths = innerFile.value.path.split(','); + } + if (file.status === 'done') { + if (typeof file.response.success === 'boolean') { + if (file.response.success) { + paths.push(file.response[responseName.value]); + value['path'] = paths.join(','); + handleChangeCommon(value); + } else { + value['status'] = 'error'; + value['message'] = file.response.message || '未知错误'; + } + } else { + // 考虑到如果设置action上传路径为非jeecg-boot后台,可能不会返回 success 属性的情况,就默认为成功 + paths.push(file.response[responseName.value]); + value['path'] = paths.join(','); + handleChangeCommon(value); + } + } else if (file.status === 'error') { + value['message'] = file.response.message || '未知错误'; + } + innerFile.value = value; + } + + function handleClickDownloadFile() { + let { url, path } = innerFile.value || {}; + if (!url || url.length === 0) { + if (path && path.length > 0) { + url = getFileAccessHttpUrl(path.split(',')[0]); + } + } + if (url) { + window.open(url); + } + } + + function handleClickDeleteFile() { + handleChangeCommon(null); + } + + return { + ...setup, + innerFile, + uploadAction, + uploadHeaders, + hasFile, + responseName, + handleChangeUpload, + handleClickDownloadFile, + handleClickDeleteFile, + }; +} + +export function fileGetValue(value) { + if (value && value.path) { + return value.path; + } + return value; +} + +export function fileSetValue(value) { + if (value) { + let first = value.split(',')[0]; + let name = first.substring(first.lastIndexOf('/') + 1); + return { + name: name, + path: value, + status: 'done', + }; + } + return value; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useColumns.ts b/src/components/jeecg/JVxeTable/src/hooks/useColumns.ts new file mode 100644 index 0000000..75af95a --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useColumns.ts @@ -0,0 +1,444 @@ +import type { JVxeColumn, JVxeDataProps, JVxeTableProps } from '../types'; +import { computed, nextTick, toRaw } from 'vue'; +import { isArray, isEmpty, isPromise } from '/@/utils/is'; +import { cloneDeep } from 'lodash-es'; +import { JVxeTypePrefix, JVxeTypes } from '../types/JVxeTypes'; +import { initDictOptions } from '/@/utils/dict'; +import { pushIfNotExist } from '/@/utils/common/compUtils'; +import { getEnhanced } from '../utils/enhancedUtils'; +import { isRegistered } from '../utils/registerUtils'; +import { JVxeComponent } from '../types/JVxeComponent'; +import { useValidateRules } from './useValidateRules'; +import { JVxeTableMethods } from '../types'; + +// handle 方法参数 +export interface HandleArgs { + props: JVxeTableProps; + slots: any; + data: JVxeDataProps; + methods: JVxeTableMethods; + col?: JVxeColumn; + columns: JVxeColumn[]; + renderOptions?: any; + enhanced?: JVxeComponent.Enhanced; +} + +export function useColumns(props: JVxeTableProps, data: JVxeDataProps, methods: JVxeTableMethods, slots) { + data.vxeColumns = computed(() => { + // update-begin--author:liaozhiyang---date:20250403---for:【issues/7812】linkageConfig改变了,vxetable没更新 + // linkageConfig变化时也需要执行 + const linkageConfig = toRaw(props.linkageConfig); + if (linkageConfig) { + // console.log(linkageConfig); + } + // update-end--author:liaozhiyang---date:20250403---for:【issues/7812】linkageConfig改变了,vxetable没更新 + let columns: JVxeColumn[] = []; + if (isArray(props.columns)) { + // handle 方法参数 + const args: HandleArgs = { props, slots, data, methods, columns }; + let seqColumn, selectionColumn, expandColumn, dragSortColumn; + + const handleColumn = (column: JVxeColumn, container: JVxeColumn[]) => { + // 排除未授权的列 1 = 显示/隐藏; 2 = 禁用 + let auth = methods.getColAuth(column.key); + if (auth?.type == '1' && !auth.isAuth) { + return; + } else if (auth?.type == '2' && !auth.isAuth) { + column.disabled = true; + } + // type 不填,默认为 normal + if (column.type == null || isEmpty(column.type)) { + column.type = JVxeTypes.normal; + } + let col: JVxeColumn = cloneDeep(column); + // 处理隐藏列 + if (col.type === JVxeTypes.hidden) { + return handleInnerColumn(args, col, handleHiddenColumn); + } + // 处理子级列 + // 判断是否是分组列,如果当前是父级,则无需处理 render + if (Array.isArray(col.children) && col.children.length > 0) { + const children: JVxeColumn[] = []; + col.children.forEach((child: JVxeColumn) => handleColumn(child, children)); + col.children = children; + container.push(col); + return; + } + // 组件未注册,自动设置为 normal + if (!isRegistered(col.type)) { + col.type = JVxeTypes.normal; + } + args.enhanced = getEnhanced(col.type); + args.col = col; + args.renderOptions = { + bordered: props.bordered, + disabled: props.disabled, + scrolling: data.scrolling, + isDisabledRow: methods.isDisabledRow, + listeners: { + trigger: (name, event) => methods.trigger(name, event), + valueChange: (event) => methods.trigger('valueChange', event), + /** 重新排序行 */ + rowResort: (event) => { + methods.doSort(event.oldIndex, event.newIndex); + methods.trigger('dragged', event); + }, + /** 在当前行下面插入一行 */ + rowInsertDown: (rowIndex) => methods.insertRows({}, rowIndex + 1), + }, + }; + if (col.type === JVxeTypes.rowNumber) { + seqColumn = col; + container.push(col); + } else if (col.type === JVxeTypes.rowRadio || col.type === JVxeTypes.rowCheckbox) { + selectionColumn = col; + container.push(col); + } else if (col.type === JVxeTypes.rowExpand) { + expandColumn = col; + container.push(col); + } else if (col.type === JVxeTypes.rowDragSort) { + dragSortColumn = col; + container.push(col); + } else { + col.params = column; + args.columns = container; + handlerCol(args); + } + } + + props.columns.forEach((column: JVxeColumn) => handleColumn(column, columns)); + + handleInnerColumn(args, seqColumn, handleSeqColumn); + handleInnerColumn(args, selectionColumn, handleSelectionColumn); + handleInnerColumn(args, expandColumn, handleExpandColumn); + handleInnerColumn(args, dragSortColumn, handleDragSortColumn, true); + // update-begin--author:liaozhiyang---date:2024-05-30---for【TV360X-371】不可编辑组件必填缺少*号 + customComponentAddStar(columns); + // update-end--author:liaozhiyang---date:2024-05-30---for:【TV360X-371】不可编辑组件必填缺少*号 + } + return columns; + }); +} + +/** + * 2024-05-30 + * liaozhiyang + * 不可编辑组件必填通过title人为加*号 + */ +function customComponentAddStar(columns) { + columns.forEach((column) => { + const { params } = column; + if (params) { + const { validateRules, type } = params; + if ( + validateRules?.length && + [ + JVxeTypes.checkbox, + JVxeTypes.radio, + JVxeTypes.upload, + JVxeTypes.progress, + JVxeTypes.departSelect, + JVxeTypes.userSelect, + JVxeTypes.image, + JVxeTypes.file, + ].includes(type) + ) { + if (validateRules.find((item) => item.required)) { + column.title = ` * ${column.title}`; + } + } + } + }); +} + +/** 处理内置列 */ +function handleInnerColumn(args: HandleArgs, col: JVxeColumn, handler: (args: HandleArgs) => void, assign?: boolean) { + let renderOptions = col?.editRender || col?.cellRender; + return handler({ + ...args, + col: col, + renderOptions: assign ? Object.assign({}, args.renderOptions, renderOptions) : renderOptions, + }); +} + +/** + * 处理隐藏列 + */ +function handleHiddenColumn({ col, columns }: HandleArgs) { + col!.params = cloneDeep(col); + delete col!.type; + col!.field = col!.key; + col!.visible = false; + columns.push(col!); +} + +/** + * 处理行号列 + */ +function handleSeqColumn({ props, col, columns }: HandleArgs) { + // 判断是否开启了行号列 + if (props.rowNumber) { + let column = { + type: 'seq', + title: '#', + width: 60, + // 【QQYUN-8405】 + fixed: props.rowNumberFixed, + align: 'center', + }; + // update-begin--author:liaozhiyang---date:20240306---for:【QQYUN-8405】vxetable支持序号是否固定(移动端需要) + if (props.rowNumberFixed === 'none') { + delete column.fixed; + } + // update-end--author:liaozhiyang---date:20240306---for:QQYUN-8405】vxetable支持序号是否固定(移动端需要) + if (col) { + Object.assign(col, column); + } else { + columns.unshift(column as any); + } + } +} + +/** + * 处理可选择列 + */ +function handleSelectionColumn({ props, data, col, columns }: HandleArgs) { + // 判断是否开启了可选择行 + // -update-begin--author:liaozhiyang---date:20240617---for:【TV360X-1002】详情页面行编辑不显示checkbox + if (props.rowSelection && props.disabled == false) { + // -update-end--author:liaozhiyang---date:20240617---for:【TV360X-1002】详情页面行编辑不显示checkbox + let width = 45; + if (data.statistics.has && !props.rowExpand && !props.dragSort) { + width = 60; + } + let column: any = { + type: props.rowSelectionType, + width: width, + fixed: 'left', + align: 'center', + }; + // update-begin--author:liaozhiyang---date:20240509---for:【issues/1162】JVxeTable列过长(出现横向滚动条)时无法拖拽排序 + if (props.rowSelectionFixed === 'none') { + delete column.fixed; + } + // update-end--author:liaozhiyang---date:20240509---for:【issues/1162】JVxeTable列过长(出现横向滚动条)时无法拖拽排序 + if (col) { + Object.assign(col, column); + } else { + columns.unshift(column as any); + } + } +} + +/** + * 处理可展开行 + */ +function handleExpandColumn({ props, data, col, columns }: HandleArgs) { + // 是否可展开行 + if (props.rowExpand) { + let width = 40; + if (data.statistics.has && !props.dragSort) { + width = 60; + } + let column = { + type: 'expand', + title: '', + width: width, + fixed: 'left', + align: 'center', + slots: { content: 'expandContent' }, + }; + if (col) { + Object.assign(col, column); + } else { + columns.unshift(column as any); + } + } +} + +/** 处理可排序列 */ +function handleDragSortColumn({ props, data, col, columns, renderOptions }: HandleArgs) { + // 是否可拖动排序 + if (props.dragSort) { + let width = 40; + if (data.statistics.has) { + width = 60; + } + let column: any = { + title: '', + width: width, + fixed: 'left', + align: 'center', + // update-begin--author:liaozhiyang---date:20240417---for:【QQYUN-8785】online表单列位置的id未做限制,拖动其他列到id列上面,同步数据库时报错 + params: { + insertRow: props.insertRow, + notAllowDrag: props.notAllowDrag, + ...col?.params, + }, + // update-end--author:liaozhiyang---date:20240417---for:【QQYUN-8785】online表单列位置的id未做限制,拖动其他列到id列上面,同步数据库时报错 + }; + // update-begin--author:liaozhiyang---date:20240506---for:【issues/1162】JVxeTable列过长(出现横向滚动条)时无法拖拽排序 + if (props.dragSortFixed === 'none') { + delete column.fixed; + } + // update-end--author:liaozhiyang---date:20240506---for:【issues/1162】JVxeTable列过长(出现横向滚动条)时无法拖拽排序 + let cellRender = { + name: JVxeTypePrefix + JVxeTypes.rowDragSort, + sortKey: props.sortKey, + }; + if (renderOptions) { + column.cellRender = Object.assign(renderOptions, cellRender); + } else { + column.cellRender = cellRender; + } + if (col) { + Object.assign(col, column); + } else { + columns.unshift(column); + } + } +} + +/** 处理自定义组件列 */ +function handlerCol(args: HandleArgs) { + const { props, col, columns, enhanced } = args; + if (!col) return; + let { type } = col; + col.field = col.key; + delete col.type; + let renderName = 'cellRender'; + // 渲染选项 + let $renderOptions: any = { name: JVxeTypePrefix + type }; + if (enhanced?.switches.editRender) { + if (!(enhanced.switches.visible || props.alwaysEdit)) { + renderName = 'editRender'; + } + // $renderOptions.type = (enhanced.switches.visible || props.alwaysEdit) ? 'visible' : 'default' + } + col[renderName] = $renderOptions; + // update-begin--author:liaozhiyang---date:20240321---for:【QQYUN-5806】js增强改变下拉搜索options(添加customOptions为true不读字典,走自己的options) + !col.params.customOptions && handleDict(args); + // update-end--author:liaozhiyang---date:20240321---for:【QQYUN-5806】js增强改变下拉搜索options(添加customOptions为true不读字典,走自己的options) + handleRules(args); + handleStatistics(args); + handleSlots(args); + handleLinkage(args); + handleReloadEffect(args); + + if (col.editRender) { + Object.assign(col.editRender, args.renderOptions); + } + if (col.cellRender) { + Object.assign(col.cellRender, args.renderOptions); + } + + columns.push(col); +} + +/** + * 处理字典 + */ +async function handleDict({ col, methods }: HandleArgs) { + if (col && col.params.dictCode) { + /** 加载数据字典并合并到 options */ + try { + // 查询字典 + if (!isPromise(col.params.optionsPromise)) { + col.params.optionsPromise = new Promise(async (resolve) => { + //update-begin-author:taoyan date:2022-6-1 for: VUEN-1180 【代码生成】子表不支持带条件? + let dictCodeString = col.params.dictCode; + if (dictCodeString) { + dictCodeString = encodeURI(dictCodeString); + } + const dictOptions: any = await initDictOptions(dictCodeString); + //update-end-author:taoyan date:2022-6-1 for: VUEN-1180 【代码生成】子表不支持带条件? + let options = col.params.options ?? []; + dictOptions.forEach((dict) => { + // 过滤重复数据 + if (options.findIndex((o) => o.value === dict.value) === -1) { + options.push(dict); + } + }); + resolve(options); + }); + } + col.params.options = await col.params.optionsPromise; + await nextTick(); + await methods.getXTable().updateData(); + } catch (e) { + console.group(`[JVxeTable] 查询字典 "${col.params.dictCode}" 时发生异常!`); + console.warn(e); + console.groupEnd(); + } + } +} + +/** + * 处理校验 + */ +function handleRules(args: HandleArgs) { + if (isArray(args.col?.validateRules)) { + useValidateRules(args); + } +} + +/** + * 处理统计列 + */ +function handleStatistics({ col, data }: HandleArgs) { + // sum = 求和、average = 平均值 + if (col && isArray(col.statistics)) { + data.statistics.has = true; + col.statistics.forEach((item) => { + if (!isEmpty(item)) { + let arr = data.statistics[(item as string).toLowerCase()]; + if (isArray(arr)) { + pushIfNotExist(arr, col.key); + } + } + }); + } +} + +/** + * 处理插槽 + */ +function handleSlots({ slots, col, renderOptions }: HandleArgs) { + // slot 组件特殊处理 + if (col && col.params.type === JVxeTypes.slot) { + if (!isEmpty(col.slotName) && slots.hasOwnProperty(col.slotName)) { + renderOptions.slot = slots[col.slotName]; + } + } +} + +/** 处理联动列 */ +function handleLinkage({ data, col, renderOptions, methods }: HandleArgs) { + // 处理联动列,联动列只能作用于 select 组件 + if (col && col.params.type === JVxeTypes.select && data.innerLinkageConfig != null) { + // 判断当前列是否是联动列 + if (data.innerLinkageConfig.has(col.key)) { + renderOptions.linkage = { + config: data.innerLinkageConfig.get(col.key), + getLinkageOptionsAsync: methods.getLinkageOptionsAsync, + getLinkageOptionsSibling: methods.getLinkageOptionsSibling, + handleLinkageSelectChange: methods.handleLinkageSelectChange, + }; + } + } +} + +function handleReloadEffect({ props, data, renderOptions }: HandleArgs) { + renderOptions.reloadEffect = { + enabled: props.reloadEffect, + getMap() { + return data.reloadEffectRowKeysMap; + }, + isEffect(rowId) { + return data.reloadEffectRowKeysMap[rowId] === true; + }, + removeEffect(rowId) { + return (data.reloadEffectRowKeysMap[rowId] = false); + }, + }; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useColumnsCache.ts b/src/components/jeecg/JVxeTable/src/hooks/useColumnsCache.ts new file mode 100644 index 0000000..1f5a761 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useColumnsCache.ts @@ -0,0 +1,105 @@ +import { computed } from 'vue'; +import { router } from '/@/router'; +import { createLocalStorage } from '/@/utils/cache'; +import { useMessage } from '/@/hooks/web/useMessage'; + +export function useColumnsCache({ cacheColumnsKey, refs }: any) { + const $ls = createLocalStorage(); + const { createMessage: $message } = useMessage(); + const cacheKey = computed(() => { + const path = router.currentRoute.value.fullPath; + let key = path.replace(/[\/\\]/g, '_'); + if (cacheColumnsKey) { + key += ':' + cacheColumnsKey; + } + return 'vxe-columnCache:' + key; + }); + const initSetting = (props) => { + const columnCache = $ls.get(cacheKey.value); + if (columnCache) { + columnCache.forEach((key) => { + const column = props.columns.find((item) => item.key === key); + if (column) { + column.visible = false; + } + }); + } + }; + // const initSetting = (refs) => { + // let columnCache = $ls.get(cacheKey.value); + // if (columnCache) { + // const $grid = refs.gridRef.value!.getRefMaps().refTable.value; + // console.log('refs.gridRef', $grid); + // const { fullColumn } = $grid.getTableColumn(); + // const hideColumns = getHideColumn(fullColumn, columnCache); + // if (hideColumns?.length) { + // hideColumns.forEach((column) => { + // $grid.hideColumn(column); + // }); + // } + // } + // console.log(columnCache); + // }; + function saveSetting($grid: any) { + console.log($grid); + const { fullColumn, visibleColumn } = $grid.getTableColumn(); + const hideColumnKey = getHideColumnKey(fullColumn, visibleColumn); + if (hideColumnKey.length) { + $ls.set(cacheKey.value, hideColumnKey); + $message.success('保存成功'); + } + } + const resetSetting = ($grid) => { + const columnCache = $ls.get(cacheKey.value); + if (columnCache) { + const { fullColumn } = $grid.getTableColumn(); + const hideColumns = getHideColumn(fullColumn, columnCache); + if (hideColumns?.length) { + hideColumns.forEach((column) => { + if (columnCache.includes(column?.params?.key)) { + $grid.showColumn(column); + } + }); + } + } + $ls.remove(cacheKey.value); + $message.success('重置成功'); + }; + const getHideColumn = (fullColumn, columnCache) => { + const result: any = []; + if (columnCache?.length) { + console.log('--fullColumn:',fullColumn); + columnCache.forEach((key) => { + const column = fullColumn.find((item) => item?.params?.key === key); + if (column) { + result.push(column); + } + }); + } + return result; + }; + const getHideColumnKey = (fullColumn, visibleColumn) => { + const reuslt: any = []; + if (fullColumn.length === visibleColumn.length) { + return reuslt; + } else { + fullColumn.forEach((item) => { + const fKey = item?.params?.key; + if (fKey) { + const vItem = visibleColumn.find((item) => { + return item?.params?.key === fKey; + }); + if (!vItem) { + reuslt.push(fKey); + } + } + }); + return reuslt; + } + }; + return { + initSetting, + resetSetting, + saveSetting, + }; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useData.ts b/src/components/jeecg/JVxeTable/src/hooks/useData.ts new file mode 100644 index 0000000..38f3f29 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useData.ts @@ -0,0 +1,103 @@ +import { ref, reactive, provide, resolveComponent } from 'vue'; +import { useDesign } from '/@/hooks/web/useDesign'; +import { JVxeDataProps, JVxeRefs, JVxeTableProps } from '../types'; +import { VxeGridInstance } from 'vxe-table'; +import { randomString } from '/@/utils/common/compUtils'; + +export function useData(props: JVxeTableProps): JVxeDataProps { + const { prefixCls } = useDesign('j-vxe-table'); + provide('prefixCls', prefixCls); + return { + prefixCls: prefixCls, + caseId: `j-vxe-${randomString(8)}`, + vxeDataSource: ref([]), + scroll: reactive({ top: 0, left: 0 }), + scrolling: ref(false), + defaultVxeProps: reactive({ + // update-begin--author:liaozhiyang---date:20240607---for:【TV360X-327】vxetable警告 + // rowId: props.rowKey, + rowConfig: { + keyField: props.rowKey, + // 高亮hover的行 + isHover: true, + }, + // update-end--author:liaozhiyang---date:20240607---for:【TV360X-327】vxetable警告 + + // --- 【issues/209】自带的tooltip会错位,所以替换成原生的title --- + // 溢出隐藏并显示tooltip + showOverflow: "title", + // 表头溢出隐藏并显示tooltip + showHeaderOverflow: "title", + // --- 【issues/209】自带的tooltip会错位,所以替换成原生的title --- + + showFooterOverflow: true, + // 可编辑配置 + editConfig: { + trigger: 'click', + mode: 'cell', + // update-begin--author:liaozhiyang---date:20231013---for:【QQYUN-5133】JVxeTable 行编辑升级 + //activeMethod: () => !props.disabled, + beforeEditMethod: () => !props.disabled, + // update-end--author:liaozhiyang---date:20231013---for:【QQYUN-5133】JVxeTable 行编辑升级 + }, + expandConfig: { + iconClose: 'vxe-icon-arrow-right', + iconOpen: 'vxe-icon-arrow-down', + ...props.expandConfig, + }, + // 虚拟滚动配置,y轴大于xx条数据时启用虚拟滚动 + scrollY: { + gt: 30, + }, + scrollX: { + gt: 20, + // 暂时关闭左右虚拟滚动 + enabled: false, + }, + radioConfig: { highlight: true }, + checkboxConfig: { highlight: true }, + mouseConfig: { selected: false }, + keyboardConfig: { + // 删除键功能 + isDel: false, + // Esc键关闭编辑功能 + isEsc: true, + // Tab 键功能 + isTab: true, + // 任意键进入编辑(功能键除外) + isEdit: true, + // 方向键功能 + isArrow: true, + // 回车键功能 + isEnter: true, + // 如果功能被支持,用于 column.type=checkbox|radio,开启空格键切换复选框或单选框状态功能 + isChecked: true, + }, + }), + selectedRows: ref([]), + selectedRowIds: ref([]), + disabledRowIds: [], + statistics: reactive({ + has: false, + sum: [], + average: [], + }), + authsMap: ref(null), + innerEditRules: {}, + innerLinkageConfig: new Map(), + reloadEffectRowKeysMap: reactive({}), + }; +} + +export function useRefs(): JVxeRefs { + return { + gridRef: ref(), + subPopoverRef: ref(), + detailsModalRef: ref(), + }; +} + +export function useResolveComponent(...t: any[]): any { + // @ts-ignore + return resolveComponent(...t); +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useDataSource.ts b/src/components/jeecg/JVxeTable/src/hooks/useDataSource.ts new file mode 100644 index 0000000..3810e53 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useDataSource.ts @@ -0,0 +1,36 @@ +import { nextTick, watch } from 'vue'; +import { JVxeDataProps, JVxeRefs, JVxeTableMethods } from '../types'; +import { cloneDeep } from 'lodash-es'; + +export function useDataSource(props, data: JVxeDataProps, methods: JVxeTableMethods, refs: JVxeRefs) { + watch( + () => props.dataSource, + async () => { + data.disabledRowIds = []; + data.vxeDataSource.value = cloneDeep(props.dataSource); + data.vxeDataSource.value.forEach((row, rowIndex) => { + // 判断是否是禁用行 + if (methods.isDisabledRow(row, rowIndex)) { + data.disabledRowIds.push(row.id); + } + // 处理联动回显数据 + methods.handleLinkageBackData(row); + }); + await waitRef(refs.gridRef); + methods.recalcSortNumber(); + }, + { immediate: true } + ); +} + +function waitRef($ref) { + return new Promise((resolve) => { + (function next() { + if ($ref.value) { + resolve($ref); + } else { + nextTick(() => next()); + } + })(); + }); +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useDragSort.ts b/src/components/jeecg/JVxeTable/src/hooks/useDragSort.ts new file mode 100644 index 0000000..59af3a2 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useDragSort.ts @@ -0,0 +1,118 @@ +import { onMounted, onUnmounted, nextTick } from 'vue'; +import { JVxeTableMethods, JVxeTableProps } from '/@/components/jeecg/JVxeTable/src/types'; +import Sortable from 'sortablejs'; +import { isEnabledVirtualYScroll } from '/@/components/jeecg/JVxeTable/utils'; + +export function useDragSort(props: JVxeTableProps, methods: JVxeTableMethods) { + if (props.dragSort) { + let sortable2: Sortable; + let initTime: any; + + onMounted(() => { + // 加载完成之后再绑定拖动事件 + initTime = setTimeout(createSortable, 300); + }); + + onUnmounted(() => { + clearTimeout(initTime); + if (sortable2) { + sortable2.destroy(); + } + }); + + function createSortable() { + let xTable = methods.getXTable(); + // let dom = xTable.$el.querySelector('.vxe-table--fixed-wrapper .vxe-table--body tbody') + // let dom = xTable.$el.querySelector('.body--wrapper>.vxe-table--body tbody'); + let dom = xTable.$el.querySelector('.vxe-table--body-inner-wrapper > .vxe-table--body tbody'); + if (!dom) { + console.warn('[JVxeTable] 拖拽排序初始化失败,可能是vxe-table升级导致的版本不兼容。'); + return; + } + let startChildren = []; + sortable2 = Sortable.create(dom as HTMLElement, { + handle: '.drag-btn', + // update-begin--author:liaozhiyang---date:20240417---for:【QQYUN-8785】online表单列位置的id未做限制,拖动其他列到id列上面,同步数据库时报错 + filter: '.not-allow-drag', + draggable: ".allow-drag", + // update-end--author:liaozhiyang---date:20240417---for:【QQYUN-8785】online表单列位置的id未做限制,拖动其他列到id列上面,同步数据库时报错 + direction: 'vertical', + animation: 300, + onStart(e) { + let from = e.from; + // @ts-ignore + startChildren = [...from.children]; + }, + onEnd(e: any) { + // -update-begin--author:liaozhiyang---date:20240619---for:【TV360X-585】拖动字段虚拟滚动不好使 + const isRealEnabledVirtual = isEnabledVirtualYScroll(props, xTable); + let newIndex; + let oldIndex; + // 滚动排序需要区分当前行编辑是否启动了虚拟滚动(底层loadData方法对是否真实开启了虚拟滚动处理不一样导致需要区分) + if (isRealEnabledVirtual) { + // e.clone的元素才是真实拖动的元素(虚拟滚动也不会变) + const dragNode = e.clone; + const dragRowInfo = xTable.getRowNode(dragNode); + // e.item的元素只有没虚拟滚动时才是拖动的元素(如果虚拟滚动了则会变) + const itemNode = e.item; + const itemRowInfo = xTable.getRowNode(itemNode); + // e.newIndex是当前可视区内元素的索引(不是数据实际的索引)、e.oldIndex 是拖动时可视区内元素的索引(不是数据实际的索引) + if (dragRowInfo!.rowid === itemRowInfo!.rowid) { + // e.clone和e.item相同说明拖拽的元素在DOM中,没被虚拟滚动给remove掉。 + if (e.newIndex === e.oldIndex) { + // 此时新旧index一样就可认为没拖动 + return; + } + } else { + } + // 此时真实DOM元素顺序已排(通过拖拽元素的前后元素确定拖拽元素在真实数据中是往前还是往后拖) + oldIndex = dragRowInfo!.index; + const len = e.from.childNodes.length; + let referenceIndex; + let referenceNode; + if (e.newIndex + 1 < len) { + // 拖拽DOM交换之后,后面还有元素(参考物是后面的元素) + referenceNode = e.from.childNodes[e.newIndex + 1]; + referenceIndex = xTable.getRowNode(referenceNode)!.index; + if (oldIndex > referenceIndex) { + newIndex = referenceIndex; + } else { + newIndex = referenceIndex - 1; + } + } else { + // 拖拽DOM交换之后,后面没有元素了(参考物是前面的元素) + referenceNode = e.from.childNodes[e.newIndex - 1]; + referenceIndex = xTable.getRowNode(referenceNode)!.index; + newIndex = referenceIndex; + } + } else { + oldIndex = e.oldIndex; + newIndex = e.newIndex; + if (oldIndex === newIndex) { + return; + } + const from = e.from; + const element = startChildren[oldIndex]; + let target = null; + if (oldIndex > newIndex) { + // 向上移动 + if (oldIndex + 1 < startChildren.length) { + target = startChildren[oldIndex + 1]; + } + } else { + // 向下移动 + target = startChildren[oldIndex + 1]; + } + from.removeChild(element); + from.insertBefore(element, target); + } + // -update-end--author:liaozhiyang---date:20240620---for:【TV360X-585】拖动字段虚拟滚动不好使 + nextTick(() => { + methods.doSort(oldIndex, newIndex); + methods.trigger('dragged', { oldIndex: oldIndex, newIndex: newIndex }); + }); + }, + }); + } + } +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useFinallyProps.ts b/src/components/jeecg/JVxeTable/src/hooks/useFinallyProps.ts new file mode 100644 index 0000000..3896929 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useFinallyProps.ts @@ -0,0 +1,121 @@ +import { unref, computed } from 'vue'; +import { merge } from 'lodash-es'; +import { isArray } from '/@/utils/is'; +import { useAttrs } from '/@/hooks/core/useAttrs'; +import { useKeyboardEdit } from '../hooks/useKeyboardEdit'; +import { JVxeDataProps, JVxeTableMethods, JVxeTableProps } from '../types'; + +export function useFinallyProps(props: JVxeTableProps, data: JVxeDataProps, methods: JVxeTableMethods) { + const attrs = useAttrs(); + // vxe 键盘操作配置 + const { keyboardEditConfig } = useKeyboardEdit(props); + // vxe 最终 editRules + const vxeEditRules = computed(() => merge({}, props.editRules, data.innerEditRules)); + // vxe 最终 events + const vxeEvents = computed(() => { + let listeners = { ...unref(attrs) }; + let events = { + onScroll: methods.handleVxeScroll, + onCellClick: methods.handleCellClick, + onEditClosed: methods.handleEditClosed, + onEditActived: methods.handleEditActived, + onRadioChange: methods.handleVxeRadioChange, + onCheckboxAll: methods.handleVxeCheckboxAll, + onCheckboxChange: methods.handleVxeCheckboxChange, + // update-begin--author:liaozhiyang---date:20240321---for:【QQYUN-8566】JVXETable无法记住列设置 + onCustom: methods.handleCustom, + // update-begin--author:liaozhiyang---date:20240321---for:【QQYUN-8566】JVXETable无法记住列设置 + }; + // 用户传递的事件,进行合并操作 + Object.keys(listeners).forEach((key) => { + let listen = listeners[key]; + if (events.hasOwnProperty(key)) { + if (isArray(listen)) { + listen.push(events[key]); + } else { + listen = [events[key], listen]; + } + } + events[key] = listen; + }); + return events; + }); + // vxe 最终 props + const vxeProps = computed(() => { + // update-begin--author:liaozhiyang---date:20240417---for:【QQYUN-8785】online表单列位置的id未做限制,拖动其他列到id列上面,同步数据库时报错 + let rowClass = {}; + if (props.dragSort) { + rowClass = { + rowClassName: (params) => { + let { row } = params; + const find = props.notAllowDrag?.find((item:any) => { + const {key, value} = item; + return row[key] == value; + }); + // 业务传进的来的rowClassName + const popsRowClassName = props.rowClassName ?? ''; + let outClass = ''; + if(typeof popsRowClassName==='string'){ + popsRowClassName && (outClass = popsRowClassName); + }else if(typeof popsRowClassName==='function'){ + outClass = popsRowClassName(params) + } + return find ? `not-allow-drag ${outClass}` : `allow-drag ${outClass}`; + }, + }; + } + // update-end--author:liaozhiyang---date:20240417---for:【QQYUN-8785】online表单列位置的id未做限制,拖动其他列到id列上面,同步数据库时报错 + return merge( + {}, + data.defaultVxeProps, + { + showFooter: data.statistics.has, + }, + unref(attrs), + { + ref: 'gridRef', + size: props.size, + loading: false, + disabled: props.disabled, + columns: unref(data.vxeColumns), + editRules: unref(vxeEditRules), + height: props.height === 'auto' ? null : props.height, + maxHeight: props.maxHeight, + // update-begin--author:liaozhiyang---date:20231013---for:【QQYUN-5133】JVxeTable 行编辑升级 + scrollY: props.scrollY, + scrollX: props.scrollX, + // update-end--author:liaozhiyang---date:20231013---for:【QQYUN-5133】JVxeTable 行编辑升级 + border: props.bordered, + footerMethod: methods.handleFooterMethod, + // 展开行配置 + expandConfig: { + toggleMethod: methods.handleExpandToggleMethod, + }, + // 可编辑配置 + editConfig: { + // update-begin--author:liaozhiyang---date:20231013---for:【QQYUN-5133】JVxeTable 行编辑升级 + //activeMethod: methods.handleActiveMethod, + beforeEditMethod: methods.handleActiveMethod, + // update-end--author:liaozhiyang---date:20231013---for:【QQYUN-5133】JVxeTable 行编辑升级 + }, + radioConfig: { + checkMethod: methods.handleCheckMethod, + }, + checkboxConfig: { + checkMethod: methods.handleCheckMethod, + }, + ...rowClass + // rowClassName:(params)=>{ + // const { row } = params; + // return row.dbFieldName=='id'?"not-allow-drag":"allow-drag" + // } + }, + unref(vxeEvents), + unref(keyboardEditConfig) + ); + }); + return { + vxeProps, + prefixCls: data.prefixCls, + }; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useJVxeComponent.ts b/src/components/jeecg/JVxeTable/src/hooks/useJVxeComponent.ts new file mode 100644 index 0000000..dbeacab --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useJVxeComponent.ts @@ -0,0 +1,323 @@ +import { computed, nextTick, ref, unref, watch } from 'vue'; +import { propTypes } from '/@/utils/propTypes'; +import { useDesign } from '/@/hooks/web/useDesign'; +import { getEnhanced, replaceProps } from '../utils/enhancedUtils'; +import { vModel } from '/@/components/jeecg/JVxeTable/utils'; +import { JVxeRenderType } from '../types/JVxeTypes'; +import { isBoolean, isFunction, isObject, isPromise } from '/@/utils/is'; +import { JVxeComponent } from '../types/JVxeComponent'; +import { filterDictText } from '/@/utils/dict/JDictSelectUtil'; +import { getAreaTextByCode } from "@/components/Form/src/utils/Area"; + +export function useJVxeCompProps() { + return { + // 组件类型 + type: propTypes.string, + // 渲染类型 + renderType: propTypes.string.def('default'), + // 渲染参数 + params: propTypes.object, + // 渲染自定义选项 + renderOptions: propTypes.object, + }; +} + +export function useJVxeComponent(props: JVxeComponent.Props) { + const value = computed(() => { + // update-begin--author:liaozhiyang---date:20240430---for:【QQYUN-9125】oracle数据库日期类型字段会默认带上时分秒 + const val = props.params.row[props.params.column.property]; + if (props.type === 'date' && typeof val === 'string') { + return val.split(' ').shift(); + } else { + return val; + } + // update-end--author:liaozhiyang---date:20240430---for:【QQYUN-9125】oracle数据库日期类型字段会默认带上时分秒 + }); + const innerValue = ref(value.value); + const row = computed(() => props.params.row); + const rows = computed(() => props.params.data); + const column = computed(() => props.params.column); + // 用户配置的原始 column + const originColumn = computed(() => column.value.params); + const rowIndex = computed(() => props.params._rowIndex); + const columnIndex = computed(() => props.params._columnIndex); + // 表格数据长度 + const fullDataLength = computed(() => props.params.$table.internalData.tableFullData.length); + // 是否正在滚动中 + const scrolling = computed(() => !!props.renderOptions.scrolling); + // 当有formatter时,优先使用formatter + const innerLabel = computed(() => { + if(typeof column.value?.formatter === 'function'){ + return column.value.formatter({ + cellValue: innerValue.value, + row: row.value, + column: column.value, + }); + } + return innerValue.value + }); + const cellProps = computed(() => { + let renderOptions = props.renderOptions; + let col = originColumn.value; + + let cellProps = {}; + + // 输入占位符 + cellProps['placeholder'] = replaceProps(col, col.placeholder); + + // 解析props + if (isObject(col.props)) { + Object.keys(col.props).forEach((key) => { + cellProps[key] = replaceProps(col, col.props[key]); + }); + } + + // 判断是否是禁用的列 + cellProps['disabled'] = isBoolean(col['disabled']) ? col['disabled'] : cellProps['disabled']; + // 判断是否禁用行 + if (renderOptions.isDisabledRow(row.value, rowIndex.value)) { + cellProps['disabled'] = true; + } + // update-begin--author:liaozhiyang---date:20240528---for:【TV360X-291】没勾选同步数据库禁用排序功能 + if (col.props && col.props.isDisabledCell) { + if (col.props.isDisabledCell({ row: row.value, rowIndex: rowIndex.value, column: col, columnIndex: columnIndex.value })) { + cellProps['disabled'] = true; + } + } + // update-end--author:liaozhiyang---date:20240528---for:【TV360X-291】没勾选同步数据库禁用排序功能 + // 判断是否禁用所有组件 + if (renderOptions.disabled === true) { + cellProps['disabled'] = true; + // update-begin--author:liaozhiyang---date:20240607---for:【TV360X-1068】行编辑整体禁用时上传按钮不显示 + cellProps['disabledTable'] = true; + // update-end--author:liaozhiyang---date:20240607---for:【TV360X-1068】行编辑整体禁用时上传按钮不显示 + } + //update-begin-author:taoyan date:2022-5-25 for: VUEN-1111 一对多子表 部门选择 不应该级联 + if (col.checkStrictly === true) { + cellProps['checkStrictly'] = true; + } + //update-end-author:taoyan date:2022-5-25 for: VUEN-1111 一对多子表 部门选择 不应该级联 + + //update-begin-author:taoyan date:2022-5-27 for: 用户组件 控制单选多选新的参数配置 + if (col.isRadioSelection === true) { + cellProps['isRadioSelection'] = true; + } else if (col.isRadioSelection === false) { + cellProps['isRadioSelection'] = false; + } + //update-end-author:taoyan date:2022-5-27 for: 用户组件 控制单选多选新的参数配置 + + return cellProps; + }); + + const listeners = computed(() => { + let listeners = Object.assign({}, props.renderOptions.listeners || {}); + // 默认change事件 + if (!listeners.change) { + listeners.change = async (event) => { + vModel(event.value, row, column); + await nextTick(); + // 处理 change 事件相关逻辑(例如校验) + props.params.$table.updateStatus(props.params); + }; + } + return listeners; + }); + const context = { + innerLabel, + innerValue, + row, + rows, + rowIndex, + column, + columnIndex, + originColumn, + fullDataLength, + cellProps, + scrolling, + handleChangeCommon, + handleBlurCommon, + }; + const ctx = { props, context }; + + // 获取组件增强 + let enhanced = getEnhanced(props.type); + + watch( + value, + (newValue) => { + // -update-begin--author:liaozhiyang---date:20241210---for:【issues/7497】隐藏某一列后,字典没翻译,恢复后正常 + // TODO 先这样修复解决问题,根因后期再看看 + enhanced = getEnhanced(props.type); + // -update-end--author:liaozhiyang---date:20241210---for:【issues/7497】隐藏某一列后,字典没翻译,恢复后 + // 验证值格式 + let getValue = enhanced.getValue(newValue, ctx); + if (newValue !== getValue) { + // 值格式不正确,重新赋值 + newValue = getValue; + vModel(newValue, row, column); + } + innerValue.value = enhanced.setValue(newValue, ctx); + // update-begin--author:liaozhiyang---date:20240509---for:【QQYUN-9205】一对多(jVxetable组件date)支持年,年月,年度度,年周 + if (props.type === 'date' && props.renderType === JVxeRenderType.spaner && enhanced.translate.enabled === true) { + if (isFunction(enhanced.translate.handler)) { + innerValue.value = enhanced.translate.handler(newValue, ctx); + } + return; + } + // update-end--author:liaozhiyang---date:20240509---for:【QQYUN-9205】一对多(jVxetable组件date)支持年,年月,年度度,年周 + + //update-begin---author:wangshuai---date:2024-09-18---for:【issues/7203】自动生成一对多表单代码中,省市区回显问题--- + if (props.type === 'pca' && props.renderType === JVxeRenderType.spaner) { + innerValue.value = getAreaTextByCode(newValue); + return; + } + //update-end---author:wangshuai---date:2024-09-18---for:【issues/7203】自动生成一对多表单代码中,省市区回显问题--- + + // 判断是否启用翻译 + if (props.renderType === JVxeRenderType.spaner && enhanced.translate.enabled === true) { + if (isFunction(enhanced.translate.handler)) { + let res = enhanced.translate.handler(newValue, ctx); + // 异步翻译,可解决字典查询慢的问题 + if (isPromise(res)) { + res.then((v) => (innerValue.value = v)); + } else { + innerValue.value = res; + } + } + } + }, + { immediate: true } + ); + + /** 通用处理 change 事件 */ + function handleChangeCommon($value, force = false) { + const newValue = enhanced.getValue($value, ctx); + const oldValue = value.value; + // update-begin--author:liaozhiyang---date:20230718---for:【issues-5025】JVueTable的事件 @valueChange重复触发问题 + const execute = force ? true : newValue !== oldValue; + if (execute) { + trigger('change', { value: newValue }); + // 触发valueChange事件 + parentTrigger('valueChange', { + type: props.type, + value: newValue, + oldValue: oldValue, + col: originColumn.value, + rowIndex: rowIndex.value, + columnIndex: columnIndex.value, + }); + } + // update-end--author:liaozhiyang---date:20230718---for:【issues-5025】JVueTable的事件 @valueChange重复触发问题 + } + + /** 通用处理 blur 事件 */ + function handleBlurCommon($value) { + // update-begin--author:liaozhiyang---date:20230817---for:【issues/636】JVxeTable加上blur事件 + const newValue = enhanced.getValue($value, ctx); + const oldValue = value.value; + //trigger('blur', { value }); + // 触发blur事件 + parentTrigger('blur', { + type: props.type, + value: newValue, + oldValue: oldValue, + col: originColumn.value, + rowIndex: rowIndex.value, + columnIndex: columnIndex.value, + }); + // update-end--author:liaozhiyang---date:20230817---for:【issues/636】JVxeTable加上blur事件 + } + + /** + * 如果事件存在的话,就触发 + * @param name 事件名 + * @param event 事件参数 + * @param args 其他附带参数 + */ + function trigger(name, event?, args: any[] = []) { + let listener = listeners.value[name]; + if (isFunction(listener)) { + if (isObject(event)) { + event = packageEvent(name, event); + } + listener(event, ...args); + } + } + + function parentTrigger(name, event, args: any[] = []) { + args.unshift(packageEvent(name, event)); + trigger('trigger', name, args); + } + + function packageEvent(name, event: any = {}) { + event.row = row.value; + event.column = column.value; + // online增强参数兼容 + event.column['key'] = column.value['property']; + // event.cellTarget = this + if (!event.type) { + event.type = name; + } + if (!event.cellType) { + event.cellType = props.type; + } + // 是否校验表单,默认为true + if (isBoolean(event.validate)) { + event.validate = true; + } + return event; + } + + /** + * 防样式冲突类名生成器 + * @param scope + */ + function useCellDesign(scope: string) { + return useDesign(`vxe-cell-${scope}`); + } + + return { + ...context, + enhanced, + trigger, + useCellDesign, + }; +} + +/** + * 获取组件默认增强 + */ +export function useDefaultEnhanced(): JVxeComponent.EnhancedPartial { + return { + installOptions: { + autofocus: '', + }, + interceptor: { + 'event.clearActived': () => true, + 'event.clearActived.className': () => true, + }, + switches: { + editRender: true, + visible: false, + }, + aopEvents: { + editActived() {}, + editClosed() {}, + activeMethod: () => true, + }, + translate: { + enabled: false, + handler(value, ctx) { + // 默认翻译方法 + if (ctx) { + return filterDictText(unref(ctx.context.column).params.options, value); + } else { + return value; + } + }, + }, + getValue: (value) => value, + setValue: (value) => value, + createValue: (defaultValue) => defaultValue, + } as JVxeComponent.Enhanced; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useKeyboardEdit.ts b/src/components/jeecg/JVxeTable/src/hooks/useKeyboardEdit.ts new file mode 100644 index 0000000..a6bb9b9 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useKeyboardEdit.ts @@ -0,0 +1,37 @@ +/* + * JVxeTable 键盘操作 + */ +import type { VxeTablePropTypes } from 'vxe-table'; +import type { JVxeTableProps } from '../types'; +import { computed } from 'vue'; + +/** + * JVxeTable 键盘操作 + * + * @param props + */ +export function useKeyboardEdit(props: JVxeTableProps) { + // 是否开启了键盘操作 + const enabledKeyboard = computed(() => props.keyboardEdit ?? false); + // 重写 keyboardConfig + const keyboardConfig: VxeTablePropTypes.KeyboardConfig = { + editMethod({ row, column, $table }) { + // 重写默认的覆盖式,改为追加式 + $table.setActiveCell(row, column); + return true; + }, + }; + // 键盘操作配置 + const keyboardEditConfig = computed(() => { + return { + mouseConfig: { + selected: enabledKeyboard.value, + }, + keyboardConfig, + }; + }); + + return { + keyboardEditConfig, + }; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts b/src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts new file mode 100644 index 0000000..f5916d1 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts @@ -0,0 +1,145 @@ +import { watch } from 'vue'; +import { isFunction, isPromise, isArray } from '/@/utils/is'; +import { JVxeColumn, JVxeDataProps, JVxeTableProps, JVxeLinkageConfig } from '../types'; + +/** + * 多级联动 + */ +export function useLinkage(props: JVxeTableProps, data: JVxeDataProps, methods) { + // 整理多级联动配置 + watch( + () => props.linkageConfig, + (linkageConfig: JVxeLinkageConfig[]) => { + data.innerLinkageConfig.clear(); + if (isArray(linkageConfig) && linkageConfig.length > 0) { + linkageConfig.forEach((config) => { + let keys = getLinkageKeys(config.key, []); + // 多个key共享一个,引用地址 + let configItem = { + ...config, + keys, + optionsMap: new Map(), + }; + keys.forEach((k) => data.innerLinkageConfig.set(k, configItem)); + }); + } + }, + { immediate: true } + ); + + // 获取联动的key顺序 + function getLinkageKeys(key: string, keys: string[]): string[] { + let col = props.columns?.find((col: JVxeColumn) => col.key === key) as JVxeColumn; + if (col) { + keys.push(col.key); + // 寻找下级 + if (col.linkageKey) { + return getLinkageKeys(col.linkageKey, keys); + } + } + return keys; + } + + // 处理联动回显数据 + function handleLinkageBackData(row) { + if (data.innerLinkageConfig.size > 0) { + for (let configItem of data.innerLinkageConfig.values()) { + autoSetLinkageOptionsByData(row, '', configItem, 0); + } + } + } + + /** 【多级联动】获取同级联动下拉选项 */ + function getLinkageOptionsSibling(row, col, config, request) { + // 如果当前列不是顶级列 + let key = ''; + if (col.key !== config.key) { + // 就找出联动上级列 + let idx = config.keys.findIndex((k) => col.key === k); + let parentKey = config.keys[idx - 1]; + key = row[parentKey]; + // 如果联动上级列没有选择数据,就直接返回空数组 + if (key === '' || key == null) { + return []; + } + } else { + key = 'root'; + } + let options = config.optionsMap.get(key); + if (!Array.isArray(options)) { + if (request) { + let parent = key === 'root' ? '' : key; + return getLinkageOptionsAsync(config, parent); + } else { + options = []; + } + } + return options; + } + + /** 【多级联动】获取联动下拉选项(异步) */ + function getLinkageOptionsAsync(config, parent) { + return new Promise((resolve) => { + let key = parent ? parent : 'root'; + let options; + if (config.optionsMap.has(key)) { + options = config.optionsMap.get(key); + if (isPromise(options)) { + options.then((opt) => { + config.optionsMap.set(key, opt); + resolve(opt); + }); + } else { + resolve(options); + } + } else if (isFunction(config.requestData)) { + // 调用requestData方法,通过传入parent来获取子级 + // noinspection JSVoidFunctionReturnValueUsed,TypeScriptValidateJSTypes + let promise = config.requestData(parent); + config.optionsMap.set(key, promise); + promise.then((opt) => { + config.optionsMap.set(key, opt); + resolve(opt); + }); + } else { + resolve([]); + } + }); + } + + // 【多级联动】 用于回显数据,自动填充 optionsMap + function autoSetLinkageOptionsByData(data, parent, config, level) { + if (level === 0) { + getLinkageOptionsAsync(config, ''); + } else { + getLinkageOptionsAsync(config, parent); + } + if (config.keys.length - 1 > level) { + let value = data[config.keys[level]]; + if (value) { + autoSetLinkageOptionsByData(data, value, config, level + 1); + } + } + } + + // 【多级联动】联动组件change时,清空下级组件 + function handleLinkageSelectChange(row, col, config, value) { + if (col.linkageKey) { + getLinkageOptionsAsync(config, value); + let idx = config.keys.findIndex((k) => k === col.key); + let values = {}; + for (let i = idx; i < config.keys.length; i++) { + values[config.keys[i]] = ''; + } + // 清空后几列的数据 + methods.setValues([{ rowKey: row.id, values }]); + } + } + + return { + getLinkageOptionsAsync, + getLinkageOptionsSibling, + handleLinkageSelectChange, + handleLinkageBackData, + }; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useMethods.ts b/src/components/jeecg/JVxeTable/src/hooks/useMethods.ts new file mode 100644 index 0000000..e046f6e --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useMethods.ts @@ -0,0 +1,918 @@ +import { Ref, watch } from 'vue'; +import XEUtils from 'xe-utils'; +import { simpleDebounce } from '/@/utils/common/compUtils'; +import { JVxeDataProps, JVxeRefs, JVxeTableProps, JVxeTypes } from '../types'; +import { getEnhanced } from '../utils/enhancedUtils'; +import { VxeTableInstance, VxeTablePrivateMethods } from 'vxe-table'; +import { cloneDeep } from 'lodash-es'; +import { isArray, isEmpty, isNull, isString } from '/@/utils/is'; +import { useLinkage } from './useLinkage'; +import { useWebSocket } from './useWebSocket'; +import { getPrefix, getJVxeAuths } from '../utils/authUtils'; +import { excludeKeywords } from '../componentMap'; +import { useColumnsCache } from './useColumnsCache'; +import { isEnabledVirtualYScroll } from '/@/components/jeecg/JVxeTable/utils'; + +export function useMethods(props: JVxeTableProps, { emit }, data: JVxeDataProps, refs: JVxeRefs, instanceRef: Ref) { + let xTableTemp: VxeTableInstance & VxeTablePrivateMethods; + + function getXTable() { + if (!xTableTemp) { + // !. 为 typescript 的非空断言 + xTableTemp = refs.gridRef.value!.getRefMaps().refTable.value; + } + return xTableTemp; + } + + // noinspection JSUnusedGlobalSymbols + const hookMethods = { + getXTable, + addRows, + pushRows, + insertRows, + addOrInsert, + setValues, + getValues, + getTableData, + getNewData, + getNewDataWithId, + getIfRowById, + getNewRowById, + getDeleteData, + getSelectionData, + getSelectedData, + removeRows, + removeRowsById, + removeSelection, + resetScrollTop, + validateTable, + fullValidateTable, + clearSelection, + filterNewRows, + isDisabledRow, + recalcDisableRows, + rowResort, + }; + + // 多级联动 + const linkageMethods = useLinkage(props, data, hookMethods); + // WebSocket 无痕刷新 + const socketMethods = useWebSocket(props, data, hookMethods); + + // 可显式供外部调用的方法 + const publicMethods = { + ...hookMethods, + ...linkageMethods, + ...socketMethods, + }; + + /** 监听vxe滚动条位置 */ + function handleVxeScroll(event) { + let { scroll } = data; + + // 记录滚动条的位置 + scroll.top = event.scrollTop; + scroll.left = event.scrollLeft; + + refs.subPopoverRef.value?.close(); + data.scrolling.value = true; + closeScrolling(); + } + + // 当手动勾选单选时触发的事件 + function handleVxeRadioChange(event) { + let row = event.$table.getRadioRecord(); + data.selectedRows.value = row ? [row] : []; + handleSelectChange('radio', data.selectedRows.value, event); + } + + // 当手动勾选全选时触发的事件 + function handleVxeCheckboxAll(event) { + data.selectedRows.value = event.$table.getCheckboxRecords(); + handleSelectChange('checkbox-all', data.selectedRows.value, event); + } + + // 当手动勾选并且值发生改变时触发的事件 + function handleVxeCheckboxChange(event) { + data.selectedRows.value = event.$table.getCheckboxRecords(); + handleSelectChange('checkbox', data.selectedRows.value, event); + } + + // 行选择change事件 + function handleSelectChange(type, selectedRows, $event) { + let action; + if (type === 'radio') { + action = 'selected'; + } else if (type === 'checkbox') { + action = selectedRows.includes($event.row) ? 'selected' : 'unselected'; + } else { + action = 'selected-all'; + } + + data.selectedRowIds.value = selectedRows.map((row) => row.id); + trigger('selectRowChange', { + type: type, + action: action, + $event: $event, + row: $event.row, + selectedRows: data.selectedRows.value, + selectedRowIds: data.selectedRowIds.value, + }); + } + + // 点击单元格时触发的事件 + function handleCellClick(event) { + let { row, column, $event, $table } = event; + + // 点击了可编辑的 + if (column.editRender) { + refs.subPopoverRef.value?.close(); + return; + } + + // 显示详细信息 + if (column.params?.showDetails) { + refs.detailsModalRef.value?.open(event); + } else if (refs.subPopoverRef.value) { + refs.subPopoverRef.value.toggle(event); + } else if (props.clickSelectRow) { + let className = $event.target.className || ''; + className = isString(className) ? className : className.toString(); + // 点击的是expand,不做处理 + if (className.includes('vxe-table--expand-btn')) { + return; + } + // 点击的是checkbox,不做处理 + if (className.includes('vxe-checkbox--icon') || className.includes('vxe-cell--checkbox')) { + return; + } + // 点击的是radio,不做处理 + if (className.includes('vxe-radio--icon') || className.includes('vxe-cell--radio')) { + return; + } + if (props.rowSelectionType === 'radio') { + $table.setRadioRow(row); + handleVxeRadioChange(event); + } else { + $table.toggleCheckboxRow(row); + handleVxeCheckboxChange(event); + } + } + } + + // 单元格被激活编辑时会触发该事件 + function handleEditActived({ column }) { + // 执行增强 + getEnhanced(column.params.type).aopEvents.editActived!.apply(instanceRef.value, arguments as any); + } + + // 单元格编辑状态下被关闭时会触发该事件 + function handleEditClosed({ column }) { + // 执行增强 + getEnhanced(column.params.type).aopEvents.editClosed!.apply(instanceRef.value, arguments as any); + } + + // 返回值决定行是否可选中 + function handleCheckMethod({ row }) { + if (props.disabled) { + return false; + } + return !data.disabledRowIds.includes(row.id); + } + + // 返回值决定单元格是否可以编辑 + function handleActiveMethod({ row, column }) { + let flag = (() => { + if (props.disabled) { + return false; + } + if (data.disabledRowIds.includes(row.id)) { + return false; + } + if (column.params?.disabled) { + return false; + } + // 执行增强 + return getEnhanced(column.params.type).aopEvents.activeMethod!.apply(instanceRef.value, arguments as any) ?? true; + })(); + if (!flag) { + // -update-begin--author:liaozhiyang---date:20240619---for:【TV360X-1404】vxetable警告 + getXTable().clearEdit(); + // -update-end--author:liaozhiyang---date:20240619---for:【TV360X-1404】vxetable警告 + } + return flag; + } + + /** + * 判断是否是禁用行 + * @param row 行数据 + * @param rowIndex 行号 + * @param force 是否强制判断 + */ + function isDisabledRow(row, rowIndex: number | boolean = -1, force = true) { + if(typeof rowIndex === 'boolean'){ + force = rowIndex; + rowIndex = -1; + } + if (!force) { + return !data.disabledRowIds.includes(row.id); + } + if (props.disabledRows == null || isEmpty(props.disabledRows)) { + return false; + } + let disabled: boolean = false; + let keys: string[] = Object.keys(props.disabledRows); + for (const key of keys) { + // 判断是否有该属性 + if (row.hasOwnProperty(key)) { + let value = row[key]; + let temp: any = props.disabledRows![key]; + // 禁用规则可以是一个函数 + if (typeof temp === 'function') { + disabled = temp(value, row, rowIndex); + } else if (isArray(temp)) { + // 禁用规则可以是一个数组 + disabled = temp.includes(value); + } else { + // 禁用规则可以是一个具体值 + disabled = temp === value; + } + if (disabled) { + break; + } + } + } + return disabled; + } + + // 重新计算禁用行 + function recalcDisableRows() { + let xTable = getXTable(); + data.disabledRowIds = []; + const { tableFullData } = xTable.internalData; + tableFullData.forEach((row, rowIndex) => { + // 判断是否是禁用行 + if (isDisabledRow(row, rowIndex)) { + data.disabledRowIds.push(row.id); + } + }); + xTable.updateData(); + } + + // 监听 disabledRows,更改时重新计算禁用行 + watch( + () => props.disabledRows, + () => recalcDisableRows() + ); + + // 返回值决定是否允许展开、收起行 + function handleExpandToggleMethod({ expanded }) { + return !(expanded && props.disabled); + } + + // 设置 data.scrolling 防抖模式 + const closeScrolling = simpleDebounce(function () { + data.scrolling.value = false; + }, 100); + + /** 表尾数据处理方法,用于显示统计信息 */ + function handleFooterMethod({ columns, data: $data }) { + const { statistics } = data; + let footers: any[] = []; + if (statistics.has) { + if (statistics.sum.length > 0) { + footers.push( + getFooterStatisticsMap({ + columns: columns, + title: '合计', + checks: statistics.sum, + method: (column) => XEUtils.sum($data, column.property), + }) + ); + } + if (statistics.average.length > 0) { + footers.push( + getFooterStatisticsMap({ + columns: columns, + title: '平均', + checks: statistics.average, + method: (column) => XEUtils.mean($data, column.property), + }) + ); + } + } + return footers; + } + + /** 获取底部统计Map */ + function getFooterStatisticsMap({ columns, title, checks, method }) { + return columns.map((column, columnIndex) => { + if (columnIndex === 0) { + return title; + } + if (checks.includes(column.property)) { + return method(column, columnIndex); + } + return null; + }); + } + + // 创建新行,自动添加默认值 + function createRow(record: Recordable = {}) { + let xTable = getXTable(); + // 添加默认值 + xTable.internalData.tableFullColumn.forEach((column) => { + let col = column.params; + // 不能被注册的列不获取增强 + if (col && !excludeKeywords.includes(col.type)) { + if (col.key && (record[col.key] == null || record[col.key] === '')) { + // 设置默认值 + let createValue = getEnhanced(col.type).createValue; + let defaultValue = col.defaultValue ?? ''; + let ctx = { context: { row: record, column, $table: xTable } }; + record[col.key] = createValue(defaultValue, ctx); + } + // 处理联动列 + if (col.type === JVxeTypes.select && data.innerLinkageConfig.size > 0) { + // 判断当前列是否是联动列 + if (data.innerLinkageConfig.has(col.key)) { + let configItem = data.innerLinkageConfig.get(col.key); + linkageMethods.getLinkageOptionsAsync(configItem, ''); + } + } + } else if (col?.type === JVxeTypes.hidden) { + record[col.key] = col.defaultValue ?? ''; + } + }); + return record; + } + + async function addOrInsert(rows: Recordable | Recordable[] = {}, index, triggerName, options?: IAddRowsOptions) { + let xTable = getXTable(); + let records; + if (isArray(rows)) { + records = rows; + } else { + records = [rows]; + } + // 遍历添加默认值 + records.forEach((record) => createRow(record)); + let setActive = options?.setActive ?? props.addSetActive ?? true; + let result = await pushRows(records, { index: index, setActive }); + // 遍历插入的行 + // online js增强时以传过来值为准,不再赋默认值 + if (!(options?.isOnlineJS ?? false)) { + if (triggerName != null) { + for (let i = 0; i < result.rows.length; i++) { + let row = result.rows[i]; + trigger(triggerName, { + row: row, + rows: result.rows, + insertIndex: index, + $table: xTable, + target: instanceRef.value, + isModalData: options?.isModalData + }); + } + } + } + return result; + } + + // 新增、插入一行时的可选参数 + interface IAddRowsOptions { + // 是否是 onlineJS增强 触发的 + isOnlineJS?: boolean; + // 是否激活编辑状态 + setActive?: boolean; + //是否需要触发change事件 + emitChange?:boolean + // 是否是modal弹窗添加的数据 + isModalData?:boolean + } + + /** + * 添加一行或多行 + * + * @param rows + * @param options 参数 + * @return + */ + async function addRows(rows: Recordable | Recordable[] = {}, options?: IAddRowsOptions) { + //update-begin-author:taoyan date:2022-8-12 for: VUEN-1892【online子表弹框】有主从关联js时,子表弹框修改了数据,主表字段未修改 + let result = await addOrInsert(rows, -1, 'added', options); + if(options && options!.emitChange==true){ + trigger('valueChange', {column: 'all', row: result.row}) + } + // update-begin--author:liaozhiyang---date:20240607---for:【TV360X-279】行编辑添加新字段滚动对应位置 + let xTable = getXTable(); + setTimeout(() => { + xTable.scrollToRow(result.row); + }, 0); + // update-end--author:liaozhiyang---date:20240607---for:【TV360X-279】行编辑添加新字段滚动对应位置 + return result; + //update-end-author:taoyan date:2022-8-12 for: VUEN-1892【online子表弹框】有主从关联js时,子表弹框修改了数据,主表字段未修改 + } + + /** + * 添加一行或多行临时数据,不会填充默认值,传什么就添加进去什么 + * @param rows + * @param options 选项 + * @param options.setActive 是否激活最后一行的编辑模式 + */ + async function pushRows(rows: Recordable | Recordable[] = {}, options = { setActive: false, index: -1 }) { + let xTable = getXTable(); + let { setActive, index } = options; + index = index === -1 ? index : xTable.internalData.tableFullData[index]; + index = index == null ? -1 : index; + // 插入行 + let result = await xTable.insertAt(rows, index); + if (setActive) { + // -update-begin--author:liaozhiyang---date:20240619---for:【TV360X-1404】vxetable警告 + // 激活最后一行的编辑模式 + xTable.setEditRow(result.rows[result.rows.length - 1], true); + // -update-end--author:liaozhiyang---date:20240619---for:【TV360X-1404】vxetable警告 + } + await recalcSortNumber(); + return result; + } + + /** + * 插入一行或多行临时数据 + * + * @param rows + * @param index 添加下标,数字,必填 + * @param options 参数 + * @return + */ + function insertRows(rows: Recordable | Recordable[] = {}, index: number, options?: IAddRowsOptions) { + if (index < 0) { + console.warn(`【JVxeTable】insertRows:index必须传递数字,且大于-1`); + return; + } + return addOrInsert(rows, index, 'inserted', options); + } + + /** 获取表格表单里的值 */ + function getValues(callback, rowIds) { + let tableData = getTableData({ rowIds: rowIds }); + // update-begin--author:liaozhiyang---date:20241227---for:【issues/7631】JVxeTable组件的getValues回调函数参数修正 + callback(tableData, tableData); + // update-end--author:liaozhiyang---date:20241227---for:【issues/7631】JVxeTable组件的getValues回调函数参数修正 + } + + type getTableDataOptions = { + rowIds?: string[]; + // 是否保留新行的id + keepNewId?: boolean; + } + + /** 获取表格数据 */ + function getTableData(options: getTableDataOptions = {}) { + let { rowIds } = options; + let tableData; + // 仅查询指定id的行 + if (isArray(rowIds) && rowIds.length > 0) { + tableData = []; + rowIds.forEach((rowId) => { + let { row } = getIfRowById(rowId); + if (row) { + tableData.push(row); + } + }); + } else { + // 查询所有行 + tableData = getXTable().getTableData().fullData; + } + return filterNewRows(tableData, { + keepNewId: options.keepNewId ?? false, + removeNewLine: false, + }); + } + + /** 仅获取新增的数据 */ + function getNewData() { + let newData = getNewDataWithId(); + newData.forEach((row) => delete row.id); + return newData; + } + + /** 仅获取新增的数据,带有id */ + function getNewDataWithId() { + let xTable = getXTable(); + return cloneDeep(xTable.getInsertRecords()); + } + + /** 根据ID获取行,新增的行也能查出来 */ + function getIfRowById(id) { + let xTable = getXTable(); + let row = xTable.getRowById(id), + isNew = false; + if (!row) { + row = getNewRowById(id); + if (!row) { + console.warn(`JVxeTable.getIfRowById:没有找到id为"${id}"的行`); + return { row: null }; + } + isNew = true; + } + return { row, isNew }; + } + + /** 通过临时ID获取新增的行 */ + function getNewRowById(id) { + let records = getXTable().getInsertRecords(); + for (let record of records) { + if (record.id === id) { + return record; + } + } + return null; + } + + type filterNewRowsOptions = { + keepNewId?: boolean; + removeNewLine?: boolean; + } | boolean + + /** + * 过滤添加的行 + * @param rows 要筛选的行数据 + * @param optOrRm 如果传 boolean 则是 removeNewLine 参数(true = 删除新增,false=只删除id),如果传对象则是配置参数 + * @param handler function + */ + function filterNewRows(rows, optOrRm:filterNewRowsOptions = true, handler?: Fn) { + let insertRecords = getXTable().getInsertRecords(); + let records: Recordable[] = []; + optOrRm = typeof optOrRm === 'boolean' ? { removeNewLine: optOrRm } : optOrRm; + // true = 删除新增,false=只删除id + let removeNewLine = optOrRm?.removeNewLine ?? true; + for (let row of rows) { + let item = cloneDeep(row); + if (insertRecords.includes(row)) { + handler ? handler({ item, row, insertRecords }) : null; + if (removeNewLine) { + continue; + } + if (!optOrRm?.keepNewId) { + delete item.id; + } + } + records.push(item); + } + return records; + } + + /** + * 重置滚动条Top位置 + * @param top 新top位置,留空则滚动到上次记录的位置,用于解决切换tab选项卡时导致白屏以及自动将滚动条滚动到顶部的问题 + */ + function resetScrollTop(top?) { + let xTable = getXTable(); + xTable.scrollTo(null, top == null || top === '' ? data.scroll.top : top); + } + + /** 校验table,失败返回errMap,成功返回null */ + async function validateTable(rows?) { + let xTable = getXTable(); + const errMap = await xTable.validate(rows ?? true).catch((errMap) => errMap); + return errMap ? errMap : null; + } + + /** 完整校验 */ + async function fullValidateTable(rows?) { + let xTable = getXTable(); + const errMap = await xTable.fullValidate(rows ?? true).catch((errMap) => errMap); + return errMap ? errMap : null; + } + + type setValuesParam = { rowKey: string; values: Recordable }; + + /** + * 设置某行某列的值 + * + * @param values + * @return 返回受影响的单元格数量 + */ + function setValues(values: setValuesParam[]): number { + if (!isArray(values)) { + console.warn(`[JVxeTable] setValues 必须传递数组`); + return 0; + } + let xTable = getXTable(); + let count = 0; + values.forEach((item) => { + let { rowKey, values: record } = item; + let { row } = getIfRowById(rowKey); + if (!row) { + return; + } + Object.keys(record).forEach((colKey) => { + let column = xTable.getColumnByField(colKey); + if (column) { + let oldValue = row[colKey]; + let newValue = record[colKey]; + if (newValue !== oldValue) { + row[colKey] = newValue; + // 触发 valueChange 事件 + trigger('valueChange', { + type: column.params.type, + value: newValue, + oldValue: oldValue, + col: column.params, + column: column, + isSetValues: true, + row: {...row} + }); + count++; + } + } else { + console.warn(`[JVxeTable] setValues 没有找到key为"${colKey}"的列`); + } + }); + }); + if (count > 0) { + xTable.updateData(); + } + return count; + } + + /** 清空选择行 */ + async function clearSelection() { + const xTable = getXTable(); + let event = { $table: xTable, target: instanceRef.value }; + if (['radio', JVxeTypes.rowRadio].includes(props.rowSelectionType ?? '')) { + await xTable.clearRadioRow(); + handleVxeRadioChange(event); + } else { + await xTable.clearCheckboxRow(); + handleVxeCheckboxChange(event); + } + } + + /** + * 获取选中数据 + * @param isFull 如果 isFull=true 则获取全表已选中的数据 + */ + function getSelectionData(isFull?: boolean) { + const xTable = getXTable(); + if (['radio', JVxeTypes.rowRadio].includes(props.rowSelectionType ?? '')) { + let row = xTable.getRadioRecord(isFull); + if (isNull(row)) { + return []; + } + return filterNewRows([row], false); + } else { + return filterNewRows(xTable.getCheckboxRecords(isFull), false); + } + } + + /** 仅获取被删除的数据(新增又被删除的数据不会被获取到) */ + function getDeleteData() { + return filterNewRows(getXTable().getRemoveRecords(), false); + } + + /** 删除一行或多行数据 */ + async function removeRows(rows, asyncRemove = false) { + // update-begin--author:liaozhiyang---date:20231123---for:vxe-table removeRows方法加上异步删除 + const xTable = getXTable(); + const removeEvent: any = { deleteRows: rows, $table: xTable }; + if (asyncRemove) { + const selectedRows = Array.isArray(rows) ? rows : [rows]; + const deleteOldRows = filterNewRows(selectedRows); + if (deleteOldRows.length) { + return new Promise((resolve) => { + // 确认删除,只有调用这个方法才会真删除 + removeEvent.confirmRemove = async () => { + const insertRecords = xTable.getInsertRecords(); + selectedRows.forEach((item) => { + // 删除新添加的数据id + if (insertRecords.includes(item)) { + delete item.id; + } + }); + const res = await xTable.remove(rows); + await recalcSortNumber(); + resolve(res); + }; + trigger('removed', removeEvent); + }); + } else { + // 全新的行立马删除,不等待。 + const res = await xTable.remove(rows); + removeEvent.confirmRemove = () => {}; + trigger('removed', removeEvent); + await recalcSortNumber(); + return res; + } + } else { + const res = await xTable.remove(rows); + trigger('removed', removeEvent); + await recalcSortNumber(); + return res; + } + // update-end--author:liaozhiyang---date:20231123---for:vxe-table removeRows方法加上异步删除 + } + + /** 根据id删除一行或多行 */ + function removeRowsById(rowId) { + let rowIds; + if (isArray(rowId)) { + rowIds = rowId; + } else { + rowIds = [rowId]; + } + let rows = rowIds + .map((id) => { + let { row } = getIfRowById(id); + if (!row) { + return; + } + if (row) { + return row; + } else { + console.warn(`【JVxeTable】removeRowsById:${id}不存在`); + return null; + } + }) + .filter((row) => row != null); + return removeRows(rows); + } + + // 删除选中的数据 + async function removeSelection() { + let xTable = getXTable(); + let res; + if (['radio', JVxeTypes.rowRadio].includes(props.rowSelectionType ?? '')) { + res = await xTable.removeRadioRow(); + } else { + res = await xTable.removeCheckboxRow(); + } + await clearSelection(); + await recalcSortNumber(); + return res; + } + + /** 重新计算排序字段的数值 */ + async function recalcSortNumber(force = false) { + if (props.dragSort || force) { + let xTable = getXTable(); + let sortKey = props.sortKey ?? 'orderNum'; + let sortBegin = props.sortBegin ?? 0; + xTable.internalData.tableFullData.forEach((data) => (data[sortKey] = sortBegin++)); + // update-begin--author:liaozhiyang---date:20231011---for:【QQYUN-5133】JVxeTable 行编辑升级 + // 4.1.0 + //await xTable.updateCache(); + // 4.1.1 + await xTable.cacheRowMap(true) + // update-end--author:liaozhiyang---date:20231011---for:【QQYUN-5133】JVxeTable 行编辑升级 + return await xTable.updateData(); + } + } + + /** + * 排序表格 + * @param oldIndex + * @param newIndex + * @param force 强制排序 + */ + async function doSort(oldIndex: number, newIndex: number, force = false) { + if (props.dragSort || force) { + let xTable = getXTable(); + let sort = (array) => { + // 存储old数据,并删除该项 + let row = array.splice(oldIndex, 1)[0]; + // 向newIndex处添加old数据 + array.splice(newIndex, 0, row); + }; + sort(xTable.internalData.tableFullData); + if (xTable.keepSource) { + sort(xTable.internalData.tableSourceData); + } + // -update-begin--author:liaozhiyang---date:20240620---for:【TV360X-585】拖动字段虚拟滚动不好使 + if (isEnabledVirtualYScroll(props, xTable)) { + await xTable.loadData(xTable.internalData.tableFullData); + } + // -update-end--author:liaozhiyang---date:20240620---for:【TV360X-585】拖动字段虚拟滚动不好使 + return await recalcSortNumber(force); + } + } + + /** 行重新排序 */ + function rowResort(oldIndex: number, newIndex: number) { + return doSort(oldIndex, newIndex, true); + } + + // ---------------- begin 权限控制 ---------------- + // 加载权限 + function loadAuthsMap() { + if (!props.authPre || props.authPre.length == 0) { + data.authsMap.value = null; + } else { + data.authsMap.value = getJVxeAuths(props.authPre); + } + } + + /** + * 根据 权限code 获取权限 + * @param authCode + */ + function getAuth(authCode) { + if (data.authsMap.value != null && props.authPre) { + let prefix = getPrefix(props.authPre); + return data.authsMap.value.get(prefix + authCode); + } + return null; + } + + // 获取列权限 + function getColAuth(key: string) { + return getAuth(key); + } + + // 判断按钮权限 + function hasBtnAuth(key: string) { + return getAuth('btn:' + key)?.isAuth ?? true; + } + + // ---------------- end 权限控制 ---------------- + + /* --- 辅助方法 ---*/ + + function created() { + loadAuthsMap(); + } + + // 触发事件 + function trigger(name, event: any = {}) { + event.$target = instanceRef.value; + event.$table = getXTable(); + //online增强参数兼容 + event.target = instanceRef.value; + emit(name, event); + } + + /** + * 获取选中的行-和 getSelectionData 区别在于对于新增的行也会返回ID + * 用于onlinePopForm + * @param isFull + */ + function getSelectedData(isFull?: boolean) { + const xTable = getXTable(); + let rows:any[] = [] + if (['radio', JVxeTypes.rowRadio].includes(props.rowSelectionType ?? '')) { + let row = xTable.getRadioRecord(isFull); + if (isNull(row)) { + return []; + } + rows = [row] + } else { + rows = xTable.getCheckboxRecords(isFull) + } + let records: Recordable[] = []; + for (let row of rows) { + let item = cloneDeep(row); + records.push(item); + } + return records; + } + /** + * 2024-03-21 + * liaozhiyang + * VXETable列设置保存缓存字段名 + * */ + function handleCustom({ type, $grid }) { + const { saveSetting, resetSetting } = useColumnsCache({ cacheColumnsKey: props.cacheColumnsKey }); + if (type === 'confirm') { + saveSetting($grid); + } else if (type == 'reset') { + resetSetting($grid); + } + } + + return { + methods: { + trigger, + ...publicMethods, + closeScrolling, + doSort, + recalcSortNumber, + handleVxeScroll, + handleVxeRadioChange, + handleVxeCheckboxAll, + handleVxeCheckboxChange, + handleFooterMethod, + handleCellClick, + handleEditActived, + handleEditClosed, + handleCheckMethod, + handleActiveMethod, + handleExpandToggleMethod, + getColAuth, + hasBtnAuth, + handleCustom, + }, + publicMethods, + created, + }; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/usePagination.ts b/src/components/jeecg/JVxeTable/src/hooks/usePagination.ts new file mode 100644 index 0000000..2b22fde --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/usePagination.ts @@ -0,0 +1,68 @@ +import { computed, reactive, h } from 'vue'; +import { JVxeTableMethods, JVxeTableProps } from '/@/components/jeecg/JVxeTable/src/types'; +import { isEmpty } from '/@/utils/is'; +import { Pagination } from 'ant-design-vue'; + +export function usePagination(props: JVxeTableProps, methods: JVxeTableMethods) { + const innerPagination = reactive({ + current: 1, + pageSize: 10, + pageSizeOptions: ['10', '20', '30'], + showTotal: (total, range) => { + return range[0] + '-' + range[1] + ' 共 ' + total + ' 条'; + }, + showQuickJumper: true, + showSizeChanger: true, + total: 100, + }); + + const bindProps = computed(() => { + return { + ...innerPagination, + ...props.pagination, + size: props.size === 'tiny' ? 'small' : '', + }; + }); + + const boxClass = computed(() => { + return { + 'j-vxe-pagination': true, + 'show-quick-jumper': !!bindProps.value.showQuickJumper, + }; + }); + + function handleChange(current, pageSize) { + innerPagination.current = current; + methods.trigger('pageChange', { current, pageSize }); + } + + function handleShowSizeChange(current, pageSize) { + innerPagination.pageSize = pageSize; + methods.trigger('pageChange', { current, pageSize }); + } + + /** 渲染分页器 */ + function renderPagination() { + if (props.pagination && !isEmpty(props.pagination)) { + return h( + 'div', + { + class: boxClass.value, + }, + [ + h(Pagination, { + ...bindProps.value, + // update-begin--author:liaozhiyang---date:20250423---for:【issues/8137】vxetable表格禁用后分页隐藏了 + disabled: false, + // update-end--author:liaozhiyang---date:20250423---for:【issues/8137】vxetable表格禁用后分页隐藏了 + onChange: handleChange, + onShowSizeChange: handleShowSizeChange, + }), + ] + ); + } + return null; + } + + return { renderPagination }; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useRenderComponents.ts b/src/components/jeecg/JVxeTable/src/hooks/useRenderComponents.ts new file mode 100644 index 0000000..e8ad036 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useRenderComponents.ts @@ -0,0 +1,61 @@ +import { h } from 'vue'; +import { JVxeDataProps, JVxeTableMethods, JVxeTableProps } from '../types'; +import JVxeSubPopover from '../components/JVxeSubPopover.vue'; +import JVxeDetailsModal from '../components/JVxeDetailsModal.vue'; +import { useToolbar } from '/@/components/jeecg/JVxeTable/src/hooks/useToolbar'; +import { usePagination } from '/@/components/jeecg/JVxeTable/src/hooks/usePagination'; + +export function useRenderComponents(props: JVxeTableProps, data: JVxeDataProps, methods: JVxeTableMethods, slots) { + // 渲染 toolbar + const { renderToolbar } = useToolbar(props, data, methods, slots); + // 渲染分页器 + const { renderPagination } = usePagination(props, methods); + + // 渲染 toolbarAfter 插槽 + function renderToolbarAfterSlot() { + if (slots['toolbarAfter']) { + return slots['toolbarAfter'](); + } + return null; + } + + // 渲染点击时弹出的子表 + function renderSubPopover() { + if (props.clickRowShowSubForm && slots.subForm) { + return h( + JVxeSubPopover, + { + ref: 'subPopoverRef', + }, + { + subForm: slots.subForm, + } + ); + } + return null; + } + + // 渲染点击时弹出的详细信息 + function renderDetailsModal() { + if (props.clickRowShowMainForm && slots.mainForm) { + return h( + JVxeDetailsModal, + { + ref: 'detailsModalRef', + trigger: methods.trigger, + }, + { + mainForm: slots.mainForm, + } + ); + } + } + + return { + renderToolbar, + renderPagination, + renderSubPopover, + renderDetailsModal, + renderToolbarAfterSlot, + }; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useToolbar.ts b/src/components/jeecg/JVxeTable/src/hooks/useToolbar.ts new file mode 100644 index 0000000..9053004 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useToolbar.ts @@ -0,0 +1,75 @@ +import { h } from 'vue'; +import JVxeToolbar from '../components/JVxeToolbar.vue'; +import { JVxeDataProps, JVxeTableMethods, JVxeTableProps } from '../types'; + +export function useToolbar(props: JVxeTableProps, data: JVxeDataProps, methods: JVxeTableMethods, $slots) { + /** 渲染工具栏 */ + function renderToolbar() { + if (props.toolbar) { + return h( + JVxeToolbar, + { + size: props.size, + disabled: props.disabled, + toolbarConfig: props.toolbarConfig, + disabledRows: props.disabledRows, + hasBtnAuth: methods.hasBtnAuth, + selectedRowIds: data.selectedRowIds.value, + custom: props.custom, + addBtnCfg: props.addBtnCfg, + removeBtnCfg: props.removeBtnCfg, + // 新增事件 + onAdd: () => { + // update-begin--author:liaozhiyang---date:20240521---for:【TV360X-212】online新增字段就出校验提示 + setTimeout(() => { + methods.addRows(); + }, 0); + // update-end--author:liaozhiyang---date:20240521---for:【TV360X-212】online新增字段就出校验提示 + }, + // 保存事件 + onSave: () => methods.trigger('save'), + onRemove() { + const $table = methods.getXTable(); + // update-begin--author:liaozhiyang---date:20231018---for:【QQYUN-6805】修复asyncRemove字段不生效 + // 触发删除事件 + if (data.selectedRows.value.length > 0) { + const deleteOldRows = methods.filterNewRows(data.selectedRows.value); + const removeEvent: any = { deleteRows: data.selectedRows.value, $table }; + const insertRecords = $table.getInsertRecords(); + if (props.asyncRemove && deleteOldRows.length) { + data.selectedRows.value.forEach((item) => { + // 删除新添加的数据id + if (insertRecords.includes(item)) { + delete item.id; + } + }); + // 确认删除,只有调用这个方法才会真删除 + removeEvent.confirmRemove = () => methods.removeSelection(); + } else { + if (props.asyncRemove) { + // asyncRemove删除的只有新增的数据时,防止调用confirmRemove报错 + removeEvent.confirmRemove = () => {}; + } + methods.removeSelection(); + } + methods.trigger('removed', removeEvent); + } else { + methods.removeSelection(); + } + // update-end--author:liaozhiyang---date:20231018---for:【QQYUN-6805】修复asyncRemove字段不生效 + }, + // 清除选择事件 + onClearSelection: () => methods.clearSelection(), + onRegister: ({ xToolbarRef }) => methods.getXTable().connect(xToolbarRef.value), + }, + { + toolbarPrefix: $slots.toolbarPrefix, + toolbarSuffix: $slots.toolbarSuffix, + } + ); + } + return null; + } + + return { renderToolbar }; +} diff --git a/src/components/jeecg/JVxeTable/src/hooks/useValidateRules.ts b/src/components/jeecg/JVxeTable/src/hooks/useValidateRules.ts new file mode 100644 index 0000000..88f9c83 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useValidateRules.ts @@ -0,0 +1,108 @@ +import { VxeTablePropTypes } from 'vxe-table'; +import { isArray } from '/@/utils/is'; +import { HandleArgs } from './useColumns'; +import { replaceProps } from '../utils/enhancedUtils'; + +export function useValidateRules(args: HandleArgs) { + const { data } = args; + const col = args.col!; + let rules: VxeTablePropTypes.EditRules[] = []; + if (isArray(col.validateRules)) { + for (let rule of col.validateRules) { + let replace = { + message: replaceProps(col, rule.message), + }; + if (rule.unique || rule.pattern === 'only') { + // 唯一校验器 + rule.validator = uniqueValidator(args); + } else if (rule.pattern) { + // 非空 + if (rule.pattern === fooPatterns[0].value) { + rule.required = true; + delete rule.pattern; + } else { + // 兼容Online表单的特殊规则 + for (let foo of fooPatterns) { + if (foo.value === rule.pattern) { + rule.pattern = foo.pattern; + break; + } + } + } + } else if (typeof rule.handler === 'function') { + // 自定义函数校验 + rule.validator = handlerConvertToValidator; + } + rules.push(Object.assign({}, rule, replace)); + } + } + data.innerEditRules[col.key] = rules; +} + +/** 唯一校验器 */ +function uniqueValidator({ methods }: HandleArgs) { + return function (event) { + const { cellValue, column, rule } = event; + // update-begin--author:liaozhiyang---date:20240522---for:【TV360X-299】JVxetable组件中唯一校验过滤掉空字符串 + if (cellValue == '') return Promise.resolve(); + // update-end--author:liaozhiyang---date:20240522---for:【TV360X-299】JVxetable组件中唯一校验过滤掉空字符串 + let tableData = methods.getTableData(); + let findCount = 0; + for (let rowData of tableData) { + if (rowData[column.params.key] === cellValue) { + if (++findCount >= 2) { + return Promise.reject(new Error(rule.message)); + } + } + } + return Promise.resolve(); + }; +} + +/** 旧版handler转为新版Validator */ +function handlerConvertToValidator(event) { + const { column, rule } = event; + return new Promise((resolve, reject) => { + rule.handler(event, (flag, msg) => { + let message = rule.message; + if (typeof msg === 'string') { + message = replaceProps(column.params, msg); + } + if (flag == null) { + resolve(message); + } else if (!!flag) { + resolve(message); + } else { + reject(new Error(message)); + } + }); + }); +} + +// 兼容 online 的规则 +const fooPatterns = [ + { title: '非空', value: '*', pattern: /^.+$/ }, + { title: '6到16位数字', value: 'n6-16', pattern: /^\d{6,16}$/ }, + { title: '6到16位任意字符', value: '*6-16', pattern: /^.{6,16}$/ }, + { title: '6到18位字母', value: 's6-18', pattern: /^[a-z|A-Z]{6,18}$/ }, + //update-begin-author:taoyan date:2022-6-1 for: VUEN-1160 对多子表,网址校验不正确 + { + title: '网址', + value: 'url', + pattern: /^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/, + }, + //update-end-author:taoyan date:2022-6-1 for: VUEN-1160 对多子表,网址校验不正确 + // update-begin--author:liaozhiyang---date:20240527---for:【TV360X-466】邮箱跟一对第一校验规则一致 + { title: '电子邮件', value: 'e', pattern: /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ }, + // update-end--author:liaozhiyang---date:20240527---for:【TV360X-466】邮箱跟一对第一校验规则一致 + { title: '手机号码', value: 'm', pattern: /^1[3456789]\d{9}$/ }, + { title: '邮政编码', value: 'p', pattern: /^\d{6}$/ }, + { title: '字母', value: 's', pattern: /^[A-Z|a-z]+$/ }, + { title: '数字', value: 'n', pattern: /^-?\d+(\.?\d+|\d?)$/ }, + { title: '整数', value: 'z', pattern: /^-?\d+$/ }, + { + title: '金额', + value: 'money', + pattern: /^(([1-9][0-9]*)|([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,5}))$/, + }, +]; diff --git a/src/components/jeecg/JVxeTable/src/hooks/useWebSocket.ts b/src/components/jeecg/JVxeTable/src/hooks/useWebSocket.ts new file mode 100644 index 0000000..ba0d355 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/hooks/useWebSocket.ts @@ -0,0 +1,236 @@ +import { watch, onUnmounted } from 'vue'; +import { buildUUID } from '/@/utils/uuid'; +import { useGlobSetting } from '/@/hooks/setting'; +import { useUserStore } from '/@/store/modules/user'; +import { JVxeDataProps, JVxeTableMethods, JVxeTableProps } from '../types'; +import { isArray } from '/@/utils/is'; +import { getToken } from '/@/utils/auth'; + +// vxe socket +const vs = { + // 页面唯一 id,用于标识同一用户,不同页面的websocket + pageId: buildUUID(), + // webSocket 对象 + ws: null, + // 一些常量 + constants: { + // 消息类型 + TYPE: 'type', + // 消息数据 + DATA: 'data', + // 消息类型:心跳检测 + TYPE_HB: 'heart_beat', + // 消息类型:更新vxe table数据 + TYPE_UVT: 'update_vxe_table', + }, + // 心跳检测 + heartCheck: { + // 间隔时间,间隔多久发送一次心跳消息 + interval: 10000, + // 心跳消息超时时间,心跳消息多久没有回复后重连 + timeout: 6000, + timeoutTimer: -1, + clear() { + clearTimeout(this.timeoutTimer); + return this; + }, + start() { + vs.sendMessage(vs.constants.TYPE_HB, ''); + // 如果超过一定时间还没重置,说明后端主动断开了 + this.timeoutTimer = window.setTimeout(() => { + vs.reconnect(); + }, this.timeout); + return this; + }, + // 心跳消息返回 + back() { + this.clear(); + window.setTimeout(() => this.start(), this.interval); + }, + }, + + /** 初始化 WebSocket */ + initialWebSocket() { + if (this.ws === null) { + const userId = useUserStore().getUserInfo?.id; + const domainURL = useGlobSetting().uploadUrl!; + const domain = domainURL.replace('https://', 'wss://').replace('http://', 'ws://'); + const url = `${domain}/vxeSocket/${userId}/${this.pageId}`; + //update-begin-author:taoyan date:2022-4-24 for: v2.4.6 的 websocket 服务端,存在性能和安全问题。 #3278 + let token = (getToken() || '') as string; + this.ws = new WebSocket(url, [token]); + //update-end-author:taoyan date:2022-4-24 for: v2.4.6 的 websocket 服务端,存在性能和安全问题。 #3278 + this.ws.onopen = this.on.open.bind(this); + this.ws.onerror = this.on.error.bind(this); + this.ws.onmessage = this.on.message.bind(this); + this.ws.onclose = this.on.close.bind(this); + } + }, + + // 发送消息 + sendMessage(type, message) { + try { + let ws = this.ws; + if (ws != null && ws.readyState === ws.OPEN) { + ws.send( + JSON.stringify({ + type: type, + data: message, + }) + ); + } + } catch (err: any) { + console.warn('【JVxeWebSocket】发送消息失败:(' + err.code + ')'); + } + }, + + /** 绑定全局VXE表格 */ + tableMap: new Map(), + /** 添加绑定 */ + addBind(map, key, value: VmArgs) { + let binds = map.get(key); + if (isArray(binds)) { + binds.push(value); + } else { + map.set(key, [value]); + } + }, + /** 移除绑定 */ + removeBind(map, key, value: VmArgs) { + let binds = map.get(key); + if (isArray(binds)) { + for (let i = 0; i < binds.length; i++) { + let bind = binds[i]; + if (bind === value) { + binds.splice(i, 1); + break; + } + } + if (binds.length === 0) { + map.delete(key); + } + } else { + map.delete(key); + } + }, + // 呼叫绑定的表单 + callBind(map, key, callback) { + let binds = map.get(key); + if (isArray(binds)) { + binds.forEach(callback); + } + }, + + lockReconnect: false, + /** 尝试重连 */ + reconnect() { + if (this.lockReconnect) return; + this.lockReconnect = true; + setTimeout(() => { + if (this.ws && this.ws.close) { + this.ws.close(); + } + this.ws = null; + console.info('【JVxeWebSocket】尝试重连...'); + this.initialWebSocket(); + this.lockReconnect = false; + }, 5000); + }, + + on: { + open() { + console.info('【JVxeWebSocket】连接成功'); + this.heartCheck.start(); + }, + error(e) { + console.warn('【JVxeWebSocket】连接发生错误:', e); + this.reconnect(); + }, + message(e) { + // 解析消息 + let json; + try { + json = JSON.parse(e.data); + } catch (e: any) { + console.warn('【JVxeWebSocket】收到无法解析的消息:', e.data); + return; + } + let type = json[this.constants.TYPE]; + let data = json[this.constants.DATA]; + switch (type) { + // 心跳检测 + case this.constants.TYPE_HB: + this.heartCheck.back(); + break; + // 更新form数据 + case this.constants.TYPE_UVT: + this.callBind(this.tableMap, data.socketKey, (args) => this.onVM.onUpdateTable(args, ...data.args)); + break; + default: + console.warn('【JVxeWebSocket】收到不识别的消息类型:' + type); + break; + } + }, + close(e) { + console.info('【JVxeWebSocket】连接被关闭:', e); + this.reconnect(); + }, + }, + + onVM: { + /** 收到更新表格的消息 */ + onUpdateTable({ props, data, methods }: VmArgs, row, caseId) { + if (data.caseId !== caseId) { + const tableRow = methods.getIfRowById(row.id).row; + // 局部保更新数据 + if (tableRow) { + if (props.reloadEffect) { + data.reloadEffectRowKeysMap[row.id] = true; + } + Object.assign(tableRow, row, { id: tableRow.id }); + methods.getXTable().reloadRow(tableRow); + } + } + }, + }, +} as { + ws: Nullable; +} & Recordable; + +type VmArgs = { + props: JVxeTableProps; + data: JVxeDataProps; + methods: JVxeTableMethods; +}; + +export function useWebSocket(props: JVxeTableProps, data: JVxeDataProps, methods) { + const args: VmArgs = { props, data, methods }; + watch( + () => props.socketReload, + (socketReload: boolean) => { + if (socketReload) { + vs.initialWebSocket(); + vs.addBind(vs.tableMap, props.socketKey, args); + } else { + vs.removeBind(vs.tableMap, props.socketKey, args); + } + }, + { immediate: true } + ); + + /** 发送socket消息更新行 */ + function socketSendUpdateRow(row) { + vs.sendMessage(vs.constants.TYPE_UVT, { + socketKey: props.socketKey, + args: [row, data.caseId], + }); + } + + onUnmounted(() => { + vs.removeBind(vs.tableMap, props.socketKey, args); + }); + + return { + socketSendUpdateRow, + }; +} diff --git a/src/components/jeecg/JVxeTable/src/install.ts b/src/components/jeecg/JVxeTable/src/install.ts new file mode 100644 index 0000000..38e3e8e --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/install.ts @@ -0,0 +1,84 @@ +import type { App } from 'vue'; +// 引入 vxe-table +import 'xe-utils'; +import VxeUIAll from 'vxe-pc-ui'; +import VXETable /*Grid*/ from 'vxe-table'; +import VXETablePluginAntd from 'vxe-table-plugin-antd'; +import 'vxe-pc-ui/lib/style.css'; +import 'vxe-table/lib/style.css'; + +import JVxeTable from './JVxeTable'; +import { getEventPath } from '/@/utils/common/compUtils'; +import { registerAllComponent } from './utils/registerUtils'; +import { getEnhanced } from './utils/enhancedUtils'; + +export function registerJVxeTable(app: App) { + // VXETable 全局配置 + const VXETableSettings = { + // z-index 起始值 + zIndex: 1000, + table: {}, + }; + + // 添加事件拦截器 event.clearActived + // 比如点击了某个组件的弹出层面板之后,此时被激活单元格不应该被自动关闭,通过返回 false 可以阻止默认的行为。 + VXETable.interceptor.add('event.clearActived', preventClosingPopUp); + VXETable.interceptor.add('event.clearEdit', preventClosingPopUp); + // 注册插件 + VXETable.use(VXETablePluginAntd); + // 注册自定义组件 + registerAllComponent(); + // 执行注册方法 + app.use(VxeUIAll); + app.use(VXETable, VXETableSettings); + app.component('JVxeTable', JVxeTable); +} + + +/** + * 阻止行编辑中关闭弹窗 + * @param params + */ +function preventClosingPopUp(this: any, params) { + // 获取组件增强 + let col = params.column.params; + // update-begin--author:liaozhiyang---date:20250429---for:【issues/8178】使用原生vxe-table组件编辑模式下失去焦点报错 + if (col === undefined) { + // 说明使用的是纯原生的vxe-table + return; + } + // update-end--author:liaozhiyang---date:20250429---for:【issues/8178】使用原生vxe-table组件编辑模式下失去焦点报错 + let { $event } = params; + const interceptor = getEnhanced(col.type).interceptor; + // 执行增强 + let flag = interceptor['event.clearActived']?.call(this, ...arguments); + if (flag === false) { + return false; + } + + let path = getEventPath($event); + for (let p of path) { + let className: any = p.className || ''; + className = typeof className === 'string' ? className : className.toString(); + + /* --- 特殊处理以下组件,点击以下标签时不清空编辑状态 --- */ + + // 点击的标签是JInputPop + if (className.includes('j-input-pop')) { + return false; + } + // 点击的标签是JPopup的弹出层、部门选择、用户选择 + if (className.includes('j-popup-modal') || className.includes('j-depart-select-modal') || className.includes('j-user-select-modal')) { + return false; + } + // 点击的是日期选择器 + if (className.includes('j-vxe-date-picker')) { + return false; + } + // 执行增强 + let flag = interceptor['event.clearActived.className']?.call(this, className, ...arguments); + if (flag === false) { + return false; + } + } +} diff --git a/src/components/jeecg/JVxeTable/src/style/index.less b/src/components/jeecg/JVxeTable/src/style/index.less new file mode 100644 index 0000000..9f1bd00 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/style/index.less @@ -0,0 +1,102 @@ +@import 'vxe.const'; +@import 'vxe.dark'; + +.@{prefix-cls} { + // 编辑按钮样式 + .vxe-cell--edit-icon { + border-color: #606266; + } + + .sort--active { + border-color: @primary-color; + } + + // toolbar 样式 + &-toolbar { + &-collapsed { + [data-collapse] { + display: none; + } + } + + &-button.div .ant-btn { + margin-right: 8px; + } + } + + // 分页器 + .j-vxe-pagination { + margin-top: 8px; + text-align: right; + + .ant-pagination-options-size-changer.ant-select { + margin-right: 0; + } + + &.show-quick-jumper { + .ant-pagination-options-size-changer.ant-select { + margin-right: 8px; + } + } + } + + // 更改 header 底色 + .vxe-table.border--default .vxe-table--header-wrapper, + .vxe-table.border--full .vxe-table--header-wrapper, + .vxe-table.border--outer .vxe-table--header-wrapper { + //background-color: #FFFFFF; + } + + // 更改 tooltip 校验失败的颜色 + .vxe-table--tooltip-wrapper.vxe-table--valid-error { + background-color: #f5222d !important; + } + + // 更改 输入框 校验失败的颜色 + .col--valid-error > .vxe-cell > .ant-input, + .col--valid-error > .vxe-cell > .ant-select .ant-input, + .col--valid-error > .vxe-cell > .ant-select .ant-select-selection, + .col--valid-error > .vxe-cell > .ant-input-number, + .col--valid-error > .vxe-cell > .ant-cascader-picker .ant-cascader-input, + .col--valid-error > .vxe-cell > .ant-calendar-picker .ant-calendar-picker-input, + .col--valid-error > .vxe-tree-cell > .ant-input, + .col--valid-error > .vxe-tree-cell > .ant-select .ant-input, + .col--valid-error > .vxe-tree-cell > .ant-select .ant-select-selection, + .col--valid-error > .vxe-tree-cell > .ant-input-number, + .col--valid-error > .vxe-tree-cell > .ant-cascader-picker .ant-cascader-input, + .col--valid-error > .vxe-tree-cell > .ant-calendar-picker .ant-calendar-picker-input { + border-color: #f5222d !important; + } + + .vxe-body--row.sortable-ghost, + .vxe-body--row.sortable-chosen { + background-color: #dfecfb; + } + + // ----------- 【VUEN-1691】默认隐藏滚动条,鼠标放上去才显示 ------------------------------------------- + .vxe-table { + //.vxe-table--footer-wrapper.body--wrapper, + .vxe-table--body-wrapper.body--wrapper { + // overflow-x: hidden; + } + + &:hover { + //.vxe-table--footer-wrapper.body--wrapper, + .vxe-table--body-wrapper.body--wrapper { + // overflow-x: auto; + } + } + } + // ----------- 【VUEN-1691】默认隐藏滚动条,鼠标放上去才显示 ------------------------------------------- + + // 调整展开/收起图标样式 + .vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn { + width: 17px; + height: 17px; + } + /*【美化表单】行编辑table的title字体改小一号*/ + .vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--title{ + font-size: 13px; + } + +} diff --git a/src/components/jeecg/JVxeTable/src/style/reload-effect.less b/src/components/jeecg/JVxeTable/src/style/reload-effect.less new file mode 100644 index 0000000..0333c81 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/style/reload-effect.less @@ -0,0 +1,44 @@ +.j-vxe-reload-effect-box { + &, + .j-vxe-reload-effect-span { + display: inline; + height: 100%; + position: relative; + } + + .j-vxe-reload-effect-span { + &.layer-top { + display: inline-block; + width: 100%; + + position: absolute; + z-index: 2; + background-color: white; + + transform-origin: 0 0; + animation: reload-effect 1.5s forwards; + } + + &.layer-bottom { + z-index: 1; + } + } + + // 定义动画 + @keyframes reload-effect { + 0% { + opacity: 1; + transform: rotateX(0); + } + 10% { + opacity: 1; + } + 90% { + opacity: 0; + } + 100% { + opacity: 0; + transform: rotateX(180deg); + } + } +} diff --git a/src/components/jeecg/JVxeTable/src/style/vxe.const.less b/src/components/jeecg/JVxeTable/src/style/vxe.const.less new file mode 100644 index 0000000..49db4e3 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/style/vxe.const.less @@ -0,0 +1,2 @@ +//noinspection LessUnresolvedVariable +@prefix-cls: ~'@{namespace}-j-vxe-table'; diff --git a/src/components/jeecg/JVxeTable/src/style/vxe.dark.less b/src/components/jeecg/JVxeTable/src/style/vxe.dark.less new file mode 100644 index 0000000..b050917 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/style/vxe.dark.less @@ -0,0 +1,124 @@ +@import 'vxe.const'; +// update-begin--author:liaozhiyang---date:20240313---for:【QQYUN-8493】修正暗黑模式online表单Erp和编辑页面显示不正确 +html[data-theme='dark'] { + --vxe-table-body-background-color: #151515; + --vxe-table-footer-background-color: #151515; + --vxe-table-border-color: #606060; + --vxe-table-popup-border-color:#606060; + --vxe-table-row-hover-background-color:#1e1e1e; + --vxe-input-border-color: #606266; +} +// update-end--author:liaozhiyang---date:20240313---for:【QQYUN-8493】修正暗黑模式online表单Erp和编辑页面显示不正确 +[data-theme='dark'] .@{prefix-cls} { + @fontColor: #c9d1d9; + @bgColor: #151515; + @borderColor: #606060; + + .vxe-cell--item, + .vxe-cell--title, + .vxe-cell, + .vxe-body--expanded-cell { + color: @fontColor; + } + + .vxe-toolbar { + // update-begin--author:liaozhiyang---date:20240313---for:【QQYUN-8493】修正暗黑模式online表单Erp和编辑页面显示不正确 + background-color: #1f1f1f; + // update-end--author:liaozhiyang---date:20240313---for:【QQYUN-8493】修正暗黑模式online表单Erp和编辑页面显示不正确 + } + + .vxe-table--render-default .vxe-table--body-wrapper, + .vxe-table--render-default .vxe-table--footer-wrapper { + background-color: @bgColor; + } + + // 外边框 + .vxe-table--render-default .vxe-table--border-line { + border-color: @borderColor; + } + + // header 下边框 + .vxe-table .vxe-table--header-wrapper .vxe-table--header-border-line { + border-bottom-color: @borderColor; + } + + // footer 上边框 + .vxe-table--render-default .vxe-table--footer-wrapper { + border-top-color: @borderColor; + } + + // 展开行 边框 + .vxe-table--render-default .vxe-body--expanded-column { + border-bottom-color: @borderColor; + } + + // 行斑马纹 + .vxe-table--render-default .vxe-body--row.row--stripe { + background-color: #1e1e1e; + } + + // 行hover + .vxe-table--render-default .vxe-body--row.row--hover { + background-color: #262626; + } + + // 选中行 + .vxe-table--render-default .vxe-body--row.row--checked { + background-color: #44403a; + + &.row--hover { + background-color: #59524b; + } + } + + .vxe-table--render-default.border--default .vxe-table--header-wrapper, + .vxe-table--render-default.border--full .vxe-table--header-wrapper, + .vxe-table--render-default.border--outer .vxe-table--header-wrapper { + background-color: #1d1d1d; + } + + .vxe-table--render-default.border--default .vxe-body--column, + .vxe-table--render-default.border--default .vxe-footer--column, + .vxe-table--render-default.border--default .vxe-header--column, + .vxe-table--render-default.border--inner .vxe-body--column, + .vxe-table--render-default.border--inner .vxe-footer--column, + .vxe-table--render-default.border--inner .vxe-header--column { + background-image: linear-gradient(#1d1d1d, #1d1d1d); + } + + // 列宽拖动 + .vxe-header--column .vxe-resizable.is--line:before { + background-color: #505050; + } + + // checkbox + .vxe-custom--option .vxe-checkbox--icon:before, + .vxe-export--panel-column-option .vxe-checkbox--icon:before, + .vxe-table--filter-option .vxe-checkbox--icon:before, + .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon:before { + background-color: @bgColor; + border-color: @borderColor; + } + + .vxe-toolbar .vxe-custom--option-wrapper { + background-color: @bgColor; + } + + .vxe-button { + background-color: @bgColor; + border-color: @borderColor; + } + + .vxe-button.type--button:not(.is--disabled):active { + background-color: @bgColor; + } + + .vxe-toolbar .vxe-custom--wrapper.is--active > .vxe-button { + background-color: @bgColor; + } + + .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer button { + color: @fontColor; + } +} + diff --git a/src/components/jeecg/JVxeTable/src/types/JVxeComponent.ts b/src/components/jeecg/JVxeTable/src/types/JVxeComponent.ts new file mode 100644 index 0000000..1e7009a --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/types/JVxeComponent.ts @@ -0,0 +1,87 @@ +import { ComponentInternalInstance, ExtractPropTypes } from 'vue'; +import { useJVxeCompProps } from '/@/components/jeecg/JVxeTable/hooks'; + +export namespace JVxeComponent { + export type Props = ExtractPropTypes>; + + interface EnhancedCtx { + props?: JVxeComponent.Props; + context?: any; + } + + /** 组件增强类型 */ + export interface Enhanced { + // 注册参数(详见:https://xuliangzhan_admin.gitee.io/vxe-table/v4/table/renderer/edit) + installOptions: { + // 自动聚焦的 class 类名 + autofocus?: string; + } & Recordable; + // 事件拦截器(用于兼容) + interceptor: { + // 已实现:event.clearActived + // 说明:比如点击了某个组件的弹出层面板之后,此时被激活单元格不应该被自动关闭,通过返回 false 可以阻止默认的行为。 + 'event.clearActived'?: (params, event, target, ctx?: EnhancedCtx) => boolean; + // 自定义:event.clearActived.className + // 说明:比原生的多了一个参数:className,用于判断点击的元素的样式名(递归到顶层) + 'event.clearActived.className'?: (params, event, target, ctx?: EnhancedCtx) => boolean; + }; + // 【功能开关】 + switches: { + // 是否使用 editRender 模式(仅当前组件,并非全局) + // 如果设为true,则表头上方会出现一个可编辑的图标 + editRender?: boolean; + // false = 组件触发后可视);true = 组件一直可视 + visible?: boolean; + }; + // 【切面增强】切面事件处理,一般在某些方法执行后同步执行 + aopEvents: { + // 单元格被激活编辑时会触发该事件 + editActived?: (this: ComponentInternalInstance, ...args) => any; + // 单元格编辑状态下被关闭时会触发该事件 + editClosed?: (this: ComponentInternalInstance, ...args) => any; + // 返回值决定单元格是否可以编辑 + activeMethod?: (this: ComponentInternalInstance, ...args) => boolean; + }; + // 【翻译增强】可以实现例如select组件保存的value,但是span模式下需要显示成text + translate: { + // 是否启用翻译 + enabled?: boolean; + /** + * 【翻译处理方法】如果handler留空,则使用默认的翻译方法 + * + * @param value 需要翻译的值 + * @returns{*} 返回翻译后的数据 + */ + handler?: (value, ctx?: EnhancedCtx) => any; + }; + /** + * 【获取值增强】组件抛出的值 + * + * @param value 保存到数据库里的值 + * @returns{*} 返回处理后的值 + */ + getValue: (value, ctx?: EnhancedCtx) => any; + /** + * 【设置值增强】设置给组件的值 + * + * @param value 组件触发的值 + * @returns{*} 返回处理后的值 + */ + setValue: (value, ctx?: EnhancedCtx) => any; + /** + * 【新增行增强】在用户点击新增时触发的事件,返回新行的默认值 + * + * @param defaultValue 默认值 + * @param row 行数据 + * @param column 列配置,.params 是用户配置的参数 + * @param $table vxe 实例 + * @param renderOptions 渲染选项 + * @param params 可以在这里获取 $table + * + * @returns 返回新值 + */ + createValue: (defaultValue: any, ctx?: EnhancedCtx) => any; + } + + export type EnhancedPartial = Partial; +} diff --git a/src/components/jeecg/JVxeTable/src/types/JVxeTypes.ts b/src/components/jeecg/JVxeTable/src/types/JVxeTypes.ts new file mode 100644 index 0000000..c6e7d7b --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/types/JVxeTypes.ts @@ -0,0 +1,60 @@ +/** 组件类型 */ +export enum JVxeTypes { + // 行号列 + rowNumber = 'row-number', + // 选择列 + rowCheckbox = 'row-checkbox', + // 单选列 + rowRadio = 'row-radio', + // 展开列 + rowExpand = 'row-expand', + // 上下排序 + rowDragSort = 'row-drag-sort', + + input = 'input', + inputNumber = 'input-number', + textarea = 'textarea', + select = 'select', + date = 'date', + datetime = 'datetime', + time = 'time', + checkbox = 'checkbox', + upload = 'upload', + // 下拉搜索 + selectSearch = 'select-search', + // 下拉多选 + selectMultiple = 'select-multiple', + // 进度条 + progress = 'progress', + //部门选择 + departSelect = 'depart-select', + //用户选择 + userSelect = 'user-select', + + // 拖轮Tags(暂无用) + tags = 'tags', // TODO 待实现 + + slot = 'slot', + normal = 'normal', + hidden = 'hidden', + + // 以下为自定义组件 + popup = 'popup', + selectDictSearch = 'selectDictSearch', + radio = 'radio', + image = 'image', + file = 'file', + // 省市区 + pca = 'pca', +} + +// 为了防止和 vxe 内置的类型冲突,所以加上一个前缀 +// 前缀是自动加的,代码中直接用就行(JVxeTypes.input) +export const JVxeTypePrefix = 'j-'; + +/** VxeTable 渲染类型 */ +export enum JVxeRenderType { + editer = 'editer', + spaner = 'spaner', + default = 'default', +} diff --git a/src/components/jeecg/JVxeTable/src/types/index.ts b/src/components/jeecg/JVxeTable/src/types/index.ts new file mode 100644 index 0000000..a7dca8e --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/types/index.ts @@ -0,0 +1,120 @@ +import type { Component, Ref, ComputedRef, ExtractPropTypes } from 'vue'; +import type { VxeColumnProps } from 'vxe-table/types/column'; +import type { JVxeComponent } from './JVxeComponent'; +import type { VxeGridInstance, VxeTablePropTypes } from 'vxe-table'; +import { JVxeTypes } from './JVxeTypes'; +import { vxeProps } from '../vxe.data'; +import { useMethods } from '../hooks/useMethods'; +import { getJVxeAuths } from '../utils/authUtils'; + +export type JVxeTableProps = Partial>>; +export type JVxeTableMethods = ReturnType['methods']; + +export type JVxeVueComponent = { + enhanced?: JVxeComponent.EnhancedPartial; +} & Component; + +type statisticsTypes = 'sum' | 'average'; + +export type JVxeColumn = IJVxeColumn & Recordable; + +/** + * JVxe 列配置项 + */ +export interface IJVxeColumn extends VxeColumnProps { + type?: any; + // 行唯一标识 + key: string; + // 表单预期值的提示信息,可以使用${...}变量替换文本 + placeholder?: string; + // 默认值 + defaultValue?: any; + // 是否禁用当前列,默认false + disabled?: boolean; + // 校验规则 TODO 类型待定义 + validateRules?: any; + // 联动下一级的字段key + linkageKey?: string; + // 自定义传入组件的其他属性 + props?: Recordable; + allowClear?: boolean; // 允许清除 + // 【inputNumber】是否是统计列,只有 inputNumber 才能设置统计列。统计列:sum 求和;average 平均值 + statistics?: boolean | [statisticsTypes, statisticsTypes?]; + // 【select】 + dictCode?: string; // 字典 code + options?: { title?: string; label?: string; text?: string; value: any; disabled?: boolean }[]; // 下拉选项列表 + allowInput?: boolean; // 允许输入 + allowSearch?: boolean; // 允许搜索 + // 【slot】 + slotName?: string; // 插槽名 + // 【checkbox】 + customValue?: [any, any]; // 自定义值 + defaultChecked?: boolean; // 默认选中 + // 【upload】 upload + btnText?: string; // 上传按钮文字 + token?: boolean; // 是否传递 token + responseName?: string; // 返回取值名称 + action?: string; // 上传地址 + allowRemove?: boolean; // 是否允许删除 + allowDownload?: boolean; // 是否允许下载 + // 【下拉字典搜索】 + dict?: string; // 字典表配置信息:数据库表名,显示字段名,存储字段名 + async?: boolean; // 是否同步模式 + tipsContent?: string; + // 【popup】 + popupCode?: string; + field?: string; + orgFields?: string; + destFields?: string; +} + +export interface JVxeRefs { + gridRef: Ref; + subPopoverRef: Ref; + detailsModalRef: Ref; +} + +export interface JVxeDataProps { + prefixCls: string; + // vxe 实例ID + caseId: string; + // vxe 最终 columns + vxeColumns?: ComputedRef; + // vxe 最终 dataSource + vxeDataSource: Ref; + // 记录滚动条位置 + scroll: { top: number; left: number }; + // 当前是否正在滚动 + scrolling: Ref; + // vxe 默认配置 + defaultVxeProps: object; + // 绑定左侧选择框 + selectedRows: Ref; + // 绑定左侧选择框已选择的id + selectedRowIds: Ref; + disabledRowIds: string[]; + // 统计列配置 + statistics: { + has: boolean; + sum: string[]; + average: string[]; + }; + // 所有和当前表格相关的授权信息 + authsMap: Ref>>; + // 内置 EditRules + innerEditRules: Recordable; + // 联动下拉选项(用于隔离不同的下拉选项) + // 内部联动配置,map + innerLinkageConfig: Map; + // 开启了数据刷新效果的行 + reloadEffectRowKeysMap: Recordable; +} + +export interface JVxeLinkageConfig { + // 联动第一级的 key + key: string; + // 获取数据的方法 + requestData: (parent: string) => Promise; +} + +export { JVxeTypes }; diff --git a/src/components/jeecg/JVxeTable/src/utils/authUtils.ts b/src/components/jeecg/JVxeTable/src/utils/authUtils.ts new file mode 100644 index 0000000..c57b810 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/utils/authUtils.ts @@ -0,0 +1,49 @@ +/* JVxeTable 行编辑 权限 */ +import { usePermissionStoreWithOut } from '/@/store/modules/permission'; + +/** + * JVxe 专用,获取权限 + * @param prefix + */ +export function getJVxeAuths(prefix) { + const permissionStore = usePermissionStoreWithOut(); + prefix = getPrefix(prefix); + let { authList, allAuthList } = permissionStore; + let authsMap = new Map(); + if (!prefix || prefix.length == 0) { + return authsMap; + } + // 将所有vxe用到的权限取出来 + for (let auth of allAuthList) { + if (auth.status == '1' && (auth.action || '').startsWith(prefix)) { + authsMap.set(auth.action, { ...auth, isAuth: false }); + } + } + // 设置是否已授权 + for (let auth of authList) { + let getAuth = authsMap.get(auth.action); + if (getAuth != null) { + getAuth.isAuth = true; + } + } + //update-begin-author:taoyan date:2022-6-1 for: VUEN-1162 子表按钮没控制 + let onlineButtonAuths = permissionStore.getOnlineSubTableAuth(prefix); + if (onlineButtonAuths && onlineButtonAuths.length > 0) { + for (let auth of onlineButtonAuths) { + authsMap.set(prefix + 'btn:' + auth, { action: auth, type: 1, status: 1, isAuth: false }); + } + } + //update-end-author:taoyan date:2022-6-1 for: VUEN-1162 子表按钮没控制 + return authsMap; +} + +/** + * 获取前缀 + * @param prefix + */ +export function getPrefix(prefix: string) { + if (prefix && !prefix.endsWith(':')) { + return prefix + ':'; + } + return prefix; +} diff --git a/src/components/jeecg/JVxeTable/src/utils/enhancedUtils.ts b/src/components/jeecg/JVxeTable/src/utils/enhancedUtils.ts new file mode 100644 index 0000000..32c3466 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/utils/enhancedUtils.ts @@ -0,0 +1,55 @@ +import { useDefaultEnhanced } from '../hooks/useJVxeComponent'; +import { isFunction, isObject, isString } from '/@/utils/is'; +import { JVxeTypes } from '../types'; +import { JVxeComponent } from '../types/JVxeComponent'; +import { componentMap } from '../componentMap'; + +// 已注册的组件增强 +const enhancedMap = new Map(); + +/** + * 获取某个组件的增强 + * @param type JVxeTypes + */ +export function getEnhanced(type: JVxeTypes | string): JVxeComponent.Enhanced { + let $type: JVxeTypes = type; + if (!enhancedMap.has($type)) { + let defaultEnhanced = useDefaultEnhanced(); + if (componentMap.has($type)) { + let enhanced = componentMap.get($type)?.enhanced ?? {}; + if (isObject(enhanced)) { + Object.keys(defaultEnhanced).forEach((key) => { + let def = defaultEnhanced[key]; + if (enhanced.hasOwnProperty(key)) { + // 方法如果存在就不覆盖 + if (!isFunction(def) && !isString(def)) { + enhanced[key] = Object.assign({}, def, enhanced[key]); + } + } else { + enhanced[key] = def; + } + }); + enhancedMap.set($type, enhanced); + return enhanced; + } + } else { + throw new Error(`[JVxeTable] ${$type} 组件尚未注册,获取增强失败`); + } + enhancedMap.set($type, defaultEnhanced); + } + return enhancedMap.get($type); +} + +/** 辅助方法:替换${...}变量 */ +export function replaceProps(col, value) { + if (value && typeof value === 'string') { + let text = value; + text = text.replace(/\${title}/g, col.title); + text = text.replace(/\${key}/g, col.key); + text = text.replace(/\${defaultValue}/g, col.defaultValue); + return text; + } + return value; +} + + diff --git a/src/components/jeecg/JVxeTable/src/utils/registerUtils.ts b/src/components/jeecg/JVxeTable/src/utils/registerUtils.ts new file mode 100644 index 0000000..fdff0e0 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/utils/registerUtils.ts @@ -0,0 +1,143 @@ +import type { Component } from 'vue'; +import { h } from 'vue'; +import VXETable from 'vxe-table'; +import { definedComponent, addComponent, componentMap, spanEnds, excludeKeywords } from '../componentMap'; +import { JVxeRenderType, JVxeTypePrefix, JVxeTypes } from '../types/JVxeTypes'; +import { getEnhanced } from './enhancedUtils'; +import { isFunction } from '/@/utils/is'; + +/** + * 判断某个组件是否已注册 + * @param type + */ +export function isRegistered(type: JVxeTypes | string) { + if (excludeKeywords.includes(type)) { + return true; + } + return componentMap.has(type); +} + +/** + * 注册vxe自定义组件 + * + * @param type + * @param component 编辑状态显示的组件 + * @param spanComponent 非编辑状态显示的组件,可以为空 + */ +export function registerComponent(type: JVxeTypes, component: Component, spanComponent?: Component) { + addComponent(type, component, spanComponent); + registerOneComponent(type); +} + +/** + * 异步注册vxe自定义组件 + * + * @param type + * @param promise + */ +export async function registerAsyncComponent(type: JVxeTypes, promise: Promise) { + const result = await promise; + if (isFunction(result.installJVxe)) { + result.install((component: Component, spanComponent?: Component) => { + addComponent(type, component, spanComponent); + registerOneComponent(type); + }); + } else { + addComponent(type, result.default); + registerOneComponent(type); + } +} + +/** + * 2024-03-08 + * liaozhiyang + * 异步注册vxe自定义组件 + * 【QQYUN-8241】 + * @param type + * @param promise + */ +export function registerASyncComponentReal(type: JVxeTypes, component) { + addComponent(type, component); + registerOneComponent(type); +} + +/** + * 安装所有vxe组件 + */ +export function registerAllComponent() { + definedComponent(); + // 遍历所有组件批量注册 + const components = [...componentMap.keys()]; + components.forEach((type) => { + if (!type.endsWith(spanEnds)) { + registerOneComponent(type); + } + }); +} + +/** + * 注册单个vxe组件 + * + * @param type 组件 type + */ +export function registerOneComponent(type: JVxeTypes) { + const component = componentMap.get(type); + if (component) { + const switches = getEnhanced(type).switches; + if (switches.editRender && !switches.visible) { + createEditRender(type, component); + } else { + createCellRender(type, component); + } + } else { + throw new Error(`【registerOneComponent】"${type}"不存在于componentMap中`); + } +} + +/** 注册可编辑组件 */ +function createEditRender(type: JVxeTypes, component: Component, spanComponent?: Component) { + // 获取当前组件的增强 + const enhanced = getEnhanced(type); + if (!spanComponent) { + if (componentMap.has(type + spanEnds)) { + spanComponent = componentMap.get(type + spanEnds); + } else { + // 默认的 span 组件为 normal + spanComponent = componentMap.get(JVxeTypes.normal); + } + } + // 添加渲染 + VXETable.renderer.add(JVxeTypePrefix + type, { + // 可编辑模板 + renderEdit: createRender(type, component, JVxeRenderType.editer), + // 显示模板 + renderCell: createRender(type, spanComponent, JVxeRenderType.spaner), + // 增强注册 + ...enhanced.installOptions, + }); +} + +/** 注册普通组件 */ +function createCellRender(type: JVxeTypes, component: Component = componentMap.get(JVxeTypes.normal)) { + // 获取当前组件的增强 + const enhanced = getEnhanced(type); + VXETable.renderer.add(JVxeTypePrefix + type, { + // 默认显示模板 + renderDefault: createRender(type, component, JVxeRenderType.default), + // 增强注册 + ...enhanced.installOptions, + }); +} + +function createRender(type, component, renderType) { + return function (renderOptions, params) { + return [ + h(component, { + type: type, + params: params, + renderOptions: renderOptions, + renderType: renderType, + }), + ]; + }; +} diff --git a/src/components/jeecg/JVxeTable/src/utils/vxeUtils.ts b/src/components/jeecg/JVxeTable/src/utils/vxeUtils.ts new file mode 100644 index 0000000..108fd67 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/utils/vxeUtils.ts @@ -0,0 +1,21 @@ +/** + * + * 根据 tagName 获取父级节点 + * + * @param dom 一级dom节点 + * @param tagName 标签名,不区分大小写 + */ +export function getParentNodeByTagName(dom: HTMLElement, tagName: string = 'body'): HTMLElement | null { + if (tagName === 'body') { + return document.body; + } + if (dom.parentElement) { + if (dom.parentElement.tagName.toLowerCase() === tagName.trim().toLowerCase()) { + return dom.parentElement; + } else { + return getParentNodeByTagName(dom.parentElement, tagName); + } + } else { + return null; + } +} diff --git a/src/components/jeecg/JVxeTable/src/vxe.data.ts b/src/components/jeecg/JVxeTable/src/vxe.data.ts new file mode 100644 index 0000000..e558ed8 --- /dev/null +++ b/src/components/jeecg/JVxeTable/src/vxe.data.ts @@ -0,0 +1,125 @@ +import { propTypes } from '/@/utils/propTypes'; + +export const vxeProps = () => ({ + rowKey: propTypes.string.def('id'), + // 列信息 + columns: { + type: Array, + required: true, + }, + // 数据源 + dataSource: { + type: Array, + required: true, + }, + authPre: { + type: String, + required: false, + default: '', + }, + // 是否显示工具栏 + toolbar: propTypes.bool.def(false), + // 工具栏配置 + toolbarConfig: propTypes.object.def(() => ({ + // prefix 前缀;suffix 后缀; + slots: ['prefix', 'suffix'], + // add 新增按钮;remove 删除按钮;clearSelection 清空选择按钮;collapse 展开收起 + btns: ['add', 'remove', 'clearSelection'], + })), + // 是否显示行号 + rowNumber: propTypes.bool.def(false), + // 固定行号位置或者不固定 【QQYUN-8405】 + rowNumberFixed: propTypes.oneOf(['left', 'none']).def('left'), + // update-begin--author:liaozhiyang---date:20240509---for:【issues/1162】JVxeTable列过长(出现横向滚动条)时无法拖拽排序 + dragSortFixed: propTypes.oneOf(['left', 'none']).def('left'), + rowSelectionFixed: propTypes.oneOf(['left', 'none']).def('left'), + // update-end--author:liaozhiyang---date:20240509---for:【issues/1162】JVxeTable列过长(出现横向滚动条)时无法拖拽排序 + // 是否可选择行 + rowSelection: propTypes.bool.def(false), + // 选择行类型 + rowSelectionType: propTypes.oneOf(['checkbox', 'radio']).def('checkbox'), + // 是否可展开行 + rowExpand: propTypes.bool.def(false), + // 展开行配置 + expandConfig: propTypes.object.def(() => ({})), + // 是否可插入行 + insertRow: propTypes.bool.def(true), + // 页面是否在加载中 + loading: propTypes.bool.def(false), + // 表格高度 + height: propTypes.oneOfType([propTypes.number, propTypes.string]).def('auto'), + // 最大高度 + maxHeight: { + type: Number, + default: () => null, + }, + // 要禁用的行 + disabledRows: propTypes.object.def(() => ({})), + // 是否禁用全部组件 + disabled: propTypes.bool.def(false), + // 是否可拖拽排序(有固定列的情况下无法拖拽排序,仅可上下排序) + dragSort: propTypes.bool.def(false), + // 排序字段保存的Key + sortKey: propTypes.string.def('orderNum'), + // 排序序号开始值,默认为 0 + sortBegin: propTypes.number.def(0), + // 大小,可选值有:medium(中)、small(小)、mini(微) + size: propTypes.oneOf(['medium', 'small', 'mini']).def('medium'), + // 是否显示边框线 + bordered: propTypes.bool.def(false), + // 自定义列配置 默认继承 setup.toolbar.custom + custom: propTypes.bool.def(false), + // 分页器参数,设置了即可显示分页器 + pagination: propTypes.object.def(() => ({})), + // 点击行时是否显示子表单 + clickRowShowSubForm: propTypes.bool.def(false), + // 点击行时是否显示主表单 + clickRowShowMainForm: propTypes.bool.def(false), + // 是否点击选中行,优先级最低 + clickSelectRow: propTypes.bool.def(false), + // 是否开启 reload 数据效果 + reloadEffect: propTypes.bool.def(false), + // 校验规则 + editRules: propTypes.object.def(() => ({})), + // 是否异步删除行,如果你要实现异步删除,那么需要把这个选项开启, + // 在remove事件里调用confirmRemove方法才会真正删除(除非删除的全是新增的行) + asyncRemove: propTypes.bool.def(false), + // 是否一直显示组件,如果为false则只有点击的时候才出现组件 + // 注:该参数不能动态修改;如果行、列字段多的情况下,会根据机器性能造成不同程度的卡顿。 + // TODO 新版vxe-table取消了 visible 参数,导致无法实现该功能 + alwaysEdit: propTypes.bool.def(false), + // 联动配置,数组,详情配置见文档 + linkageConfig: propTypes.array.def(() => []), + // 是否开启使用 webSocket 无痕刷新 + socketReload: propTypes.bool.def(false), + // 相同的socketKey更改时会互相刷新 + socketKey: propTypes.string.def('vxe-default'), + // 新增行时切换行的激活状态 + addSetActive: propTypes.bool.def(true), + // 是否开启键盘编辑 + keyboardEdit: propTypes.bool.def(false), + // update-begin--author:liaozhiyang---date:20231013---for:【QQYUN-5133】JVxeTable 行编辑升级 + // 横向虚拟滚动配置(不支持展开行) + // 【QQYUN-7676】x滚动条滚动时字典变成了id + scrollX: propTypes.object.def(() => ({ enabled: false })), + // 纵向虚拟滚动配置(不支持展开行) + scrollY: propTypes.object.def(() => ({ enabled: true })), + // update-end--author:liaozhiyang---date:20231013---for:【QQYUN-5133】JVxeTable 行编辑升级 + //【QQYUN-8566】缓存列设置的key(路由页面内唯一) + cacheColumnsKey: propTypes.string.def(''), + // update-begin--author:liaozhiyang---date:20240417---for:【QQYUN-8785】online表单列位置的id未做限制,拖动其他列到id列上面,同步数据库时报错 + rowClassName: { + type: [String, Function], + default: null, + }, + // 不允许拖拽的行 [{'key':field,'value':value}] + notAllowDrag: propTypes.array.def(() => []), + // update-end--author:liaozhiyang---date:20240417---for:【QQYUN-8785】online表单列位置的id未做限制,拖动其他列到id列上面,同步数据库时报错 + + // 新增按钮配置 + addBtnCfg: propTypes.object, + // 删除按钮配置 + removeBtnCfg: propTypes.object, +}); + +export const vxeEmits = ['save', 'added', 'removed', 'inserted', 'dragged', 'selectRowChange', 'pageChange', 'valueChange', 'blur']; diff --git a/src/components/jeecg/JVxeTable/types.ts b/src/components/jeecg/JVxeTable/types.ts new file mode 100644 index 0000000..7e668f7 --- /dev/null +++ b/src/components/jeecg/JVxeTable/types.ts @@ -0,0 +1,6 @@ +import JVxeTable from './src/JVxeTable'; + +export type { JVxeComponent } from './src/types/JVxeComponent'; +export type { JVxeColumn, JVxeLinkageConfig } from './src/types'; +export { JVxeTypes } from './src/types/JVxeTypes'; +export type JVxeTableInstance = InstanceType; diff --git a/src/components/jeecg/JVxeTable/utils.ts b/src/components/jeecg/JVxeTable/utils.ts new file mode 100644 index 0000000..287c45f --- /dev/null +++ b/src/components/jeecg/JVxeTable/utils.ts @@ -0,0 +1,132 @@ +import type { Ref, ComponentInternalInstance } from 'vue'; +import { unref, isRef } from 'vue'; +import { isFunction } from '/@/utils/is'; + +type dispatchEventOptions = { + // JVxeTable 的 props + props; + // 触发的 event 事件对象 + $event; + // 行、列 + row?; + column?; + // JVxeTable的vue3实例 + instance?: ComponentInternalInstance | any; + // 要寻找的className + className: string; + // 重写找到dom后的处理方法 + handler?: Fn; + // 是否直接执行click方法而不是模拟click事件 + isClick?: boolean; +}; + +/** 模拟触发事件 */ +export function dispatchEvent(options: dispatchEventOptions) { + const { props, $event, row, column, instance, className, handler, isClick } = options; + if ((!$event || !$event.path) && !instance) { + return; + } + // alwaysEdit 下不模拟触发事件,否者会导致触发两次 + if (props && props.alwaysEdit) { + return; + } + let getCell = () => { + let paths: HTMLElement[] = [...($event?.path ?? [])]; + // 通过 instance 获取 cell dom对象 + if (row && column) { + let selector = `table.vxe-table--body tbody tr[rowid='${row.id}'] td[colid='${column.id}']`; + let cellDom = instance!.vnode?.el?.querySelector(selector); + // -update-begin--author:liaozhiyang---date:20230830---for:【QQYUN-6390】解决online新增字段警告(兼容下) + if (!cellDom) { + cellDom = instance!.$el?.querySelector(selector); + } + // -update-begin--author:liaozhiyang---date:20230830---for:【QQYUN-6390】解决online新增字段警告(兼容下) + if (cellDom) { + paths.unshift(cellDom); + } + } + for (const el of paths) { + if (el.classList?.contains('vxe-body--column')) { + return el; + } + } + return null; + }; + let cell = getCell(); + if (cell) { + window.setTimeout(() => { + let getElement = () => { + let classList = className.split(' '); + if (classList.length > 0) { + const getClassName = (cls: string) => { + if (cls.startsWith('.')) { + return cls.substring(1, cls.length); + } + return cls; + }; + let get = (target, className, idx = 0) => { + let elements = target.getElementsByClassName(getClassName(className)); + if (elements && elements.length > 0) { + return elements[idx]; + } + return null; + }; + let element: HTMLElement = get(cell, classList[0]); + for (let i = 1; i < classList.length; i++) { + if (!element) { + break; + } + element = get(element, classList[i]); + } + return element; + } + return null; + }; + let element = getElement(); + if (element) { + if (isFunction(handler)) { + handler(element); + } else { + // 模拟触发点击事件 + if (isClick) { + element.click(); + } else { + element.dispatchEvent($event); + } + } + } + }, 10); + } else { + console.warn('【JVxeTable】dispatchEvent 获取 cell 失败'); + } +} + +/** 绑定 VxeTable 数据 */ +export function vModel(value, row, column: Ref | string) { + // @ts-ignore + let property = isRef(column) ? column.value.property : column; + unref(row)[property] = value; +} + +/** + * liaozhiyang + * 2024-06-20 + * 判断当前行编辑是否使用了虚拟滚动(并不是开启了就是,还得满足数据数量大于gt值) + */ +export function isEnabledVirtualYScroll(props, xTable): boolean { + let isRealEnabledVirtual = false; + const isEnabledVScroll = props?.scrollY?.enabled; + // 100是底层的默认值 + const gtYNum = props?.scrollY?.gt || 100; + if (isEnabledVScroll) { + const tableFullData = xTable.internalData.tableFullData; + if (gtYNum === 0) { + isRealEnabledVirtual = true; + } else { + if (tableFullData.length > gtYNum) { + isRealEnabledVirtual = true; + } + } + } + return isRealEnabledVirtual; +} diff --git a/src/components/jeecg/OnLine/JPopupOnlReport.vue b/src/components/jeecg/OnLine/JPopupOnlReport.vue new file mode 100644 index 0000000..5c02b16 --- /dev/null +++ b/src/components/jeecg/OnLine/JPopupOnlReport.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/src/components/jeecg/OnLine/SearchFormItem.vue b/src/components/jeecg/OnLine/SearchFormItem.vue new file mode 100644 index 0000000..cb766d0 --- /dev/null +++ b/src/components/jeecg/OnLine/SearchFormItem.vue @@ -0,0 +1,327 @@ + + + + + diff --git a/src/components/jeecg/OnLine/hooks/usePopBiz.ts b/src/components/jeecg/OnLine/hooks/usePopBiz.ts new file mode 100644 index 0000000..f172d23 --- /dev/null +++ b/src/components/jeecg/OnLine/hooks/usePopBiz.ts @@ -0,0 +1,993 @@ +import { reactive, ref, unref, defineAsyncComponent, toRaw, markRaw, isRef, watch, onUnmounted } from 'vue'; +import { httpGroupRequest } from '/@/components/Form/src/utils/GroupRequest'; +import { defHttp } from '/@/utils/http/axios'; +import { filterMultiDictText } from '/@/utils/dict/JDictSelectUtil.js'; +import { useMessage } from '/@/hooks/web/useMessage'; +import { OnlineColumn } from '/@/components/jeecg/OnLine/types/onlineConfig'; +import { h } from 'vue'; +import { useRouter, useRoute } from 'vue-router'; +import { useMethods } from '/@/hooks/system/useMethods'; +import { importViewsFile, _eval } from '/@/utils'; +import {getToken} from "@/utils/auth"; +import {replaceUserInfoByExpression} from "@/utils/common/compUtils"; +import { isString } from '/@/utils/is'; + +export function usePopBiz(ob, tableRef?) { + // update-begin--author:liaozhiyang---date:20230811---for:【issues/675】子表字段Popup弹框数据不更新 + let props: any; + if (isRef(ob)) { + props = ob.value; + const stopWatch = watch(ob, (newVal) => { + props = newVal; + }); + onUnmounted(() => stopWatch()); + } else { + props = ob; + } + // update-end--author:liaozhiyang---date:20230811---for:【issues/675】子表字段Popup弹框数据不更新 + const { createMessage } = useMessage(); + //弹窗可视状态 + const visible = ref(false); + //表格加载 + const loading = ref(false); + //cgRpConfigId + const cgRpConfigId = ref(''); + //标题 + const title = ref('列表'); + // 排序字段,默认无排序 + const iSorter = ref(''); + // 查询对象 + const queryInfo = ref([]); + // 查询参数 + const queryParam = ref({}); + // 动态参数 + const dynamicParam = ref({}); + //字典配置项 + const dictOptions = ref({}); + //数据集 + const dataSource = ref>([]); + //定义表格信息 + const columns = ref>([]); + // 当前路由 + const route = useRoute(); + //定义请求url信息 + const configUrl = reactive({ + //列表页加载column和data + getColumnsAndData: '/online/cgreport/api/getColumnsAndData/', + getColumns: '/online/cgreport/api/getRpColumns/', + getData: '/online/cgreport/api/getData/', + getQueryInfo: '/online/cgreport/api/getQueryInfo/', + export: '/online/cgreport/api/exportManySheetXls/', + }); + //已选择的值 + const checkedKeys = ref>([]); + //选择的行记录 + const selectRows = ref>([]); + // 点击单元格选中行 popup需要 但是报表预览不需要 + let clickThenCheckFlag = true; + if (props.clickToRowSelect === false) { + clickThenCheckFlag = false; + } + + /** + * 选择列配置 + */ + const rowSelection = { + fixed: true, + type: props.multi ? 'checkbox' : 'radio', + selectedRowKeys: checkedKeys, + selectionRows: selectRows, + onChange: onSelectChange, + }; + + /** + * 序号列配置 + */ + const indexColumnProps = { + dataIndex: 'index', + width: '15px', + }; + /** + * 分页配置 + */ + const pagination = reactive({ + current: 1, + pageSize: 10, + pageSizeOptions: ['10', '20', '30'], + // showTotal: (total, range) => { + // return range[0] + '-' + range[1] + ' 共' + total + '条' + // }, + showQuickJumper: true, + showSizeChanger: true, + total: 0, + // 合计逻辑 [待优化 3.0] + showTotal: (total) => onShowTotal(total), + realPageSize: 10, + realTotal: 0, + // 是否有合计列,默认为"",在第一次获取到数据之后会设计为ture或者false + isTotal: '', + onShowSizeChange: (current, pageSize) => onSizeChange(current, pageSize), + }); + + /** + * 表格选择事件 + * @param selectedRowKeys + * @param selectRow + */ + function onSelectChange(selectedRowKeys: (string | number)[]) { + // update-begin--author:liaozhiyang---date:20240105---for:【QQYUN-7514】popup单选显示radio + if (!props.multi) { + selectRows.value = []; + checkedKeys.value = []; + // update-begin--author:liaozhiyang---date:20240717---for:【issues/6883】单选模式第二次打开已勾选 + // selectedRowKeys = [selectedRowKeys[selectedRowKeys.length - 1]]; + // update-end--author:liaozhiyang---date:20240717---for:【issues/6883】单选模式第二次打开已勾选 + } + // update-end--author:liaozhiyang---date:20240105---for:【QQYUN-7514】popup单选显示radio + // update-begin--author:liaozhiyang---date:20230919---for:【QQYUN-4263】跨页选择导出问题 + if (!selectedRowKeys || selectedRowKeys.length == 0) { + selectRows.value = []; + checkedKeys.value = []; + } else { + if (selectRows.value.length > selectedRowKeys.length) { + // 取消 + selectRows.value.forEach((item, index) => { + const rowKey = combineRowKey(item); + if (!selectedRowKeys.find((key) => key === rowKey)) { + selectRows.value.splice(index, 1); + } + }); + } else { + // 新增 + const append: any = []; + const beforeRowKeys = selectRows.value.map((item) => combineRowKey(item)); + selectedRowKeys.forEach((key) => { + if (!beforeRowKeys.find((item) => item === key)) { + // 那就是新增选中的行 + const row = getRowByKey(key); + row && append.push(row); + } + }); + selectRows.value = [...selectRows.value, ...append]; + } + checkedKeys.value = [...selectedRowKeys]; + } + // update-end--author:liaozhiyang---date:20230919---for:【QQYUN-4263】跨页选择导出问题 + } + /** + * 过滤没用选项 + * @param selectedRowKeys + */ + function filterUnuseSelect() { + selectRows.value = unref(selectRows).filter((item) => { + let combineKey = combineRowKey(item); + return unref(checkedKeys).indexOf(combineKey) >= 0; + }); + } + + /** + * 根据key获取row信息 + * @param key + */ + function getRowByKey(key) { + let row = unref(dataSource).filter((record) => combineRowKey(record) === key); + return row && row.length > 0 ? row[0] : ''; + } + + /** + * 加载rowKey + */ + function combineRowKey(record) { + let res = record?.id || ''; + if (props?.rowkey) { + // update-begin--author:liaozhiyang---date:20250415--for:【issues/3656】popupdict回显 + res = record[props.rowkey]; + // update-end--author:liaozhiyang---date:20250415--for:【issues/3656】popupdict回显 + } else { + Object.keys(record).forEach((key) => { + res = key == 'rowIndex' ? record[key] + res : res + record[key]; + }); + res = res.length > 50 ? res.substring(0, 50) : res; + } + return res; + } + + /** + * 加载列信息 + */ + function loadColumnsInfo() { + const {code} = handleCodeParams(true) + let url = `${configUrl.getColumns}${code}`; + //缓存key + let groupIdKey = props.groupId ? `${props.groupId}${url}` : ''; + httpGroupRequest(() => defHttp.get({ url }, { isTransformResponse: false, successMessageMode: 'none' }), groupIdKey).then((res) => { + if (res.success) { + initDictOptionData(res.result.dictOptions); + cgRpConfigId.value = res.result.cgRpConfigId; + title.value = res.result.cgRpConfigName; + let currColumns = res.result.columns; + for (let a = 0; a < currColumns.length; a++) { + if (currColumns[a].customRender) { + let dictCode = currColumns[a].customRender; + currColumns[a].customRender = ({ text }) => { + return filterMultiDictText(unref(dictOptions)[dictCode], text + ''); + }; + } + // 排序字段受控 + if (unref(iSorter) && currColumns[a].dataIndex === unref(iSorter).column) { + currColumns[a].sortOrder = unref(iSorter).order === 'asc' ? 'ascend' : 'descend'; + } + } + // update-begin--author:liaozhiyang---date:20250114---for:【issues/946】popup列宽和在线报表列宽读取配置 + currColumns.forEach((item) => { + if (item.fieldWidth != null) { + if (isString(item.fieldWidth) && item.fieldWidth.trim().length == 0) return; + item.width = item.fieldWidth; + delete item.fieldWidth; + } + }); + // update-end--author:liaozhiyang---date:20250114---for:【issues/946】popup列宽和在线报表列宽读取配置 + if (currColumns[0].key !== 'rowIndex') { + currColumns.unshift({ + title: '序号', + dataIndex: 'rowIndex', + key: 'rowIndex', + width: 60, + align: 'center', + customRender: function ({ text }) { + // update-begin--author:liaozhiyang---date:20231226---for:【QQYUN-7584】popup有合计时序号列会出现NaN + if (text == undefined) { + return ''; + } else { + return parseInt(text) + 1; + } + // update-end--author:liaozhiyang---date:20231226---for:【QQYUN-7584】popup有合计时序号列会出现NaN + }, + }); + } + columns.value = [...currColumns]; + initQueryInfo(null); + } + }); + } + + /** + * 加载列和数据[列表专用] + */ + function loadColumnsAndData() { + // 第一次加载 置空isTotal 在这里调用确保 该方法只是进入页面后 加载一次 其余查询不走该方法 + pagination.isTotal = ''; + let url = `${configUrl.getColumnsAndData}${props.id}`; + + const {query} = handleCodeParams() + if (query) { + url = url + query + } + //缓存key + let groupIdKey = props.groupId ? `${props.groupId}${url}` : ''; + httpGroupRequest(() => defHttp.get({ url }, { isTransformResponse: false, successMessageMode: 'none' }), groupIdKey).then((res) => { + if (res.success) { + initDictOptionData(res.result.dictOptions); + cgRpConfigId.value = props.id; + let { columns: metaColumnList, cgreportHeadName, fieldHrefSlots, isGroupTitle } = res.result; + title.value = cgreportHeadName; + // href 跳转 + const fieldHrefSlotKeysMap = {}; + fieldHrefSlots.forEach((item) => (fieldHrefSlotKeysMap[item.slotName] = item)); + let currColumns: any = handleColumnHrefAndDict(metaColumnList, fieldHrefSlotKeysMap); + // update-begin--author:liaozhiyang---date:20250114---for:【issues/946】popup列宽和在线报表列宽读取配置 + currColumns.forEach((item) => { + if (isString(item.fieldWidth) && item.fieldWidth.trim().length == 0) return; + if (item.fieldWidth != null) { + item.width = item.fieldWidth; + delete item.fieldWidth; + } + }); + // update-end--author:liaozhiyang---date:20250114---for:【issues/946】popup列宽和在线报表列宽读取配置 + + // popup需要序号, 普通列表不需要 + if (clickThenCheckFlag === true) { + currColumns.unshift({ + title: '序号', + dataIndex: 'rowIndex', + key: 'rowIndex', + width: 60, + align: 'center', + customRender: function ({ text }) { + return parseInt(text) + 1; + }, + }); + } + + // 合并表头 + if (isGroupTitle === true) { + currColumns = handleGroupTitle(currColumns); + } + columns.value = [...currColumns]; + initQueryInfo(res.result.data); + } else { + //update-begin-author:taoyan date:20220401 for: VUEN-583【vue3】JeecgBootException: sql黑名单校验不通过,请联系管理员!,前台无提示 + createMessage.warning(res.message); + //update-end-author:taoyan date:20220401 for: VUEN-583【vue3】JeecgBootException: sql黑名单校验不通过,请联系管理员!,前台无提示 + } + }); + } + + // 处理动态参数和系统变量 + function handleCodeParams(onlyCode: boolean = false) { + if (!props.code) { + return {code: '', query: ''} + } + const firstIndex = props.code.indexOf('?') + if (firstIndex === -1) { + return {code: props.code, query: ''} + } + const code = props.code.substring(0, firstIndex) + if (onlyCode) { + return {code: code, query: ''} + } + const queryOrigin = props.code.substring(firstIndex, props.code.length); + let query: string + // 替换系统变量 + query = replaceUserInfoByExpression(queryOrigin) + // 获取表单值 + if (typeof props.getFormValues === 'function') { + const values = props.getFormValues() + // 替换动态参数,如果有 ${xxx} 则替换为实际值 + query = query.replace(/\${([^}]+)}/g, (_$0, $1) => { + if (values[$1] == null) { + return '' + } + return values[$1] + }); + + } + + return {code, query, queryOrigin} + } + + /** + * 处理求和的列 合计逻辑 [待优化 3.0] + */ + function handleSumColumn(metaColumnList: OnlineColumn[], dataTotal: number): void { + // 获取需要合计列的dataIndex + let sumColumnList = getNeedSumColumns(metaColumnList); + // 判断是否为第一次获取数据,如果是的话,则需要重新设置pageSize + if (pagination.isTotal == '') { + if (sumColumnList.length > 0) { + pagination.isTotal = true; + // 有合计字段时,每次最多查询原pageSize-1条记录,另外需要第一次时将查询的10条中删除最后一条 + // 删除最后一条数据 如果第一次得到的数据长度等于pageSize的话,则删除最后一条 + if (dataSource.value.length == pagination.pageSize) { + let remove_data = dataSource.value.pop(); + } + pagination.realPageSize = pagination.pageSize - 1; + } else { + pagination.isTotal = false; + } + } + // 需要添加合计字段 + if (pagination.isTotal) { + let totalRow = {}; + sumColumnList.forEach((dataIndex) => { + let count = 0; + dataSource.value.forEach((row) => { + // 统计去除null及空数据 + if (row[dataIndex] != null && row[dataIndex] != '') { + count += parseFloat(row[dataIndex]); + } + }); + totalRow[dataIndex] = isNaN(count) ? '包含非数字内容' : count.toFixed(2); + + // 长整形时合计不显示.00后缀 + let v = metaColumnList.find((v) => v.dataIndex == dataIndex); + if (v && v.fieldType == 'Long') { + totalRow[dataIndex] = parseInt(totalRow[dataIndex]); + } + }); + dataSource.value.push(totalRow); + pagination.realTotal = dataTotal; + pagination.total = Number(dataTotal) + Number(Math.floor(dataTotal / pagination.realPageSize)); + } + } + + /** + * 获取需要求和的列 dataIndex + * @param columns + */ + function getNeedSumColumns(columns: OnlineColumn[]): string[] { + let arr: string[] = []; + for (let column of columns) { + if (column.isTotal === '1') { + arr.push(column.dataIndex!); + } + // 【VUEN-1569】【online报表】合计无效 + if (column.children && column.children.length > 0) { + let subArray = getNeedSumColumns(column.children); + if (subArray.length > 0) { + arr.push(...subArray); + } + } + } + return arr; + } + + /** + * 处理列的href和字典翻译 + */ + function handleColumnHrefAndDict(columns: OnlineColumn[], fieldHrefSlotKeysMap: {}): OnlineColumn[] { + for (let column of columns) { + let { customRender, hrefSlotName, fieldType } = column; + // online 报表中类型配置为日期(yyyy-MM-dd ),但是实际展示为日期时间格式(yyyy-MM-dd HH:mm:ss) issues/3042 + if (fieldType == 'Date') { + column.customRender = ({ text }) => { + if (!text) { + return ''; + } + if (text.length > 10) { + return text.substring(0, 10); + } + return text; + }; + } else { + if (!hrefSlotName && column.scopedSlots && column.scopedSlots.customRender) { + //【Online报表】字典和href互斥 这里通过fieldHrefSlotKeysMap 先找到是href的列 + if (fieldHrefSlotKeysMap.hasOwnProperty(column.scopedSlots.customRender)) { + hrefSlotName = column.scopedSlots.customRender; + } + } + // 如果 customRender 有值则代表使用了字典 + // 如果 hrefSlotName 有值则代表使用了href跳转 + // 两者可以兼容。兼容的具体思路为:先获取到字典替换的值,再添加href链接跳转 + if (customRender || hrefSlotName) { + let dictCode = customRender as string; + let replaceFlag = '_replace_text_'; + column.customRender = ({ text, record }) => { + let value = text; + // 如果 dictCode 有值,就进行字典转换 + if (dictCode) { + if (dictCode.startsWith(replaceFlag)) { + let textFieldName = dictCode.replace(replaceFlag, ''); + value = record[textFieldName]; + } else { + value = filterMultiDictText(unref(dictOptions)[dictCode], text + ''); + } + } + // 扩展参数设置列的内容长度 + if (column.showLength) { + if (value && value.length > column.showLength) { + value = value.substr(0, column.showLength) + '...'; + } + } + // 如果 hrefSlotName 有值,就生成一个 a 标签,包裹住字典替换后(或原生)的值 + if (hrefSlotName) { + let field = fieldHrefSlotKeysMap[hrefSlotName]; + if (field) { + return h( + 'a', + { + onClick: () => handleClickFieldHref(field, record), + }, + value + ); + } + } + return value; + }; + } + } + } + return columns; + } + + /** + * 处理合并表头 + * @param columns + */ + function handleGroupTitle(columns: OnlineColumn[]): OnlineColumn[] { + let newColumns: OnlineColumn[] = []; + for (let column of columns) { + //排序字段受控 ---- 此逻辑为新增逻辑 待 + if (unref(iSorter) && column.dataIndex === unref(iSorter).column) { + column.sortOrder = unref(iSorter).order === 'asc' ? 'ascend' : 'descend'; + } + //判断字段是否需要合并表头 + if (column.groupTitle) { + let clIndex = newColumns.findIndex((im) => im.title === column.groupTitle); + if (clIndex !== -1) { + //表头已存在直接push children + newColumns[clIndex].children!.push(column); + } else { + //表头不存在组装表头信息 + let clGroup: OnlineColumn = {}, + child: OnlineColumn[] = []; + child.push(column); + clGroup.title = column.groupTitle; + clGroup.align = 'center'; + clGroup.children = child; + newColumns.push(clGroup); + } + } else { + newColumns.push(column); + } + } + return newColumns; + } + + // 获取路由器对象 href跳转用到 + let router = useRouter(); + /** + * href 点击事件 + * @param field + * @param record + */ + function handleClickFieldHref(field, record) { + let href = field.href; + let urlPattern = /(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/; + let compPattern = /\.vue(\?.*)?$/; + let jsPattern = /{{([^}]+)}}/g; // {{ xxx }} + if (typeof href === 'string') { + href = href.trim().replace(/\${([^}]+)?}/g, (s1, s2) => record[s2]); + // 执行 {{...}} JS增强语句 + if (jsPattern.test(href)) { + href = href.replace(jsPattern, function (text, s0) { + try { + // 支持 {{ ACCESS_TOKEN }} 占位符 + if (s0.trim() === 'ACCESS_TOKEN') { + return getToken() + } + + // update-begin--author:liaozhiyang---date:20230904---for:【QQYUN-6390】eval替换成new Function,解决build警告 + return _eval(s0); + // update-end--author:liaozhiyang---date:20230904---for:【QQYUN-6390】eval替换成new Function,解决build警告 + } catch (e) { + console.error(e); + return text; + } + }); + } + if (urlPattern.test(href)) { + window.open(href, '_blank'); + } else if (compPattern.test(href)) { + // 处理弹框 + openHrefCompModal(href); + } else { + router.push(href); + } + } + } + + /** + * 导出 + */ + function handleExport() { + const { handleExportXls } = useMethods(); + let url = `${configUrl.export}${cgRpConfigId.value}`; + let params = getQueryParams(); //查询条件 + // 【VUEN-1568】如果选中了某些行,就只导出选中的行 + let keys = unref(checkedKeys); + if (keys.length > 0) { + keys = keys + .map((i) => selectRows.value.find((item) => combineRowKey(item) === i)?.id) + .filter((i) => i != null && i !== ''); + // 判断是否有ID字段 + if (keys.length === 0) { + createMessage.warning('由于数据中缺少ID字段,故无法使用选中导出功能'); + return; + } + params['force_id'] = keys.join(','); + } + handleExportXls(title.value, url, params); + } + + /** + * 合计逻辑 [待优化 3.0] + * 分页 大小改变事件 + * @param _current + * @param size + */ + function onSizeChange(_current, size) { + pagination.isTotal = ''; + pagination.pageSize = size; + if (pagination.isTotal) { + pagination.realPageSize = size - 1; + } else { + pagination.realPageSize = size; + } + pagination.current = 1; + } + + /** + * 合计逻辑 [待优化 3.0] + * 显示总条数 + * @param total + */ + function onShowTotal(total) { + // 重新根据是否有合计计算每页显示的数据 + let start = (pagination.current - 1) * pagination.realPageSize + 1; + let end = start + (pagination.isTotal ? dataSource.value.length - 1 : dataSource.value.length) - 1; + let realTotal = pagination.isTotal ? pagination.realTotal : total; + return start + '-' + end + ' 共' + realTotal + '条'; + } + + /** + * 弹出框显示隐藏触发事件 + */ + async function visibleChange($event) { + visible.value = $event; + $event && loadColumnsInfo(); + } + + /** + * 初始化查询条件 + * @param data 数据结果集 + */ + function initQueryInfo(data) { + let url = `${configUrl.getQueryInfo}${unref(cgRpConfigId)}`; + //缓存key + let groupIdKey = props.groupId ? `${props.groupId}${url}` : ''; + httpGroupRequest(() => defHttp.get({ url }, { isTransformResponse: false, successMessageMode: 'none' }), groupIdKey).then((res) => { + // console.log("获取查询条件", res); + if (res.success) { + dynamicParamHandler(res.result); + queryInfo.value = res.result; + console.log('queryInfo==>', queryInfo.value); + //查询条件加载后再请求数据 + if (data) { + setDataSource(data); + //传递路由参数和动态参数,不生效, + loadData(1); + } else { + //没有传递data时查询数据 + loadData(1); + } + } else { + createMessage.warning(res.message); + } + }); + } + + /** + * 加载表格数据 + * @param arg + */ + function loadData(arg?) { + if (arg == 1) { + pagination.current = 1; + } + let params = getQueryParams(); //查询条件 + params['onlRepUrlParamStr'] = getUrlParamString(); + console.log('params', params); + loading.value = true; + // update-begin--author:liaozhiyang---date:20240603---for:【TV360X-578】online报表SQL翻译,第二页不翻页数据 + let url = `${configUrl.getColumnsAndData}${unref(cgRpConfigId)}`; + // update-end--author:liaozhiyang---date:20240603---for:【TV360X-578】online报表SQL翻译,第二页不翻页数据 + const {query} = handleCodeParams() + if (query) { + url = url + query + } + //缓存key + let groupIdKey = props.groupId ? `${props.groupId}${url}${JSON.stringify(params)}` : ''; + httpGroupRequest(() => defHttp.get({ url, params }, { isTransformResponse: false, successMessageMode: 'none' }), groupIdKey).then((res) => { + // update-begin--author:liaozhiyang---date:20240603---for:【TV360X-578】online报表SQL翻译,第二页不翻页数据 + res.result.dictOptions && initDictOptionData(res.result.dictOptions); + // update-end--author:liaozhiyang---date:20240603---for:【TV360X-578】online报表SQL翻译,第二页不翻页数据 + loading.value = false; + // update-begin--author:liaozhiyang---date:20240603---for:【TV360X-578】online报表SQL翻译,第二页不翻页数据 + let data = res.result.data; + // update-end--author:liaozhiyang---date:20240603---for:【TV360X-578】online报表SQL翻译,第二页不翻页数据 + console.log('表格信息:', data); + setDataSource(data); + }); + } + + /** + * 获取地址栏的参数 + */ + function getUrlParamString() { + let query = route.query; + let arr:any[] = [] + if(query && Object.keys(query).length>0){ + Object.keys(query).map(k=>{ + arr.push(`${k}=${query[k]}`) + }) + } + return arr.join('&') + } + + /** + * 设置dataSource + */ + function setDataSource(data) { + if (data) { + pagination.total = Number(data.total); + let currentPage = pagination?.current ?? 1; + for (let a = 0; a < data.records.length; a++) { + if (!data.records[a].rowIndex) { + data.records[a].rowIndex = a + (currentPage - 1) * 10; + } + } + dataSource.value = data.records; + //update-begin-author:taoyan date:2023-2-11 for:issues/356 在线报表分页有问题 + //update-begin-author:liusq date:2023-4-04 for:issues/426 修复356时候引入的回归错误 JPopupOnlReportModal.vue 中未修改 + tableRef?.value && tableRef?.value?.setPagination({ + total: Number(data.total) + }) + //update-end-author:liusq date:2023-4-04 for:issues/426 修复356时候引入的回归错误 JPopupOnlReportModal.vue 中未修改 + //update-end-author:taoyan date:2023-2-11 for:issues/356 在线报表分页有问题 + } else { + pagination.total = 0; + dataSource.value = []; + } + // 合计逻辑 [待优化 3.0] + handleSumColumn(columns.value, pagination.total); + } + + /** + * 获取查询参数 + */ + function getQueryParams() { + let paramTarget = {}; + if (unref(dynamicParam)) { + //处理自定义参数 + Object.keys(unref(dynamicParam)).map((key) => { + paramTarget['self_' + key] = unref(dynamicParam)[key]; + }); + } + let param = Object.assign(paramTarget, unref(queryParam), unref(iSorter)); + param.pageNo = pagination.current; + // 合计逻辑 [待优化 3.0] + // 实际查询时不使用table组件的pageSize,而使用自定义的realPageSize,realPageSize会在第一次获取到数据后变化 + param.pageSize = pagination.realPageSize; + return filterObj(param); + } + + /** + * 处理动态参数 + */ + function dynamicParamHandler(arr?) { + if (arr && arr.length > 0) { + //第一次加载查询条件前 初始化queryParam为空对象 + let queryTemp = {}; + for (let item of arr) { + if (item.mode === 'single') { + queryTemp[item.field] = ''; + } + } + queryParam.value = { ...queryTemp }; + } + // 合并路由参数 + if (props.routeQuery) { + queryParam.value = Object.assign(queryParam.value, props.routeQuery); + } + + let dynamicTemp = {}; + if (props.param) { + Object.keys(props.param).map((key) => { + let str = props.param[key]; + if (key in queryParam) { + if (str && str.startsWith("'") && str.endsWith("'")) { + str = str.substring(1, str.length - 1); + } + //如果查询条件包含参数 设置值 + unref(queryParam)[key] = str; + } + dynamicTemp[key] = props.param[key]; + }); + } + dynamicParam.value = { ...dynamicTemp }; + } + + /** + * 分页 + * @param page + * @param filters + * @param sorter + */ + function handleChangeInTable(page, filters, sorter) { + console.log(page, filters, sorter); + //分页、排序、筛选变化时触发 + if (Object.keys(sorter).length > 0) { + iSorter.value = { + column: sorter.field, + order: 'ascend' === sorter.order ? 'asc' : 'desc', + }; + // 排序字段受控 + unref(columns).forEach((col) => { + if (col['dataIndex'] === sorter.field) { + col['sortOrder'] = sorter.order; + } + }); + } + pagination.current = page.current; + pagination.pageSize = page.pageSize; + loadData(); + } + + /** + * 行点击事件 + * @param record + */ + function clickThenCheck(record) { + if (clickThenCheckFlag === true) { + // update-begin--author:liaozhiyang---date:20240104---for:【QQYUN-7514】popup单选显示radio + if (!props.multi) { + selectRows.value = []; + checkedKeys.value = []; + } + // update-end--author:liaozhiyang---date:20240104---for:【QQYUN-7514】popup单选显示radio + let rowKey = combineRowKey(record); + if (!unref(checkedKeys) || unref(checkedKeys).length == 0) { + let arr1: any[] = [], + arr2: any[] = []; + arr1.push(record); + arr2.push(rowKey); + checkedKeys.value = arr2; + //selectRows.value = arr1; + } else { + if (unref(checkedKeys).indexOf(rowKey) < 0) { + //不存在就选中 + checkedKeys.value.push(rowKey); + //selectRows.value.push(record); + } else { + //已选中就取消 + let rowKey_index = unref(checkedKeys).indexOf(rowKey); + checkedKeys.value.splice(rowKey_index, 1); + //selectRows.value.splice(rowKey_index, 1); + } + } + // update-begin--author:liaozhiyang---date:20230914---for:【issues/5357】点击行选中 + tableRef.value.setSelectedRowKeys([...checkedKeys.value]); + // update-end--author:liaozhiyang---date:20230914---for:【issues/5357】点击行选中 + } + } + + //防止字典中有垃圾数据 + function initDictOptionData(arr) { + let obj = {}; + Object.keys(arr).map((k) => { + obj[k] = arr[k].filter((item) => { + return item != null; + }); + }); + dictOptions.value = obj; + } + + /** + * 过滤对象中为空的属性 + * @param obj + * @returns {*} + */ + function filterObj(obj) { + if (!(typeof obj == 'object')) { + return; + } + + for (let key in obj) { + if (obj.hasOwnProperty(key) && (obj[key] == null || obj[key] == undefined || obj[key] === '')) { + delete obj[key]; + } + } + return obj; + } + + // 样式 + const dialogStyle = { + top: 0, + left: 0, + height: '100%', + margin: 0, + padding: 0, + }; + + // 弹窗属性配置 + const hrefComponent = ref({ + model: { + title: '', + okText: '关闭', + width: '100%', + open: false, + destroyOnClose: true, + style: dialogStyle, + // dialogStyle: dialogStyle, + bodyStyle: { + padding: '8px', + height: 'calc(100vh - 108px)', + overflow: 'auto', + overflowX: 'hidden', + }, + // 隐藏掉取消按钮 + cancelButtonProps: { style: { display: 'none' } }, + }, + on: { + ok: () => (hrefComponent.value.model.open = false), + cancel: () => (hrefComponent.value.model.open = false), + }, + is: null, + params: {}, + }); + + // 超链点击事件--> 打开一个modal窗口 + function openHrefCompModal(href) { + // 解析 href 参数 + let index = href.indexOf('?'); + let path = href; + if (index !== -1) { + path = href.substring(0, index); + let paramString = href.substring(index + 1, href.length); + let paramArray = paramString.split('&'); + let params = {}; + paramArray.forEach((paramObject) => { + let paramItem = paramObject.split('='); + params[paramItem[0]] = paramItem[1]; + }); + hrefComponent.value.params = params; + } else { + hrefComponent.value.params = {}; + } + hrefComponent.value.model.open = true; + hrefComponent.value.model.title = '操作'; + hrefComponent.value.is = markRaw(defineAsyncComponent(() => importViewsFile(path))); + } + + //update-begin-author:taoyan date:2022-5-31 for: VUEN-1155 popup 选择数据时,会选择多条重复数据 + /** + * emit事件 获取选中的行数据 + */ + function getOkSelectRows(): any[] { + let arr = unref(selectRows); + let selectedRowKeys = checkedKeys.value; + console.log('arr', arr); + if (!selectedRowKeys || selectedRowKeys.length <= 0) { + return []; + } + if (!arr || arr.length <= 0) { + return []; + } + let rows: any = []; + for (let key of selectedRowKeys) { + for (let i = 0; i < arr.length; i++) { + let combineKey = combineRowKey(arr[i]); + if (key === combineKey) { + rows.push(toRaw(arr[i])); + break; + } + } + } + return rows; + } + //update-end-author:taoyan date:2022-5-31 for: VUEN-1155 popup 选择数据时,会选择多条重复数据 + + return [ + { + visibleChange, + loadColumnsInfo, + loadColumnsAndData, + dynamicParamHandler, + loadData, + handleChangeInTable, + combineRowKey, + clickThenCheck, + filterUnuseSelect, + handleExport, + getOkSelectRows, + }, + { + hrefComponent, + visible, + rowSelection, + checkedKeys, + selectRows, + pagination, + dataSource, + columns, + indexColumnProps, + loading, + title, + iSorter, + queryInfo, + queryParam, + dictOptions, + }, + ]; +} diff --git a/src/components/jeecg/OnLine/types/onlineConfig.ts b/src/components/jeecg/OnLine/types/onlineConfig.ts new file mode 100644 index 0000000..84e4662 --- /dev/null +++ b/src/components/jeecg/OnLine/types/onlineConfig.ts @@ -0,0 +1,44 @@ +interface ScopedSlots { + customRender: string; +} + +interface HrefSlots { + // 链接地址 + href: string; + // fieldHref_字段名 + slotName: string; +} + +interface OnlineColumn { + dataIndex?: string; + title?: string; + key?: string; + fieldType?: string; + width?: number | string; + align?: string; + sorter?: string | boolean; + isTotal?: string | number | boolean; + groupTitle?: string; + // 超链的时候 和HrefSlots中的slotName匹配 + scopedSlots?: ScopedSlots; + // 一般用于字典 字典传过来的是字典编码字符串 后转函数 + customRender?: string | Function; + // 这个类型不知道有什么用 + hrefSlotName?: string; + showLength?: number | string; + children?: OnlineColumn[]; + sortOrder?: string; + // 插槽对应控件类型(列表) + slots?: ScopedSlots; + //超过宽度将自动省略,暂不支持和排序筛选一起使用。 + ellipsis?: boolean; + // 是否固定列 + fixed?: boolean | 'left' | 'right'; + //字段类型 int/string + dbType?:string; + //他表字段用 + linkField?:string; + fieldExtendJson?:string +} + +export { OnlineColumn, HrefSlots }; diff --git a/src/components/jeecg/UserAvatar.vue b/src/components/jeecg/UserAvatar.vue new file mode 100644 index 0000000..e459fe8 --- /dev/null +++ b/src/components/jeecg/UserAvatar.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/components/jeecg/captcha/CaptchaModal.vue b/src/components/jeecg/captcha/CaptchaModal.vue new file mode 100644 index 0000000..c20c8c6 --- /dev/null +++ b/src/components/jeecg/captcha/CaptchaModal.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/src/components/jeecg/comment/CommentFiles.vue b/src/components/jeecg/comment/CommentFiles.vue new file mode 100644 index 0000000..393001e --- /dev/null +++ b/src/components/jeecg/comment/CommentFiles.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/src/components/jeecg/comment/CommentList.vue b/src/components/jeecg/comment/CommentList.vue new file mode 100644 index 0000000..499869a --- /dev/null +++ b/src/components/jeecg/comment/CommentList.vue @@ -0,0 +1,371 @@ + + + + + diff --git a/src/components/jeecg/comment/CommentPanel.vue b/src/components/jeecg/comment/CommentPanel.vue new file mode 100644 index 0000000..ce85a03 --- /dev/null +++ b/src/components/jeecg/comment/CommentPanel.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/components/jeecg/comment/DataLogList.vue b/src/components/jeecg/comment/DataLogList.vue new file mode 100644 index 0000000..5a443b4 --- /dev/null +++ b/src/components/jeecg/comment/DataLogList.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/src/components/jeecg/comment/HistoryFileList.vue b/src/components/jeecg/comment/HistoryFileList.vue new file mode 100644 index 0000000..ba039ee --- /dev/null +++ b/src/components/jeecg/comment/HistoryFileList.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/components/jeecg/comment/MyComment.vue b/src/components/jeecg/comment/MyComment.vue new file mode 100644 index 0000000..a104672 --- /dev/null +++ b/src/components/jeecg/comment/MyComment.vue @@ -0,0 +1,455 @@ + + + + + diff --git a/src/components/jeecg/comment/UploadChunk.vue b/src/components/jeecg/comment/UploadChunk.vue new file mode 100644 index 0000000..1de433a --- /dev/null +++ b/src/components/jeecg/comment/UploadChunk.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/components/jeecg/comment/comment.less b/src/components/jeecg/comment/comment.less new file mode 100644 index 0000000..5b9b64a --- /dev/null +++ b/src/components/jeecg/comment/comment.less @@ -0,0 +1,252 @@ +/*文件上传列表-begin*/ +.selected-file-warp, +.comment-file-his-list { + margin: 10px 20px; + &.in-comment{ + margin: 10px 6px; + } +} +.selected-file-list { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + margin-right: -6px; + .item { + box-sizing: border-box; + display: inline-block; + flex: 1 1 0%; + height: 118px; + margin: 0 6px 6px 0; + min-width: 140px; + max-width: 200px; + width: 150px; + &.empty { + height: 0; + margin-bottom: 0; + margin-top: 0; + } + .complex { + border: 1px solid #e0e0e0; + box-sizing: border-box; + height: 100%; + position: relative; + .content { + display: flex; + flex-direction: column; + height: 100%; + box-sizing: border-box; + .content-top { + align-items: center; + background-color: #f5f5f5; + display: flex; + flex: 1 1 0%; + justify-content: center; + .content-icon { + background-position: 50%; + background-size: contain !important; + height: 55px; + width: 40px; + display: inline-block; + overflow: hidden; + text-align: left; + text-indent: -9999px; + } + .content-image{ + background-position: 50%; + background-repeat: no-repeat; + background-size: cover; + height: 100%; + width: 100%; + } + } + .content-bottom { + align-items: center; + background-color: #fff; + display: flex; + flex-basis: 30px; + font-size: 13px; + justify-content: flex-start; + padding: 0 10px; + span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + } + .layer { + opacity: 0; + background-color: #f5f5f5; + cursor: pointer; + display: flex; + flex-direction: column; + height: 100%; + left: 0; + position: absolute; + top: 0; + transition: opacity 0.2s; + width: 100%; + &:hover { + opacity: 1; + } + .next { + height: 75px; + padding: 5px; + .text { + color: rgba(51, 51, 51, 0.6) !important; + align-items: center; + display: flex; + flex-basis: 30px; + font-size: 12px; + justify-content: flex-start; + padding: 3px 7px 4px; + word-break: break-all; + display: -webkit-box; + line-height: 14px; + overflow: hidden; + text-overflow: ellipsis; + } + } + .buttons { + flex-basis: 32px; + text-align: right; + display: flex; + align-items: flex-end; + padding-right: 5px; + justify-content: flex-end; + .opt-icon { + background-color: #fff; + border-radius: 2px; + cursor: pointer; + height: 24px; + width: 32px; + margin: 5px; + text-align: center; + .anticon-delete:hover { + color: red; + } + .anticon-download:hover{ + color: #1e88e5 !important + } + } + } + } + .layer-image{ + background: #000; + &:hover { + opacity: 0.6; + } + .next{ + .text{ + color: #fff !important; + } + } + .opt-icon{ + color: #000 !important; + .anticon-delete:hover { + color: red; + } + } + } + + } + } +} + +.jeecg-comment-files { + margin: 0 20px; + padding-top: 3px; + padding-bottom: 3px; + &.ant-alert-info{ + background-color: #f5f5f5; + border: 1px solid #f5f5f5; + } + .j-icon { + cursor: pointer; + display: inline-block; + border: 1px solid #e6f7ff; + padding: 2px 7px; + margin: 0 10px; + &:hover, + &:focus, + &:active { + border-color: #fff; + color: #096dd9; + } + .inner-button { + display: inline-block; + color:#9e9e9e; + &:hover, + &:focus, + &:active { + /*border-color: #fff;*/ + /* color: #096dd9;*/ + color: #000; + } + span{ + margin-right: 3px; + } + } + } +} + +.comment-file-list { + .detail-item { + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 24px; + border-bottom: 1px solid #f0f0f0; + height: 100%; + + .item-title { + display: flex; + align-items: center; + justify-content: flex-end; + flex-shrink: 0; + flex-grow: 0; + min-width: 100px; + width: 20%; + max-width: 220px; + background-color: #fafafa; + border-right: 1px solid #f0f0f0; + /* border-left: 1px solid #f0f0f0;*/ + padding: 10px 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + + .item-content { + border-right: 1px solid #f0f0f0; + flex-grow: 1; + padding-left: 10px; + display: flex; + align-items: center; + justify-content: flex-start; + .anticon { + &:hover { + color: #40a9ff; + } + } + } + } +} + +// update-begin--author:liaozhiyang---date:20240327---for:【QQYUN-8639】暗黑主题适配 +html[data-theme='dark'] { + .jeecg-comment-files { + &.ant-alert-info { + background-color: #141414; + border: 1px solid #3a3a3a; + } + .j-icon, + .j-icon:hover { + border-color: #3a3a3a; + .inner-button:hover { + color: #bebebe; + } + } + } +} +// update-end--author:liaozhiyang---date:20240327---for:【QQYUN-8639】暗黑主题适配 diff --git a/src/components/jeecg/comment/image/emoji.png b/src/components/jeecg/comment/image/emoji.png new file mode 100644 index 0000000000000000000000000000000000000000..eaef1f323e4d4784a51eebb1d0ed6320d38e5824 GIT binary patch literal 858814 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 z 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

    GNA@@x^gxZe#@Hy8?Ro1NhZ5Xmfh& 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

    {{Xt1{{WBcM`;(jHmh`Pqtm-L+E{J?gNn|< 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%0Az z6+DJ)Q}0V{khsq~oNdQF&OKvvFX3n#iNzp<*!2jGpsa zOIST)Ls)Z-@fFX7C5jUSsU5^onXQkqNa>#OUGn@>IijhwNz^J6#{!|I%&VwC<$xQA zB=9@Isiey6@v>xKh733$)U53NYUU`SMMxm_m;uLLpA(8$_B^^J>5M(P*{bJu<_nIw z;+xF=SNP8R&tM50BQ|Kuo%IObufc;1ErrL}hoW8K5hT;6Y4GfL6 zTi%rENMCX#lSh=SY$jw+VDdrSyi%i~&n>gP%MeKR5M+ zM|LR3VIV6Ufe7oxNjE~Zvn!`dH1a*MPu|8ek1qOEeR6J?B5(o7$KyrZ-gbKR%#a^s zMIvX!>_43?viF!1hU-`4+(Rs~lHlHkI#lwmrDl?6nUH6=`$Dzek`3Bx`)s=~{CD$? zYbmBOwx?RM zb~mdwPiAt9pYG$4^E6(A0!Mz}3~q$y=d{(@<+3wd#k3Hh<347NC&Ac#L-$_DdMzPX zSTQ?hB(H!Yf-gTd{KC^VOc7i_8`_3>0MoLy%E-e}l zMQu_Mc_d_%X#y`8;B)!bf`ij6qOi5>p^>Cg#fuZ1lSWlmktenwTZOcWMv;aPkXZB- zLd^1_y2uK!1Z^B2&ZwRko@(#zxXrn6?>N+5g55MQ1#O4b-*32y{z8c86?QQzZEu8=*msUb!(N$4?7q~w^5 zB+;6+idk7(v{1rN-fmo-zEoAz9k@djiltm{ILX`Jk2(h8`Z(k!49VQYa0v3Dn^Z{7 z6iC6n;!iIBd4xz< zq1+A#2ub=1Nw1J#^jC2Z+CoS&Iw?I*hgxx`5Y~$0IATc8)AFU8`&0%f%Sgk4w+5VB zA&TBKBL!3g@$aLJY!iAgx{a5tY8OnZ$2SbV%H-s+>)}NDH>Wh_{REuER4+LM^ZHPF zgF9-MaiX(3PU@g_KGCgDqZ)kreS@vkYLiJJYyt_!1~ZSHRxPFlCl;FQS*YpLN2A?b zOO$j2YLAG|=SZNkaT>DagCUTddms-JPXG!`k+O~5GDj8j*{yDL=kGOIpvlk$Nv=M?SWvj5$ts8Mh*^!<;)A)Qv z7%sQSi?IODExMzXd>`;EU&#@O81CFkUwh{cua$nMpO@i8L>f$^qiw+C^fhZ+T0~xC zDj1Fi?gx%24_jjhQ-o||A?YC($^QVS{lh1u8EbFQjFqjpK}> zu6HRp4bqwED3509;5wJ@83%#mR!yba%{)>xN(6cKRX_|*I{hoZ6tSiAR&!*G-{Q{V}a0cD$AA;Yc~Qzx3p9#p8O0{Jw^LWcz#D-u{N^j_)Q~?Gs)>r z?$7!xo@##zNU{ZAYk)iJi_>+plhyu6(E2g{t8@PR{{YGE0UOgip`zk4#CJMU_drYz8!vo_|Z5{-kGa4^t$#b}ZJTXN{ zG|PK5ZyQ9!mH}5IA3W7EPSD$rX_y?~>a|PR+;0}K(^vKs!Y>e)Q z194nuocPqP?Tc9yLe9u{E>21EspU<9n$+e7k@A4S7)Sha%pr=DoP|ZNkYV^8`>v0@4%`Nfs1e? zTT8CY4ar^!|AxS#>vO?BkaAe9b1gdEmZT5^#|>vdiPa z`|4LxNef!rI~9>_)VmHyJdea0TO^Iz$nlnz7{*y$w*$wugWP@wSu)MZowN)Wvm~=ux^3Q+WTQ&Pm zy96tk4A>ftsw8M5A+n)H4;AZRYQY3+*>*YGv}3Pd!l{nzFS8}cM;$}LPu>l4-YMa3 zmDuzN3D4A;;p3C-f4N#jlS_hqRU8FH1A8iuc!DcKO0<=Cm84^xi?Fwe@BAsPcY15~ z)soBkQIGwmg62?GQ?^10_Il>6eNHaMKn2NX7y-86d^x4kTNJsuj(#N*la^jEPds_? zQjueIVUTcm+_~fRsXTGEQEs2mhRq5XtsfSMsN#1AxC-h z{&bVkcoVir%h)w*3l38j}WPZ~M4|2c<=R#@;e*r{Ugo?|{ zZO0?VpHdG>uC6VighQQ=kk}a`7$fti6mMXgEMQZe+Xn3Q&N=(&idmpfH2QYyjEO{y z7!iWJ^rm%;E?I>0O0O%f$0`+0&@u3?Fsd_=8oJ{nJ#$EJZ@}ktU{~ckVxY==N#gwI;1w&_LjD6ZY|}? z7gZY-ycB`YpIR>VF%{E?P-B;#dLI!(M{i+b4C;v%KGPG%d^6I#=P1R_Gh6Uc#mbuK zhM}pz);9%Y?Iw+xeOXs`3UEttkT}kG?xM8IfgrS%11OMZ48)#CiJ{)tPrE*|*~cMo zw5Q(qY0-5gx(27|R90BzSYymSlUm9?8zu=V0+5{#4%fGE_RQ>~O$!#V8S(cOsQ3AG)k_ zljr(Y&1!DLj=1QK_LZ=CQVHsE!{&N&%*}OL%G~Q|PBJG|K7q5PP1RA4JlG(N_`=kV9A|4Mt=f}&=xbeBUb^ice6qKVC zZIkp(W@%-Rmh6J<$8kBQI?bxyY0^T+0F@;C2sAE*bSDoSaV#;$I7J!ynrU$g+*`>E znb{(hY#baBiu9rQ=;m@#b}Y1pSgvMX%@)@H$A%=6-^W2g>NmQBML{;(^`e@(Sk)d;pKHh{J_w}P-GP<6MkXiQj{i61M`pO1K zCxQsz(``)d)AXY+EMn(B1*zREI&PA%NajUQ6qe++PxLB&kiblKY8#Xd^XX2Vpf#~| zy_?%Wcn=1y`!rKCOO` ziOg|AHxaiZC%@y(G-*>}yYN+^vs~P?s(pnda0^1f4Ea`Wc+JK8M5r0_fVk;N zmg_{~zFI|=X(XMBO|{}oFbApd&1j=4$O`nTO{8KqQ~^q;P<(|>2+V1Q>zblefVpzt zK)U26eIn%m$=i|g=CiiZG$@;70wB4@I-ie9(A;WqMKnWt>}DwW;|7r2Tg>+8@oj}? z_K*?}9v_7fk1iFaiPe}G%JIkNS}h{a)HLXzKJXcDiLB+aM;IdJU+Ilbq7Y)JldqRF48WgX3OTs(<30Sk=HTHA^c(6D1H9J}17Zw!C|&J4a2Nk$`iW z9y^)h{oJ^jdzf&3Vy7JIGj?(NA$TJg#dGX+53<|G&XopFNpbS_s#Xh04c9@0)J^Q zKV;QWpY4C#zx<}5rCr5ob|sfPLXp7DQEn{h!}u`WKH^VR)TZ70!U4~j%}U84eG#7E zp3W(YkPj`!0Q#B&((Wj%?&5szl~gVVhG~wU3eTZRByy373o!$#fC-~5U-F8}K(~mC zduH*dK`O@OM?gufU1H?9^_@aD18VP3tNbbmz^8Ybnn@|QSsEZD*u{P0&MF?FN(weC z;N2oR+e>^6rJh;P7JPK+)AIS!Z6;YK)T8yQb$DMZA(40_{Co5H)BCgP%9b`jq_U5F zagpa)&c@=-`U7(egtG=_W8I!{=kcuuoL!vLwAC7IFBbC8W&sL}T0TC`e_AI|x;Az) z+$x4BGlSpF2XCu1x~HniY|!pq$j&fWVCV10)|p8fO&N|w4vp1F$TcK8GavS{Z~Ux( z<~85;vTyvXf95p*0QOyv{!$G0V=Y}>Xyr4DE zT*Gr8X#|1OrbSo?VU-|*-YE7jM~I0S!YZin0~IQ+N#TfQNl`zSCy0(h$28LzajrV!b*4oX5+@d&c6`i;W zK^d!W?_;rpv~jtK!YJy-ica;|8&$J4d+62VEKR9d)3|4A53dv==z6r@p_A$aea&$5fO>rn`m$Qv|+nkd`!x4;ki`^Uvaquq$2sZej-1r}sN0cP=9MVj4Pmy1++rxg`S<;5+DYi{qPGhzypr#k zPT}BJ%jcSRR7#Z*Zr^rz${Vd#Vc%>QzPFlbV0gBb zh?Zq11o&d3s9jHPRboUtxCFKid?|PBE8J(;#tHYwLEqAYR%@cDw0pF@?Z`V!o66*P z{Aj&S3%$zF!`h%6g*=1st{Sz-0ZqJRxL@r$n(x~a<2{5}#&g>Dc+$LSstlWwreA4k zG@4t%b?h^fj2x96-+d&1MlSbc7!N-7YUi!DuONnNCp)8E~3f|GrJm$2NoKto;CY2psU0qHg)zws25lrr} zwn}xbn&K;cy{m2A(uXBiVW-h;38{$=pFd<|5^eT-G3{oHuA&15+FjI)U9IkSo}{B3 z{AyBZmolhUw3rNgU%Ee~Xf-WeW4<;(MJSO7_x4EBnzA?GAh@>kGkh85oYyI^(=}(Ug+x zG3Y~QZXOTxn@LpXy$*ggJBvh(35qG?Zspp-h`iJXYSAQt6@BOZC_{UvgOhff{Ci*M zRGig}qUi5d4Q9XSk|cy=fTWOVo}0ha)JTkk5-`ICg|pO0YOy?mL~nKT_|sZs(^ibt z8DC00dgk$9g5Kfn(QR=ZWdT{_UrS924! zSH#v`^{c6zlRJap4&S<#QcFWZFR)2%^;u+=ceJ?$j!LX-GvF!qm8D+#l%nC)J7@}` zoaIXn@#R%%TKuN&JA0G8WIIE5gWXzs2}WBpZaOj$dLwevFRf1s0PjE$zs5S4@>u;q z#cJS&J9ttUR3vCHpm$YwS1SPajt5eF1yC*`ah1c59<-Cq2s$#0doI7Si%_*|dBNIw z1a(v5D=>W$yjgao#2uD>es!Vkz~x5Yg%fQ!oeBFxgIXD(k<#ogGK#Y=bp`x- zoYLFdO2Ep;B@WUuYIB`Sv2h)=>|d_sCvT9#kG`8~7mRKMFfiVX2?wF$q5iw8#ME{= ziBuyK$nmJkczINjNj$P@NzjtcJxUV5TFu$8??MAoJ7bQ5uPij@d#t+-Oc%c{J9{o>wk+{(-uB80=w21xQ{&9Mo@YBfJ2U zvO&OLJG>8wqLhYEM?y17wOws2oWlxwF;VZ>G(=|A?7|zkMRrixWc=Dka9|K8C$gk4tJDa%e zMYL}FOK#Ytzv93>u??u(WozNz^gR2~>yUyBPc`yPZPq!z>n3fOy>TllN5u^+FMx zDeAq(fV$Qsx7;CpirgFuYEf3u^YqiJx-YSVQXR030!mZaGbvQg<d3!umeIC7gi|Guqvw;ygX3u!1H}jOTm7+e_9Da2Kqb`u2E8}Kv)6n~b zVrRIB4Xizko=79V9yB}p8-5!xPi>LjS%>9LV!jHXsVZ^Z#X&Uyw~*{Apt#;o10DIR za4P*gm9PsBMl~y2yLlQ*U6IPJ+gY+eAe?(OqSgebPLXZmGRQ~)N5`#NnuVl}5iTPv zP5|B1*P4`1HI$LY#Y4dw{64fchh&!bZ6&;{(U|tQEJ)pv_mMXDhcybMl>IlI-lOLr{?_R#VVyeO=&$tdh zoljHMtweF1J26j?TLW(2EZ0n?;^M3S07p8F-p0B_a@p#Q6fxZTl!^ZUi5US~uXy;@ zhO<76YnNBoKCL(sF2dW#QI8taRAi~qSoBeIY?lj$;fF>YMJ#O@+F>C}c45)T=kTK^ zympbJgN>&Jyy$nfl0lc5$^QTqO~o>bO$S?ABm*Z8C-D*ZQ2N-BwAm6AcXuIhfRl{# z)8SP|btS8Xm5V2NJep_-AQ8wk(fITW-I%ECuG}2jPPp-m)lzAEBd-r}T7lV!@`~h!}dE#&iD3ze?YxLN0pZ zhSP77{@b)%Zd0|u?lfI2r^<-RO@U8yakz*fY!9@`dHGVAt#4$Rq;;8?_o{)%!-{RH zzS~g0#=w4ml_85%F-O@)ayF?r3P*X(Moo0X1p7gjkl#TebrLQ{2xQJ_rM1k?!6$)~ zo{SXZ`Bs1SiMn)2t`&eeRU~IMqp@)IP?b3WK>Be;Ep&l2`(}C#HuBS4xV}{^8b>Mu z6Oc_mhV7VvExf2te!@j%FEwk6ZA#=vb0FI*0Hv}AC%ExUEwv+XqFG2R*f|{s!l@Nw zW5)758X09VjuG7WD5QGjoz|-Y#;e)vZNO|i{OhN`8%ZZ~cN0Zf-x*_6nfAyOah{_c zX>vXa*wVu&D`omMt6OPMK{y4_9OQYQ8Z@Gn+Eio16;PcK7jY+y=DJ(BqCoCW4^BBX zmeB{I&c-kHY5q}OlvC9~_=>JesN+KIoDV7->egeVx%dj&MzGKT7y|;mpswz72oW(- z&9t8J#(zo>EC73oemvJcUr@2jiCE+0tV^tD^UJE;%xomM60(@x2*4Ns_t2@Lu#gwg zu1aso86NM4TGVzc{{WXii_)`nplq)I+17ebS z@5kj<*xZYVuutz7-u#UuB@S&Q2MuyzAO!#b0386KwFi|gAFx(w4+Ch)73}wk4DrQ` zv#=iuAdotcD#}V$kSU`zYaP@w36k1nEs(=u%|a z;nbS;*5*6Ac;|@wGALnJQwmgVq9I1y0CRwP{CsK+XAxy(%8=o>JbXSJRnEZ>vm5|2 zXgho3BPx{#Cm9ryoMO^rD7VmP0YCr%2XL=ztEt5o-D#pnGC;yNJe4DYe<~Z)F7u2h z$9ELNw`ouA$W$L|$KhV>{{Yl{{{V`(rwmhfMbzgNMHaefjh0E+JB~me=s%qma|pP% zmKG!l6saS-BCGA1Bm2S`Ka0G4XqxE7!770{xi@UbH={SLI7#+N25?Mmf=7-GMg0-E zRwB~oSdevAZodo~*GeVrBQcS%A8BYqb!BgHFngGRd}ViM2b|`qH0JHGV^LI*o^M5E ziapldqfSpO>@iMs9V&e|O7}9OJeV6(pvRxijD&xosI-wJB>U>iwn!9edP6*6bF z)!-nEjzxP|#&gmbZd*`}OM7`{0w5b=k`E`p`s+$w-u7kKEG`ox48|j$m2PVn=^efM zYK@5<(fKRBX zc?5UXYgW~ywbbQ+rufDP_OaY3^aPxqi|(|$wZ6rxe&SP-N%uTy)w~OB0z{n@V<)Ms zzwNaPpI83?=lrS*uE@=Zq6kUGcm9+uA>KLnM#6<_2wp<$UmbRaz@kS3#=WA_eTbV~ z1A3Z+m6Ac_kZLV$CNN4!JjOp-s^#80hGk=sf;_13asi}CJq+7G@QF~W2+FAQ7@`?f z)T;ng@IkL>HO{ATE$OwfQIK%VM@l-13}Es-61mZXwqj)~{4bt9V!VSzD%o~K9s4p* z)byfl=9T3!O~0x3h6mg^1Hz?uGr{b|+7d=`3i0sIQ{__jA$LLdWz~g65mfuIc zl47D67jfmJz*YTgQ|pSRLm^dF3VAr{am_?c941+$lmtHR;sB{h#@FmA$s*f3RI{~? z2>A#)p7Y*n`W_pRG_oq-s+lx-B(D$z2Bl*kz42Otk0Dl)0G zV%E{KI=Le`Q<3$nsB|91dY+9P^E9YJ%vTxiKN?#%qt`A}Z&Qx(S}Tb=I9aoU(0or7 zO~maKUct-x)a0RiD-5|K_^~8jjJuL9B>_0;*ZStPFhZ8_q*06_C{QY?X2L55KJw?` zo@knA*MTJ|OY$q81h|Z(gCp-0woNKfaU6*2-M@k@3k12-h;v#2}x zS^GH=OKc|~b-|-4Y?mxcs^qvlug?VqZr1bY1?+sYKbi1mnEYBo^m)jtLv(bC#EWGbO-x39`=xr4As!u z!vV~3fP8wIy1JD@G3f=#v#Ca<9M>~Qy_2+PxKI?}oOP!37O8wJZTAdzj&`8)@uqH- zuqApF+uKgip3>C&xKLvtiW+-MnFix)A(7hzh{)p@tF7)WNIk5o(l;cr>+_@Z`_UcH zwI^~ub{_+dp9@~Tce zsg*_8B9=YX*U~xv0D*3o11|2>9dZY}F`B1RhG9EA2`M8ODx}d%da^sId@`J1994^S z6#K-F15@{7V{v5cB$i7^+I3}<7+}K{Y|zI#Y?&3;!G%l^KqH}{ukTXIAjEEF;a51# zQM8q?MKK2+~#x`KanaRs;CX~sjOLR*~D|Polz#l5{FC~QL zDP2#I;=K19T&|rR>kQm`H5T@;+XfIu6LHI9sWltxIB)G<-ry4(j&N{CoeiaGUbv+s zz?nu)KG5-_-GV7&UGZtFT^urtjH&i7T{WPGvyMYD;DRLTMGtGFEv&oXwkYR~%_(3$ zq|wt%!9g##k-#{wGN+u1gPeR0n<%)@;Jj#>?c{QYcGYYtKaEl840jIJt#1>^S9W%( zIO$B1ZKMWlsq^VeeIiiat&@*?@~XwB9SOVGZj%ecWWA^&M?07if-9^dxmm7exF881 z*h~zC1mKc9yQ@7O6y>tmq9KgVWPJ8aidhsMUmg^B28}8V7URC9NbdEYRJFJ40y9bN z9r?gqpT3$~-1hcKaI1~WyAi< zEN>5TC7IroRoweU?H z#3?i_xg2B~$xvRv?<{1V;4%@lx|8;P6kWZ%cImYTJ>>N@8ZkdN*{Iay_)OBZ*iPC`kbM{nbul@C?(mhuJG# z4V%!QUh$r$lw9dImhu%aJcB$mYFHnqO4nUVV6~P|GEoZwairwh1OVQ_+=_Z;sh7@hse|X^VF->(HIJAp(Weh&Ft&+|O z$j5NV8R^!RTHLLz+)ZqDqp(+uA7q2yj~dg|a^38fOTCHoXm34YX*B{})D4Wt7X;@Z zb>MM~c++yKNF)MBOpcYB^oB@cz0B6Vs}vhswPij298>!ueM%DSN!T(=Wc2axsM$7& zyfHk9BgU;HdDz5qx$A>gS65L1)zw|Zy@kB8<9B9-v7WdTpHB3P*RNx@^=+H;?RJ^Q z0X`m8j6ANcuB>CLtE;OR>gww1#uEBRE3#WzM0T5*Hk0MY>MONGHWrq4_EH!Xrc^Aw zaC^;p=_GF&+TO-8ZKTN_M<1B`>Ux?DR@%w!*S3hvtoZI;{MIpCGEWAsmQr1M<8K>2*mIQZh(3~jEZEGEKc`cT&cO)Bk7b}u8j%rzY+1u!^o8#RK z?zAx_j3NbC<-jr*C&H`rRd&7N_-r5ZRXVP&C$xq*Wszk7Zy@c-$2D)FXDxUC0JHx9 z%B5A!QCyzl!1=%VV?A;wpG%fF{q`%4arT90qti7q0_<#mydSM;HF^D8Pm*1`ww2>J z`$Cn+=>z}|+{wGcj8$4p;E$>HwW6rKAG?zVM~yxwCcU50!H#ZDe3SXr@@w*A_fRVN zvuE_B_Zs!nNx_T{0JOCbKmI~br~QXoJ)yF)nj+!-vOxnMWL8Su2khpQTr#lk-CEri z>F+FNl0cyEBiZThipN{qM-R0-2^*-1PDlRYKLPa>RY`Y7k1Wp8yDqnfbZa%iJ)hZJ z^8WzK&aaU>R1(g1MbSczzDg>@UBFLq$RpWKo4-Z>0HE@w@?O)HBRT2Z1tjM3J@g!z zVd)nPd!Lu|HS}slYspn3R6!pAbv%xzzLRURJX+<;BlT=;$^H>deHJ;rmmlo^05M7R z@D9Cl8#vrL4tff<9?oScN;fC4Rd;6P*|_gC-qS}iMcZ71w;5Rb+v8Kw^syE$FE9_- zM(*=8+T!jAmk%O}=k-3V-wa>wTNV}hOv`8|I^C)M{{ZDrwW-VM+X3PQ82FxlPo*oc zfg|*a-QZx*nKB6O;PFRm=xz0LAs)oa2tH$q?#9&Qn))G;H5wST`I^-`J%UX8K+-)$ znryS4dSk-95-vLNMaMeHZ?#+9_krh{NpbY+nnEsF9?ayuN${_rX|jv`F5X!HW@N!6 zca91Aio@zj8a`8k-NU7BbcXZr51J0;?G64>!4 zvseftAmkeMg0q}%3!WRC6Vi>Vgo5|0-~TT#_+ZEn`yFatA?#~CA`{0?YIwVTb$ z*vv{Wz$Hf~IPNBl^oq*iui}=# zz}?c3UC9h<1(OtW2rVWT+1z?@-`1-cB^E|eZb(b${-1dz>6ST`DF6f(J$Ul1wWzrY z-n7V1a6!_uGvAAMRfZywNT4w%qj`8!3k&O+t`}iIM{w%G8n9Y_^T z&D?g$mpLb(9rUkJv%8X2+55=*P2>i_`|G5)x|tQ_MGU-c51dn8#jRO5+UoZ+t9DAh z;{N~@5W1vsuG@uVm3oX&QN?!?lN#g8aL40Jkvm0GDkC`XLXgrrpA5xPh*x(Gh zoH4;4&X)!qk^am3C;MD`-yW31R^jda-+XmHAHJ1tA}o;}3~UEH6T7EcqUf6lE<0|q z{{U(``S*T3YM|e_KiK~OWPaBk_s69~%sWixJa&NRJ=p8kq8+;v?8TnM@w@xq9+W^m zmz_Uw8QOF7HC3Z_zq}_t6lJISx_tit8bxb#ZKZf*>Woy>-ij@bjtwTb^nvvKL)9dR zJU|1u9!6=3-6P-w$*j6U*Vj^9$(_#G_zvOpq62FL$#D|N8OpUQ)is$k+vuZ`0BzlK zzdWBDd^{@M92nv;cMe5W=|#DlOEM_SLc#bQ-4ElRm0+ViqiTapXKu^1?E;T`7y`7G zI{l^Oix;&NjBufcU!7u#8M_RN6=_^WM%El%rK5||08>=e7N)543ao}YB^-NLdnG8f2P@I3MJtz~*x zq~xuf(@8op8jv&J-LzTHZLq0apAV-UY7us-r=0V*rg7kY9&|>$En(G(h18ekMH%7g za?HuR%0>@Pb4Qe*^i`!zuJ z)!mL|Bd+fQ@TS#SOOvyiD$#+)-Tip~p$^#xci3$6H{&flI(Rl4xnn?XZNSZLiv{3z?G0u8p#L_eU{)F*3}}kPF;z8Bnr{msn0U}x*AmsMZ@;XoH0;Y zF`RgLR+CY*7nZDme(`;zJ`5`@GhBz-yHKgYQrIKo!Kuw`q#llr9kasBxZ84|4VzB{ zXXVe`TT07V6l;j(y5(a#lrDXy&mSRLbYSWkPC=%FT?;X0q0QFQ$l4ne95BN%W)U<* zcZLA{#*Mu~m&+j;R$O%Ag0r=QPFW9X=d@v$m9u~b0MGT^US4HWmiBZ-{8b$)1&~I2 zW(U8t{Ii-nM_rw=e+dKepro{hd&qA$xiO9uH?n%*_d7N<(nVnICWrGqjB0{3?mBEw0&O4I0e&%MN-T252opGWw0vIV^it87H_L z3M)&uwNw(%8p!N$irkN<>r}~(G5I#mk8g}QFssXmEw6{HuENo#?dneA4+L>kT;AKw z83$)MH}< zG_x0QS)GYv=4)W9EyjRSHg46SAxJ#uy0Z4G2w0ZlITfN}T?ZS_fzKkl75r$8}|OE1>Zh(kS8%``92n zpB_o^HGA0wt)bndruh@FQpL^y^Qg-Sx45|*(YqWeX5mLn{pO7H6|<+@AsnQ+A22^k zyH&O}*Uc|j?nfgWWOWs?Nwjpl^2te_Xp0&%Tq+84iL08NSv>c3!lb^^j0LA(Vw%9N8g7H;oVkQTY*XDl$QooW^N$V?PIu% zsWTwYapZKZHoZLXY3%mS5rNAd{k~OciCv>55U^!9J>1kan7d6r=YJr82bUs+wvKgC zl44B{QM#K^Sj3r#CR`rz!20uE`a^!w-J5*=;W*>HhhN6M^m@@^zmNmVLPtFJsjD@u zIRe|p3Civzf#i}#X|X;%^dC^v-^W27jNeNWRNy+1i4fN?HmC0r-8)*nL&&%$MwZCrW8jN!osA@!({s-u4-pdJZ*@9=6U|Ubgt$Vk?(CJW>RE6 z+P5RW?*^|{i5U=dPykYSAPS78{1#ANLM~>8dv<;74n5PxK9qIT#?wN12_cdUeDROQ zv+>)lyg~@s+2oiI?%d?y0a_hu7Mn<(DAcnMFaXIsighbOIMXruY)vppO7ATDdf*`O zG+o7lovjMtnZleL0iN9)Z} z0gN_0GtcK+A7IJQgIdw-dsdXNib>MIWHl`^tU4f4|_fzF6z+E zZSEPjh@~*danZK0{0&P+lw3zVp&3Dxs3+|J2P5Z^@~4EFk)tP#@T4>(k#vzZc zd;F@@WO>#(N_LJnD9<>j*Kr55l>+rsfCqnCM{dXmYa%Mji?p*05Ii$WmE5hAmRFJ3 z*4aP-df^9Oi&c7;5D$p2E$$SkaqTIMa8&2LsyFYx0fk}6>r`DFnL1!Cb0y2o?UjuQ z0XB8ViJVNqwUWh_UgdPJRK4kMyoP~%1&`HPn7N_eAB*>uWbD__H#tnJ-xcjdE07sz< z_SJsMT1O1PI{}l%YU3Dkgq{@_Bg;6U*b-QPNXh3FahX$Uw*iqxdFp>Z4`i^3`yg> z_}6X+7^Qt|hE(=@tSI#&0KhxCe}$;!0APSKjAoWn}Pk)MB3j$Exc!c zv{Yqqatv7~oQyen_=tMv&ATVNa)A%9=GmBjwi;+blQ zTF|iM#zTI!KTy66$LO!8{E}jMZ|C2LoW_9Q1qfNs3rt(WoFbGLjmBJPsK<})GX4#y8DZR$2Z>ehCoa7i%LD&P(<0J1RAC+AW zjEyw1W@w7Yc7jl;=coX1E6|hT>5z)GXcy7TxnR|n9mK~s3_e^M+SU^02(;*9xMM7L z4p^c)41?W`pkv0hnl<>;bok~Zc7xfFe|UdcqPDD8r$8Q<-J5M2YMy0~Dfo5#s~sJq zy6%xPl;78)^at;)Kc@&@*3@@zKZRvrxpal0E-_`3zZ)ZznQFT*DlZqL$L>_&lRTh6-q&Pr>5m2=xZZ0S4p+InGCSm!mdk@ z%vTx4dR1Dr_2rG>NaP)xjmwn><3dM$dgZPgX#jG>V}VnaM6`5A)5*u5f$fQg7*-h6 zq3;;#Xv)YPcI$rSIPmCr`PFUdCHnoOKNS_DkqrGVPUzOpGNO^5aY|oMxwgI$2)9E2 z0BH9U-(K8Z$jN9M4Ku1Q21Uach!rYGJ;a=WPIA#j_2+FMbO&Th zfX9Yb=LC1rv0O=YXc|-s@^k~k#+BVN33A9HagNk-z>(kI)KQ5w%#gMOQImnRAuK$) z@k_Qgkmu3&a}3e3;TwVBNWCE-YjW=0(QrWW6z9>VW{&57yc`2b{Uaa!>Gv>SWpST{ zG`b%TFp^yhfZp2?0<{d^lGTw zLNl2YBfC7*rT)qB{3e!hPbpF7#x_c3Gdnjx--SrsO1LIYJix_Qnv0W;7k8CL*;*M} zPur>E1a-v)1TorAcH@_k%X9U`5vL45aG^mw3I|bHBbH`fPTlG}c>YyJ{wabVlZt(V z+sNYNWB{rmWqe?kQJ|&e<$u%8Y+_p6Y*fS-+*4U2gvX)BVHcMZMDENgFSP!ydmH za0UP#6`#|Lmk~nD0``r^!c&Mwijc zh~%C~;&mV?Bm>CgQ}=a6EbJ9WQceJ@r=l^G)bB$3Xb=w2ck}uFRj0eRTdQY8vuW@re-SOhh$7=|R6~d3HJ~SRS=gYyAl8p%(@U@_U zxSw!BJM)}Yf`O941E|Mwv)ef*z>(0=)v>|C%_%3*)tvOEMKW7PIgkS10CD<#)uXJ= zyB_Uf8NJnrAD&HY&Y;pn6;RG*0RqY(+~b8wDg{x zw~u1yRU~yUjn!U7JTPOQtuUpUtb1gNRN$Xwy!dC{pEs!LLz~GEgHlr5N5AF}b zm!gum&I=vCT4(@J02l*+DPi^*>qin7sRF6>m1kv461{3SA%u$f-5xMN9FICzC@Xp$ zA0fCPa7PrGa=7Ul5WdE5Ha+LXQ|lpEY#jL2DGR?rkBt)@mwO+rO-Cf1^fTa!wab~U z>^nuAZdBev1 zHaw4y(yu7C>{!VqKvo(xrRBMmCU(OW&fIb-bEDfs73Gx8BweXo?b<;d^{ji6jEb>4 zWcyghv+>Ckw^}CSWF}OG0yn!JN#}qE$n!~|o36`!9MmqaC6Q)w@v7$}at?p%PA}M{ zqp<2R_|O^wwOCp!FvKq|?ZIQ+$AvVSKGqkHINYRX!l;$TiSkX_5X1zRGDRXeD51BN zz~{i!ce33`iX;mV1ePAj&w)K^>z>-xdomQiaV>yHk-@7i;*#-K0Ya%8&T>8j#-mrN zE&Cfp3dDf*018Lx0Fq0)c+_Wd;eI*)0Hr^mbreq0-d4s@hzH^-*%ii#pv97jalx#uy;&9G1tI)0(tW z@=dqkr$@F~udv9nz@>=XGxNvNwBbNqpa1~IDK>*?J(QBeEMTb_?FUTcj0$yHDuXtg z1Gt4^Qzqq99d{gJvwD=hy~4ae>`%5w1o(N1)84@p(E}m|C~~CtR%ZR;lJLe$WH!<9 zq{`_Mgi@Y@AfDpz!vvv_1`P79J)k)ltt4uyfG1BM8Vzg&F`+_BDg|#pIwsq2j|>Rs zjMWkX{Hldsm0C@8rsgIAVLhXc^ZjJjdd}5H?q!Q`WZq8G$98k~R?6~p3)qkurB+qX zLUGX6Tr`nds~FkxI4R%e38FX!)|~2OFsz-LuI#d$eQRf;!q)mttZqSIfbr+g=UMa@ zGr~ebcVpTPMseOrZ(>qrSA7n<@wb; zuGB4p*crg;Yt7C69!8PVACwar+qQRnt1szms@$M zJ$hDe(@grzV=NHx+k5yG==y8+m7LR6Av*fYstC{&lyy=z@yW^V$9`)2IS^_PtP>eu zCvio<&OXk1(omBGa06{1WDbYIm}scc>W~AwcH_8rV;p{UaSx&2ZvB%s{O;^dbK{E4 z*lm*X2;|1X;2%2FYMg1eU+$amtkr?G?1`GvS)X?dgp7SFqZ6pI_}xX4)ovzh*-^>b zj6$z)9o2r7E6)|oGm_9OMY-o`^84xE*a&yUHCbq++K}7hapJjvXQqv ztCa`Ed#LNHl(e^b<<7(zI2_PcmwI&Ci;HXM`R+$>`3X6m28RI8_CS+&BZ} zLECA%9n{MV7jv|YoD5^ny=xe02c%Y46UPb(cRK|cQH-CRHl+6cj#=B!9LXfbqhP}< zF~`cBRx#Dp)zyr3b#--P5p-D*k<>DT?RI1Kv2H zWz;(;naGiXjF2&!4bW0-4YaLJ^Vq+>0xtE4b^C=kwY7@Q1%?IMgYP~jgM(8`i1)@^ zub2b!tL^Sgvux)ZbIoMT(_Mwob7@vr5}9SUR&&WYBR?EbmDFm?n_U${Z3Vc*Fr;Jq zss&gTLlyu6dYpByYt6$r$j^pr1G2k|c&?#nXI;^^QJhlm`#WKr;!JpNrq$Je;-6>+ zJtD$Bmg?W*%YHOSwtx%>V*|h-t82nQ>P2HDmqa3hC>53%(luj}6kroezwGXwA9ACw zIlyy|zM9uip_H6@U<;$!1}xDT827st`?^snX>S<9K@yK76?J%6FT6nbnj+FGOK2mI z$s8z-Mhhx{NT6=C8ymZmaOmqZ9F|ujG|U|IuC35TsiE1gyd{(TQno&sqGQwS;{MLo z74rx)MAs9JwTx12EsTpNVHWi{R@gE=bw;VDN2uF&Y<9Zxjo^PuFc5ki*N)*7vmON% zE;|EPqXl_kcVfg(3x)nA` ztqC^!9U>D%v%>L6GLEHBz}6b_%Iiy+l0+sm?!Gu9^{vdT%NrQfJAv$}ILY|Z`>j+( zYNSVr+k+c@f;#4mtsJya9$^FB+^*X26zM@<%yQ%^@C|u{ahV{{S2L zSEthVIVVjAZ(rW@`>LufiaKB}c6?-_?=W~pG zD^)C=luqPiD9r~BsS7a@NQ;j0aa^)djQ&rvra2!SE{`D6Eu+DdcCG#HpGrAVQFfw* z1Go%VpoRc~2t0x-+USg96{JE^l)GeEbJML>QHNf9!KNB%X z;9sR1`UMqP9NMAy{xr8((w=tpn_um5?Jx0pk2*f`?QEk{*h?@4JbjJEewBc6jjO)G22%KH$k_ZG7$k~dPPIABFIvq%Dy85>U{JQ3t+^im08R{@kT z2MjPr#8ij}s2o;E0G1Ju8OXpqFQ1(jKp=uL4SP|Mibm`PN`i6YM8*$Zfh{$OQW$$E zunK?<4;T0*-( z?&P19H@KP@Td|5L%k?7w0r9Gex%P|2j}FLwG?J84873qx(_>7y0o5-&386hSlwbO2xb@!o`h9;Uaw<&Ft(b~803F+gd14?RiRZ> zP^to`7yt|bN$thUka;?ytEfA8N`r_FFi3KyX<&Twj32~PJzG_WOMpC{)3*qj z#($M%ZapKtoxikHU*S|3`}0%Hfn;{H!wj5sJGHl!h((d*Y+$ov1L;oUjbe>adMK=2 zx1|?$K0E6!o#=Ea`Xq|`d5+NDnw&Ifm^|UmM9yYUOPa*K@^1hyOeN$Iy_SB(!-G}K$=9? zJ*~iKnTU%ZD9JwB(S4QIYQ`ug0mnj^0Ql7O4Ngnj`4N&e0y5sh0p34ab$LIlTFEFG zDmeTqE(%XZjHTC+EV^9JXEG#5dq%)#jFJr_)2+2_CgjMLGded8in-62txS4@V>`oV z$N5xOQY&>57A_=Uq=a6 z4>O*WeG92PsbuB=41|C(yRni6ao>sxDIzXSyAT)CM z_O_!X-AVWkPvu@|O{fdfw~~pYG42dw+Enq!Tr!|#P zo!D2SmkB+bfpQsSJCyYuDXfkojokE5O)d0#?rY6F$#NI94pfyG&qJTSh}9%`teK-L zyKus`Fx>K|;xk6lR>9jcml}oT_h|CW-I2&KA;85hwMBw%(iUZqd!Z&?2S}$*Cg@qscK4=#s-E6SeL^gP&W*GJB})z{w_SLM7_D)SU!_`aUP)77gMdk zDY`iaUxEI+spT!ww#a5@NJN59WFn7Ya4{k3H)Qp+p}H(zqr%n?-h-Fk>9one7pS zDk^p-vpZYqvb=4z&J-UEpVKwvz4LDgH~^otI#I70NHFTGI^l+C;*>$k-LnRP zWK*}F8Xic1&1f}^Y6}~YZ*Of6QXWEp;P_&OhgtT4c&+7L^)Y~cwRfF;7WXf}k$=_O z<6lTmaefpnpt8KTS)qa=joeUV9|J~I=Pp!AQsfIg>~RvH85_I~g0mN;n&LvRq*1Z= z4IrarMMXi> zF3@pJ82t>RES(Nyks}#)08)KYZqTdS!b=XXO&Z;osXjkv^r&nf#(s|RMR*J@`Ub$S>h4{as1apjbp z?Ts0vv%Q%+K_Ueh?FJ9rIj=N(Q+pJW+)E||g+yxGRE`gKUbMNdb$1wO=5LHy{HxJ_ ztbu@&f&T0HR*$EOm4W1KQLK(Mi2_EURCEAUSJytPYVv`W9Rcq(nzYt0+fafTrEh9g zR#E^woOo8Pm0V$zFz_Qa&`iunGD~yY+=Q4&q-B&~e1%YkD~&!F)+9&67G)Sd6=tic zH*YH1GDQ?;XxfYI9`n=2gtXOeW07T*l0?t8hBX-c!gj&7p{m>FhUx`T5gZ zn<#GLSms=X_eeM*rwYTcNdll(8-Y*;eCT_vL)GOmh)a>*yAwqrdC%%^4v@ipeGn6mPz>Ry0~CyJVb`1i^RG8e;~&EYy!qkA<);4t(Cb-bme9W2O?e-E!h~M+9b4l} zZsKWd=87T}nlh{8aa@-Jcu5A~DlG%>#2s>1}HdBrymEH=TU1>`4%{HTCQ0Fi^? z;YCTP@dHV_7i*WEsb)5+G?F&e+%gA=#bfRxGq&jtPmssqTlpi7LHpEJ1NeYAp^Doc zkwOQW16$pM7s(cbRndyKUspMdfO_%)2jpvGqTLIt5XDtpPS)Bm3Gu1_0HUwG3`BT@ z6jX7?8vgASLFd^Rt?t7j_?m53M2H8d%~Wk+FTBR2pB|q|y1JB=m3q8C>|_4`D5-=+ z_f<#0RI957*_iZ-VFsxiF~YPU6O7~9YEsu|V|0b`@{AlD{Y`FO7^FFpG;`A|pw>TL z)UIsx7ltc%Vnz3H8lA($(4$x_!$~oJX#nGC?>Onra@|F|$kJ^%!B*t_>t$^nw3g93 zM-vu6OLkxb$6lOOeWjSWSegizce=$#C&GmU3(uHxLQX4DDs*Sa(&` z86-%Myo?n`QfbnqOq+J>MD`aJ?#2dqgB+Dq?GXICsy?N2bA+Acl|R|6eUhJzH5XIM z%rUAjb4k?vg?DdrA1;x~Ke$LgeMgi&%X`x&X=)%DY!}8j94PP`b(uhZR@u2?ou%*QOG~V{diV(6p~qXMmt7s6;x!`(C#jh-)8>+w83-S zGvi#PK`e@yJ#oP_j#0X?mC!ber~b~cSlABLy{QQAJ|8MQz0>fo6@!e5mtM5!Lq1E* z8;O^6eH%VzylXiG>$WB+J)QX(1LM}8ltM67NIq09qb!#2tHOYt-q#txsYBDpuF5>s zx)#H4Z5%R0W88&~cO3FN{yEJ#w-JaCLZMI&0I0yLEDF*@pq!i)^Q#<);$ol;sz?;k zgN&Z^2~UzMc@Fd>ZBTj5Uqf45Jm?7v@}e+&0Qx`$ziNUNNdEx5P^1zMKMJ*2Fv!o$ zVxq->$oyz{ZeB~H69vFhcyw1@QfjDwH9xFpZ+RrY<6OGM`mID-LTG-*jG-=P9v#49e z1)^s6K{-AYRV_JOoOHUTo9)x9o`gW0c(Dab`{&u3=DOn z>q4tWmEO*(%qY*ej!#;$x|~D6p?VBgwbUrMd8c?{UAqsoliAO>UUC?mMEk# zswPQZq~kqls2BibpEE<=O9iYCG^nS*W0pP@u8bjvY|$2O(;<46&gu&232`G9$t4k3 z?%VvcP9S+DQq0P^=%}Cp_fZy7#Pa&Q=^2n@qZJ;|{cD%qjz`8iE~884tq{;G<+X!! zp$}-Fh6Iv+J=8|2d~D-DgEBee$Wg!r04M+sfK(}O*E3IG{V(EO?mt)}MnM2!_mT(a_hLcN1qhDkzQ#~-!E@Hih3 zXmX8@##A=4xfgb+HZWVL@HOS-s$N7Rc4fl`1$&6AkyQo}LXQA3QJ#41<1$LyRDJYa zR>fC(0G(!u3T`XmAQ=@KMVXUlXk|I~wuJ-fLQAbpDJBiEr*|1O6xMEIKHDRY0x|ek zH#k|=u;gmT7FJ7W(zf<@m9oUtudRjUtHN7u?uXC1ys^EG_ATkd4jE5TSGy`9XCNw! zl6!@8Dr;RFuGF{KklNi^##P4U#sjA~`B0Xra~!0-(@qaWSVH}AMcwP{hZga!GmX#s zRST=#6O%W~Xvg7FYCaiN$@YSVl|949B(5V+LD|&QJtUX1Yg3GmZzJhNSZd30Ack$L zA@@k=-d6K%J${Sip94n_owSPubF(@RZ#dvIdHv+PMT z!vV)1PPDcg`=9_bZBg75RFhGIXmMnysFZQ~-fvquYn(69GN5hQ58xl~m=`yc>oBQ-?p ztEpbMsL!Xz8$gKVvyj=(6kd##hTYpO)Fl|+0(Kv zXyh4FN#(M+w_~wPsoYnu(wctv{h-hIYs9!A#B%_wcnmrp(z)_S9$iaCVJSnPeJn^j zUeOskV{pcL(B6_-M)ne27{red&I#%>%{iqSqv~sMi&YH)Uf`tXybx;8g2x3EB%e81 zi1pY&Bh^Pg-!-80R@xicB)BjL#3Tj5Cnl=6{j-uIvp@bUKT4I9o{>i?DNvEI0}UFe z$@vO<14gd$6LD!YDsWv2f_zAe@gG$T8I8%{{WPJlxD^M0BqmnPyU+i zi~iZa$e;Z+U40d$^b2S%wOvLgkeAp&XT}16b4+zjJ#D8KsI$(dP0b1r0Po2?!o9P; zlGb?QXA(gpZTCPZPfml8PpTPJwP=*(B>sdtT!&TE4c){dH-SdLuecD|#(c*#&f`tA zxnyZ!1g8TWapA{xDAsSiPWhE@q_y@z+P2|=^Cvl{mXbWSkjW-Dx&m+rA4AfnNTlhO z{<{s-YuQN>mBIi61KfTTWpyvTx{yuSLfbGh?~IY;D5YR-g6?87+e;827eb((?21XH z`ad;|{8tY&Y^j`p4tWHAbWdp~{%UWa{VTgkKl4+42kA$MISuQnL6%|4T}hGLzz}}w zVP|pcFb5-R1GR^Npw$ICFRrexpcAXBtE(6bQuibO02L)`iLN4@V}(Fc$V)%vigT&) z9Dm}ZqAA3)c5bnww(eJPJPh~L<=I$Qkb6hEi%$|q*!D^Z!)G+_OLHWu<#z6mIPj!U zMR6{ik)xoE`hvWHpBjCqf2eR;^appnOqaV z0=r-Lt-tsFRYs5gx$-s7Imu>8J!p8vJXb@xBVNt3&j+tHhnTl&J)_NTz@h(XY358b!MXJGLi3O0%?+vtzvE0(uIn5Br+m{0aG0hx-@*015mlkXCndRKNKxLOSvfNbYZTG}6iS zS$RA+9$v_-&6cyP%6D!I^lOA={u{J6mj3`y zAPFR4p7j6^sG%o$7-mN-anzda98F_qi^&NM?m~GgJp4Wt*A5(#03CP(09PWDZKisd zX{+N$X%53wga$Y-&o!pInlza^N7|}zJTgapW%Q5x)(`Q~+WVB$l}I5<ht|G-aJzfK&1(B6htXS5dWMtTzNV_;TLR@J7JA0&;S8;G>QC85z!b9OrtP~&keBJZ0tiG z`8mC0B9dss!EPjF_R|BewgLO;>gh90Z`uxr0Fm{j76_=ORvaD!H-C-?f7Z12n!d|o zyB8b)JhA@(O6>8X7}v)}a{9_;Awo9P7*X9?4?>i!t-xV}+K9~+S zqo>ZC`WOhex&#n=QILKVv+HE?q@Ilh#HJvms4=&MYV~*JBTAbCZE!M zT2cL^DkNysmQV>T^saXpIeh%|C(gbD8!@&4A3wYHNhdk0=p7#6t}IpLU5}HMJx4Tk z7=9?y?COk?BuH9D3ZuNzEn5Ea-c?0cMK8;N#y&M%my%yBZewtRyr}@wSSi(oOR3#U zGaEQdLl-P@oYB_$jkNHIJ5)|N48UTQ+g-K4?$iSwecVwpX|}g)Cz2*cJwWzz@f0ce z4X-8F_O|ybCunCIf8+J1CP>;xrtsO5g0VfhWaD7) zt$KT+l4KDqKyG?RCIAn5Aw-_E2G0msNlk9U6G zj7tl~PB#o^!mTT5(U*G{DHsF7xH*Z#q4T0sGvnW;e)SR!5JFCd! zk_~E^*YSQwAmn6pG`{luqil@e1A=^Lt2btV2S!4?4Z|4}lJN?cM&X5ej%~#?QXRrW4LbE5ASF4{OLm7$V-w)$FXvx#XN7WOs}afNRB*X#C1 z^2c;}GQfL91HZ&pP43@~s!y~|anzpvDJOP3Du~-b+27j9?(Miio!K2n>MQ6~jMHN` z*RdHJvx+C}Uw2IBr^NnMv!;X4v+T)hmj1ixEKtkL5yTzy&?w3LYN&KQKJlE`UO5TX zRks24r*|;pTkVcEv>QJB{m)aT$yAn!(dUs82ssFErl%zrqL{+oIySCSzDs; z38TFbiS4d68)wcVb?fu|sQZ{Mq`!tlnMJaXZ86C_{{SzgS*1Wy_WEp$O3Ty0Eqef=guif+>WZMu$h9%f4!t`V?)8l!U)Lu)mLRDiKj+&Wf29H1Wtn=Z@%Uz|^rq%3iG`R^+D12T?-}m=DxXI! zT`%P;HV8@Js-Otv5(JbV*j^5%RU4yh!0mf9E=j3UgwPRpLJiZ+(j9NM$fX_cWuZAujTkq-i}&J z5Sb@C1eiMqQ;$EL73m#|+*vPSfK`DjEUo?Or=R%61u6->`RQ$Htx2aU_*4g`VET&`6{_u0n#uvlEJu)a=0uB?mp= zarLA(GD#$tk-LSNBr6zTc8+=J-&__kA_B#u8$&Q1_~##eXFBL;^^1!}&IsNC?jwWweJfjEJJBVU+VSoYu_G?fF`VYMHWO+S%o=#aP=SI9;FDBR z@J+|aC#7>VcF-!03o~cTFCUF$;o!FIOUiH z@x@MVnDADG%#%eTl25X8!8pZjeHxYI(+GZ%%F4eC=ku)0p5e(GNbs$8hZkd{TQ5?} zzdk#Te>yOB!I4rkdbWWvx}JEa-P%aaw_)QaJ>R8KrU}5F38Nvc@woT{T3h>A?#lL$ zB8a5j?6xzH8lILRm9FGKr*xYij-(EseLN=AhJ>Cs$rp%-Ce^5^ob{jrW-&g0rFv6TaNv(J7!Xl0eMv&-&14z%dD z+Cv+i#Z#}vnxU(ruAha-0mm8ht8AoE8gq=Ifsv22)n2v!qJPG}jWYaBc>e(QFXSHf z;z_OUltctbc5W@nAdc!$1@y8=itWMRbJC8I-dLl$X0%wunLERSfyWs6QoC4)xmCjS2b=r_vrfHgK{)2}xkL}R}{ZEBxG<=ig+0QP=$ z?y}$grug6w-Hr$N)`avWi5H*yKm4lh^q>8DIrIKTzjvK>?>eh-uH0*=iII7K{%ckL z0Q9y00GL+8QHJ73OIzKWVt|wEf)B?%D+tVg?TQco08L-{g?$;6I+bCNMhL89=1UZY zCELFb(~Rf7y!Ba*7kl%Z0y_Bj(>aN;noD(V)3Rn&E8u^XR+ny5l`44yj~=7vQs&Dj zBT4AOOxkQxNpj4Klo9cPgN{vEs)iRQW&tP&$gA{phSI_)7FBcAm~nVd%Z(?$vPwzzE4h+r=h-2RxbEsH{hWs1MTwV&ZU@AgS#f6RbB<+qe5H4CCSO z?x7kO?g(iKWdj>C#(aJ?N3TKI`nPW`J>J*({&nLi%CvS$J1>XS`(?-2Gu9S z9p;-^%4UET_kr4eRHa~!+?I@$QZchUXUF45=|K9kIq2?4{68w`^s{dxU!ihECvu67)b_^hFRbFYkE4v^!1s!#JL9osrcUX$+eq2Q z6w)==ZUSZ2MjNuO27X!msr1o_VtCI+7^JML6EvnZ?T~CNM>z1$g>m}Dw98@Xq7tz# zVcz?I$mK`#r&fnHu^$x_p%rCeD#pFEi?bkejP%ciI*KtANf`Sh6}=kUX3f$>>0Yy_ z3sp!_u`GlhxWLUu`&er$mWAQn-mDK%OWRUQi=jK)l2ihS4(+zu}41rzA#5P867@!_C|`Y zH9eO|w$kCEkE)!Z{^=htzKAo&du-CG5xC(&@$#g15hBis12<TP_re=# zq}ar?fDor0#=U(+NYC0^nN@%rT=;zJIi;o}dh9R$&=25?{O9zd?DZzOa=ns*7%9UZ zKI%qw9X$zG(^qinLvSkS^%&tFxwP0f2KG;1zPBX1WaG&{lQi|zqSIJwsU%*+rr67K zC;21EyIBtImTeu2@tTy{u1InbN z?7NC;jU~OrcPY9v)2KZ~D%I|Zxe*RlK1e)d;)u||^>-sDE$<%sU#h8F`E$_VkD#rd zPun@0iBUR*=AB}1z{>Dsy39g?{C&h-hMtbt@ zE4O8L9g?@SNx;vASkCrw<==EeyqppG(9l~%j9|EpUN>OtxM$iFQ_pXA+C?;Fl}<=_ z$RBvGJ+$5I?Ap*?nR>HK(d6eGf;kk@v$}e*)dc+&$pCp`o!-YR){-O*wn8{L#dZUmBN#pOMCXt^1waf&%Yr~8V0YI^5~nPZk8dG};~hL`*!{uf#SbXSUn8Hou88n! z7_yPMv{>isPbn^~8MnAuP~m0whn-I%)s)BG5Rw!sc7O=vd}+O=eNr9ACt&<3 zGHz}MCAc3Ndm0GiR2>umDRGUEl`GY?n6%OphLfpW@+qZ!?)Fx?y_RP_`xEl2N?b|C zJdI46rNM#Qw6a{TR}$okCq%!B^4P3lRiojQHhy)7bsKt7zKqtc zW~m%uBUfTT&r*LH4)(|!Gi_rC19s!i0Ld97nw=t-_A}A7rqrcqo*=9jcI7-(-jEhu zB4WKkU-^X(=>3#dNbB0Hmkd3=73mb6x+#+1(#}uE^DO)mn2{lx>3Wo0WD+{~Rc@D2ovj(qaUBgZ+RJrr zs}zzMh&zGyP-KJTF@g1>Cc?oZva>1-kfS7w@|a~+m4HG$;mG(= z*B2JR#~qqY9GEK8vSD0zf)7#nQ92E`Zp}QQSrFkt=bDG5H$$|ywS`%(Gru8ofz$f< zRU;ehn|08(#>ua>2(50*nBd3^hq!Z${A*(r5yJw*8saq=0+ISQ401~p>dP=)z%b+t z;QivX6{4D34BBr%GC=5hWO$0rYfP`GAdHrD19%6Z&yR7fMxz5y1_bg%pz;%q-bD5K zR$}rf(q6_FjyxWU0LjHJNhrjGVwA#$s@L6=5CE4=Al|Mr5Cf8a9X_?Bh9MB~C#j{7 z*fqLGAyJ)xHyndZASOr|N#~|%*G5#OQ~@=>o^0nJA7po8y;*{*DuIL6k`2^^6K)3o%HPLWyI6OtQw9Q65&jN+WyNG7$4LH3jyPLaTl%XTe+KsI)V z8DB4+X#FZgXr)Nm8B#;Er%WDjDIhe9bqP#x1qTL3+n+A_3VYvFw%#M(f&g6O@2mBI zL=nGozdr*(?^aN!2RFkJjBKT zUwm*6hl%p28Nox3cevvj9#zWaDjqOaIkS|_Y>s{IhvGP|F1M*!5Ecv64!EdkYF5TF zMhj)Wr-~)qMx~pjdr-F(XC%^6bW9X8fp2oA{NOs;50@%NzJ^ zM#RFf9R)IWFGRIJ`?}}-+kO;>L@O=Ph14>-9D*tKr^cIe{_VdC&uAa_il6Q`;awR2 z00vqggAIh*+}hm7*{a2Ff+PdlVcvdt`|69SVxLM$)&z*Gy9UwSjMX}S{oSbl0EK@O zUVr_7fBjGY0FzWopZb(am^3a7@d2NGe;V4>8Uu@nf8H`b8UVF$Pdh(a?0yPr{f< zYzsD_tex&-VI8u4g(IJd!RNw~>7AT6@W~Wsagz$tH;)_-oh%}pY~_@x(W%jIB)YX_ zxc>lHfy{CbG2ct|1|w0p1I2&k6vo!h8+}gZXs$BSkKRR`;ktwLrCOsE)aS?df8`Xg z?9=F$LFUpqWc+NUBGjS0U)%Kb|5~>6**)2(zG&S`*rN?<3rRa z%`nq{)(`kV$NvDCqHQ6DJKg1m8@1~X1cJ7k=+sI-eRCs!fCc?%<veIqrCuv|V3ohNP*&S(p z*P~)xMqB8nQ7nWXZ8Nuy?tdzMU0I~n4Ihs}B=mX723x%N;W_$~M5cpiJ@YJ|;%t5x zrj^tA;mZAhCYz z^flEyigBkB5lSx85@~v5+Qr(-A{4bl?J@gaL&mmuHtTU}@EiqY!1C~}x0)%F_atF> zD~uKSRn^M+qUr9@fVx?2CTL~_SxpNh#Exr!du?kpW=ohvfd+ltpSzkKf7!9vtC%8a zTxAp>=Az+Uo&NyVYoixqZ7uc6MGz#h`VSi2%?jJ;j}m*S5d-|Dqou`ew!&L`b%TC# z2VTB3TM!0M7^aG)XEt2E;qt|oG6rr!^j_|{$HItP=G!o1%kmC;@+)dRB+?H{#XtV7 zze<<=qSC+fYyL+4D#~@)H72?+Gs(TngPipkt!JSmn@fzJ{6Y9r7W9isRSa&_1K-)V z=|OoeV7>_uc@l6c_bnlcDPF@+qS z^WtmEhl(hgX|b{~xRN?hdUmsGs5?gyWOW(Z*yMRq(z`XfpqVVo^ymwkVWw)SdvVyC zV-X;bbD9V=#_8^gl|j9T&fYQ8f_~vphEnWNvA7K6WPQh_Frt4*G}-SZhFD;Qgjpq- zy|0H)>&lW(dosed(#0ff%nJsLjs{N$zxmeZt$BgrQ=}gNZK`a$}4rp zkJg!2SByfbW6%uKrAmx@OJG0!z>e_mMt0r;qY6UP$ttEK=uJv-=HpMMQZI^j5ma1S z#c(~bhVEh3udb@KWYeQFeQ6z>!adA#x!`{~B0V>Kkh0v8sQrt!j}-d zG6GS?2nQTf#ZsW9N{^pv4JG97D=XylxVGc?3I$=Ajx(He9yPj~Ptol-nSvh!At&iT z2hdlQifsJ<09t3p^g3>~0if$Grp#fy3?Xs=0OTq06|lIt324(s!GRf44nfT&w6oCl z8MdTM(kLfvg!Ji6<5FK9?tERz_{3 zuHrFIeO}VRHlSch$N`BatCtg|B)4`?4gG%lR^wq-CyP#&)Gfp^-~qr^$RozIwsRTn zk%L`$bpb$(BygfQVZK{M&XNF-lC1%MpUlfnCfdv%n)SI za)_mE+W@WOaN4|&c{ z-$kniP*mg^FsHCd_%gC!UEK$fV@9}eq@TB*4m_xvi4shH@sO$711Vg$aRm2Kcb0l| zGj_8_?a2I+#{it3m1n5f%mTD(LE|8r=9U;rTa`cH>3I{_n#Scrv~Iy>S1eQcj(2Q0%8FrerfGI#d&EXa$t-xOCYPp{R}q3oLKyK&EHF><*q-a>%Z`I| z!T$i;pagxI&THBu+syY?QDz3^<3a8p5Iiea6l)Y~8VoA%D~yA7(aTqARTP;9?oFfS zaTy+Ms)dUj1yh{-1#EpD(M_N?S7<$9xJ5knWA!xXC{kHtT%M$LsjCL^J`_>|W?$2G z3muvEv$^q)m1U!~y1kbX!tQa96laRvdO&SL!RuD$Zcf}j+;pH}i$|3~ju{qQ`>f<+ z&pD<^F`}=#X#u>b%vPsC9I+5o|XF@g?3+BmAUD4?3n*5wPvFm{4QO*)Sh?30zf3bcR|Qc;nY zw+se)f)}60uhq7_^|U31=LZX(xaO_4OG)ozltYQ4j|ka3FHB?RYMoj^1^hEXWNt3i zcy0I!IquIVtz}eac3q%4$zsfm7H-y10EMk#iLAoW*xZH>D#{_zWL=gZ3m zi@vz^OJg?Oz!eMu=LCRp^`_Me6bA{ zEYL!ZBTyT3gqC7+p1%Q7yLhzdV~it+Wpb=hj^!j1$I_)3$Aw;pZSp*aHtiJL2&F(I zKf>7SOlS=@SnjQ*jbbYlZevwqNh1K{{Y@DZYYa;qV+w-+6P_vHsc2a{W_MW8t`_EN z=ori-IcUK4hZy6=keN?t7!}*!oaVRFPaGpIdGPP0(p7fiw!l0e`vP$kgDCfAaNo+%+*t=llK63SVbRFl_gfIfnSdvLiRR+{{1`do_vjow%1Xmf$_G&FMQ zQa&cLkr4f*l(s%q(DFm*x493Y7-DVvfm6W)74(ETKzv0iO#@4kAjuhIe`paQ=9+4TUl+|E6t`h>ZJAhb6A~0p@!;6t&FV*JTVv}%g(iW!HUYxOPzt_ z$N(`s+m3E{}DI<^%1IX5tb+d7lc3G!d`p%tgEHX4c&M?cnqa1bkn!4jmn&J~1 z-ehDRV;`+uV{r$m#j!+6z>uAB$)eTOz19cdYj_gcb_H=^Ebu&Cx{bpb+5G4~`#Bf; zU#g$hn@e#VTrtak2;|q1T*oQeGOhe9Fl!pvvhL5-Y@=0T;5R27IKccW62`O1+6fbB zQO58HIP<4$q13AYLFx?wacg02yQcO*JPpSu;5+M=E*B|sM@Br9xcLK$HG)GSkv4@q zZv>N%Dh`-!wmhwk(O({)aXG7ChQi^BAZ3tsMz5<4_zqJymlFUZ|ILgRLUph)2^f!V|(@j{SQ=PjNM_l-ST_~%D z3vfdoa0Y%1OMfTIGM zGN^H(WUg0bSJ!K0Ze?XINy4b_HJQ5AZl{Hiw3jQZeftf(Zt#AImjMHw03t(d2S_8SGcL}G?vom zMY@niyW@5^0zyW9dBr=nwu;pX!UzQ9|K_6DE+$-mBP-`E;&eYSos->oyQp~Za#<;eS!Gg{Pw z+f;@%_E*)wPH~JA`C^sLB8a7D!?c47o<0?lh+Sy@bEXMusAEatQ^={j_zg-6K$0MtLN zarARdC;JxXyR>Y6G!x{l1?W>{vRi4{N3v!Z`Wo^?2P+uC?{5mwMWtFp5sow=3C=ef znrYV2kX1T#e5H;qp1pnH5^^Y4C@0SBwGM+J}`4mx?(p{(I%B&j5v zo@>c0E#*0MB;XFFsVJ!`VHN2xp}A~w8Zs(}vAq+tX#rply^sME^4`h|X5A8yek9Qq zIAWztFm5Q#y{*(^+qRSc0BGI#W~hC^vF@<@EGf;-u^qMPw~{srxZL^ak)D*n(Ij22 zs>*wa$fLnNigRnUF4C@INLChOyq@vKd<9#n*!tXIMtCGsvIYfyHs}7j% z`B4#z2}@p3t7&VTb!G;pTkln*daU(2i??3;_fXd&PL_9T`q=!v_`H7^td1 zF_)U;Q{Jo=)~fKCHsrC(^WEW}oqIg9MGHwKq~QXVUeU=_Bc^|zI@4+NZ4*y1%P=vp zY^U!VB#!}BPkW``MAq|}1af0J$RAPCliG*S{N?ry=2qrt4hOQ^$rvJ;5s*iXJYu4$DiyZ-5?;Gr+q8Y7M0=PF?QD!6tyX7| zBvg4rP6pijK}qgAf1Nn>I5w5p!RyUec_dbmtF(K!HagH)+_XP9$6{MeHhE*YOWVUB zd3TMef*T!v7~>TF7z9>*k}+Yl@_L-qAch$s4uF8fp1t|zteQ_&w`No?v~Z)TqN3B- z9PTupkDc0fwzoZ-$k32*!MNM;tt?my3Dh8Og~H96so-LaNdl^H!vw!+14;cxDw`;XyL^fDPeYUXwfP^R7IrgPG?@>*NXj@A^D z9XE{rHE;ny3IGG36wt>QbO~f~RLHbpn z@6A^w#k2?avqXpc&IL{>;hYl;sURJ8Fg1)>OZ8RX*n`s~(+X90sX)R+c=sxt1G^bL zK2)>nhlSmdw~QN@ly@ATmo(m&*j!o`A}?jmIb)pXxKj!cRE;-m>cMMva_RTZ3ZBKu zXxq4t4~VVpLTF>2GaS*ZhKs?r7AOLP={3vp|0iDsB^ zN3==q#W;cxWS?`S$fp@#tAG!dXj{o1TriXOC^n6`UB}EG{G4abnZP4t{mr_heFpX< zkwjZr*xe0}5m_T*#dn{rb2&y$#t&t<+W!C(qMt@%bcxyHl{WxDD~0)U%{0Bdj?N(O z$zz2cHGFZbQLJggsKDl_xw3-nshLY`&N;<&MN*;(R*jmY-uGNCU`6vPv9}sWs8v>DrXLA9Bdt1#^u2F-g% zZQZjS6U_>CS1~kFfxvNqesvfppL=%E2-C;4-Spy~Y8u9#fW<0$$2|gqGx0RFH47ly zhM5`o$)C82lY%Iw3pJJQq+=HFF@>9%3BbiS^oi9CsDE_s`E;fh8jKg9i1Lo3ly0DY zln>TIwh^HWS+O4LIVya5RaP4&*Kg;^-56Ma$3frsiXPWg zc;i^2fe{p7WSZpFO{y@8-3loz+X*Km@=5(@+6KpQs0EG&a(Vmz06MaU^{8QlOFOJV z+Z>+%0O(Nwf&m90_tOf`9Yd*8(AH+tM)j>~d#OlhBc0T#Jd!bw$L_5$bqZLp3Nw?Q z1tuEipKQ*y=_G-ixn;%)Jx?aFhjriqMgRbLP*ys%t^1UTipT~^IKjml2qb_;M_R@z zy0%NW8W}n;>N1Ez;^m#B$tbP%N1vTDmgP~(Dm<<_ zgdIM0(A=!9P^(8E8QS9q9#xZ#)sHF3$D*xPVFsTo9`Uq%_@LmQ7LZx3wZvzDOUHn5 z$^N|Qq|iq?s>-{9uwXpJS9c^(gpxs)2iX~|E{P@$b|bdEx0&NEtcD|n+;h}%@-^1i z3i^u$iddE796V)mLGJpBnq0$l$Ru7>gD+8o+-SCqUD4QkNznLKTjqsI|BJI}QL0HrvOvx_~QxlI263W~KPSu?cf9Y=VmV)XD`yB=9u{81nP z7#smhHA~pxm0~UnVK~?O@-`9V@F7t5h~O+7(A} zEOE&iISU}e4;m`g?jKZ=((8DQn|itom2ZcIUFt{w055O<01@lGNdExk?f(GcJz2EM zwwVbaw>piib}}@ZnM(pV2dU)21s{ zjDGXwR}0CO+`yy=$;ku0pZ>L~uC;>nKZ~*S1DOh6~J+7{gvWTxB$YyjDtxoH9I{# zJR!3pf_4m?pEFM9{>aihyE|2mKGa6;S-Fq^Um*Bn%cUy{0I}BPmTb>7YFU6-wqOzC zySwLFi*Aibt*q<>;SxB8Rj>*6j&bA9jXbkZiL_@502w(oyqTuE2h{Z=VI%`!Ws`PE zIL0yh&`qzt@QV~7h{$6uS0C4PRq0*CcHXG+N7{1uQg|nhwVVB=liDm%tb>3y0y_8n zvrWct@hy+qubA&t^n&g<$E&(8I4l?N&-M7yW9b&Cub)|Ofdduf_p#p?R%k*H;1*Xn z3*Z6#Ni;b#$#BUw;DaTXI8`5j?#Ifn7}R&!2{^fYdN&ekGQ;TnSHvsIV~vPB0!bPC zXaVU_BOa1U)U=^ zy`J*INiG|6q=iAoIKV%h3m>FUv~RZ?vCbP5c9Uk7R`W+2GbxjIwb$JhJ8%jvM|C?= zX;V0*D06PK0=m7_`RpzJicLmV)*NJRQSue;vSn+8OfgNq$Q|ePqvFgqQ7r5Oh36)v z6y+wHdMh^=K}jXBeJWeyaM9jmuFQgQ*CV`D7e0_RuAw!vz!)LGVA$@aR>T=W2P0|e z@fDHQi5k_(9d{4FRksv#H_AwE{*g?(6J{p9nP_T+BzAw?Ie3D1ul)*2w{!h zU>fm>IV9wsrkeC}5%nW;bB;4v4Hy3QhyCEK zTbVs}Zp~1(7v4DIpD&FVeTEIV>>e>QOwAfcn8wae1B~&-c%teLF*v)%d__+t79Or>yJ8d+b3cs z&#+f;K2)mEU2eGA(Bpr!N}jmx=B_Nsr9qRyBk9gRDxOzKvEa*E=HZ6qR8{T=lS*!5 zX=mQ$LJmp}nLSU=j~5$P85p4EkTK(@jd_#FCc7F>Gm~_|30{m9j60k6N>nxh$>Tqv=AK2Putb!^ z81a=o4k#TSPR|JWD%d4MexDlKTfBXMDt(YU>15oeS4W|IBApnEtvzkd>6GWXG4SuF z-h{5*E^r11tR6r1tx>MIcVvyh58|rnYUjQ z9j7dbV+?c2+DwQQ+r-f{CYy5|-Kd@;kj#1c;)|?;`#QRkYC7`S%h@Vr^Nbp*ePJ(l zM++4MWrvTI3r409dFccew?Yt&ARhY;?}v>whE$#mE$I2gxF3NCHe8&MUMXC;WnJ|1;OqN=eXkamoW50xZ2a_>QPLCdQm z>0bni)R?k>n=W$joE$GgB({UETozR@EVz_gLJ;)A?%Ss@+Ox`vh( zi0;VTFj$WYxQEkg%#Rwu>ALmBqRZ_&hC&oEBnI)S7gD&9ndO!D_0DTqsQM*BQ;690 z;*$C^swL zeWm{Z3I2JkV5s%|Hc2}(awBgE0bjiFR_c&l+*<6hnPPHzCp?dc=~?^8Mx}jeZz68p zC}snLuyw6(O2$5QEEnQukFzC}ijoF-71C+CkX_D=gW!Kk)L+_0^1O4FP-GGUt%7Qq zp4#{XW?|X5akS$&_;**IFH6?!FMBo`M_TpIF9m z6fcKm{TdmfYb{1dB?pCN1o`*>06LJmg-Ad^UAsZtd@-E()a0p@inJGJt4-@Myr3%& zv^WH3zrwZ=NV3Kq4pj6tgjgiJyM`#EJ(&Ru4B+F>$BNt8+bx}}a3dB}7zFjIK~g6! z#J-tG<4uY*BrKAE*!UX9BustR$o}%0+Im}UB-(s)N63NqI{9?XWo5cn=W67!V}eg! z?!73pDj}yCBGqjj4jZ;nz$2-}eJ-#zNcxVWZ4@d7CGA<1pJZfbp8<|OHNK*N#d@o` zaT+mGjDkCj29I#Q`YeOQ98nkSA5amWWNqu33rj}=W_x1?v;fOww;vxK{`%&Uw#!DS zx#VIviGldh+C+@ey0>x2rB^Y#YES_IWFsvu;x_g3{{XIOmXO5DaJb+R%@`_@1ge1M zX=l`?R@=270a$fjg#2o|o%X;<3ogz8QOPGXE#qBZYV$>CL`f5sEZq+{Ir8$aMxT8X z7LMZG#9#PIyFu^p>s*tAETsf2Z2k#R3IMjiO)|V zR2b*fW;5Bz>agt#nK>kmz1}rU)^{*lZ&~9pF!q);3O+c;!nC5Ct+WK6MzApurbygC zA39s8O!3bbVauS&9#zub2(;*Ag-^MV803mxB)ds%!b94%!+TGRf#ON-{=OB{l5MUr z?1W;Iwl#wLwd14rso;vgw+EbiLYB^i#_X|gbW*`_l5x)-bUn4z+N@Ga7)K!>Badiv z!SV3#q{p68jj+lJ^heVf`#7xGNdb#<^rRNIrDam&Z9HUmQ}0OjO9hZ-!ftGwbR1S^ zP_~8$nd6Z+@4|@5Ib3x=rFN-#Cl=uOBSL0yzV#&4CNfFcmnv75C+?>{idv?jW!g^c z-IRq&_>2NSItN%&4!L>j3QqoGJ9q;F9Cz`>Qc|^}t1fjo)Jwe(47!Y@up_WIVg4np z9;rNQWg@$lFT#%#-C5lY)o$(#JmTCBZ;YMGlf^Qc)#V+ejk(86@E74+(vwd_Ah%@% z$q^{W1a+Y$yf*ViJe;by`FYa?Xs>q(Sfr65X2*CO(kKDHmj{$n$S0|)yw?-1S(A+} z%{8v7^G_0q!vPqC(gibE zPM~B)pySUXrk$gcisY;xNWZpw!5Jh<>xAP2#}rPhdv688AwRwYIRiUK^`EUF^mZ8y z{Ek$Dkd|MFD@A%rvOC*Kib-JKA;u~3B>pltsQA0aI?^uf?ycL^#?q(TQZa+w_<`C0RJ|mKjW&5#9_oXh?`U!>WLj~FDE+d{CDG-P ziQ6Ylr!{u0@vJIYy`^A6_?+Ui-ixD5*C+rd3PUmXdj9|_FVd)tHfX`J8c~vZ^fd*I zsQZ2ja!v9Y=`M{66>n&<%J@?X%=#}I&1S@5cFc15=NKFhzw26Rt~BDf{Rt;-#Ssxa zuOl7AvFqGBsFKmC3e2I8L7q)!Wxbw5brc1nSQw~|GyBIm$Iy9y&=Ug-l!@I#w%oC7 z?I#^il{K1;Mc`y!(ll;4&q`zKLOnayq#P_=qYsvABronQ?D25YY%R1bgm#$6QO{29 ze5wAv3|@`gDgrSYu0CKcFxajJ{|u6em=FQubg^2cx-hUE=m?sg?59E zr}jLMUyd+l;f5!kkgCP$#An_I41bdq`X40sTc|Ba+|^*vg)8D`n}FTeRq8 z10`kvp8!G6@z256;yl2x~|jiVS`G8wPDCOUZnD9d%g21Kms8c z2&bHQ=8?aRoYlH2S(hhvTpn11?R>{t^5*SdVNJn-$j4fy-X*s(I^glNCOP@}(<>&9 z*>Dgvta8oYLJZPDaNM%#{;_fjl~T+xgT-d#)I`@!+DcO4*V!O@gTQCLp6buqXw$l9 zp!`K*BLZz!At1eHiR|ZTK|5d8Uyx9$9*;A%wc9tlmB+`w@}&Noo@~GO{{Zn~9~$yIh}AfaG6Qwbc*jilcT(8YY&{*jySuQ3q*(hU zU7PZEHaMp=uhH9CEcA#{Z0~Hj1pB!;#WbcA>gujXz`*Kw_)=T@`LyfU<{O^d-E_`= zC*wsc19U#Bt|Spc&U?C4p_M0zWr>3$jDkDpZA23sc<3LRNw%We9w|1gsisIH?Idux z>P=bNWeemLBRTHJjSV~ra|w;I6!(s`KFA0=AF;P)Gu@0=9A}k(l%r869IG^9NZ2x- zgi&_yy*x2M+rpO6tZ9+~@9(26zTd{W;@^^Pyb#nbVzjn1OuM#`w0O65BW-f!n{ahc zB~kg+o{-%o#EWMU%f`UD&q6`Kr6>;4yBJ{OcGHSkww)A&Q&vCH^;N!;)$SE{j!=QY z$CWv(O|1T>c9$<1+J_``&m7{maLSX!lE&MSz-2xno(;9JCX#vw)n#}z%c)~Hb%}^R z99Bvl2_{&S-iYpgpgbrCH7Nkk9V{2$BhX( zG*y|aodiePD&EHPqLbMu_Kz9ITG;6_yxLWyk`i5_Qc3UPgpoH$XA($vCea@6XXB3= zVP^=ow1yGVGz;_!p7V%=0-SG?>;rtYL?JS(aObLd$HD(-pyrwc(TgJ zvqcyg#_qgz^P=XERyjWdyBVaowMk_~Msbi7=ZYebTVC7R$Q3ST5e}&3Ps_@V8s&$4 z!G1WPq>S;)!Wh(KK=HC3j4@tCBF!4f8OkuoJ|enV78ssKI8_-m-U*3p=Ipf=SocV| zDp^;Lr9G_HkvD0783#M$Vn>D)=kcvA2*NP69*X7c>hnC}l=??0j?yp>4EQ6*ia>P> zh2bS+Eym*5KU!Bhl~Ehr8*1v!Md=KXKrN?6X~5gsfJ%=H`S{ZFJmi9Vjbn^tic{8C7O5-N61&9fya*(+W!EWBQ+%L^kc51eS1}YNP;#yS$lxUAFtM{y0X5q zKGODy+{!aj^lBKdEhM&iWQs+Teo)|%{e3GrGgT8KYlKBM^I>p*|;R{=QYPy^>h1Bztw;ARG*5zMl1D<)CeA zQT>@>W>pOA!B8HVti$WKQy~(#Zu}J(rkB=lsar=h(oT=KDybuBVLFtSy>e%goPn^816Xw(@7J074Pn(Iu4iEOwzQoh5!oh_8w1XGnx7biSXY>ML!p@)GPpzb1) z)b{qPl^*;P)ppkr-9#jbvZwB=2m}yDL7)*JiaWj67b_*f zW01YB)Ir<;&xSd#eN#>+4Q2=b0ImLXO|6n!$s(35&Oqn@>C@qgAj1$DWdL}Z#sNsI zBL2$45`6ZP_t%dVtWrmGu%)Dkz?M<~WylN;I`C-m1Y8iJhL*`Dx{nQjr*kWNK#cew zg<}lsCh&dy|D^qP5hSnIEI_*D&1#pJu*;P5o8?bAlHRR`&kXa)!Ng~NM6R)++QguC~c6-=lWVx%> z(Uu9L$o9t-NYjE^ICJfTxDikAvVSTV-d;sz2Wv4QbASNkp9;+D8t}S}B91mi4U?0S z-c_O1Y>oAkM5hi8ER;YG^LvWgzrnisYT$csn4KUy{gm8{juaHz&XmR@-Yu zZ(^E7E42GScaHit5V0s%caWARE%(cvMs(ouaL}HMSb9 zwxGpfEF28&VS|dV(ixf!9^ufCcm(+p0ieAZ(`2XdxQze!*QzkiOQNiF~cMlWaQJBWc zR~R#GPEP~7f!*g)Qg&IzQMIv=rm?q`{pX2T{79vKkld8)p$7nh%shNQI&z8;6%=47 zz@&bWL>l7NvF~M1z;pT2pr zu&*w}?I%6Mr=5AIWfCGFmR;;r2+82_*B(cYfv$IpbabrkAk6~hlJl|8u^>Eoj%fb? zNiR*FnnD~rt*{>f-~D;eIyJ9ntGbMBiAfmbXQ%5>^vr^`X_L!0mPE{Cul~gf(ckku@x%JG6CZvu9`c2JA78N#WdF{W1ibN&U_DX9(87&VIHR`?a-Lh zl0n9NzI881AhOez+}lGOa~3|rfC~(DC*@5AV#$i3Ypq`L(#@R1Bmk-24DYT|W9qaC-?QGokM1uh8UuD?@1vcBswTvv#B~+(ri- z1#@T1ENfkrQH-BPTt#`KUO{s#ky>9zuP46MFD9G?CN%ayz#Vb-Qh!M; zmLypOk~x+_Lb1qRItqX2&AfuzTibz&ZrCrJD zP?F``43m&@4}q!bkehp>CO>s4&U_oZP_^b|=LxjV_$bLKAc*doHNZY(_?oa>w6nl| z(2;O{CkO7J=-ny5)+a?8_@%N+nX`u)x7l=TVH@uHMGuL(y=i+qc2nw{|}&tJl*!srnz%sDs+l!v6ph z5HJt%d2>}XMTx_?&-Z2hYt)0~6xq)uO`x%;Mt;kE59$42*QWk4_FL$GN({o-$lsp0 z+b`?!A3E`)DhB6q-IB6?zdw~Qp*MF6HlKDE?8biZYc#X4P&Wa^JeUNvyaBVAPIzIA ze~aT;=nP_HGb=QC_JW)eE2j@k=)=Bw6P?uVtZ6r{@y_K>s!j3m{-$nfY01&^Q;!6DmzNH)}Nl@rUdiAY6 zW%X88){v_LGMs~2StUr9bc_^d13mRDuSv3V+CVz0>_H%G6NSbrp}CYt*ufU_8sKDs z`PGxd>q=T;QY8ehiSwnlP1#(d1}%;-2Lx9lf^U-7{l#*nOmk}~ngw=Ut5W z7R0o-?WBD2P8C4!C+Aj28>G(J8ylQ?)zwJ0*2Q(;O>-`^@x zLlkgDZqoFUVs@W}6MUlYU$(WMm=ZG}L($ux(wJY`L3L*FP5?lphW-yROaM~a%p-d( zt-u{oGOh9^n8PP)3P@3qum@`nN0Fd(DWsoCf#oHemC5e_;8PmLI=Z^Lv5u~;uB>9Y z{{XTyuI|DM&AqbpAd)yF4(#>EeHVSG+uI(=_sJm{*&6ORpnqw_{{WV|{{V(RT1M5C zjw!Wi9t}Fu360L&ZC`6~+&Jev^dridSWL6TT{mq%#H1ggrIKn8$r~eEUF~2&{n+pM z(H2^jvXzCFXi37Ul`s#?X0m866w>Gy(w#2rQi|Wz5nRSwAg~9Vc>F6lAESD)I5xX{ z%dhKSLawVRxb#Kr#lz@@OhnOIq4d&_?z^oNd)qBmNEYTu>Q1Fbz>Ak6Qph& zsVsQMzzWZ;zPAPtE089H9R6zou)`=HAwQU{ z1$AyK$ez@Eigc|eT|VXArCAY^90Cq-+q+Us?O*-55u|G^W9p4(%*H+@HibW{Z z83fSpJ2#PL<+nJx_k+r@Hm7?nYk?r;~C z&w22sH#Xty+8D+#zQFi&s~}jGFk#wJxda^N&pq|iO&kawR@%7(IN*GIDpP7jV;WRt zp5d1ujihzW4JFol%YGH4ztOGlWbJa%x$0NGtN#GAwq2gw%e(lub6kGILU1#2w3AAx zgOYK9TL_@_dlielQ0L>0YMUJ*-pRMFUHh54sP-F%D%j!2YV)UV ztr@G!$Xt=_AOoG;;P_U9(3an(TrfEX<-g@xV%i3n=PhRw6W(%vIxf!2-o`T>tVTCCO{G~&a+faxiBW^@UNT3I zjTjg=Lz-rlh?@sXV*tgw1Wx3~6$=~IyO!x1EuDm&p6%J(am^V~NYXs)P`im^fsB*i zMJh9P4R>X4a&tThCz%}8G3oYbphs;I z02mc;On29~6@frnqXmTtkjIx%kUI0yl}-{Z$|t(qv392t;A6s{PXf-MKS9q-(hH`C z_m4C>|vOH_r+>X#^J-1H3rCTXOZ`&;MftFmm6O10}raM~* z-X6M+lH||&0J7qzVq5`AuqsE?rdKtCIwy;OW=Wk{;&%DI&DIBmh z-L>7+&K)9*sFZWsKY1VB9DqJ_`r_6%vS?%{8%PcZw7CRidGcyjvB4d>+rqd=)GpQ? z-`9N0d&;wp+VdV175D zUD(dtjAnw;B>%yUH7Q;H91V{c{~uuK;Bn3BwXXPWD~8++9Pblg|nU`nv~5zR&QD@f#IX@=!E zAOdiHRpRP)ZsA105^ypI{AlriK(u>jr`uU>Fh_=OdDxa?^E}k%yn+V_EP+_`6@4$c z(>-F~%i7=*ouzZ#@uhd*Wmm9mV)O{q!4Z|g_lHb({AoOQ$|M3ibXH~?fZ(-gE%dPl z;o9z2IUuj|peEC7Tt-d&2+B_@v}f_ zzRG}+t^gD@v@uC>9MRlIFo{axaCtcAAo+dtP22|J0~mdo@5XB4nQcZX^%;9+L4m*^ zb3q+CZobCv9CP?quG+<{;=|mA8S2URb*krRWsL2)Sk&-jRs8corD09@5?H0>go!RU zMx!3rca3WxluZiAILM%q$jNH4i>}ZCjm2_L$C@h6+}l7SFTV$_F+>F#rlV*Y2OgMH2uYL!Y=UR<3QcKaa9IzZ3%-d-8S5q`es*!Md zERYpB@9KFqrqc9?G}X!$c}jrJd;D-as(c?VNsq~Krg^GcMB+t zL5F7L9^M-`J_p8#mqKZ0kY6(ukK!1 zAl{e_w2db?+Yl!z+;Pdt@u^)iY;u?}FgO6`JazKsii<`4=I6dLHZkt^cw;p-(8-W8 zT{7Wz?Fq&_F`7^5A8D`dZ*n}Y&bEY0V*ounKg`upt3jBXKF?1vO(C@rLXqytQHJ z&DqXBN(wCjY{-&3P5Lyq1o z;2t**3O*UO+u`I+&~PxAA55RdftJd8z z6TtS?oV~)AWSIflG7d5-%O6K=t>u-3j6{jBfTerE{HW8U+92Nh$WfnZ%|=nT@ngnH zwuDkd-IVimW{v)vO)Aq}A#)U=O1~o`zP5`UnMX*0M(3n4u{v(Mj3 zvB@ouZu$Y!ZaZs;iA|~6C{TL!r@F8ov!?UM;wWgnAG3;BX!bq zV_mGslHGjV4XX+7;-jvrs;8{z_<#WjjlVQyoX=Q?|5^_Jk9`aKo~MMq|gm zqrX2-r9)IU_WG5z-ObAlibBE{IqQ@6{neFGo3>q{{{X2s`@{KB8k{R}VJvb2RN#;f zIuL&<7eRt3Z5-R&nc{aPaxt^Yi_|1B+LPKWL5Nc9n}Es3Oph8ZTxkpBU#42YVRav5 zg+%cVa(aw^IwM=Qj^@oos##U@!N+kQok%Lp7pg^Z`}h@GwN>CAd%j1C_fg!@#Q~in zGM&4Odx0Ql$Bu@RjJP#pTDvRLE#k4bp4KHQ4jo2G$o{cRs4`aeP4?4ldwDi9ZOCo` zEBDcq@l7ffyD<9og~hI;adgn)+E>c5@&WVk$)!eLY!7Q60bfa&M$wd*Da=Hsd*Hnl*yos#M{GFr5TF!=U>>4FdCSRFzZ zvAKI^ksPl^Q;v~GDjM_-jmik%tlD#5jB z8Wfo#3O%MhenULg_Sz9`Z4?Si2#_Ersldf1w)Aq^z!pb&9k|I{lkn!6T0rrIWt_ZB zG8C`j&lQoIuux0f%L>XEv!38KjQ#Xgg_79B=&sTk9LUVxC;oz#I$2A7Aob;0L!V`r z7&+((#%TE2;FDpvG6B>S&OZMD)`Vk2Hsz!jG)puu6X$EGQ;!2!{Z~r;j;c~p&_A-J zh};k7TAA(_03^5_?4vZdQMRyn!M(ax+%mZtYaoIrAPOm|9I|VWvV7Qqb}fgO=p<9crny8)^3Twl^=dIlxH_HG$ZbAW4Xvp_BTWOWf^ zJBLaRd&_H-G0AB((VqUyVEK%iXBPI3jCoXTOKF)0ip819d9uWj`@WxjMmuvn%M>c| zoPe1aC*|Ew-os93+$}Fue+b4u8amcnOEHUk3DZ4Jz)AV%G#n)^%ELA+R^xB^=)TU# zSZSghg8uW7-fKDOZH>+0we@IPU7NRU?#?S$9I;)(dnd@w4;+K$DiTDIA$cWKLDidp zDeAOyIXOFiPnv$j)W7m_{VTs>YG3&|ewDhDRkTxxyJ_*kF~yPhkyhJZS==~5IgUg2 zBweTBLy{fhnpV*b7AJ>KvyN3N>Z%Am#+$nYQp|9mWSXgM_OLs;9Q3a*ZOzrYLLXpm zrx~J5$=zvds9(s?PmF@a%z2Ac}2LSnw5rd}Nd3NwrN?u7HhjRR9}+ z>U--)KckkDf8x%+1|OKAlhJEg2{K$v;2dFaG51qN&>FEehpoPyFJ~z)Y{!xOC&X6C z%y)LdqhQG6D#C?>K+|Bs7Ruyzxh?k|DT1P+1XT*7fB?W0B}~fDxO*pS4nb7%A275Fu@xZH66#x}Hc+|=%LW}`Y zFhTFCAsO>orMZsa-0lwS+n8tG@um>#c4TfKBQq9YLF?4~y6`+}L;nC~wDh(y`nR^9OrI7>su{N+7342w#=Q~@2!-A)C7S$&UyUnRp^z&wXBx1 zFg=k4aC?t;*YT;12Fm8#0`9SAxCK92W2fns+H7TQkb>UxG0AFZw4uaVTa|=QJa*AE zvoKU0O=qq(n|GY{aYzxmmg%2>r&@)Py^RyJ*c9j8&P^_D1~7fAkO}_h^P;1T$K=7v zY5YoUbyx(sk|)@{=>v@XDf}{|@hp)rWNw5~h0zr7w z{%n84{&mCAG(P>?AA)1^tsQk`jwom9a=zJI5eOiT73E`4qdr3v4!^u<6BH*S1mnXZ znNXUIq?fkl6}d1Y0v`$v;q&QKS~=d#)r?bUmnnQ8k2fFdV?dO+^4h757vTD=&ZQbm~$6oCD&~8~LXjvPy zQ-Yvm)}qr$7P^C7B-}dTqua*s5zikAWEDde3O6379Gc$RCkb#cyT)*MJ_fvgN4vOI zx_jL`-HS=yGcmy0%aN1NXQg>Ik7F)>aw9%5oxgWVUvKEIyY`BG9@w@4K|th^R1v!# zbuCR2IZ|_;MhF9`9V^Ry4l8@4nI@EkISO&t<4r1xDXNmPQg3`+8G&%!m}w(v^Uwys z`GMA`o_njX5r)WzL<4Gy(A-&CJ8pbN$Guw_sKa4q7-06SItFb0)yM74d{af#;oUGj zBFOGp2>sd|f_~F@(|d@8#k{bwAV`Ht9%B_SFfck-jte6NZLC26<2W_dj~d4sL}xxu z%mkL!`gW%pTWTz1SHrT!!jAm&%`m&Yg{`Lbdx+zdsXL>L?rd^??9mYVAK1?v#{U3z z#|%M-uRT5LX?vwZduaCYNfb=nD=Gq1ai02T6yCt3($J65oifr}q`8Xlypa1wGal3U zn%EP7O(D`f8*MK2ZWi;j0ZNqY@saV*!k->N$68@UHy38+GO?A(KFB^l*W*GNWfFxe z-OA%XesN4!NkmrLA>435Bd0m8xU;p1mT8C#SYY7wsc@9LEzT$jqPd#E(ODvsv<>fj zzz&BWDsgC%M{bKV27df>p_a#TmPyC7NzTvbMnt6}Rc72k>*Gc-X@XO@(K_nt>Y*V; z^}Lod8{0kw#CkF2yxuFc z1vRs)W(NqTs*#cMslfq^mv`RhjQCZE>gpL7GLeu$$Tcd)I+FTFA8NMC{o-@-r&Oy_ zp2~G--ryv#oa8AuJu&A?E{2a{+cnSjohcqNF7gx2d`9$Z)+6QB~Wm?Br}` z2uCH3N8e5ehDk~?t2*<_)t~{;QRci0!TDzj4^p1mIEq|H+hlIpjQsql+6LoK?WK}N zn;X{{+t6dNasCxJ;NQ|RCEzR8oEU+ zlIJ0vBfvj>Sr&~Q!~?Rr!iOb?XOEX!gqn7twpO_+o1}Z_+^s)rB$5YW2fT9B>S<$z z3(CP)&a1Sxj@A{86+sFCWn6BmbsGbH*^b+@RLREN=kKb;QlcqRp)R4P$EixvSSXFU zvbRS*L%OfiE$#Hl3f+Zycp^+>FOZ|*7W!)yn(8pcM+X4>demmNgHvZ{ZlgUjw+)ZJ zjVrPFI-!!VWelev@(886>=I3Ah8WAbI6QU7eHmqLZEcnlCuz4hIL8%zX01>Yr)Esg zwjxeOJGPQR_*X}AB#gFCo>Z^nO*JTV_n4QM#WDAcV>$SWs>&TUIaIyLmDiEl4XP>} zRn?srD!MJuVwFwAlElflfSZOgD!)r@gt}3gP_&S+U_j0Xf6E_*Jg*1@V2p!TN|g|9 z-IzOD!qKAwH^wlh0J8iIc@5uaWKK%3!v;b+^&C ze)9g|m%v6x14W6E2okoz3R?GAh325MF`$NyjP_f#_sQO2DEbAPw z+oHy*c^kU)^5(76^&3ljbb>J>mFhx{Pu9B9?#|X(8xpkBHeJ{b^V6>aiek`xwVW`_ z^CV$pAg3KMob;lq5ioTwGln@C?(Y1mbjD(jNc}+AZPXhC=d&s@+47{C8m;^W2^=~` zLn5{bP$|B*pf;~@9KN~OsxHu-p6>I{QT+;CYoc4}lE|&BMkG8DumT1@#YreBc046o zx&T{?DYcyHl9q)J?!W-9JAuba-6;h@QVNm59WhxS`y&A$oN6;zkvN~MHER4YaC+=qX1NG;EviM97}~C zeOp@&6^(w)mn+Es07s4qMgZWE#bxyAmMi5G@Kp3ZJu6d7buB8^}S@+ie-zqX!>T#XgQSiZw{o zDyYB%x`b12lMAG%qWyDf#0-@ozhAn8635x+APiGl4ox=EgKt6I~|Ulk7t~uX8GJex|)x#+4(H zy_b5Z{x|;sG5u@3RZmu9{{XoDwNLFe{{YI|{{WPJwcoVY{{Sm<{z3ZDrVB@x_Uj&< zbXO$yP2Nv+XEeiT9pt@Zh{ja__swe{xQgi;Va_;ZBLsX!W-l!4mUb4h&gu>d#}@FX z!#NdPZ@8Am^wD~2<)?9R5H_s4L|}BJ?%=x=U8+w5Il!WQQa}FyOaB1zasL3_Qy1L^Yi!Ljon_^n(0gkdS<4-Og{AznUCfH;fWIpcP`2JNL64J?TLm4D% zg&9j*UnL{}-fLCEqxHOuM}$kq5KJe2fT+Q)k^SY!_p6S$%89ohc7 z>ba~PXGgcjGn^BEr^g-iBvR?R46?@4DzgR3qGMM4LvVHFm{S~&SQ~!iWT(jLgjla z%kW`7@QpB7cxIc|Rxt=-NFqq0P^g0d3Y~RzV;x;xU0BCgS65asj%%h_=3~n=gp>2D zEv1&`bcQfDG2$#)lk}BP_5S9m52V>mN!+NCP#eX`2N~JM9{Ct3hF7 zVs6WmG-KKWJb*g=YWq!A*7b_pGdTk%j8YA7<4@7tsC87yQ{FJO+709>e{(#cZPCwxsOEy;%b(jMQjkHd?-nE>m(Rb@_&VYS^`f9tvWDZXx56*{=TC;8pebv$2q3MrDpXX_1S(k4^cTnDa7u<1t#ou zV|nXvG=(;mI3qdF0RD6=UXa+!j5C6Jiq~kr>Qny!jQ;@2D`g2R;>Eu`?pZiJbf2KJU(i^om~FO1F^XEP2O{ z4N9OU?(N6^=B4^fDoV(G=a5DZ9?u!$ zJ?EgKHN;b=+sg5n<}ZvhWaA(7`qFcgR(AV1qcs|`-9OSPF0SK(NECL50IBI#`bVp_ zp8~@H#PW{6z&vRNjsF09TYr!8sQOJKKDRhOU@DJ>0sQK?o0n%dtAugNqAdi-<(QIB zB%Vn%CQwI8ty>&brzKB~bt8Z`N7bd%E)*6oY{%PA%z4(<@^KxLN}F6T7|$T)zHM8p z5^g;hjK5J4{{Z56{3;oAn?)ecA&q5Fq-B7>C%TFg&29jYcB$juDP%K&gS!X5i#LR> zFTJQ$AkYgm{9%Ig-+3UJ;i+dv-%majH##DLpSi_w{ z{!2Dpmi?-*>%VRd3EQm7vdF6&KRZdzE6rVG^=ol2?<5;{mE$M8)gG_gByG42ppH~G zeFxCdruIhKa`FKyN3oQ!;~n^-p7_~q?4S~d|cMowC0A= zu8r=SZ*V{i=r;k=J@tLoO|+O9J56_^2ma zF4gFHK}|KmSp-D^!v*8NkSM5JNfNN{9Qz>*#~hQuuXRg{t7~2McIJ5r#s@eaIPa=NyPW{>PsCF?jFlCGv*)*Z zz1_o=oXF%H6(;~6fT5aekM<-F@S4<5rH7Vqq9Equw9JXSgV%#aUt6u@NgPHWVZm+a z8;*5{Vop9YsqjiEP#XL6c5&kyGNeR zMYm-R%Y`SUI(Do_rXbWcnAYjHg27G|0ME{;K9Z5ZwI|QD8Kkm%H*X!#+{17@bv@sH zD~Dht2u4?LO}$P$Gt)IU6?+{&q5Y1shUrQxCgX=fG4riBA%;Q7ubn0h!b5M6NCT%s z-hUe2>F~=1lyTfJX%t|QPZdZ;XMHoWnrSWW43Fx_rCCs9sn1{Q!jmkP+I&r!H3jVy zqjIAo@2$3`q{kV?R5!K7C5KIhJ^i%1Lpdn1u|NlK#%r4smUd9GvdD1mnhx z-=z1m31hQ^yapr3nnSu(IFdJ0@Xb5b)3w)vr!Uz6K0nc+Y+tuo2$;&MK+eno#(%Gc zX?9XNLdJH-1;5H`Pw2Jmmo}0^DanM5r1&21x|L0zU5XWyhLB_?z(E}Tl*iGKsdap# zsVYb3_|b=8p3$Hr07>X6HRa^O<|lv_Dh}oHG{aMn#bGnAycdc?VI0n}OWG*Q6E5Y+ zJ{YL_nM%??#FbkbM|`s{E7R&fN;=wMGgGsJ!+E(j z0Q{@IPKd==>MOO811ZQgF4a}H1HtMkeDN)^JnF>)jm?gjp`q0T(TCa!55SYeBTR0vxw^5MG8c3Wn9)1*6!mZV;TYzr8X)8%`k;>sDSmJ%SlzZM|zPTro zamw21QPGN(GVfe)v_AQy%*xncz$eE!tJ2Z#AU6?_*#Jup@s8>q8DwjBxDhjm{gjP5 zkEL{H&B_Tw$x{jLimuGtlGRPo*_%~A8G%o_{FbDuh*GuXt^G7!NAK;(>( z#RGTS+^A;+BAkRA=i^bsl1e8hAC;mBbt0}0S{hwMMR5$0o)y6ZJx^LOCS6Ok7@rS1 zN$B0gvx|aUw858X1G^mNi1eCCV6+Ta?r9fk9Xv?-fn4e>L)#s+<;Z2FCfH(7Ldr>{{Vyx_tQ;PifQtYGI36uhBm%{_b=oSTr{j*k6x8M z%}XyDXwn03ZQHXQxyK90>-9fMWJd&Wd%Ua4l9r_3XHL32Ylny1QaGk@NF|M2ch+*q z%PccVJ-=XgZBTe5W1c=V>q%nTd|SJRUmEQ6yrVY;$z@5#&?Vi}t8l?2MF8!?chnx{ zWFR;|TY>w|zjbx(zUkaaBcR?S1zQ;&9}2C)TuB@6kqktgp|Bg{;wzgYmnUqbQl+7; zpCOjf8Mr+v_id=mcmNYaS>oQ!OotnZYIMY6Vt6V&KmDpq;cF%%GUue?}F7TURQ1sxBI(4h7w#7?lpLCczTLDLj zp)~CdF>!oRwks9vfatz8SWPBd43r(diY_l)A?F-*tn1!6o<;z=6T$0_D@&qag*a7hS6M+Z)WEtc1Hul+id<6 zd-k5S6j2??C=8F~{HbeytJ;6M{{ZruoJDaEvXO(s`?Ix3h=8HGjCt1s`Aym4z2uT? z0&CE+vc^jwI0X09t?neaogzWYoO~!bikVoZ(z)Yk!1_}~cy!w+SjCIUBWw}Xa(E}@ zQ;N3R=!{#FcJzwla8*V5s*3a=( zkV^B)BSslMHB2_Wt)#Q>z>MP<>rBX1xw6`zWm};B?NPKw@6P6+4k zr8igKv~D{|bJ!{U)P3I*=S1ofv~ubtdiF(rtfTNWgh;>u4;9UtRMI^^Ly1W_F}S)= zFgOFwqb#vZyJTI%&XxAB<6YXnjYFB}dq~n~dV?7al+IrRF*)i-fu=Y2@z@}FW0lnR zqT~;aWOVslYF30EdsQDIaBFWO2_tl2kidc}_~mHxJytad>&f%GjY3JxvP`5rj98Bk zDj9Dun^rPSX+LI0(?nJ@5%by-NFeuMRHf46?bB)@hX;9PInQ<~AJs&cw8q*#tNTLU zEW;?1Z|@s!6dwL*oe8DFA+U*50g<@ki>|1O)m?DJFrG^xE|_DqUv`KdkihvfW!^iApAV&Hmsy!Cl=B+ z6&W34Mt106TD?ZX`@UDR!JYVj)p zyB&HOy8sM9^S){IPRF!6yFHt{@r>7$v$eAB0Srt>w2O}w&kaS!>m+LH(2UY+SlZgv zVrB;!>CjQyW0rx(a=8QXuAfbnxw!ZiaQNA6-(eDZ#P8XNxh?rphV+Uhk(w)PhQ}=U zC*^}s^t$1FS}SFL-ZO?OJUOi55KxY+JFB&_NgEpr>upjl!802s3rC)#$kR1Ysug$u zU{(`IxJzwT8B6VtIAh_F-&?Rj83!QIKzbu9_HncS00_+{7gLrbp(;;RJkx8v-l;CZ zmfCSh;zQf4rI1Clp1IxlVx^T^DFveEx{z|a!5$)Vpq6zQ>yto2b>>0nbMUOq$E3EB zO}1o}V+V|;N5+|3$k$OUwi3r8o`sJUo{TlFsI!RUFDC&;TgtQT=~`j-TDE@4E!X2( z!$RLlij7)bopvtojz3IRx;uzTRPCcO5$=W=ub<5;&oj#@-0pHsK;&`;O)ZT_(r9a` z_7NJeRwE^k*%Z6ciS8$|b32z+Y$oHD9y$A}S2&XHbdY6o1`ohgeMUzJS{od0K{mG* z@{%DX$m;t~KQq>)b0Jj)VC}i&1^|KOni2zX+Lo3@5%gHqdU@uha%XL(-cY13J9r2Gs{656{;hm3yzf#r>pAn+!dm8#xDd4}W;YCR=Gc z4$wy#OcR~`)aq$%F;eEW(X-L7AiS~$-*5ROaA+WQMQbt*|95Hb!cTMrn%f&C=bJ2pCW2itZ1<9H7NS%GQ(%$(KNw)4Ef<;b~- zu_}|v@6Yw)S6h{FgGl5R0KFJX9nGX@?}n3eFG2D1&o#5Go|K?#Hl=|JwSsQvoO6TR zJgZqwkt=PxIHz8Ut(~Oe=GG~|+9W{O@Xca7K+1jSdmufzB`}v$t1_JKm)Ip8w}|%ZJg~mKN`;Dgf!bj zALtvuiP-)4{HZa@-48g{!{m`7Lh>+09Z5I>k!w2C2HZt!F5>6gARZUOjn}Q7=T0IZ zOGd%=j`7dySdFVK+-oT!Jo{L!Ht&g{6;?HeT}XgV%h?_cMcHc+4M80nWNvo2JaOE9 zw6;5Vl|XHSEOWOf1Gw`++}o^48>v;4vD^@xW4oo<*KrcFG4_y8&JB;!AQC-hFFDESOh4@v=9 zpkR4*Dn3W~(&WA_hQ(afietJ3iod;+$?vI|bLB%S4%$dvm7Xz|P(9vp&(5PdBuK1W zL>S;_zo+UemEzgjv(hwr4eJ>_Rof~?Q$5~PcDJa0&ePsyBeY@>Gva@uX(oXi{?*vv z?uapL{XaUFrtU-*hzRAFPAlWHlQlWoGnZFI$#x~!oRWDaxLp7N&2$hjUCS9G zp<`Zps=Hwnl77hVr?PYzrt1x3cCx7@3B-&1L-nmMq%tNgNx==cgY>LCu$YE+l|A71 z*0WG>bj>B71ekmI?pn{IF2Ryz2MTgcIEve|giCQ4+{=LdcAnxzE3>mV*N9?mjGaz9 zzEpm=Ud1AqPUJJ~Y@Yt3@HIXTRFHWjPD$pP2vR8I$Ue|sGJZ7P-?R`XZT+S>q}l=X zhmvsZ?;N4%rk>R!7arIfPoo~5lSuk&z}v;!u~n3Gr=}3(CL71cx>?hg66UASu z$LbeyT9gB1?CRbsc^`4DKAQ}%#NuNf(nn{sbBuTS(MFP949=OT+-drZQ_7BrP9zKn z+`az*t!ngrSn67h*1+Nbid9>vJwE!+dPfZD?aX5;(h(lPgSQ>@=g}yOCC%p0i7P4~ z0|N>{`yqi>Ls5{+4J4`7X-1Cg%6k8CWmLLJtn#t-H4=u!w17MTRJG-j*ar2hQ zWt)o7!0XZm8I3mQ&!sW4)SifUZMt9Xt81x%zl<*JNXo zN$s1eU2!3}n4rgH8*}~R`U+!9BKJOL@vk?zBz3(jIn}o##z2t{Mtl549d9t66_Xez zsPH}Fsfj+(`Bj#^B>w;ztu0GNk42M6u*A;Y2j4>{x9!XAG3XCP_*8W^#BmPd{{WRQ zy@jsr#Av}z;Cbk4hty@M@h=E`Y;U+@rBcpd_T%?@vUeYcoeglNTStUG8JBKNRRXoW zszlAWpvG&P`iA%9XuvC0kQ+FPoTJD-V+7Cw?2e81RhMm@CIWk=BmQa{(jQrvCg7{p zi9H2-c$$PSM!Vi1IuDI6_1EyPbeYR)pvZIEZdT8Jf1P@|JjaOkvKyN$0wjxH5)cOHcJP*yWZ9m<&q+I^PfX1P+`qHXwN zcx74QSra>3#;l>>R*qQ{X$Vf`J=G0L7$vlGbGx&Q89j!<;2LD?3@*B|rq@s!cdh!w zzOC=}9jV>3{9g*X^3vWoZB2okTwM{_9@LBsXC{aZC3R;#N<`FRx76pB;U*uub&!Av z9D*xE1^@%Pv5#x3tE(95>gwvoK7T*@#J}S|jWZgWTWJy7S~INsw>x7W*Kn&fof+bt z=Yiu9$l2QN6oPu=JW{_?pZKl+0Q_P<{;K6_QEc|qvE_JpzyAP?NB;oTMA+#QUCpq|3a{ELD!Ipy1kkBVK~lwzJP3X(B#Y4?+Rma_i< z?p?o*E633FBEh{>``do$&Z}56bpcG6Q@_7TLk@wXv69A&YOfV_UQdnvn~!k6jjBRseBcUs|6nF`zROW zO>3*ERy9;~KUXWXk&)9hoBM4>-dU}gQD2j}PCkab^uEQC=`R#zBmr3XF#cbKYwEe+ zj^Y-IWDgsR6*Wk%JskORJg($?#=5kZ{)#+o&uKb#f5R!kA3pjD+tJ&*huX5+fI5*V zZ^Em|5aPvq^;X_kr1*Tp!77lJp$mrw#uvHn&5a^bUmP3aMv;f zMLUVWtz>8;jZkz@1rKFm6`K14E=CI)B#@wzKm(~Y(Tg7qfr4r}Wxk^rS%D6|>#tEr z2cxpbeH2p88W+jjpy!V7D%I3|nNxxpPeKh*#WIl1I4Vy^kw%clvBsfMMgSE$hFy3o zzsz;1WM>)Y!kCfcuta7(0L=i_KEDGSnH&iQFuY(?rm&svR!HxqSj&cZmW^dxx=8uf2E~I-1+&_c zJb)ja9SnV%1P6iQa%$esKJtTJkc*6v3F*&Tz!mGOxgr}&dqbzjm)u|alyQ#8xFe`E z<5RI~#f?ybwCAlW)HIvfqm5xjB~K@C#TByw4QUjTwwOLg`Bl^0dflSGWO)bJ&t6BB zP;@Owm&9wyb2qPf#S=);nYe7BD zv}tS=+9;KnlH_-QeDX2n=UQuM+9(wt8-{a_jd|*j8-Z|QQz#ol5y%pW*%-iH@2)Fld1{xI&kUIXhYUKY z?jz2YE`=GhVDLb8+;C zaH}TxBr3=cRXqs&DV16(l?e9Aq_&1qOU9(0{B!lC@kEVyVr9x@hCHd0OB$Rrs6GVH zv0FOcw7CW|k`8+2gq5^3T_zI*2?A|Q;GFVl9n8!wWf|xn{$pASPj#eCEz8Lq$g0`k zj~c!{kN*IoTEy0{gn39Wox5?9{HbcSmAKxZkmL-XXaVI$#i!38Wx9+ylffip z56*&k{AZVujef#311 znmWjV)Z`J7N==;YXsGteB*!60#(uPRo|4CEsWR1$ z7+iJhQOkv7@3G-G5zdn>w2s>+MwN2CnQv))bDn9nVVg(PXPRr6E%PJDU0o+k43d0$ z*3#6<*0CFf+c81CbDTCgr-T$26bUycY)`J+817=dQ^Eb)V07>~r88;?5GWiH4oEBq zKdo#gg(r!km3Jcy5m~FU|P4uP|Q-_1MF zElgJLaL1d2xD0dyr`Ck9(v86eXN*F>VmAy=mPbKa00Mvjz#Rai2-eLxUXUKHKl^-# zz>mg|D;#yEy4)AHGC-Em7Kuq`JAldV>V7m3(=SK<0sjCp{Q?tq%M=IMal6}ISE28$m9U5E(V1pd?h8<~5l9fs zh-8HOC5J0aE+Aprx|7555pLe0tJJSkZJ?v&SnmY!s;kazP9z8>B!I2oNeK zI8nf>y;A5LrMybV?FJQmHZmy7fw=V~(nc@H(vt88+q@RAsESE4>^*=EI(5kys&8A? za|$2v9}g-oQ?|PhMz*o5v0_iRw;eo4%`daF)h!7!*{q42oXD&9=Ao0*PbA!x6~`o^ zG1Ht`+DKd7+&c6eP=#avWxuxz zk_4&GcTrl6RTuVs!5kLGPs~!APe!gSt{{`wP^@w*l@Vih4t#08tsL`MNgcAQNZ9v| zG0$3P#*+l3n?juqC0q7gycl`;?KDQU3Yj2{M*wg>b!Dxc#lEEkh$Cow0Fs^Dh6AYj z3YMW1t*To{?G$#1r+YI1N#_Hfl@zoF?VjkdquAkwc1lY59w?ns1i91Zib6uL86&Sz zL+Eha+uFKZ>} z^zwwAD@ROnCW-P939r(BVq zVQjM=dK%6yho~$}JztX9_t*8UMchv=pFBu1?Gq>-B#K;^vE8MyvCeNy&0FdXJ+9So zj=XOuSzG8uLi+sn3jtxd$1-gy2=dNqF=+a{B=%76QYN>iT8Qs|b!pC=~7iNXBWJ6=+G4Z7nm`vi|_` znvS!xn6o9y$rZ30O=4ALkVwkMBpDYUjdD&6 zNxD4znA*tYO_H{{vbdQemISv&U}ItB+{ey^BbAcK!X?{V8K;_rQ=L4dxtvwdi711r~O~4lzlGdek1Ne!Z%0c^IhAQO8QPuI>F| z$o9#ER@`&bidXw0`~8Ri05$zSz&zpYZ2*!%hmg(JMwuVM@eOA`&lo}_bG ziK2KVc%@yghYTxcr0J&5bh40TVT=ypU8?BN>OeMoIe@@$GoK^lQOO=%9iEprwCY_m z6ef3?e6G;?yyP|U#KElkW zIr7bOKTiiPRBv(B4Q-~D8wliSa?2P!o(A3rPamFtN@xy1BfgYrwpRuxhW0IygN62i zF1~!zit8d~eJQvS%@v}Ng&?+A4o^HqZr0#kO|CEMW$Qw$rW6ymK!{T>L6G zup5hJMfbX|#8fQpn$e|=ao85!7|u%PsQS@V?Q&GkM(S4)6f<##;Eo7A)puyP>qcEz zM{wK0G0FT(-|?Y8Wlht!OnB|DE`F0De;uQ#WP{t$MALDF$tQpZQ%tSYSlAYq>?wE0 z*1FeEj@`GCWRv)tyWv;Q63+~gK6bj5IPf*s>9Bi$DRxILMI})_b9;R>my%sfjfo#8 zj)S}IqQsVt6{8ta*&ySAo|*jVl)j1Fmpg7FmOkL%gNhga#=EoPXyYr~8#( z7e=~8z=Qt)lK!;oN{V=jh(Sq1y5z>-eT}vX%Z8idtwXwnTr<9{r(&xIEO=$6}5r+?u z51vIB*O6s@1qq>9JMIlK_2~XI-%hiOPgeDE?Yji-Z04$qOTS-!NPqUR{MLzEJGJ|9 zpNk*Tv!g2toEw`7l}EJkvVrG}SI>(8a83<<3fU(>R&9iL6({te+e6cy)h zvPOO#DH^fUqYY7V0OalSt+c+6X^u;F9iN)H0DQBG3U5VXVVi5GUnc>F)MA!~u#ZKe zRMR^^8+49xPeYEF@~br{%r^pXJ%_+!;AmYlO4Tf`qXy+YSRZLa5(x0Y6#3C)LaqZT z;Dbw(8p#eUF_#%xpOWh0HYFihQ@agE$N0B}4_c45S^#)#yfCuVx-Jyv+sJZm!$s)fc*e7`!R$s}E?km>--m&O!$@k>)d z)#SZNu5F73lQJIFazX3g;Z3jo9aXcF)Szac8&ntTp1H}#Owsm|GRVVp+f`?dc-b96 z_mzVWx|=vwLL3HCIRs}lmh^8-)imuxGr(2{Lauv7Jog*}{bsdI?w&KpN_fRZQW3lC zL#p0E9hh5qz!A3f*~d>WtpV%#kysOqaNKd_jQ&){4JzUi&((ni0B<@XO)Ry*oVEx& za5{KWacrt_N`-bBjIvr>No1_^_N%yU$=Qyed})TQB$8+h@~K87aC+l+eS1B<_t=cG z<+$EB9S47h<3wLuPkW@8NZT`GBO|!cNsY;C`6Uk##=C-@rz0b{kBxMtzju+(XnHa6 z_*IK#wLljWU<`Z1^s2U75Ln+a027|nU|{lowL_e=llGV>X<#4XZp1~x>MSRL5p5%c@2 zRi$e2Y6G$)3Dt7IbUtE|>K=+r(igOm9Z5J>C0R#s&pG+g9*yXiRu@v-UTp-X)ll2J z`TQs)Mr}QsO3wOS7<9BCdtsX&3<}Xwy>iX2;6{m;d?bQoE8RoYXi%8O^isW2efSUo>pycHD@lR=Bnp+xeH>0UnqyYM)Oc!wyjy!S=HKA|q zQ&6;$+`ck;spx5%v?6rGW>`!w*^?(7D%A9?I%P841%dOP(N5E!&YIG@>syPNQI+N3$oqQ>xS+>$H zmIEMM0PLAsgqmgK@q!{*3%4z~PqX!?$#LstRnJ#J`W4)_VaouqD8d9>Aox>Rqe)?S z0<)mIC7(KX2=K2x}&Q_bvj2KvgLA1oxpr5kyMDJ*JfW>(aaJt z(|1n>GF3S-{-TP}G+3ly`j+ICNGS<8^925s_f52t0()e~1H2w;twzduWM+agdSLDY z^P@vp+L8KG5H^s^549Ya9|Af2DV>0wZ4qupBwi07=fa3(S5mA41Jn^&t5js^*@x}P z5j+s+MlDjW_vj!L~gN3z#jwoRa$?ej943)A`t_U zksOxzp6ZVWWw}O+y%-&=*LM!Yxx(c4_vWGLt)P;^JFwVj8w7ZQMQEamI8$UusJ;p? zDmOOJ-N5i%MkI~K3YxN1sFa<%Fc$ZTvIl7QGy~Zih*Ci$5FfakhxG^k+?lV`(GxiC3NOP6_yQuRS7)Sq-s>pewuH zbzct?MzjmrZ=>-9wv?Q2FM@mVfl$BGQ&rS}mPrvHTwxD+{=VuXOK7dE)g+!S(DL8B z2b${)MJ)17c8t?GD;SUvqbDCfONBba0&A~uM~?*#LjVNgzY5rPTe zik&c`Ur98WZ|!?#bc$$)4#WUQfi$yCmg7*i5q6k(m<{UQ@cz5#k4h{xJwkX=&K}YP zT%T=6v~%KoF+u3sUbA4*Gh5>zs)HhtgY)sA(MWGZB#pJbRc&UPI3k6Q8^-7E<2_Am zA%;76QYe%xXfU963c=j^Ijl)>BQ3FE_DPj|J~g(}ePC(u3&ksNtB1)1k~q#sjbtpU z^ig?bbvl#Vt8>By+CLgaa?NbTWJV9*Mk`%j5T}*^;heMD_`>UPnXs3EPm?$NV0Pn7}2eK}B-o=3Os?{1tQ!$JxoZvQcXrRFK zAp9$K?A;)JLIXXq3Gb=gzI30rlVI$XOJ@gp#w$ZX-09Iy#nhPOJxcfdMRR(OPwsr9 z*=$)9R~ZTnQ%W;&a=;(65ZXSyYtX3>?5)$6JOFY@`O&|!q$eJ*za{7Kqb+P=wmXJe zL-w1kb3@YPlc{MHd0`!`i}h%QzLx}f&e;Y}o(^e!l-AKZ8<@ows8TT+;sl@~!uNwN=&4gTTuK1td7b9`C+_ z^;tiPANa}o*Ltj<#Si>s{b{KSZ0OJSxc>lR{{Zrut53f58H}PmxnEGz2y;e`-gZ}`=BmV&Er+as0p554X zp?MwVsRKijh{&Oj+UKv|N8M`Kzc$PXD$bo7n1A95)N2KT!r|`H=Kgh+;si#BxK+gww1#yYyXy0MIu*Gnzjvd`@{;uIc2s5}8zMZRR;6|r^cl}!FrwqNa}{{R{MY3`nr zNuavhu~|#-Lu0&m*DPCYp3YRU!8Q6oa+ZJtExAB@*)jQ0@=qHL$O1^bt0=(+nn~*x z+C0g8T2_7&?QQs)&(@P@I8vH#=-EMe8MU^1i4r%J19EYbft-D6*13U3T4=!YVOgzf z{_WEL0Ns8|N*A10MdLnWDcTdyCHB5FTLl~2A2tXj7I@i6TV>{O$8eMe)+~|uFGbmu3uTjXQ@#uF1 zF6WU{c$38l`rU#y4Z{R5&R`)R6#$<*?bO!{3n(;2J8&0)` z(%NX?O^91K$vf71-bgUbQW6R*y-v?Fip1 z@fvua&{j`F{{X%%zsLC+?@K3Xwbnv?m{CQ@%f9MXk&i%q z)%XtT=pF5)Sz~N6)hIwcIjfXzz|J$qPjz&0RZQf!X4^{C4a^G6a;J=*qK>*Ui)jtH zQ6L!`x>i>~?GYJw5CI|7_a5U<@8&CFpWfj7tA;b?3YJGy*y%Gx7Vma-3-IM zc9bXK$)hg_n#p9zj|E%?T=U>XCoWtmJU4wiv73FMXFl&zYWQ+C_D41zD$zu@l1F42 z%yLM;gV~;k{**P0&O_(^Tb0qQ`{P%}`s-*V90mH|SaWGMumm_H6^crV1Vv4S}! zknnNBoOzluDK1(;+CZ_Vf47n=r6$#q=9ZB=kt175Avln!+I;IR4yk#i%))40l=Tge zK0Z~ZyN+iF@GuUCJ4wKAjVri;#WKh5! z>b8W_vMtUVF$N+${{RT!QFWHlo|%r;uV>ReD2`0#DFUz_T?qS+*0k}>G?BZpjv%KT zjo+B6wM`=1RqVZIa4`~8p~2_7@T%|j+QiCF?&JYRPeMPe{b?rJ+8Qg9pph(%8#+rA zn|p#0`PNrn)NXEdYg;&gM>|&l!Q@usorChRmeg&J^hUy_PEeEN6i)%NX}_LGvl z6XQ~uw#3K37#|wxrBriU8QNa zwMZLw6Q2{FzdF9~TwPpT7^P#eoGS73=BZsZ&8U&1Q8wMhHmN!A&y91-G-CF2aEpRN zoeJ`4mEgE-%zzNbt_?S=ji9@=o(Glo?kl-?@#&FT>aIC*LT0X3jIX9w7pV5|Lc%L) z0W9UVhHnCX6rR~T7+bcv)0h<@Hxuli9D&ViHQPkH7HJ|DK{i{QU~NC1DLi@sx)KSM z6;;Si)pA&P`vrdb(tZi0(1U|pA4hdY)a=`}{@Nq8 zkBIIylakd#0I(@j-<%(%I`laLO?(016u|n{jI0uk8k)!In)TH8g)Eu9T>;N$!90$0 z`BsBnxHh^q+^f_k2hWervzjChky^_fQc2sNZI>8OJaRv-X{6{_t17qFr-_55#D~e) zus>SYY1h%}7K=Q5XNFw+r^1kGxW(#>UA;U5d6nUDDqB68Ph3$(r?Y_{*P7XgY z^sJ?3YK>7K0#9`>y1W+maS2ELKP1P4}ED$jTqZB z0pnrNRD*3GXDWW`M;V&afZe1+?6Ks04P73k1h`PdG3XCNSxGZEv{mU;iyB*Q?=AUK zt1Uu6L_%g{&O#GU^*boFJ6Mdl1#&|J(y{Z~7z~nH%(Dnjv_QchtraAg*#0t7G`_q7 z^O{wu>K7~m+dC+MkfuZN*PM9h~#6D%G3QuRu(fD@*8i5cYobN+eZXz>#4LBhz;1rK_Y|H zFJ!onVr5~^w8xF!Lb={bIU^sHquB4gk(`RJ_LkeINo|O(3m-1=^r+lL$aoiWH#~P% zYf-xGnN}l=HbJhAadEVEWR^7!OSW%g)-0uwV@XM8AxE&>lk%(Ym73B(oqW7A&0#c~ zw>p)gNx?H9=lnvozL85RSRTex8w0tq-aIN&=-`66BzvZAYl6U%p)hlvv-)tdd|%X(8J+pbU!;=`%?=wgp0$D)~+wJYp% z=;SXBm;+=hIb_d=AD(HOzQrf$NIe(3mDS>z%PS4hXPf|VN8wJcm?T7=;7{fG)3r{B z-RuVL{a`B3z5T3Ud!npcuF*l-g-;_5NyM_q>miBd22RWf#z65Vue(;YMSFPVZO#;= zV1CfPuFjPR(Bj&1&9t14KB9?c3Z;(#QY|*&p5^0|0V-$R=zHm{`|Prj zvyLmb6uCh*LTaT%J!iG$N3+~2ThH_Hxql^sPEtQ|us$TWu1{w+p1`zCf&z&pIfHPauov5Ajdb5w)yERmbmF0~y(_TmdA zCJT1h%B_OOzvD{cx7DF=&_z6M4|YXp=COX>ZqH(tx$O?@@}vy(@1ic^Yl&cZoi;|< ze3PG+4F@o&7wC7-sOfOrNHHPGwmZl;%^7hoV{a^=XJQt|js|F5CLY4ff&dLGxW|EF zN8MKH2xZf*V^RTlTm$h2p7ml@=*7ve+}%v#cV%6~AWVfKh_u!vws6tPNbgoT28+`y zZQeOF`C(@f0827slh4S~-AhXr_Yy~HBz=jzs}6(6_tL2a#MZ@o74?!$3vDdnKs@bl z3N;i)ii4tn25S}Q(S@#KN!b4Rj>X9x26O#*R>7?!W)05+9P{+gLry6~lg5&;&Il)^ zEA_`&oG1GNR6LFsUXI>{1{zNCg z!Voe^@uYWJl=Cs|+1eyK5dEG9PmMFUu(_8`o^(=-fCUGs=Lhqvbm$%D>YY&7F$*TU`hv18Zxo-Ue6n^Xwq*4 z5!w^u=USV2Cv1t~2uFBqgIY?AotKl2wGP%iXL|i;eMasZNCQs$6r6M?@TBdjY1>Hc z4i8=$lw(8MAnNP&uRB=(0F8dNn7Y=?ZMNB@ZZm~Z$J9{&0JR0z_W9nto#1rxz^r3n zvLg}|)REi`A-~j~>UM(OLlwFlGp|=Z0QU-_*HDHlOY;Pwq*UW(a5I6Ba68Q>j^&X8 zt}rXB(_`myIrGiONN$nZr%1s*BxKixB1YeC%><*PCm(ey^|$dA-nRZCyFI7&a`XKf zy(dvOVWFG>aUWcCVd5y+u3)#vZ!~ddruG9hkJE11bz4@*$#91q;PG0^`#A4yq>e;V z#Yk2oB~OU14EXplpW|;J2?B}_As7P+o4X%&2L_3s@<4mK_^48JH zBxaRz?5H-W>T*ZYr!S+iM|Bh`Bs;+-MNF#W$2H5z7vjxDj-_vV1Wz2PzD3T>!yxyJ zQIx0A+XH2$r)m_;#FD^wXMs(r#TDt%%D4ATB*DPr80X_nDRF??>Wy%xB2?PI_ZsBY zW9`IJ23(Q>VT_(IIr;r4*U+i`jBCO`1e1U(fdpg_N0kkzv0H7cpKXGicz4oC@lB4E zx;RSHoPtt5>~(6E#Pj&%(ut+E4Z7l4IrmgM415C7ezy;*cDtLg$6j;c@vk@fi`!OR z!LEXgtp~J8c>D9zQ6Pc=2O#t`h8b;Hw_D369`G*5KM>T@PGZ*OPJMPrH6IwFw_kIibBTxp*|SNZW5};akmmky${* z$GEo@*hJmiJXaQBY-Uy&_M4#}F0^Wb6asQU>*H8&M{XVsW+e~oOYFBi9yqPlV-?RT z!32`Ox{6r*s~vN#U0gY4XNd{+K*$)aPObj{b=`1J?$1iiz>FCbe`T;7@sA96=BGAS z8eNn_t=(F4(&-#&R-l3i ziFiK>&}PVkDiTPsCg(U6Iz{OVT-=qiwv4b~3lPL)_#ZC%p(<~o)N-V&x;IxHGN&~< zOQPKycwn%a%4i)%&`SF(dXt)USjSW*+#zy@3<1SXy0L}!SB)&@HwPHt_Y+JjJ7QLS zRLLP`V<7ZP@m4pE?%kTnHV+p>_h^$mfrZ7fLm&rng5&ED}+) z5Hc`$`tw9UjXLHjEz(Dj312x3-Ug4XrjHM9vMF|1BP0R%{uJ*{Q)g^ro@SAQ7Ren4 zfTohB1nmqfsB1}{R+o78cY7ZSATVx(AAzL^3(Cx0NysOsz|`QGgCY)@!4*L`mALy% zKKk%B2q57904nnqMx}TE04(X^ni^G8&Dj6|%eT5K%Ti2PC%oc;xN!HA2EhOY!5!HC zb=8+Q9DJ9OP=(5g!*dnHn|nu;_^O?sUY~tRcW5xtM=K8UgmLmcXgK7%8i^e(vB1E< z?Yi`=|N1UU` zL*r^-l21}|M_uXRRh|@W!1A%+=jBe@v6573G|Tk9gpfyQhYSZ#jT>0sM<$ZrTx(}5 z?FLhW!N)(9Yvq+7jii-=qV*=Io{33QI$2T}+DTj@D9K`Y6qf%0RkXT^Rw-C*ZNZA1 zAJ6Wgy(zqDY@?1eaSJ#mPUFG$arf4AZ3)&-^3y3(v@2YZztiMNY~yI7NQF zvYv@tNU~1?M(-OC#kvGIJ$^V9tF3pi)oAL?UBk0cHm(>((wT!}jfV`w>OT5^b8xoN z7j92LJWVQTt}f&cv>m(*0ms+iDpU0l#Odvi7&&Y|Oo`Inq?B!vXD&hNGthk~$`0D> zxeF#TdKxm0DaLWQnCL=eM&;*SD(fdrj;ct{8^t{diZNDKbBfx-Do+Ya8Ol0_Q{-#s1cp*N z*8c!XP`Xu^10T3fKlX~q%@ylHPuX*ri4LGJ$B_n=*k1NFx`gR2%{LvXf}!5VJ14ca>e;Cv6u?yLf99I~v8`&hrVy_n~%I?%4kjM~p8 z=}`MW;jEljZX2?c0>h(Z(bi6VWR!AcUu!w@tl6mBQvG85Sz8UHc9I>d<>G1@>(07n z_#CgaHlq#}Y7I=Npf8B&6?(9x+wPnhR}0&NbT4?H)-Zts7yeB3`U0 z;h~h^VDxIr8z)_Xivs5ZaohO!R2?U@F*s%cn1C2zhCBRf5yQeBZ$zk z?yT>k_cvD)OWH{960h1h=RAIN?@-UF$XBT3eQNGcgOVl2r9f+_M)JIJwjEoH^drix z7ixrUC*j>opp2R2h2dim0Erla7@xkYc-d}b+Y`o-fwi(WzIuQw&i8U19Aaq|gD7Fp zjL>?O_o+msKr%nOo}U^jB`Fdq>J$pkdQj#mVq?=`0D0&BmFUg23tf=LqUXMVP2stA zd0exCLC4` zkw!y*5T-LqAxxg6;8s`B*$mo@Yz7DoxO~6qPc?}QOAB`vBjS6iyyUUBCQ?iekRWXE`iel71MgX4+#QfWyI#1$nM=nzzyg%2{tGAU1#a*Kenk znrV^A6q;xPGN^OZ_h*`AZEBL@XWR}wkVXMvN};uqYq-U*3_2AjBjf!Vb*fy?XB=VH zKFy8*9TyeSqTZ1<(%U__)J3(V1szv=V<#Q?;+b2>W`QIl1%`1-G=kSNmn$1ZxU!sN zjC9YPJf~OWS6875`b!Jxl1!xq&?GD*_mhF~+AAs(v?xPl$ z4GU+qigsU+Jbl=v)>?EA8+P`C**FZ~dwg{sRgh$o=!S{u46$EF6w;Qrk+zWMJ2TMa z^sPOXsU7A0#k?%997?1*p1vZnI=l-D9hT-0u22#H4aZTA>VN2jL$th|0qp&V*FHGO z{6%9@t2Fe7(n;LxwMQx$cQ!luT~}9 zyKlmh*y$GcHj&EjFlNqnza44S=lY!g0PfrHrMhM038%!R&PGAPliqx&y5+NxHlw4@ z*fziIC;tFH@~<>Fgg2LwDPj=dZaF<@$n^_yPU7p1nM2J9qq@nc-!dG6{{We-O4S89 zQ?a|SMJ(L~L@P6HW*~J6IQrL;ZE0gd4|{zook{Le*c&iRn}%>QaY4TCz^McXkQ{{> zsE}gIZY+bS>P2~QW)_ZOAHE5|^RFz7&uJOC7?h7_5k{5LH;X9MB`IjT8v;fONbtcw zl>m}PiUP*C9#wv*K(ka_;U?S3@--bD7C|~V45SQ$^Q%GpER?@0EA5m0n*9ZLY@h7c z=qTHJ4_CY_zSK;lbKT`bU+KFuEx7i2mGJmeTCr)-OjkzK%wga(Y}yTc$59p{{YHpOIL+oH#^xt;ZzT6$e!x764}**acnoXk7oYJZO${disLkE zjnILfMpvy%_OwrGR%in{KIo7PB8+jL9{TcKSz0LM5$?NHBYOe0dFls^8h=H1^mvnc zz4TH>rYScCb;dU-@fE17jn&HC>WeIUf-|NAb?z0esO4P}%ivS0g0k))lpuKHG-b8K zOKTr#BC7=ffjtckt24}^2my9ny8+w)pllv1i>;GIxnu`C=Lhl?%9T4pwyK!@SzSXR z45y(KqW)ne^G5unKw*1{BRTu%+X5moT7&(Y61ng{&Xnpu_m#)Rf8`ZuZIYgmcWj^R z*XSzMQqVNQCEC7JwKne^p&@h5I@W?4h)tQ2H6kc%h=u@lRK_Rr%_EPFeR0qxDiQOM8s+z#-6DqX8-^I2U==x44aF5g<@lcnoBCRcoT@>T)fV{7ED4HPu=? z3asAe?8X?`VQdaWeE$H5{fU(U2^3`laZs6II6tfuC^g;9TE%_8PYt0|sn zyC)7tGuPQ1);WFA@UNlZ4DdPY=Rm%Vr@Iz5s0scOK>7-lwkAw&X%=bD7f!dy0Cr3G zQXffNOL-BD?*cw{^WJMm9jpl{;lN{#g0`3&w_sDtBK%vrv#c zRvrb;DyBPz7ur5t*5WNAPmA2Ni~j&{-T2XJii@=rDDVRmp5NO$U#m;;iGXSec&a&aF3Q=aR@k6=fwyKNn;D4kqwz`y&8Rwa1SeZO&d!j(lpo7;e{Nl_wNjQ;cD|siv!; zt;sW6VPx-K=A^%~uZ#9RuO?3!+sD?YJWV|wgmXe@wmC_OK(|*TJ4f@9#PPDEfcAUTFrzDxw0}ms<`pE?VOpiskIo1BUHN#te_n7qwM@B*jLnI z&C3qWdNJ;)TiKTjBuG+Bd+aa=>-}>_#b%1ZPg29tW5~p?l{37HI=TzIVnofUZe?*Og9~ajAP+S3cA<~NJDnR+5^g)YHx&P+QhU> z1{XOzaZ02~TE(L5CG893Cc~08n$MvT30h`|{`9XMLe=udMy{A_D3LhF!j`3_-snlR zn0pPA*`7V>X(4vhM9UPWAnHqmIKakeMk+3lZNA3VIrU+apJ~75HILV3mMvoHZSM?h z0%Uc{;Ai^rt%Zrrs+ELzeWSB$FaRlsFof)9AFBP`LWb=u?tS2@A(sa1|qT)G{* z5@LBG@Brj}^u8-Kn(?iRk+iT4jzJyuq@?!H%DU8q#=${m-Hti)`O-=&MI$G$`x|*J zVC>|ONODNP#s`HHU0qMnH?uWteV_3h)aL=BVda{P7S|EU?ZGG*{t{}*V4ScE42L5J z*)`W|?B!{X*WDiq_M(~Cx!~fI>Nl4$-S%-gK%{+~f-zijb+fK2$?A~^TwDeSt$^6a zUhcHIH*mx~!kxzo00Tc9)ZIU6g10-BmA#&LK7LfbTX~}q9GPMy@q?Z!PAR)XIk+ll z(-rj%Iml&MFiz}oxb&;-Rz$XpOmikZqf5}V)7#q@C2`s|df<0_^YbXKdD))171@`y5_-gao;(lhik7R|UC!O0kjB31D{=Ao(&;SNCiB{0 zbAr7qgDfMGR+-fqG`4~wX1>-TLh6vl!HHvy*yn*-+Q6l>w+u=Hw4OMvhLr@+S^+aL zJ;9GbT{x*OE5I`-(rJZH5SAjn{Xy_Fg7OQunC-qWVEdaoef-rPl5L-WUwNhQND;qRoSDkf=AfXxsWFz%HwhF;+a>^mr}U1 zySSd#^JX zElH5HQz{{nHNvs#IVY#g(~m_h9Twv4*9$2D4tjyt@TEF-jXmUxvNw(|wJYbRmU`CG z2vXh@h9QJN6bdkpkWN~lO=$$0Y>LVmNf`uW9z`X#nXRJ<4iN|0P%%gPL3&~^TB!rI z%Q^BLKK}s1l?NUp>s4{mvPp%T$^QV1A%yKHZP@A~4hjk-o`ZLF!0(FZ`epl$77oZGyL+n{Xi2LPWjPHy5aAYi2N zjs|IL@ktAoL~J)vgHxJsq2ki)u$X2NLfnF-SObDH#V?ZDI7BeQ3EE2*W0G^?YHE)g z?*ibT1}79{y{jcyMNk}-F&B83rTxF>}e z&xxaT8OEP)87gwj*c)Z*F8w$Ahze(c#opJ-JEWfF$_Z8hR^r1-^@T zm!H_Qn|9+nw=Yk+rRed2#m%9N%WSe`ORh!_Kzp;rFw^vHJ#?AS-1hLwLo|cg*g)eR z2bvDb?$1WImJ1;z(UG?om)RXDxH)MH6z@ZsC5~R!-3nz?5R(G`*Y=o2%K0Z57=UIC$ zS&8?&>vblPG?tRY0;@7IjGpo{p2(s6U z3)q`Lw2nLJ6c2t93Ha?bZna?$TWCV$AUN~M=B}|vw$)%qicCvx32mne*ck`>zj&*) z64L7yuq;kgsVw+AM_ryLwYo4M{Y4At^p4h& ztg$>!vYdtlcyyw#!jg*T0D=$QP2$+5dfwn!T)ZxFgz$U~UT>ZhcAsI-xDb<{j~r3S zVH%yvfzR_2E{2B+&Ok9(Z;&0TkExR+H93Ck(` zXdl_uhHlfaJ*QlA_;jsR*w=j)s>YEK3ZM*nD8@}Ow~MfWW8>K!)kUqY#@xsd1C>$Z z<5AWmG3oMcBo`rg^F008s$-7H&RPf5bqh$?5iaRH(i4%7jRZA2NZc#R+gS2J-HKj? zWK)5_;;5D&wbK1GTe~2$$tt5kd#l?ajUqjyTSv5*Abe<>_}UFJ@?iONfy$o)wAMis zh#&k_wbVduCg>5tfx-U(DW%DZF=%{w9JDCYwS~U04*<-|fa#HyKR)UkU)Ivv#KNcj zCPl{F=Wm(CEVH{darSEzZ68nw_E_EB*Yf*0+7jJEWCm;-*4(iOVpCt1nHmkYZ`zlBujca`w^nOh_n(Ff% zxf@jh&cWZ$jTt7LG7VOkMAL&T-F=A&TCYd+Nwm9(B$d^JrrZyRsOwq-Tu9e8SnV5^jGP8O zBhI>gK2--ymPm5iGS$^N;JCIpo(UuW01}ZzT4|Tpj09Hf6#cgtU#)jJ#VfO)gp0H* zcDU7Hz~VF7G4RLp#cn7KD@>0~gKC}fH!l7^%B|FH8rsp_J^qXFuRAtQa<$RbjyzQg ztnVH^*4}?+Rc6{7*~rfy3YE^H(AqIzow3MJ8*tCZ0)w}?D>tk$GHwJC{E=0O&DD%h z$_KIz56RCS&KTO9DBfnMs1Jy7w9U9^!XA-md(PJ>W8PwsN1OY?2djbT=D+^4O5GM z+`C-erh9k-$_gxN$Gk`sUY?zep7}T|OR+!Kg;NHfB$5elST;H!>GPv5p)=ae3bxZC z6$is2n;bq)Z$i#r9w_<#wW*u?_K}0gye#RAC+|EO7unz*2qk;+cZKsw>jj1PqKbBzR-0K+8Sy* zoXVcV{CsN>2916nKB+Ug@r>YoYg_2vpLb*?d!$%|m;nLF<2;;vXr#Dzush^CWmi(H z0ah3w_lnBjTfK`kEy5q{*qj1BJ~ZoDx_f(Iu{Ot$<9C4Xth~0(JMNL0&+#)7YkMwg z!|w2OA7gI!%&@O0KeS+S0QmUUp%qaAAPTB50PYoxw};jJsM(RcRN&U1Nx6HQT*!Ai z9i_Z{=zBaBo89Kc`mw&ZyC&VH?3`})azH)w3dwlL^2s5_Fn45h$lT=t{ z9hr$tgC~~U1_#iSTG~td8VlPCSsh*rrG*Cd7+^pg5#L7XOLn$OFW8x~dgCBxjN`u) zUd?Ux7R(V#Hvn}$6g-!f_~+XlMi(?!TBp^b{sD>xGn$Ad_}*EA8k?x^ax_A<5`ZR7s{4ryiZFy9tF?0^yY5lz6rz^d+T z(&i$P4}l#)uR|^_c=(*~pBY;g8IconuvH!8;;Z$yE4~Iv5O^Hdvgx-9rtj>QKD1GAWd88TM124mxr9Q%y?7;>yP2ce~$}+Tcb8;(QOp=jBiBhujCy z;F-0UCn(mI3VV3DMonkhpN{{U;a{y%Z0U98le;7Ha@z>+s^#~uE8HKwtdE-d1fCEARX^&d!SCZ^{`D*S>%j& z0Bg%V!yw}d1}N)@M9GefIvQOhcM)VPY)SALt_<*;a`UT0!KV%&f>NW3dn}!t4sXVaYAEch6A%vvX~FxbgXqqv6gDC!8QZ^+`B$XYH`6&+CE2&2 z;neMCxM&hl+J-B)yx?a)3dc5`tw-z|d9nS|k@r>lZiA|N(oKVFwC8zleu9^ZuETHW z+g4N4TXg>bMYvIk2`GHWU+d#qxKI!f zNb0BHO??~y003YPg0cRNSW7mc9m7V#7_!@#U@_trr zq%VhG%$m^BON}>ERO~FS;Y)M7A(NAmNgWRy(J_v@EnkdVp02evv4H>41C3$C2 zvlu`Wa7pg1C60!4?KbuyFK+Y3N4bvU$5Z1}`Xq&Ir%9l6kVqRYgbtYFJ^g4-D`k?=!BN_vR*LYf9fhT1O45M=H-Wmcg1u zb&)|BUVdl3tMrEcTU3fDSfP_8m~{YSkG`pj4s{Y-oK?uK@np6FF3~rUl_!jkk>aHi z8;f%%XuDz{v0idVIHeZz`n194j7Y8T64^CN&h0UH^BE+MWc3HSk$>@(k-ze-kNs80 zU7GuQrI%vl7GOyOx{~^13ma=|h2%!%SbTr!OtfT+)pwvJ@>Po*o(&auX$|Zq8-?75 zoM#mBPoPDZIW7^}dAmPuVS-B%6lXrj?&hE*iQ-grEULw_t+#hh4~X_bqjfz3^3F!} zc;vW%pJk9`hmiyEs`UL1{_a4H6p+WCYDqyD9zgY^rap$giifzry}V!)A7=~GB;@`A zoodk;EkOYL4jAI6r|H)EbVfUH*lwkcNuujG@{3FtPSKq8C|>0*isnTa2PYpKc=K0H z40FQq5J+K$>JMJy@}e$mo-jfwk`wkvP(L~b-%pAeOF*+bo`IQ&A6oL{vc=Q8T^%cn zR*zE3G>RK&RDqBH2R-@8t34)-pVdltZv3g8rKyR#Nk}pgfCojTo|4F8YeG5q`2PSc zcVUF17UkO`IVR~A`a5o-DJEg$M2&wSjyOkVS^#v zj|!E6o=NUymN1dC;xa)Dz!Ec$4xbw6SE6o#^jjIM9$4FJL`HY_mIRKU3T;qM3y%X+ zq60JOR)*JEy|rA*2k#Vptato>l?QKkHN~p-5&rQAR~R_?8Yj~2T6)LI6YdhSp@Wc3H@K%^HfC9-$1&8yx=XKfiJ3EsqG9zQDBY1T36)^XcK z$X=xNW8Q1$lIjEZI6XyZ59(ZG(?xfm>T~}9 zyKlmR(3d)Fei=WF8+o5pm<47f2mwYr5=%HftH9IUwj?I%9yJ@wZf zv+Vk>WBu;aKXxkSP|8(+An-w|K%O~p0?7$HcNG0aH%vvcpZ@3LY5xGquZgBenXZgs zhdE5+A3E`FcSsYlm>lCJFg~^7q_Z*Y)mAU|eM$J57xZfT7iy#(Iyp9!?IzuVbKGjJ z9^yN7xOrFsfsYf`nCjNAcW1IceONFaK3{!h-Ci~->dM2oj2g5T#)(P%tb1*#neSPo zVH_%l0H5oc8&K5R=P|{Vi|=YxlUL)yf%zwaeTkPNdi{0Dia zx^9^)=_|?%YSFSTM>!)Iq}MjnT1ZmjGKaXHhv0kanB=yOtRIU*Tr%z#$FtynP12V{YZvOy{EGYK(N-hgvHcJzL2bYPWv}1QXvrB%U$hg=-6~H;j z!RL-UyXm9F9ED4wv0j-O#Y&kQLi>GIIrTQR5S4A9hdoFjpUReMr~d%C&;J0o{!v;9 zEuofpr*sBbv$4E0)|2aYGWO=?B`mB4>~cXLmMW0bCq1BheLCXiF(hGjp7PYn;4Yt~ z7)t`~2>6rMlEr^>1Y$U)DxA6ez`2V`8M^ zypd26mN*mKli((LS0^(`kK;d$X(cgemJ8XSX;|YYy!W4lbH%r9p0wi}YAP#i0ig8;e$*x`}NfXmiJL6ah^I6NN;WZR_<7Hkf)D_bqP9F zjgBf(aGIu#jl80Jc;x_rB8C9>WL1@y)h3!N9Vf7rqGpd71diqKp{BgOj&lT;Qa*4p zta2)kB2Jmay*rmo*Sv`s%etuZII4Yi*LFQ-EdKzERxz2JlFUi-G#s2YA8@kte{A|N zAdG{MYuZP6?4F9o$i-Mk9tb!+R*^-iUpNcvQggt|Q#nxxU~^5U(YR(*8DTYLL zeI@rJVI9m8oJTZnd=-JHUfx4vY}4E})L*GS0)%Um+HFN`!TsDSIR5eH z@Wnh|A{p`fPOPr?(p&4NA_nz%&qYpK=6_0SqTSp}Z@H(Dh&cA!KaFJL#&S(*v~sOz ziyt`2W9LiiRb$aCPUW*j1;=T_j2|B3UfoF~R?(E8B^C2wqL4wv6CZkft`F zUOR_%N~_>y`w@*zrftF5N79XpQBfQAq!Np`5#BmgMi`~LFsw=(0%R(9Uk{n8qtiQC zW>%8{Ku}e9Jr9qSb9;H9@3W%u$$tk;eI{~b!Tu3M>Dq^_J4989QJut4@>#~LtGn5d zfU*IRobnISnnIDrn1xg?m26PS%H+W}8l;Hb%JACDENi{d3jyO<%|FtOvb1`G9Cr|$ zgYX^H`u=I)5lIpmA`Sc1Rm&0ONG`PWx_{qWq!KwC6~IOLcjCIKx1tTkD`uW45@?o4 z*fKcEk=`nF29LRH`vRaW3}RBb!vWt%)>{iyW_3MkZ9mc|;FXBCARKuf58e%E1;+Ar zMD338f%uwN=>~*#X19_jSmlW0E#ANN{7n@!W;;fLM?TtsSaFlUKVQy+bY!e6w;&cU zz6Vp4GTN+-7zzxIyb^o|g$e5;{{S&@{{R`kS_9H+i6Yir zQ1wOpDv9lH?WT$=iC~MgQo)_@ymbWl*L)T=6=xLIM<+vXS|9E1KjSy+UK^f0o129r zq3u}x#M0)l)E449e%{#3=K%zq^d~s*;)l13P`ST*D8h-5o!RIyO?ZXll-cQ5Z+U6H zLG7ayVg@otf8Rw-DnS!VD+NUvB+^etCM%`fJj8nwusHZFd#F2IPPUWWEJfFP!lRsd zn&gyIn@gjmNvPWx+iI3qOcp8EapXxrSceP5T=Qp18$k#yhIWCwpnqSjh~h z>*ZY0l|7v@jjbD6rtpzzF;*(U2?ctCim@0vD=Esb$TbU|ZKWUFKZSKJ&R5Zmn^nJ8 z1GkZR=PY_u8&K62mcQ4_t?;ou_tnZ?>t8Dk69FWSrIUE!D){2>I zSD-CU_}Rq0nud|HfO-Hrno7Fd%%*?d>|6r*1C#yUpVwORRJ)#QiExTm9oTIBp8WkN zRJNSyrbS`u>^G2AagU~H9JXJCc&dByXtbR~-^Rj43o2lobRhTB3dw1glRe}RgRx`_0=7uJR$R#VP*jtL$dQCjtjYIe{xZWWU! z9mhERD=6!6VJ7($;Z6oT z!txYGX5PRMPIxq)Igyux@}O=cl6!=P)aFgx_+So|(%fp!%#g`% zy?2h)+CO`YeQOtCGcKiV9I=#s*#-#n6{**5<+HIb3ab)u+3sHRQhgi|S0s;YE+>-Y ztfwkdKRQ?GP2JoxK^?s91Z7JSrx`i%{<_s#CZ{W3tRYm!!`nE)9)D9_dQEtjHwMcK zwmx^`CwF+w3`xmS8#H~Vv9F_Z++1m!uAIo~CHP-=#qD_R;Q`S6NUANZ6fbyId=F8Umfrbx(#KE_X$hvTDLWpvjODU|}he$$mc zV9`~Q^jYMNTbp?a1~MCIIqEZ!^sP1P?6i@yj0#~&rM(-9#&{h~RqF(t?r*83re4Vv zn4nYCvGe|PUO*k$s5vsqC@w3&4kT_od??rhB#?8(9Ls@nLd+&LdA0{P$8WbDGva_gdtc`*y zz~p!C6`g>*w-QK_Y?t0EobY;NQL$bQ)I%ZJA?N|%)OpLvM**e5CLFF$BY@j;<(}%Y zFv}W;JD30o@ie%JW}Yb0O^Ocl#(H$3+Bx?OOOcNugY@RD7s**RsOFTbpKJ^shL--( zXP!;YS8HGZanhlBT_$oHIdTR_9rPgOmOuKRUxuT^vub zqWVRuh6LWqMtWzhGF@u*lo59>2+zG)nz|{9uHO!nKz&n8XMH-|;m^*c6w4_)IRFAri@|<&7k0tEpy{EV4-`mDrKc6Vkf!^hiumA7kw>`(8q= zlPqz^lP3r{x<#|xG|W~9D2jP;-h8~O>uZkJDEL`dsPXd@v`hfN;8%?{NFd>tkVkcJ zN7c0}XG6nkhjr8~o!Gctt%ZxY>6yJ( zSCV<4J zAy;|Y2g1GAKq3tP0DJPP;!09P@>+`o{kwDg5q%HqQGZA-6B&*!e2?ow?H&W^R9pb1 z7%HA|f;!hmNJcTVb4GG+v6Ac8Bm>#RGu%P_Ye0u1CbFAHfUQ!nSj!#&89z#%XsFc{ z#V0GVRj#cwPEq6Dx$2{lO?y?xf6}w}nw`Fr98T!X+Ofi*=N;yodc}_NXXM825^T0<%rJT&rUMw@(`D*^DqV1A~J=iTV{{1P za#k9>tTvzw$tgYOG(zVCaKY~s4Xw#D1w9&%s$$5pM$od0i>5{0V@7v4RT(G1R$lAU zr+FD|0;&Um#AS^=)=o5wvz&hExvWHX=yt0{r0w0D^N$~`G^Ig|Y;kSrT(P=~sMXWF zsKb7hs*ToI)HcV}_VI%gjm+i0X69?XNE-7n!rGP6oF9bH{Z zwL9@|`)wSUPfdph8qL>1mCsmg2=149TRf6tZao$mYfW05 zbjO;eb#+2nQWW1I+PTJYRmpb@QpX&Q7qlM3A9at0d}|0_U0xCt5=a1bCWU=U-AM{s zLO+3X_t8ndfZAP!*Hv)NlP*yFLFy{X0Vrun$m!vaje8uq!k$k|)j7nUGCum?cAWYC zRW44-P-R8fB9=YX2-jBU{qsRh1xC2rxcgMsEK zu{yUaAqULyN+E@b4f~z&3V7nNgY1g9!DUNays-Pr%E(? z!7Q$rDtpxT8f?rFOCEq^*Q17f<80@gc)Ap8TI_mZSkXhu!~>p*@t{-ENy`FK7GCf& z57#xDns(G~B%VSxmn4=r89fC`TStTvt?aK|#~7w^*_3pB0?O_y+i^5Uj)Wend?<>> z`X_ktYLZ$>xOR$tlib7kX0}wwR&_7bZi>VOyve*bv;z#{fb^eH5m}3Cd2uv^X9pg~ zJ^uhI%&Rz$8`B@+rcRxT)v7*$Ze5^5D8rG+t7|pruA}U|obu(j0}v-U7&!yskG{0D z7*W-onp>5+Yel$l=5mAEIqcgFpO6Go`DI9BX(V8(y-gvxy@ulLW>_%Fr8g6TLH>`_ z(+74VS-V6eL(qpox9Sc@&WW(Uj`lKCZIMnHGn`Nn z>qEAm)=>5*-B6(5W1RTrg|(B_E}H2r%xNgZP$=bz$4@Uh%4xkbdtVl$sgI;{zhazt zn&4P{qeIN*JGKX-07Xd6fmE}ei}x}6RpDk)oaY_Js9E#S*OEY#3jC8FhO3b?zrlT}!uPDkheAE+8D>ZLCEp({S^SFi_ z_g0priWwnlVRMZ46RCWfhf(f$XRR=$nz?moOlqZ$N3~RxlvS`K+oX9N+~g3-$DW`b zYteZkHXl6n%?Sm?%+cg*suNC2oTemScw zeJW*{QuAxZP78s8zJCgxu9;yeYYCJ|Bm+6*Fa+nX&!sHXG<$IOD`f0sw@}Q4=Z~c# zkj^IP5I`X09{Q^4;9JML89l-0$G)^qj13o6-T5SootSFk{dt#Xx*SyFj(%cGncuS3uv4B zMsvU?9C*=jNF|A6UW_wH>=rwzgi=P#k&+dULOiMJBF2Fb0H9z2POr$4tI!|qTYuTF zdeWWAHWedx#dwUC>BNBV!=) ztUo%_dLXR#SCW=5?4T@8a!yIC3e}IVuRTm5*|;`y&rDLb)uv!$&O1T5Sa4K$ee`y+ z2dl^aFUpf`0E3Q$0+qLCCRxc!lNs3R+-SE_oyW80%oLX6O`SzH1SGV`B^7@^ZwKH(cKFFeMY?96$ zquO)tKZ&J#(j9ATApr=Xjz}Dz8s~M5OFIQo)RSJ403@6NS&c_mTdR$ze{zS}1MQz0 zEz%A=e&ndodiA!z-MV1;)!>Ezf(ShbtdY5XrWePK!$xTux<@FtmA`by2*>Q74}~g| z@>+Njjm6mF{^70d@|fPt6-n+sG`v3^)x^wu&uT~9D4lHL)<5^7@HDO%<(@#1yp<+$$60GBe(dr7Wl-rW*6Di_EAYOTbHGyci{0Od3kQ?yR5oHCq) zR)iC?rvl{`#%53s4aLYm@7wjSM4P%#a()v(>rmBp%LTRSs0LAo1H^wurP_Lqj*f#8 z+>?{u7yA5bQlwIq6SlsR-s(I}B(TWAS!8X+bKVK&v^9x^^KlTz+h4}E)jZKjqIptJ zMt@wI<~zV6xp>e3cB#kp)4rV9O4C_ED;>=7s}qc8Bf^2!`ywJnK+-YDILQEWLfRu- z+%#tDR94AFQ-Sa`&$PwUL;6{Na?NqrB!)Cl3zaw|_-3!uah6SGgm^NY&wB4h*w{{`tRJs^3zQ-XR!8U^~upMqO;Yu=Ru+ zT}FRVP1D%Dtpk_i*tnTkbUmp*ai%sG4RLR|@x4h_$3kmAy}W6@h;wT%`_uRe(o~HX zv6Xdobxfhv)z#IEV5N|y#F*}L_|}_Og|#g{DXjkhctP9;h&_IFn!knZuV#)xf*g_N z3EBd!L23K=~Xfqm+HMzA>F&{zkt<}b#4Elem z9m^KbqiN&;)33snFQU+?{{UH&Z-xeF$}N(?o)AvOezePKsT7S7T!stwv)`IsJ!|6h ze$74eEWhGxei*C&0AuOro>~ojFZpKmw(yl)c)?`K)wV6R)URGjvUf*laxu#sav{%wo|m^V*nFW z&#W`DHvT7H zr<#L&{GmO}J7swUvAPx{FmOrvRaZ9>Plk|!RYHso>USTb&@MO6D|rk7_)#gN*r)ym z@9{A|jZcF*{{X6j{h6I0{{Z(`KgU%1Q42+^%EWOZs}H6>D%Yl!WgN>icIu9&AgLmU z*L0DpTMdLP@$!W9K1Qhp#N_oE7FTG&1B%t?C=$>exDST-@mY!O=C+i@JZ&3};ww|5 zHZ0S}9Qjo(bV-b!3@FtXB&v7wGWSqVavUtxveP~(M;?`D))T=4M z6*z5ft|Mt;h1@Sv1zEOwQOAid(R`?EnIwv0CLEHz0rIU~jpwXs$#VQ1q_@O%{3{^^ zmF4825*G7j1OfA{jlH5lVz$8LLKP>+Jxx*_oW7~Xl3jx7WBm=8fmvq;SCEc5JabWA z)vZ;+#@&>sa;y6?_z-?Q-c@vv?2g!kGQ$e(C`L)+0OR`WM3A!n?V`+kK?L;pVy(*M z$sCPTD5C2vr?z73&d~V&6P)9UC^Ci!1_>G9P;-ruOBPP)4pBKgWCKR2$s+_~@1<*I zyNNE9ozyQR)E&iyGB}M`Z&l!*>*q(`Y8Ym;>@FjDPiB&Kc}{rFL8EPL($?J}k2_R% z_xaY^U{&N>=>6Io6t|U?Cq^n!jt+89N^wJ6Y4*27nV?o<_J;@RDxEefnB==NvzW}d zg;?}ZF*FDQ)8GNHEnV0aqy(U=+y zFqU1SNeig*z#o+vbEjKfHu(^T{xmo>!#zo(raOvawYQOOC6wa~c>casP2iI5DI&L1 zG>9@nyR7NR#(*iGl=oRmSXh(Rnl~#;jZDs4HVS zuqw+j1QCKb6yo9)xPnMuJ6%egb*ThZW?-Ne>OkvKskd&*Eg6};9lAz6gwe>LeXOaV zW3iTNrnXW$WZjNnSuA&P>|{GvkV#(dpVt&r z{{YxY{uB6Bl^F);*m!~}t3;m6o|Vs}aq-;Wfv)t7ZNHHJ01#96WAdvsc%3!u$c&(? z0g+wlG;G&-Rbn;{K={{7f8r2J;Ared+Z%D=8vYf1R|X6b?dh~*=|J9UZEtbe#}IrF z8z&!195QTG zZ)pc!DK}*`wDB1lME0^9Juy>p*v}^w@4z9!1*B zGDbR363X{N8)pES4(22HM^pGyN~)x&M{U`cS(?vTp4xG=NbK>FIAD3JeQQ+hK=nww zJb$zp#yo$OOIf>;cW9$%(j@B4fr&m@=}Ov5y@L|_9y#k!edxW~43=lR)vfJeUE5t+ zLOLi1Cz{mO205-GoV~L$wsE;Q&1`h3=bqF(#tG;M7|)G7AAsh9Ni@qZ?fZB=k?o<} zzGuReG~@-^k{)^56#gVs{UF!Qmm*uhf#+r1OLS37EpA@!-r9NCwA0-7Pqc-=_*R@R zXq+WlV~a?Q)xx$IBxiB+J;Iz;HVuC6#^QA-lUc_rDCh_oIQiDTDHdpwNX}8zGM^A> zqNxifW;fDY!|5Dy%%(_+DGGWJI*-TeKs&|R5xJg1z=mKH0gPh<`uf((Uek`HrD5~NakDFa(g_g zq9}S*)oXXmv-E#3fRsL zI3}0&9M&1pGdlkX#7k@2GRJr?T5 z%5;^HB$0zC2ROj*`qxBltYV+`gvj%|WC)Jt82mfvN-~tRXuVN8l!>h6wnQKVTqr%k zm%f+1v}qQ_h?VeODp6j-V!45BX01-h!V{zq~e_gX2%P5^d8qFKHB#LnB3&S5_S|IThx$36{p>w*zQZ$HZjNHd@88k|leN z(pjWc04eV{>D^5Amss@4naBf=#8!&X8>t}&qt-<)Wd!83Cmi(UNUwE$FvgG#$F^e6 zBX!)&MH!_Pi&TvmfYRHBP^HdOb2tV&x8TA;|9>3cpiFmN1d9M`a)}8OKg> zO>OOyGX9NUBFiO>_+H*QOD6CSwVrY3oYUE^;1EeA;suT~xEU9W_Yt1|0EH^F^j;|D z?e8UN<}JA6fu9;-ccfchL)p$5hfs6KH3>cFvRc@i(b;6a*KY5^?S!dbe($(ew@`%7 zVk^mrTt|YYpU3_UcKDk}z@C9e#q0 z-U-}F?$5hje{9f5%)5k6+1$Tm_)vX>=1tzX{h#pQel-fMGX3ox1*|q!@+1mCbCOBP z)VK7-njHO!~gFskYG|~oQ#wBd!zR~cb^%>gQ%1IF6_zUqT6-;q$lgQFk03Si% zz6+`%z}>#(P~0#l89qLA1TrhQjb==_z{$owr|zZh1o7QM$Z!Nrh2x$LWEGvDJJ`0jWXef zQ410NQ$r>$K0^$gya}S3-Z)y}Q3J`1#~hq-P`sKHgxn%8Z0WEt9Fa;bE|wKxBT5*Y z?o43(jYi_+$s)8x_#BxqbMo$}dpRzs>!fMz<~T`*Rsp{5l*KMmLIQ)5d+Rl&Y9f4F zNV{bK?Z-wG{>m2Jy@m&Oog`G@E-Z|Y1@utdNPB3*c5)UOJ^AvYv}{Qn^JhEX2j%|& zT3#iG_MEZF79;H#w!zfrsi)AiOn^dHXzpI>c&Bz5G?fDCHqrjcxs4Pe>}J3nHTK4HsU$-n>A>VC=7NGFg>F~&u4GA0dE#D`~sPD zBka!$dvD=S>;C{{dTs511yCQC{{XT5b5A`^5B3p%!xelMcI6Ij;_LhZhzWW|!Sri( z9r*k!FSs)(CjgvgwK~1Dw>m^|TSi=?5wu`nR&n%wM5zMN{_4ge_Y93PtYwL8e1}1b zlua?%uMt??v4VcJIIQoS12weqNzs@tLwVOtZGNDLZEhrx@EoB5eiSJN*ngr*CBC~x zB!-BBbIIgWYnyhqeXYtLb-ZXFMJ#TuFD7eo#> z;Qs(Z4380Ak>V;>cCTwD4=8=s@uKwm4cMAt$5m6`=U!ZJPE+7_N^w!;WUMU7Wu8oo za)Zatnb%b}cMEH7^03a))5g7gc;k*dQRmKXZrG9;Vcc=Gnj%8BGC;3h<}S!i$^)n& zOD+h{aL+V6O%%6=Y0);ioOXW5@~T|Lb!85~R%4P|c5&P(IFHF1D;eSSIJT3wX!fvi zp8o)spGvD$K>e2C(?697YazL?>|y}0Ue93rJa_mCI{r6hh$^#VIl#|_bz{_#&69Cr ziMtpRd-U+{G!J0c(z7FWaj6(5lhT;YVJx#FGC58|DN~M>c!EGMB7gFlw7zd|L=vuw zI~4Gz7km9iUe6o0cl;@TV=wzR{{Shc3GU$k09;h_e3cZ#r)Fg?qFb2bm6Xa*;1&BP zuRkjEx{0=%h{d+uy_S2ijC?5FPeNOeS`&gZfDQ=HTpCCF7Wg-1+s%&*AJ)9ZkB**> z?pM%j-9_sioKB)vL4X(Rj+~C}O=vXz{-+R-4ckW}zLx2l3fq9w63yR}l71({%A3v` z)#MS6YiY(l69tNM7T$4s6^+ZbFxmp1Z4CU!`r zPCC{ib(+oOw~(-C{hx^LKMwlXYBz?;-+HKLV}%E$WVI*hp7v1BL^**7lqgvplM9kh@XUZftJaEr`lS{{Vex zWw(ZM4ACTnbS$9asr{X8lk9s0V_@NGGK8O#ra3Vv(~iU+w}_XtSXVv7t#S0KW$OYT ztv&sdVgCS?kLgkxU5Nhx@Hh{}0ihU4c^Txv;w-k(R-V!soCRqRF$23JH4Q@KT3O36 zBOq~~9_k@LRSKX01^^w@yV3xMNS}ME5CIuD=xWI1Vn0Ww^_^7}I>Z^6o-#3k_}03! zk?AuCZS@^Ce#&=+H>-QE?22uq-bsC8v&#^Sl12f@IO8{rj4Pp?~<=8p#(S0m$^cB5*6;4xYKZ&rdSjBu%zWgA%M3csnQ z%Z_u07a5k zX?CVJ&K5!Lljq@DcM4I1fK-k_>5A&Zj(F2kA(i}(n(6bKNlKH2Vh&GC(ZcoA%F<*5 z$t{k5okHUN3%yDuwz7dD?J%pi-{*jQGge$_(%Qo`^4X%sP~$JVvpw8=aZKTC3UrF} z7kBiI-eaF>j&tS>Zm(cBHj+ZEw6NgTXVF{RYm1Q!+Cr0s+>$Ete13ll)xLH%I^&9Z z)f1M?*12e7(qUVNSJ^l+Y$G6J9DPUDkQl8yRZ#L6@yl!hv*a`R)$xh-iAqjbAV0iu z-IMtA`cW^TZM#%iB{B3YQzt(jpLH&lhlD9o4D@K**{$WlBtp)St1#rS1fDy()}l9A z5HcKtSkZ59r9~yYvdKEg#lo@L6^BFd=M}B7?0r%rY;zG@sm^mnU4^Le{fl+iV(`Q> zw*`-xs%;B^s)!T=mSf*cwJSq$8oCU+cX*0cZiGp(qvUl5iehA%=tVhb`UA!(@Ht$L z@mc$8X1=%#BiRV|i0N7y#xvTiZ6@`U*~dF{3S69dkUtShW4cp}@XOR1()zHrxJYfc z2cL7vGjeb{x%k&yXtvi*uX57J$}kS>S3I$DXKXX5DrRlxQV!e}W5A~RN<4c62F^)P zVX|B{Jc%Eb9dD!C+7>p?By8PI?9^hn7dI>}6}xL!Qj;$Qhfoja@vRJ88M0?nS_!|6 zS{~EwA>-y~7Y;BwlfV?#WbGkz9Z2KjORY(g=@q)BNe8;CC9{!qL86uiQ25JqBCofP zeB*y1M&K&#Kz`+4_*fc^hFmmaer zZc(>Cc>w)tGrX?|cp=LYy{6&@)$h+f8R?o=4f&qseSTKK$OH|cYNpiXjL48aVPbNQ zGxyVfO+Hj_dNqDcTyrdeNXXnb0DLGdReh)*xDpAj(qcV|%<^wy3V=E)BjqYOV%q{Zc;C82E3k z{Cv2ndQZ81P^jQ;&Oi3kSRyXsNf!Wnp#C(s(m6zJYq)zSc7E!3r$V-@^U>>l+wK{& zgSAJ2{*6P@Q*k_&_O`G|BWHUu_jhB<<40&}eMq-Ob|pcnSj@K<_ih!vhS|HjjtB?k znsnN#5$@~{(fH-Jd2Q|ygN58P(Rm<@{Hf(aF^$8)kLy#S0~P6RlO#6=`UNH_4qO55 zxAVu>K2-(09;}SHU`WUq&V1?Dq`Jt{<6Cq@l1WsO9ApLQ)9du4o{rpGIhAf>LI<=< z07geR`cNqq$$r6gR%@xEh9F)>ZbI{tc=?*yXnJq#%{^jr46Jv^M~{cdU{*3MVYK~L zN#cPIKGL}9p13{LzO=YYyI8Ix&dC%o&rzDlS!vP&*D@`maqg@8RGdhJXK<&Qv~tO8 zJ0vf)vQ>JYg=cOi5%DB%8UFeaOD@hF$?~(w~wni-{@Fy+&sZHj+Be0IuJ21l;an5|O zXw6?uHy^)%e)J45{vkl=r?%7~PS2RK%t-0RDP-Nz-3Y}Xu9g^ zqEtn@7wXnmH_(Wnxe%cq+U@tgbdfaUraoszANs0tKE2;M)z^e%VDcz5JTf@w%v?k+ z7b|^r5%Edbec7b%rCmudSnnEFV}J@|pPg(b(d}exruckBX9MVHi(4pd0qmFBJy`Nh z3Ml6e(%72f3%gw+6ug{D;!%tbbYStG`i7sV8%H6==-aLbBAIKkJeDA!&c_UX7(cCN zHyX57sNMNVl&VI&<_Dqw!W6y8DRllDF-U!ARiIuTiaB$Q--=D0mZ~W?-%i{bo!iyi>_GBw9z8K_Z=!84IfLSdRK{pq$ys{`CF= zv%8IHG&r6s9Jt2!EIt?m@~tj|9>z7*)zu=0S65e7Fo#mQOSzgAiV~3>rb!nkJ@}x# zS}zNK_%I$fK^+!vW>Z8ECp@rmm1g(YlWQ567-41=C4yaV!iJlw!HXXkmog zjZ-x9WlH&4{!P4YvPQ0lD!>qYMM{*5sV(g6J3L|H=OaDBty|fg4iJ0=d6_fA9GqF% z7&#=yHPp4Gk-Es=EGg| zOgw{Pw<4d@%gZ*E)tvNhYu37wJGPr0nIK7@5#v(7*6%Iu?jW{~DIO-_7#y&`JYe-6 z9sdA{Oq{W_+FlI}b!6>*CZAA28W`ZY&k9Em@F$`2G(EGe1ft|Vk;!BWJ7M0#DQH)xhIu?hz1G2VNJ=SDA( znQ^>Mm~6VVdV`ql?NV4&{{U$^@O}b|wkryO9lT0B5phVpAB?@ZZcZ4FhnL?^lwm*} zYlGBel9NgFJR-Q*bW<#yI6dIilmI1gLF85U7fWvdmC@OI_Kf1I>HSBzpDxik#*bZL zno}IHD>96Y>JCSh3nrx$H!#~q6lCGEzyg$B>r&32=*Yl^C0T|DUjCG#=0|Yu&+WGz zIsUk+x&0Q0r=0uJH^7D&1Q2`0dsz(v{!3fMh2L~iouqdI+(m2Zk#Gq{>nt>QcTDF)oOj~Uqg&XZNh1v$CvUVk zCmtRAel&_tn~5N(^(#4B32>S7IHKufrt-;m2NFg)0Du5IIO#{hD$feYofv1~O&MFJ zWX~>VOKW*2lRG0)#}u%)47h@Y9PTT@%2c>#E_m?);c9EGJdk&++sQmuwaTB$)4jEM>DjNj% z_lgbBQm~hr+C?cNM#_4I=xJuFtU;tK5kQgQx!MK*9$5L&G2S$*B0A?Qf#;e>ccI+f z`bi5sIJ8ZqzfeFNkD2^vMphQ6(%eaGVheU-3gbIu#V>1ZBN&PprE|blY?JrZ+O3k# z(aG8GY=t>uFuncs5#?>LAoyNZmGMlvzqLFAlno`z6_sd+3Gc7V3)C>STa5y@q% zk{uNoGK*}EnK}Gw6HbssvPH1Gth>f@)O=_wtu=jOLlj(W$o9{@$DL)CZ%K#Sg4~z; z8aUk~K+&*eJqSEhs9iqYEv-UFoDxaNCz>AVn(f3ZC`9Mk2bUf{3V83bGj(;cS9;Bz zp(@gEamLi=`Bm1}Z*daJE#y>gMo7*)deYMXLh^QM6$T?*eLq^J!c(WttXplg&#{!A z10M0==T&e@Hi$@hmp*O48TuL#O zjFFz1#}y->&B^IS+dgB8BwpY_C+nJTq28{dvfMSiam=J6I*)sgtz#(tD^r(FoNa8v z&HKbX51+=BG1@m()!l2UgaDpM?eE}3iZEZ^ZM^t!YlM;9>M}tjakxR1$jRdw{C?^a z(hvZF)R87g!i@3#el-tAzI+n|lK$JVis7K=B!Qfd15++hHRhLQ$J#>Uxjmyx&abBwRrM2v&IcG3nYfDT zE16*o%wuwdj}U4PXK{c@FYq~}w1=k6wwb9}-(BsB5|bhvXZUhIl{c)np|;(emvS)n zmuds|pUSl~$W{Yhwy6t@!5x$xiS4$s zw;1mSJeqCkZIa9Cw=trb!x+ZlkVZ4p>quTpluSfz!vlgI)fA8ZKbfrGffDjvZL4Wb zKHIw(UNU)-Fu;#8q}Jvb;Rqub;yNw{t?1tVTDHQQ067<0l**57bxC z2}ofl-9%pQ;3%hHYKhV-#)DD0E9&q_iN|Q^l70umg}?NXo*5&C9f5&R#kt3il`4UC z2}WStfDSpuLoQ8xSy)25G`3PhV&X2!D5HLii?^RTZ&+FGZ=+7m=?NY*^G@`NIhq(H ziG!V~xE$p4&1^GuQf8byp|ti^*D@>561ynCC%S;TZ8Fwnfuap7421{trdLyoYiVX~ zh^4CuBT1=T2Qpxc;k?aWQfQoGW}PI{%K-M<6#cB^3ODv;lWlInP7XoItZO~RvBZRd z;yDJievIE6n`t3-+|eEn_e}`N*kv6KiiYX|_|UQocbG(CLd0YeIIHG;iRMlPX0`1> z;=F-vi0vcfj{)IK-3pbD{Ynn#Vki7HWN}12ks7HT*rhstw-wL`&Dl--4soA>@1`v& z;Ny`*9RcgoMG8UMTgNaY;5K;a;Xp$!n=*y<1W9w=Nf_~~{U?HZm@S^!O9d=Q2cB_R zh;Eu0m$m8Np0r~v)s)BiE?pZar;aOQ0xEr1D&(`_;(v_>R=2;dC((A}xo zm2-kP!KHU?>kZh0l1@qRr<>xe?4BsXEt<_M)y>NoV2(4e^1043DUHm++TG=0kfWt! zw2t1%r)PX1hldCI%U<7WJ0N6P9zy(Kjz`~6Q~NnM+_q>_P&mtNK3yxt)Uk0IIRr@C zMh8NAQY3N^VYu=&C<{d_cXIO*I2`r({HoI8m7R0J2*;7EptW{H)8uI(Nw7u{#zu32 z_|=h2k`-ifLt`BEsx_;qZEP6Kg~O1b4mt79bw`qF&J`BqkQSA8*Lr{#7SM-CvmA=N zsPOyETdT=5caWPqXddTp5=c1%o(Is-8V&p_dLofn$soeMbB_FfUQ~XssYh=*L$&wg zC5IRuUNm8HTI_7G_T}=?c80=BMssfz5*POSF@W3x575!?8a@kvaX{$T>3weH5Theu zv&bjoMqCmj{AsDJGIpNP4$%R^uLtcOmEd*mF}IZ^yqne?5-A8^cM>`e0avBjMcZ_n zPw@eee@cVMQ-iA-s>3e@c^$^C0|Nq<+D@+^*uj^sLCz@anG9C$p zv5x_pymtx%)?y8w$`A5?I$OK6V&wbBH9UFLr6yTL53O&bnS^8nZsFW&`Js+<*(!!y z=LWLu`v_ojgPPM?NM^QpfyfSt7NGsNK(tB zl0+7<%e3H}kTX(>9Wjn2vq;DBXCku@LvbTK@sbOY#YiJR3b@BuHLH2#PXUjsT?M>gycLf66I++%Gz_T-?bq10XTrAAsVq zjSZFTSJAYP?%1qU5;42a;ms3Se?)JZd2XVR@<5SC+OTrX$BdCbW!K#XuDgO?xGS#e3?&GJ_fT9&#)Y1l5$DvO-d`t zE$%ybz3z;?&O8t6T@TaiU7YLGZ+#lNgs{glZIweWTpFs*@+;Uxu%9BQs-FW@YHxWJ zvrA^tWfZe3sU(5nT&-4_)SdJq)b8T9nn!*OXgd;c!4!fA zmo%Sj?H^Wc+~ld}?x^-xL3Zvq@>BX!+8UYkduv;JZN}a;K>VG(^=VK}dHR}9=+u{U zY0)&Uy^;-zHv2>mJkzRSK`!T8a02AH?ksqvw_3Ee_`)GQ;FJ2$-jcyAw~-rp+B38F zp3%pbA6i=-tg8rl=V=(6W6FR{eU!_2X&m4YymB`l4G;hwDOaPdn+8MGBqJYvHlhK1 z8oUxpQNfR#0(u%haPbs|#6)Lck(b&|=}6-~0-Bw;&ls*K`iU;lX+d}?xYeME!bh17 zdB;IaD?g|RgsZwXUBqHQIM0En6S)ff!LfXo|)^K$F{L}>|L&A+UTC!- zs2~ss=te6ypzDuwa<-Rva@@w`atIv{>sngLPztBFir@~}1LLM?1?H=zTS(ExZQC-O z5)K#ZPBnI9(r(%_h7mRh_*c#n9OK(y$CJiIHztk6GhJ(}X%k4PHMoGc87C|Ctqd?l z0+odVgU=Q72_rm=@;nsR(X@7F(k$7|Si-!X{ws29+)@p$uAucBlMD|WGAdlU9?v}i z?k0hQE2w)EnJtuDP1{M{*aPsQD;Vk;`7OH!mhKgmA_cik#C#~4gt3WYc-uQ%5OL>N zz#3MoZ+==B6SM5V!tv9mbuz4-k{exRMT*HUx3%)X5}p2Cd97t?Yq6xMl-yfGbfIUA zI0qmaqxMaY{#icyzUo08yR#NigO*Y5`Opcf6|h;`+7U1lWB5-Q{62<_YQ(+JV6nFg zv_?Yo#^aC1h*b!oRA4B;72-O`is-?WhCv+&sZa^k)z#IE3oP-nz7!Tyk7#++pq4x! z!mF_81q9#PNISBB=BY-(BvvDV&)u4jEtTV;odYhHr~7itZy$Rz9Q;Y5p_8?bb}`+G zOX+Rtwy}-`BsA}iJO}f|SwASA(4yl}uxqIywz7o+bZ5ye_wioAacHt`p2i6f_1Ta| z-&bjxDm)>tA|=@G&U$%x^s2A4TZqDXz8EBDaU5*q%h2q5$|l=MSVFFdwx;HwSky0H3;z#eP9ax1rUH?{V8P$7Zq= zOb+4SMbNr@w$E&%NAGrJrruTw+*)Gf7^A_h5D>p|*Q zY3qk2@CMKb$DbAC5s5jSh|fe*jC^a(&*~MS z-y?Cj56+35ia{d|s-*qZnYz74m_)M(#C=!{^IbXeN;INN6gdyQWn>#Aj1_7rHtZWQ zw;W=SL46#`RLG&%?GBX7N|?(WfRIYJam`N#X*qG2a%1AGKC8HyE$!u+Uve}o-vBDg zA5ga!b`!u`V37)z#&KPw1Q6=dM)v--XBt|w`vph2&*C%9Y3nTTz3sGiO?&Shu6rSq zkDnfOs2mF4FY_DY{!`i!?qMXA0gvNFo<==Xr*>d(b;5weCC2$GPPanF4rW#}TWLZ-x zF^(}++}Yb)kk=6_?HC2SgOa3r*cvnT%m3=xcVpa-M6nvAS5gN%P^_tcN0x|0w@aj#wso%FW58kx4SzPHpM z?X6_qnZfQL_!=Ob44T9GD$i-J8(9&N%CfSP(~SOKeQWPz*b#G$$0y(^g(Wq@j3^tk z*F7qv+NW}&1O6Ha$=fmCfQ0)ayw`hidrKkP;O8UjQ|7FGE{3toxZ$u5<4XM?ZN9Jj zq?6wFhfbC1T$}+W1D=I>2NhSO4#ZkA4DJkZ{#s`3XjG}}uHRF*Ra8Zd5k>&VN}PI> z>y?3GF`&zBTmjECqqJq2Vvq$aGs)tav)fysj@EF}xZ5E64iBGq#8T{PL!ViWC{{_B zF7u8Ca(|&jD+W-?atO#GvsU)+e9%O0wn+inS8j36d}~DvLKv1cB!w8sr$V~0JIgIL z@EfbB;*>@RG84c9IsEAfz0#m|7MfyhJxe)Keq7Rpzq(65QfWWY+DsH9k%r0p#RM&` zrY2CpZ#m|&b{3pjt*{y%rEp?iQ&d_SMZ~YBbJ$`8rlq~Y(-|1YK9}0$0z4gs7n}@Cyj{#)Pst-GNC)jH$w?! z?q@qe_;=JKy%FUaGP7eUhwXd_t4xL%lsOL}-~|}meicNp6pyxZnYXD2xN-&u;Y1y5 zEemW0Oa{j|>0WlL-IMSYRm8hwjXRqp)vALO0(u+~ka!j6X^o`t7~mSBX*(GcjP78k z;A-(62+I-&Kx-I<)xz6CU54Y)SH#kD0Fakuw?cb@bo=PtXyV#3KiZGL(xEGpfyt^x zXq=wQ{ZT*kKjEL&yVVo_07L#6{b`N0kNP?7zqE1wT32u-x0J^HM?>N$t(oX&r`!yi zc8w8~WNa8#6?FC%w-3H(5u3*xnpLMcZ9**gH{nmIC8wd{-5E`8?@!Zi($+gj%j0vi zWQFh;%@v^?J6E=M^)yK%ZLR@0@* zR0Su%P~`r`R9ZOP^OuOuDV1W?evlTc$98;TV zy<*xaum@;?unuvN<4Qdtv$vU|k=>SK?0^rvqm%u4)pk?rPR8Ebut=izQ+{$#amS4< zyBd`m3IkD`5-pZAb|Z5a845pIw@@OgJ?sAfD5^zUCnrev z)f4{!L;e~4YrRoF^grRB*1WZjYpFJ;0Ci)~RPSSJdBR7zhR}28Pv(U2XNv%cheWq> zJBoGt>BX$;a|n?}-r~Lo!n5W{2T(`Wn&_u>w50z4wLgHNC94cx=wn@7T~jD^b#--P z7zzIX)+PS{8T@NYp(?(KD#+VVmkfLcD>rhbE~Zu(B1Qy!=<7{i)pYqSJ007@dt0%L zjC93%*cCMXKN;vq^rpl!I{`&gOl*$v)415o0%qIg6vK_Dyr(FF(@}H zw#1a&m3STMmyKtqX-ujcF<^u6S_w7hE9}6a^yRZnZ*-aU9WPH2G9yJ0$b62Vev}Me zjb8)Fw_JDbKc#qiA&OFNP_}yTjm3QH{R$seyODCN6UkTgpdV1Z5@)t!@c`D2KSr2= z+T8)-5kE42DwFyvZo}EQm^X>RA52zCE2ts3<6X_L*yJCu?c|k$axzc4tW9o$Cob3jfX_|NJ>uDhpnFBFkO5+>>`BroO%ip2GybL^d z5&2ajll+Qul3E`v{+DXL!@|Gr*FS{~bLkzLk7Xrqf{)gNhtaE|aV+ql@m#U|sFCQj z47ir&Qh&Mt{b}k5&B=sm8k`!0#6lbuLP%leD?6={HM@ci2yyrd(rH>EX?G7KQ!}eB z-K;qr=dCZ*Gz+_%`EDU-in#;^VhG@QRI)4lPOnQf30#D-+eLqt%ENX1M}?E);C%kR zH4%8qeOFWrj=U_SdrRcrBhRnKoJHv6=0^D;KziVke+n{BMq{~vMR#!01@{?LD=&~d z@k*`fkCDPM<&Eq|q{h)}R?67U?1BzK80rs&L()}c*5}>!wvq6_treG}u~^F!M{y&p zO}RvX52h4Gcb3b#XnLp_EWLi}crGM!0g8nD0><$9G&Gmi|_sD?(s`JW0Y zqgRZ^!zxAy@~8B8-sWd6Ef{uO0!B#u1rH`fiE|GO(ty*w1P)Y&QrWAV<4XY0J@I!h@V%s9YMGN{{WS!jX4%u84^Gl z9hhUwq5SDuyr1ZELR@5+KAC+j{ggWh?GxCP6VJz|ekq($2$ZVuxyT+BpN~Vkw!R*% zCdm7x4agn@cb~enXbPYOix4nL>S^O|vbmuMyMwgI%M^1)W0e)q^;Q`MkZU*g(9Fqh z$=fO%f#L@g((_P-VVXE6iLO8@vG#yA?%~#80B1kU){$9VLn8)L(1Vd#c=Rc(pqZ|2A&xd&Zc=le?zpFVHJP)p zR5BS0o%#6CRYPTWD_tJyVM@cfS-*O?+vA#E@R_vsjudQ}8-v%aG`=h%C0hgnX+71{ zv05~-%&*rt@)VNYphHbE+p8s5qA^4}K+C%wao$68OT?J&g|94mvz zJ^ax?-kHo72^=g(?%1&?=fgPSiqh@wVU|OA5|<~~kr)sc!^iHaVTN?-Pe77`+Aq?c zIV_c@rwyO0tIzg?>{$02cP`1%4?QDrN%J|~5uq>UtVoi)Qou`1+8AoOP#TBzp z===uO%6r+41n0CP9TaDu&YRoJw-BtU?y$(9t}X=D(ZLw(-ck@QGlAdorV61HDvSUy z1yxd1P1|;5H=}AdcJqKv_ZU6k{{Si=J-VQ^0zS`XHs_pU!>vnP^>(@q6{(Wt2QsVe z1IYN&^L;Xay^$xTaBH4j=;%!}StCT3wzlvf3|UkG+%sD0!rR|9o$XkgY&D867F2sS77;$X{r)TU@d1 z+Dm*LtfM&NjM1<)tY~hCSlN^-7Hnf3-0%%Ox}9yHd01xyf#PWl%`M!e(qIVSfsD7y z>GiHW`20k)C4G^*^>>Bt5G;=(Y*G$E_zs`+s`Q;G`ug0=rWjCyq4+F&xcJqRO>u8) z*~GxgSe@X2$~-aQLunE->dGXL?hH9#TX(~bI`yN99BSQ(lOtU%eUG)|X*8MRQWU-h zPsCP!!qp&-F)wD#8x~SC-{a$29cozPve@m0k$^$sdeS94S7VKnQli-wC)!*oWjls* z_xOtQ(VJ(r)Md+|SrFhZd`FdZ>l!c-N!l(t;~dr6Jcycthin&8tLA$CMuLi61+ssiqz^6c9Vif+5KxZb#83tVUOK0%AXG^6X-DP z@omJe$_j>1N}S^)4gfxND`~E+CAU*EZI^cFS+^9&N(wpOwQb7beDQ%y^y?;;Pgrq) z1`r>{rwh6%I;%7=NG7yHp7JX_t5`HP7joWAvh^|Gd%hie`cpy-Fh~2qn_QoFIp9`n zT-4;$W%YQ`mLxpqtC9IryK$~bJcxyNQRf zjH`J0RGpMmQ=}A=P-|P9fE1jLGl8GNn2CkS2nwVqa5K=FQKtr%Q&|rT`@iKh<}6xC zlkPWPBSKH4YkdXVL|~dD6XG)CDtR29>Ylw5+*?nM79<$YdlEk?g_XleDm0$JE&{3e z(+ykx?wdV0{6#z#n38oQWwaYfTJlyrI>K2o;tHBG(m3Um+eo7fLlO^B(u&cSW}}Z7 z0UrVvnj=?U(&_~MA;9tGo)3=DGQMwQJsd`dPEFjM?5qdIm|wFjEwkP#arG2Fgh8@m zI(CQhtF-{dR4-f{ebm=`CHfITZxoUhoE)o(1{)djK2$`)-ts-JP9tF6%i}oscU2O> zJkkbJ*${J{`tnOj*>EKQcZ_3ob0*H3Ot(u6w{BEoHVkp{rn<>-rOL^ifCE(in>(ABa2BxU&+$3s1|Atf>3<*>QP;EZ@4KJ!K8drkWrv)$9b6$_|Z z!sVeT3KN*~z$^T!uHJsrZ>mGL__v?ZlD^8{(HM}!Z8vEtmDzy|S7-nXef6Wz_Z==K zVovOk4{*&SwSlkhRvn-yIg@F~3;gRzbvoKwyt{G`aHGed6!_C*@-&c}RJQe7wwXcf z<~xb-Y6ThC?Etfrg&5@5x3@Pp(Uh7}6#azYQrOmOX+)9C>g&*h(yIM5nv_3bnEeHa|DE*%}!q)V;_ZUmipDU1-OljhYAB^ zn)&L#?!um$)$TPFn;*M}EKi?s{=6uwPKA&}GAOQ=f$n6Bv?CHuMPDb2OCcCmJG0v9(zcj28YPe=6Nc8p|6-<8nAE!^9fMYkG7VPS&@V5xK`? zPFZ}%l{C|P1Z8jJM(%cs3qq_mv`4@D%|naF@vk)&2E$JwiOg-u{{RuCqC>a?kTcen zjb-p$u(%|7(Pr_-f8Rvk=!VM9NzKmT7#s-ko^j*nNduPhqRo2`oXJi-VA$ zo;LT;8iNt){i)l4`RB}5gVEFf0NAAXzu{TkT?N9%s@>1e`DxceKFOuLPNb`rz|R#R zj~oS)INOp5=|btyN`bd9CvE`AqwrP(8OHLM0C>>=f1?u3a}Cq6}ju3k!=RbHK zN>6(X)|U+($Zpd)E!TIRd+GlGqV`u7g6XazX!n)dyT2LzX_lp@MX15q$-|Fv$5l0a z8GX5ImRx+%hTc5uw~soV-K@4(4GimsA3{7uAEM~*s5q8TR^3l0y}X5bFDg;w`Z*Rm zbQS33waeUk!ZD5k!(@B@U(U4zWDtAn$m2+(REBsc z+X(SgWZ)5d1oeY*ft(EV$rU$fPTBte*@gq!bMg)z+aVOza$!rab zQb#WKe4fu{(ZzCcXICU?bdel-b-ZZHl7Y78o_YM}sacjMXxDpyO0IE};Ysb?S4vR` z=)4d)E!=)2)1i{1J#o!kh1rdtSAu!m%v~k~g1E>Br*(AF1wiB#UcAr>_g43B0y5zw zBPB+7KMKC(*_ZdM2{a5i^j_s&Ynaut2o3#xY2Ealm87fzCuznjGw6!1?F)jR?D@yU zR+CYVNo?IB8Ey_dMtV`MS_6Dlhz*n%3lm(&CdT45?HND=slcmqDE|ON9j9T8cDwz& ze0+PVI*qmU#Bs_Kv+T3CaL*)TkxF;!e(u!Ih#-D-%aZ7=P^TommKs8-rB^d0o(&1SaKq-jRh8=Y79 zMPD8yqNjT&ERUZG(7VzF8k0wAhXEw^+sg+urSx9dyIDHy2L&WJEBO8OW$IjvOJ^#y z!0y^dz2#m-=_RBamU~$snU3ifVCB4g{&XeDJr5ddWg2~?*0-=-9gK?S-8t^@t-La< z(JYDXu+3r;;%!D)&9r{0V;4-PzE6;?K8*NTA>X(z2sF{U*d<;9wHseuu%6f*rbH?U z?mg9jXJ}QTkrX^&#>Q^Y_=#uI{6>fXgX38~{3#;42fZNHq(N+TPei=Y}P-zv4V; z_)1F9ywqJVF)PfA6lkU79h#2*TR)B~f2Uh|m4p`Lf@46Wj)eEtLqQ_OZrYiDh79n>oD2>?a(Ib4@L~3zsLbhEVENfGS1^J@l6E zMcW&#tZL}rWSkN3H14{BbSqY4tS;uVl1OBE3X_4cz2Cl%I-g-C-&}rwj|3mBIXB_bN8;bRb zJPt|Xxvaentp+WV&zi{kYcnpZW-*nC1LOYyck->AYqB+800m`zFSbc8W1F{(IFD~+ za#-?Cc=-3?x>D5~{k;w?=2ajT= zLsQv*v)he___p{~tbc+izNP&Y8 zc_bb?vM9y7jh<}Agf~zL80WhOr*%&9-%DHdhS}~N1L5B*&~@9#G(W1K?M$yJk6~!e z-MjJQ{T^vr3T6I}Ok2`;WdH#qHvnLA4R5b|Z&Z`jzqQ97UViG!`Y&syPja%v^NW~< z?T$t~GB7#oTI0Ybm{+qucc+WHc;>r}(qh4PZXn|w{{T7(bYbeJcJAApFKfq_IHv;j zZV5+X6^;*=^~DD9pIOfLBmw~A2lKBwbDP{Ai$*bm<08!)Ot!X}=6sio3^O^vIOd*% zk&(!yS9bB-ScqbuYpd=pj;GJ-Of6z)ZP6L`u;jOmc4D-uU4m*g$uT#jH;)`q+QxC( zWWGEHLH&4ATUcUcQQ5SPPqcG@wD;0GCY58jL7vPNe0X@$MR?;2?J_XyjPqRi+vP>D zrNp`$uTZ-W3CgMDXQ=S4fFOWJAl4ozpHaRM!o0cU_zv=GZ~#yM=qk7_wof}&W+jZt ztI8!IPUb6~{%XsMBLvTQq2zUp0*G=ko=Eel`bA@K_Yu!)8%S7Tg7*>5exHRQ8l>yP zVnrhuZwj2S$Ck=P%4u;PL8r6N>rcKp9z1q#+yS4*it@!oI>c!kWMqSmoed^kM(W|# zIF#;VwN(#V(fT)RR@zDBQXSs_Fyvz+@y%#rT$4tWr4-bL@~C*7Peue*R^HKLm4@X8 z7A!*oa7gRHo5$?!q+`$wnzcw}45uKBf-8u~=bGzh z8HKdFad`}^0WT&S1H|C|HMv8SQhJd=Lkfn8!Y){x@kh~f=Ija_6&*loZ474GSwP5> zVxIy*qw1;TMP06;v)pM~v@&$SEg*`@F3nxsI~L2fPc$rWS=mi(1d=nJ(WX-)ZaD+_ z*G?U#BtVQ8l-x2_h#?**!9^1i0dF53d@6L&OH5@9$vSS0vNMjD#X|Nz*3wl2CvHF< zBbxTw4#5Z{7Gsl&h4t)KF!qw<B>PmbIpV4}jj3G?f;)1+;AbU`MKwQFSz%=o@5t>`@;tFi>}2J}hWBAsX;GDw z6d;c5QjK27ORH(uSpLkgZalI+`Xfy3N<0g!rAuM?NLzO;s&#el(*q+5M z6H~bjXpzDP662RS@$cfhSX+bY{;y`2IbsQ6?sWQh0Omj$zw_lqyu~7KVVRezt~2-7 zkldLf-0{eVKW`a7LTWZvfvqfC{?bWx#=!s?1FL5rfTFdfCf+hS@7jI`tr>3?#N5LU z-D}&37UB~d9A}{&#;Z?>J#sVU?tOIvM;L&Nvy;g3$Bkcb@~kXlMP~ycOMBdoGw{uN z+mmuKfim%f-$TJI(?~@2y_$a!lsC{+EVUKpe^!a5Ravu=6QCy}ADt8FD|TL{2Ty2! z%SBp1E+q^>?BhAe?>-e*q(wJctK$cEC*@R)(K%IvX!c8cA(D92;zPzqQ(fsi&|3?5 z;|jB6wgA8j;(lV7=qeV?_JOpyAddb8M&3B?b*q`5YxY1QD=#C&^X3SuMb$AHuy00~ zI=^X-)N(V_f_l^HrYIvxUO_Y_}*$i7b$;Y2TT5m}1tYEV2uTaU_XJW5VM}B*&IicFyY8&H{Mp8YXp}GOrsGvV; zz;#Aa%e6wYv0^fQ?DQ3{^jlAREjYZ(wpqwx4^T0HKR=yjZEm#tU0l7=Jkcr29SAj$C9MlJ1_`J{%sri;rP$+WBZKf1^`l2+ zXGLPZ=_5F-^}~jqMF)mv=dXQpgaf^gLE~N`V3%%O_xO1V z=p;rs_GU>)E=MQ04*^gaxpiz23Y?6OeD@!Pbl^!mQAzF)TL+^Nj1SM{Qn`?tWpBMm0vNx)SZB-G%QXM#CXJ7iG9 zBb*vVdbd{khWVw68)lRdGs+YJ*BqSYl5R_-V?`(13O4?+D7(~%KtWhx&%2TLwGU^A z?h%u5Amcp;J=J2gI^Lxmu+1FSw%OdE{jB~Ur4fCm%QT4AvaCPE#1dD{d8R;R*7k-A z`Q{U4W*KBX$H(bO^)}n7&;J0o{!vFkrAuk4$2?NBv9j%#v~O!593MWX?xp(3DXGdx z;ewIy#y=xZ4#b|&>rA+USOUTVGW*Hj@$;+Yx`G$mEUK;72C{L^@i=(NRvid6ZQbKt zN+fjwwt#SHxNKfp8|t@^OKKJ=729w)2B)B$+Dd=*Pv9#(zsj^406wDRk9tB!&{mS9 zWbKVBtE;MI4z8}QtYbZ`MP)V73mmU<2ex8h2h5)OUFs?R!hiV5{{YioHN&LRD&9(eN{@suQVVMY3^wc9fESR163{{SY+x|2Svnq`Kc+Q!Z$ zh;k1j0DiS?p1B3=;uvFn#1rjtPNLeg&y!J?5v6rh%^*^E7#Z=b<7@Yd{{Z-8cx|L| zNUl6m$$U*kbp-d_mYA218Ewj>s`-#VIvDGS4n108$KAl;z6a$@PMy%&x|P1EC7+;C~GgMq^H<6$_?bM8t+?6Bo6lhx=*HBt@ zJ9$?oDHMe)M+czE{3ty-9x-xFuLGLuO)k6uUdkMXP{6ZzjQ(^K`u*4$K^pw2T#_pv zPm)T~G}Y9XL)E9hmE)OH*woEk~B*kn=(V^>f>VVoYd zI!S%0$7OLG7;Jzt!@8P5IhP$eXCjT6#!*SN+2zHxtGdrTQJ0M6U6+;l)v?NwgRtin z8H#P}-LcwbMJs~-D{IGqVC4HvoDY>wQ*n~|@-$(|I_z^@jC80+BFejvp8c8-9LvyMm1P#0QN znn59!SBeww0f0JV!n;_4MlmwX$e9QgM|nMZ(&*G%5j66=pfOcKJI8-o)ny|UEhoRD zqSLgl(j&g<0&uM31Fn2L>8R162XK~6{9*990C#lhLOtwgCEpy39F59HxyCW~P!d5Z zWTnHD+1f5VJUY>7hldq%(W!K= z5??;z#w07ZU_E|5H96!^R>X`PogwQyOn@^XSvVQ!*{O^U1!s<&hA=@H@vn6Ixoqx? zGH#V+ASo@98>f9v9-=aIGsR0rhPtARN{zq`cn8cby-TZZgKnwO>~;dGlf{# z7T|7DF;V`nKmP!b{{TyimxDRg@g4 z@}^poUwWYZo~qK5&PW&@S>maSD$JduPaDUgDPwPExy+>%k2{C}(&>{(l~c65B%wag z>VAT<*LT+)yRE^@iby-yk_}MT6LlmgHDMn6K7nS|bKESJ_Z_3gg+lopWcc?AVOcLj zVredJXLcl_1Owu8`Bt`=0^6-N(`(B-jEa5ZyA%nxu`DA7Zp^MjZW;P@H7$1P7i5gc zyHj@ToME`f=SY#F7LU3^+m-}BJqH7tl|?h7gt)0MCWhBUuz19gO7g37yCd|b(87>L zBaLvPkorG!98$?2Y7A}^FFDI}travXtW2?Rmm4$Qkm=fU$}cq=sbf1rBCa{da2WHY z_Oe;W975VV>0^p+*kq?s$36nB^wQ8YmbXq_kY+O)oO$MxD#LFPXtep?v>Qo|;I`m? z0~A}XiKH`zEh_3~x03Sm2bHozmDW|}A? zwvyfDaHDjg_T=}BWLMIZY>Wcg+AvA1otc$f+Y6N1&dM--+EQV)wYrixds$rIw<8LE zIO|s4>-MolAc4!s0SZ9lG=kdx=On=pke*3BPn}C9M!ycqMi==HR@UC?Vv-qRk(7bR zIrwqbm{{1yV;PPnVx;HV#bo8yyG$gAVVO=xb`5E)wR=mYjeBJhuo+XwJ`^!F_cgH2 z(xuTW{W3fGqLN8uUd$b#agJz7^y@2N4EHRV>5?*jSfONJB7g7!wbKrW` z%hByf>J~&ub2LY5d5+`#cu?DaN;XFbnfVGqt!k^L z-P=eqNyuP2mG3k_7BnkGAcT~Emx?kgIFx%X#19;Pm0hNz72HBd96Fy4>b%UMw+_Aj zb&N08;E9kll_V7)2?VMTOBz7meTs+UpU&V6~371Q}nh*NUd20S1pr{2TDV0 zd5M%avz{|e7vQcv$tLt|Be>gcRpoY*pkfAoJuymdt?XErzP+3<>A8W=km9H}G6m~N zHEEh)sh?=DKMHs7R*sqB_S1G~bh{lcX{Cxannh^v%O(PmxE}8?DTC;`R0w2iSi-M4 zB>uIW^ls{Cu4gVirH4M(PkBe@O!XaO{SHK!$A-oNgPy+{k0jpCRGWJlTdj;oa$83p z2MiPwQf9Q3#B#!;e*-j?E+kbP(CvHKT*EA<*;xiWGu@h`p%ks1a`fscyEMzDS);40 z05Tk@1n_Da#Bj-{NG@JQh+v-2spo<9svy-KX=7jA5X=V|{b-F?!Ym{c$RksX6XTqZ z!li1oanrPzyG?sLy-Fz}S>cu#cB-6hWgK(${3y%Ydts=-c`G@U6soR$oO9QYI$xm4 z6J3(>D3qquKnTd|Mr#vA6tNQ^689{;NN%nCz8NgCA&sSdWi&R+`1yow7S_?^eYlXrfHjt-Ml33{oA3oT&#i zNEiTkQcVu|ZUX>MRRk2M)fWuqN-Yc%Gw?E5=F7aX$vuZi)iZta%t9?992at{@e zhIwtSW0P@G8>#TEj1qRRtN4nnBua6iHO+>fr>1T$q#L;df=}H+r|f%%+SfBj&)NVF z!j@}2rN*yxUPl{WV&G(8P;y%`;1Muwn&{WBqn4&TEYg*3atQq?tkA61 z?+X$Y(4ix)2*oY*W#oMp5h*08Wd!&GN8dS)#^J#rtV}^2+!`)T_9}{xLJN%_O15pX z-bx$5V4t{Gw)!@gblYLOl(&JvKX|OdTud3+K{1vm#}#^CGLYEhatN*N%j~tw?9=}M z*}EttSy;<14mL3uKOQN?tZ>Hy3wYKz$lMi1I?`=FT1)FihGi`_@T@VN%bv94+@LrL z{W5)$Fg|n}y|Qh$*c0j2%{$0Uip<25$9btl=?sNpnnzVQBOs4}{)JaP=}BB;7-Bgd zbg`Y|mDx^J&f)W<#V%5DXGSbaZkY0Wlws_%h3_lHF1>vzP%Q3c+%vQcpXE!gZrmZ< z*cjy2d)6gsqV$wz8b!C@)*g zNSGh|YRK){{!0kYvJ4qx;5W5Ap3GXH?1my8F;SG%T1@BIzIaTq_EM$ODemoJ$^QW3 zOI|Aon{1HYs}ADoKm3||5m}~1QVkub>9F0}6nrd-J%{fH^rOpr8or7&d#f09S1Z~q zD8*b!g2bPN2+g7apHjFZ$J!sA3uXI_E>)CcWzgI{3;d{^K6PaiONNp8=j{0kZz7&= z(EkAPQ~g`@sYND=95PwYl{w>a$KOmnadF*1-`vLWo&aIdhXhft*e~=uvcH1(F@&~L z-c}eQimdmew+80rq&VDS!(+rYD?m;LPXdAq2EWto^#oP8T@@m zx`Wg&9?CA&ZJuNRmMTZH@v4XA@(s@;79@9*R0-!)Dj_4xgF=vO`W23y9g%Xb@@{S3-VW2{M$(-JQkwqG zBJiJNZFzSL5-9trj7S3e>~O!W2}wm;GEKSzz0!2siHx(v1g+Gg5KqWZGI}|tIp#}* z9%qldQ&cGyGQ)Eota)QoX;ns8g&jFH%l$>{ekg{WrrPPz6|_um<(Qn7`O%aKkXyKQ z_X+mb^P{TxvaE|j$~03I)H6FIastc274NIVyLV=}_)=SYAhLFnu?IcJ7^e9+_nYfb zkEl=bL&_D?B{kF#5G0T(JqLYVNG`0yKWQ5hbIwk4PwKd`yp{>YMIb*?vyN~=gps;n zpTes)me&%~r-3Yh{J%;%&e3e+ zWJYEL=h~%>eB1_7xj5u^(`$JuA!%p|aZQ>V(n=qbx}B$?H}Wopo0P zhFF7d8}fcKH}0?1U7RC z78ME9YHP5yM}?JfxPg;_ zlhoI=i_-SSlA}1?Dv!9I%8}{*k=|JCNx#xz>4rYg_#f7&v9}vSa!JvzdnI`uLhY70 z=qM)ie%+X!)=`ttWAv+U@B1^d5?VkqReIH$b>mzqSyYE!xfL;}jh2%Ql>Mx7NX>#U z*rpZL)ro?VoMTJDUM}{0AnZ zYWgk3*JJ8UKclwy6Uj7_&Ry8C zKU9-xB8wAh&vf5MZM5s8xq^9^fJPXM5J$qC5s*f4L1~jbiz2weQ_vjI)zyxC;-pSX zi=Z{rp;cg|hVK6HQM!)S+$@r>C9ntsIjL%zf@!vGaOzu-s-wKtZhuH5x{nga9^B*r z4<9_!#xYN=2`hW@XwuRt6M9JaVorGRqT^1^Fo2Ve^GozSLM!_}-ACD&j@C@)=S-N+4$@9YRv;ghReP>Q1g0B!%<>Ki2MRuPvR_DVl1%nd1^yf# z$21#{lJLWkt4PsW+1uHnTX>ZL>yD@5YWhoK=^eep1i4cKo&hH+etp#7I-FsF&rW*N zCcG1zWfxKp^sMX1s_#H-bln)L zBq3QwcL9c&qK#O)M{Rz>bLvGhvy?zF~^R?EQq272wsADH=3j<$^QPN}iIrMR@UjsSxC)hOcD;o(llA0_fj5787Dmtl`yR2aWj;TJ*q+W zUw>X}M@ttc+6zf^&Y|V(w-#sTyb2WO59)G#kL*C*THA|gyESHEl1A?A z_f@2TGEN0oYbl=A8CYPtD<7DkwQG?Yi1Un$npw(~ik9fId2M8TFeUl|yi_8Z)+qoX z!($-5ElZfA+IMc+ym6jta$LpQ4To^#=WluL&2xK>?uzm7KLinway+ZrSEb8_5r+gE zoM$v`)TT91InRAVK&{ng|;gce2dZo#B&(m8Ci5`Gk+ zCk4VUylCdNZ9W$=5ihKvR*yftPcKE|Xh+_5?4JX(WXaO|)YgSo3wqSV4@1s@K$FgZ&t1xER z4-41hORTSMUj8d+&UYM=dZ-=rs*|K1`!t~da^Gn2nw2MiNG;;^l#x$u3$iMYwS$51 zrAN|h&HI8z5cC^KA6(NnPKSmkIP$t*vsWZ(D(#UK*TIHGMmS=NJ(Osf>$O15W~KC^ z;zm@qw@~=xa>V^A>mNzCZd>Sz6$h15*TWS@7Zq%beo~~Y(bQyhjdwY~sx-}~`sebf&Q%vAKNri3B-arDGT9CNb5iURz~jSl$I_OD0#FFZ zUunnTO%cS1uDuv!RIp`vF2AFQ9l{MB*Eu--5 zMt+8Xf?*_~9zuZk;=3ZXWF+@RKeNaC34h|R>0SFgf3TbWD*lw;_IrP~Kjr>(E$WL+ zqqQvOyB!5&>JQpr;qF43L7^lwVBi?o(oqmzYIU`anpzSq%RG1fWbn&L$`Wy_2o zx|Cn)Z+&oOlYlry2Za<~kF9!>_ETl8*yQ7qhs1e#QjBZI0;;&ShUGR)fyZ}<`PAcd zl@;S)$ipFl$Red!!U^>&O%CkatQS)}fkqKB00V%%Gm3c(t2`+zdD!Y0WMJUdchZe2 zONmnEIS^z7Dn~gP=RX7YRhAmd#~RtiWjy|^h?+(6<0p6~Hcw5Uc?<*j)5Tj7PLMzB@&3YZ_^bL?e$OB5CI0}5 zzolCgvP~dF1hJ#8Z5}8C#>JUOv_DFBp%%r0$|NDBf_;Oo*%ba&ptdm>6R^i+k7pEz z)=!D1dNXdelfX!E<-nmOpvCNAU0q#MD0Ovpbz>OYNJZABA?`Aq`~k_Q_mNF?Z+je( zkg7vMPdUKu`hE4Bx4wG|>E(?Tn3i8_yPERLQ=ZOqC_SMdf*g`7nMo}(*vXD_YD>aY zIf;;ZJqde;fp?#6K_{u>ilba+dwW?Fhkz~;O!CJAuZKzwJzRDF1mh&1 z&Z)lCrM*-~RE{Y9)IoqKIW9D4Vw%ayyua=duYcXzNBgt?04mfy8vg*i*Ze2&qIG*) zi=8V=dw5<@k$YPPNXoBuQJ_O{2B5DcwCbTwNsWhh!o3(Z?NQ<7Pu;)Su9N#V_!`2= z@7B?tS4Im942)%n6`p@b?}^S}K0(jvT$4@odOnvVVSJdv?Nz-Rj5)w5A4T2XJE;!% z%SOT&mNI>XdyjjLbI-HS!nBt*^NkH5SlOmjKviF9;EeN0qg#|_{nhAiwYC)p{{V46 z+Et?z*3L(gQE!VZjU&pmYP_Fk5O3%Ejs^+yJX9sTb(F#)kTJ#ynL!*5hoc`Z`Xw!| zBph1ILvTyYuo3;_9An5=Nuu63z>dX0$@dSn)4QPQ-Aw46w%cL45XFq#W7|LYJ(t-X z)tiY#F+85Dct3W-h{G=`Mt5hYJ{76bZKk%gk~yQ;#m)z4UyK34KMs|cx3jx}on*C{ zPiEuXBonlO(x%$wv~*%mgsN4q_b-QZmhiu+xAsUkNjk<36byiQBaa%4`@rj`Czd2* z`HHn{FC|#ETS>%7r*PYX6a&_+Z3g;9{{X>XCUf};R`%%~5mDl~WM#gNf33)IZbxQ) zs7ns<)HMgIY+Xj=_ANWJ3=P{t@IS2c@TPhmmvyJzJ5Cd6OahIbawt7c-r#BzID%4) z*$k*iJP!(Jr7y`G*(UMM@yh=IU@#*_`1MtEEKcJ1Bg4ld<)1n$vj~JCW&@nC^ZSKP z8+(@+TWP*)kH(1omwO`PVj%we{+Xvyj8=(c&66v+0_n#(gc&5A;+tK!`dbs-$K68O zX*YKFkx1e;MQoC-)9NVgMm9$iFS>YdFFNG)k-U2FJ{MBi%KUPA)bKGvM)?@rGglcv z9YuK6M?;U%8Hq&k&lT6Kr$_w z`dGS@g`2AT6~z_Orb{XCz{o#5*KfT)UVBfKlGt9{w(Glq2b*Uf z0nk>nM1))Ekw&K|Gq*k!d_DF@Ecq^gE;Pe&bdra{9Bv)|04h3oh?)*D&)vZM#V`s1 z$O5Q!?OJSgRSG^me@f{|B66Ihl70l*zL@tnDj8HdHbtND~RJ~J;IeX zi525^w=zkG$!OHz6Wx>6g5%HkL4@TEpxrg&mfNe7B7{tZt11>}|up%7kfrSAib(!dVsZxkF&&WM>AI>)*MBZUH0z01dElkbkef znmA&N5aF@G@HLQ?HA|amqL524R>4r&Ap9xaP|*C4Mv5Z2zuLagRouk&AReDnT8*o_ zcG0^S&N;wR3VplzO_kMIDl?|2rwb6C^vMhUK z371ew9eL?XrnYO_WBb7JBev6yI`pPD{{Y#8v^L*s2g;XCc-EHe;v5W=xQ>*8pMiG&!^V2Y6N2+17v=}Qw@oXVY8KR`g{n3+t>GYBP@ z89p6xS!=SHrF4^3`VG2t{hqNgUea8I1mh>IDzdSb7({X&(eZ+DjMKQ{TZ|c=pM+o_f@B<8$&ZIq@i&S`d-B03Uan9^y9=qm1@|hWKKMmRQaihT;za zk4lZWYumEX$GIcJF+6U^K~RPUwo&EP2U{lTCRp5p%gc4a^aSF&uwrWi_*C5=7}Uso22$e z(ZOE>S$k`CdDR{_L?muu$;XvhqFjV@5z8-SDF-7AbX_gv$iyc&pGV1g3f z*351_bB?|gZoOw~4d<*S$&PpSnjodOdGXSe9>fq#3A?A4(xWA_p*7$pD5AH#wh5Bk zl|emokTY9a!&yxQzM_{GLF809P`m{{4=UN)T*Y-5cwcb(5lsexmm7^Xg+7$UBichE z@{viG9}$fI0A4kmacl`JoU@b9hj8Fl-u6pq?VMgZEKCZW$E{)REm56hwMMvsn(_Tb_T^HKGB)qnU)d+6fK1MiDLGbRyZR9~DPZ{XSLHX8q(bHjXEQn@Nd6I<) z+qa%T@#eIY(Nwl9oxLAB)-9#8W`~$T(#kvJ9}k@(N78;vyBn#awc4azt-^!cpP8(a`o@_% zz_L7Q31lir;)?ofJyn&KS%E8)3j^JVT?IhS2^gQgU{hrX?8anfV;hbDGL0? z1~(q3A9oc=HqhSWrCgX=K+(r^iM6EcSKVxnc{tCN2>NThWu#(TxDJAe(^$OsL5Hv* z>7M=T-Bz{4ZtonKRzaL@Baf9sV}og~*HbhNCdO4H=er$#>J(=E`#wr3$?~e-N`IX*NVa%+p|HpV!xaR_c)8|Wzn6|D^NVq4*H1AbK{hvPo7RFDHB8+yKHtI>EC!ws5eA4YXhCa|_ zb-@|?vqpMFlQcI7r}u%m1E?6rXw4EZx`7xNF#aJ;U#!HfG!caWV}J)vY4N@e&@;bv z?5ok0?5xC$yL)CKiQwcOKI(0KCuIXSf}g}tx*~&QK>&dv$K6)yk_e&>-sl9MK1DU# zvQ=6#RtT3e%OG-u&6AbM+u_!YxPmLF@Uj3^#_wl$9pkSClq1Y8noB5-!pDQt6?Cn3 zv9O948@=LWEsut353`{y26{Irk5ag|QcP?KQcoiv^{pneGef3G>yF@a+zG7LqmoAy z@*^P=Fu){q7&Wk-2<{+gWnIYQ1XW|v8FpdD?^chp+Rn{}-1rOA2h4llch1~L>pKL4 zvfqvVS?f@e+*;j9Z#gU3wlj?6cYW19*2_Jf`;6!KKb1zCEol{Cn`s(tsNujw4Z9;8 zpRZ5OwR#kreKeQZ@=)9mo0WHB#JwMZsUB~h2v zt(w-kVcz#Et@RODfS{3)ide)@zRoN%fDa;)62{V6@G&uwy(I>#o% zkgPHZr+6mVt2|QKsnd#R+Dt<0B1s8yfMn$JkCk=qt8H^*bqrg{Yk3ZK@I8}Bbq!4F zB_`Tq5sVbhK|S@MzP5%98uURDrt5dk2PfGyWeG>HDaK#Pm5Sa7<1CJ(5TQoiPaNmx zRoq*^ku;&#+|JMrcW1x57@%O5R<|+88w0!y{cFpKWONbXwt>`)6H!U>qS~R(hj$&F z?YKKYm5%m3*%%eGWJVyesUYx3>0dGpnAgV`ry2yeSDK}~Z#1tIUfELQfB@t2sv=De zwIr3L9gK0gG9AUvHjMH`PR7zZl(|M8$RHyQ>Wc|vyP751&Rwtucp2}eRu+cN0*w3F zn6Ws;PAlbQT)3@vCe-wv!$Z7xB1yL75z#;({sOabLjj2yT}ST8VtVfGP%-!U*U;`F z6WhxPB}9ljWe8CrqaMBi($P%+`X{{WR1 z9(}5w(Ttu!rFNG~Yb}dQ%xwnNBb<9}&1z@8kJStgP4ebhtE9!MNm=g|c!&d2ScVg77>RO3{VP*pLAk9hk> z!h_MB4x=P-t00OHy9mZPr*cNJp+^~0-BX-g;L>zFWT7P3hkJO}7j6#X2;?6MmF2XS zuhf)2>rr+VMB-`3nyLIvc`(5@J|}Fa6&^vhk0g*QOt^2y&a9CHk-9L-upo~kQm+XB z5>5c`HSHxzk3G9~U?H}EA_qVjHwX4|N$%%7bJnNWTX4lxs11-59Gr23nkG#?NiQZ# zCrLre937+O;X}2J!r83Sj6(V7`-#WGqfW~yDm7k@z%BG^WyUuy{{W6oN8O6;L5RDE z9-9t6wMDa=eL6Q;SiEtMwd{-znCXfyQGup~C5#g3&OAqbZ18f%(i0m>dl$%%Uo=i7 z3}ZPPSRd=9TYUmu!V%c04ZA|NdTF?)#JSyDxPqntKzOcqlfn6eXw5e$5BN$sMV>RpYE?Ty<;0xdq41d;<09?skk zD(LjkYm<*cYi%3nCmj51 zFJPC~(}p|NJaHRiuZbWIJgZKKww9-8;TIccJX@vsSFGp_GEBp%odWSRr|2I8;)^{33(crGcaBi*tC6VV)t`%Z!YW3H-;6 zY+{urK=C+rJqS6cp52C0}tycJXgM%Wy#Fq50OI zO0|uVZ;^tr5<`piDZbg9t)0A6%3;*TcV4DxAc)@l0HmZKXq5*_Hf zo;Da@J{|u6DwV#gZE)K`DdD?{L+E|5OS`E-&Jk36&+?{v#+-sPac-MP_tbPF#)d@V z^cXcDIU9WPGB7G#x$zmV3-^(ZF~`FdL{IG0q>~Cwa``$<2AH_AL;OUazL)wy?t3`U zk?fLjO|4V2wTTZ^Kn(?|B7!B83W0D~oB>sud?^r5yk&Bj*Z`k)nl#A0CB%#O|tpz30;*Lop zngSU|QaiY(RQRnek)L8q`*)IAleT!7m@sw5aZ$NnS&y@hX(C|2mQl_;IjeO`{Xex^ zc_&`qcH9AwKgHZBTyt2)@;|b>L1rO?bp8>apB2NG6x8+pg`+67vF@6LG|$mkfId`3 z?Cou9B+8r0_k8NTI_}cy0qSyxRq8v(#8F3~&3EI62q>KMe4A*@>aowN!*0tk?98Ed z6!t;dPT+p*QuNYiI(uAZFjqduWZdBVGxt`l-6v3p0KxWrjVh6^MZsmfjZhQpc3J%S zp>25@G1WfEdON4w+g(ab;SdBaik|twE5T#snu<=(N?9VI$uWE~EU_?fH)D#@X>q{1mQfHm z-N-fQ^is??B5AgctC7#o6m_nTZ)tPu5wwOwobGIcnxtaU%a=T78UuTm)b6FX4AH|5 z;=xBPgMpd``R{F1L2w^p@Uo|P>x`c;K9!)fwGqc5bsOZ6yPqC-`>Gn8;@;8ZaF`g| zxMwDoP}R0`scw;(fK7KYqJHW)$jcueJXV$%rnHp-kVzB!Cnuqx^f-j8G@A&Clpx~) zySN_=3T148tx;H$wBQ``!Qz(`DOhJM(e3m`dmD&{SBaE-#w#7BSc#&I;|4?rEruQ* z>F10d{{T99={BU+cIg$o<~x>P*aIhT<;`YvZr&@xvATA0k8K~JAFWvqw1@Kib#sh?)9n3TA||U*q+iih9a}PWs8zFF42zfokqsl)@YV<8_C)d zN-h9iqwuP(SftxQk(Eyjyk?8+k*$_olPeGiJ;3)0j~Db>*Vy0?Mn^OjwGfv|xKq$B z>K!7@HudW01ZTZNtMHE^Z2lv4-8yj|#flBhxccg$~m8jj@$LOmL^X`R1#* ziCjoo%LxLiDc~vb`I`3ovzBeTY)>RaWt3%hpDz4VtmL*>-EWg^!soMB8Bvb^0FTC} z?aP%>Uvf2OrZf@8k*LC`01qKcHE8!-KuOA;tB$xit90v@xCyWwil=iEoSM4+-?xY| z`|+L2=jBf|Xq;Ze_Sa%t`R#*B&k**q09EH0>0WAAi)YyHc@)UlP=FoXJdceKXGD#p zW>pyFnB(hSMROeS?ng%e=h-;`)C$uqu!JV2;6_2gW<9|4t2M_lK^v*V7AQVr`B55t z8&u5M-5~p`wL3$3Xk$VHsSLUC6W*F4Dgy8aj(TH*Rx<$`yJuny zu>kNg27da8d?7y99as5PFy2Qrn^c^S?h%iTNUq68KG@;7+Q=9Z1MqNiKM_p5A#TW7 zjPwjY<)NUpH@7JlRZy%dOM4QCCSKr$9Fjdp9+0JSy)ADE6EP!1Z>%#WDJu=(E;;~ZrQZ`Qdo!~cb88B zq~v~M28#Ra#hRuHk0CmHFT>*gn6^ zQI}qh++0g{a%LT?$V^f9V?F2LNuNxUWR&( zk)=T{V!riuJe0?2{Kw4Fi_2({)LY$~g(H$9DTCpIR!^nh+rHUtB!2@KEDzGJvh;TT z4B3Vk2tC;jtuR{Qm$7PjhtFQyC;Yo`b-6P>OaLRRrntBzLPLoFXeT9{>TY?x(8D zs9iL&94O%vxkrUOu!vn;m`T8rH&T2uq*hY)+TzCH;hhS)pRb(>_B1*y?W?P$9Jt88<@m5A$)59{F@1~6R)+`RC>bv|`v_iuHo+S%K)$88udBd1O{+u`BI zoksfF>ef^?HvPU&1Ar9&0CR=f7|KqNxtVpFw(U<-9DZvCOg%H(+2> zdx_TG29?1oy+EwJqo})tlaFnG8hxtG8PnwpB9q4e`HC`I1YU&qQ$Zx9;Z{I;f;;J^ zgmY;r{{YoLfUN%E<4^q`IkJ=e>HGy5bS!%sS65e5ik)3uU0B9rT+<+q;Lev(!el#) zZ=Sv*0H3;*dZ7OR&O`o5Kl&)wyFRrvuahG==fHOg_t*Y4%G_H$tZ~U0rC>g&Kl70P z0FqDsiYmiQit6A;CG1%K6$}}?hTtmCU-;A|x)P=cIqp5+(724&Mys#+{2KH{jTI0D zRTuzw3Y7qwlos}Ok9jahnlM2lsldw z!2M{6WD!L2Hg=+xIPernw9}?ex~qa{?jl)XaOm9#t1AHN>gpA>8$^|&d6ivG2sso| zZ=g1pVO7){>XvDo%n2R96GF?c+n~xu@A2Y7Xl(JrwSaQ67HFbfLQh+!kBNP?LerQ}d!6 zl6|gEoe6($9Pk+AT!J~TEl(Wh_~^Rimt%{2Xzkb787HeArmS>X5Tk&~MhG>K)Ad>O zi_vL!A(GVK0(mGqi1PBSdpe>QW&uZidZ{HHbaOV_7q*aq<_VrZBkc-{>CTJo-i00| zG5OUOy5gf0i?5d^liuE4fF3|&4dcl*%_+j^D>`8elJY)>Otp3!?hMDS&_D<2O%+uX zDu5IW06VKO=Ta!jpXtYPevI4gH$!?Hs## zlU8-GyW`)7;%%_PwV9H5gG@{{Ts3pH1|J-s&=TNC6o< zWN=5}^{4RN$}R3DySPP;Gmv9ZoxR)~_3rrAFixjwE$y2_4CV(U5aaN!w_|5%40p4} zWCL#gfw4i_>T%w|IkvfwOB$25byfHtohv)6-QM16c6Ln5+7O`Z9D7~=08D)=SZLT@ zMJ&-`9hoBpu{5%M8sXr0R%F=OAiEMqN5Y+`+M!24F-zx?N#&6YA(9+r8Ndyb)Smzb zaYBII2_euN%Ld!n7{)mOo_Qzprc0$8 zB|yt7qoFw&Cy%;=lR$SdyiXEHx!r~)iv6bYqDUbmGKMM+O4qG^7+{7TMlivh>~;clloKZD@C(_MyDsd_|o4;?j-%? zw6C}#g1PSUr&Q2Ovt?3?;NM1b(j6M}Qo0i?@JDYNUvO!wu06fZ>*R@ zawhg1o-y6WTC>wpa?)B3)JJG@l5%~&Fgo$m=SrZGD@aIvOCfEGjDN=@4rem7&Bc+pPG!L=J{ZmrBw6d42^`Nbx((@u~KGF>6ucK{1y_>!P`Q@gw9 zZ6cALMBIyzn}$z-th{=>OEXJ8=aJ4>fm6wm!D(9>5arm-tmM0Q>}QRz4i$?G9~@$c z(=>FoJ*C1%^8yOEB==Ir)#4>(wtPsv$Bg+_mI+pPQbasDhWgTCeBUOik2_K0;9slQ zU0+KFV)3j|`*8mNnEsXGXxFjaLo{+i3~m_vN0Ht-cvf=TQfOF712k>or?1Dxwwg|$ zx|Nd5FdQAO2XU;OJ28CFcCENJ4l&Y~UueehcDBws5>7=puApNqzKQK@nN;}}>-STO zZ8X6epx6|6R5e*7w|>!10T{_VQ5saOKAQxRN+o7qTnuKX8C;sKhH8>vTD81_7}h(R zcu6Ojj^7THt{+FHg}Zk)Q!8?JmLa}^jr6Wz5?bVECBG_7WqGzhsN@23w>)RzR*%s5 z{!K*IS|o7UkdVO>2d+G6tB%V{1IC<~(@oHTmUQ*#o3xJ^h4(W1N^{f8@1rF2VmSt8y_kX5g&b1P zMfC+YGdrm}VL1!e-ce5V4N5n%l~g=rk9gn#&&H(by^vQXRc)Z@=uRY&&eAzJ;EW#c zI;p)Iu$6$0=4Ec9k@s;>OT)9;8LC@R+jR>&6;*IfI-em<@uYOi1frX4VF#n)31V@3 zDG|6}yFktkaYpL#Nj9G<(jJxy#sfS#)nq-M%m=|E6kTK8Bh}9rB781szCxee1 z5PvG3t4Ai=*uKIgZAKYwE~1h+;1SB4?j#PQ?&hr2)JLgXT-;qp6|yNC4tFu<>)k_W z5eB+x(lCmsQ1s^{czh}zltJyoa_PP`8$Jj6{3s{!u(k4`hJypaXyL9SxQ(2&ZihU1 z(RVRPAww8bx4DiyJg7fM?b_c>8-@goTn_+o`coMnVrRd)nRF}cSvHvx29f1hlh2^4 z657$+BHqSWoB@%|E!FjFb-MPWd$&SV0_9PBa0glxYWC7DB(aRC{uUyU#v`dn)Fz(r zF4%$+$J%B%KZP(*LV$YWm1wuo+(WiGUDZx8C%nHt`e^PE3pYVdl?e6&s_C}(vG0}p z7eU0n1JBB{{{XYowA<_Uxc)4k(;s~et7=nS-pCmK?HdT7@IRdg+dqkR`EC3Gu#~Aum14wID%$d-lnnz*4_RwF{e_QfQR^>IT@UoO9z! zx6Gt6?^XvOj_RkqB7V{}BhkCD8!u@FNzc50O3>WG(^*Xlk-6h23F(qCLHa#;CH9dF zvmD4WtbA~K(YJD#Ehdy>F~-a@(}9{2o0nmXRC+S!(R;DUmfU&oVfj}tqZedlX16)- z4#)DOt*uRQaUr^MC$x64>5mLiHrk_GN!mi?8^6H(MQ?HTTijy-=&Zs;Yl)&*zShD^ ze1|>}?5sX{tL*QbrsBo9 z$t2{`!ldZDFua~kB=Z#E83FGto+)0drY-Cv*KSc%9IF?=2k@ZhzABhejwuwk7ZUH8 zgGmZD!2Lqt4m^cCl^Z4>Z6?NddQ4zjM;-O3REGe&<37_I@I30vJ4>{Tq&K#*#y-yG zAbkfEy6MD_S+M9}{{ZsZnCO4mOa389bA(9@(Vz__qIedOvHt)q19f3Eq;~iAY6l^A zume6=qBW@Gk~o4RJ_+bEOZ5;$u>-*oD8*_ujQVYREC+lyV|e6lUMZ_ds4yE~i9CJ0n(%t(+P96*_oUC=j8NCmc0*0DHuA}FB;sjh z01~5tj^RvdxZTeZAXWe#4n)0- zjF2|E@aTG}{XFU1T2?BOZh|Ol_++@XXrW-N+!9VWqG)To>uVsU=20H*nFQvPVI0sK z5{BaH-Z?STB;@2V3?QcmlJVc?(&AOif%cOMSnQYjf8;Q0(!8+hdJiYlcg zt1N;D?bBpSw0HQLwuM=YE*0B!Y;XzczZxpKan3Sd5^_yFkaS6qtAOj^XiwQz`}6H% z_;X8a*5zhtM4g(G&hGke+nt-Y$B*Lf{Avp}IsQm@8AqmEi5w}l07b7|L!%=Ms|*oH zFNMRnk)`buJZSRtGAX5%V8C>l?#o)`@)S;wLr-@7|H8Jb)Y-Fm0ZNqs;c7v*92#?QgPyI4K>a6{`zi3+wcoQ!u@ z&mq*Ow46x`G;TVNA0j*J=r$KZ_Qo5KG1@33cpmZfq5z8O>V&c^F+7j%pd{8YI_j$0 z;Vz*P$Gd6q7^`a->I+o2xVyDzE#4#!2y-AOk1SEOTN~*@yg?_a%wjl=%q@#GZoR3S{h3&4nG^-D^Y$ zBO{SQ>Q{ow(WU!D?O%;uOODCKwDe|QL%FqLeQpTf9PM_=`2khKpkn79=~kCj%1ACyvK2-RL)$sMoqV~8yBK_g55_nvs*Y1xxse!hI#um z()&V&Ye^!qOLUtURwtnE&IiVT*Di1M3+e4Fl(aVZ4yxEJPviWlH>v6h!xr-^1IMy> z`O?}2GeMzf7usH+vq>xlBBfj_5=idu@x^IQaBdNF@-bqx0RnKN6k1h-rtAEi8^ z0cg{tRctbr;~bn+q_Ra}Bgzwz)v!JkUCqo^kTlb{NY|;PH@e-edmK>T6<~EsCl0q1eGv(hz!w$97I=5z3LuGsqaH1<1 z>JskAT}U^Pvlu+&iQ`(2v&c+kl` zB+BEQmqb5c#PPU|B3Jt)N?3gOpzb{wyO-U2agK*^{VC9qWQ0o*+%cSrCeD7|EaxRo z3GtzeB|Qy1vuc^`l209+Np#B7DuB$SkbLUn(~h<63#l}Vr(BqG+IDTX9dnAI&JP3b z5JZzg(njZg4+oQwIO|NS3aVmQq_-0Kz+l)4a!z~ebxRjxN;Gv*G)3DafWBt0rB?>x zHwyT2-T9^zy{(kw?oLKLYr$>0MIqB_j)3>o5nITki4+2QV!U*gCm0~^J=|6>*mN1| zOEs-N=Klb(5Iky$lEKLtJY%5v(f0AYapBHS;Z*8(exqS6zyOs40Qi%S&YCiDc7WBY z6b%;c+0sa^B0|5!=O2YubPLHnqckm(obD&`q*7`#O(RQjx?I9rZ@b0SZ63wJg_mIeQfQrMD`PN82TXd{g<0qa? zdgWD=lkIcJJ>As{S9DsPRi8z!toNgur1uPMu1{z{EUr&K1LIF-m$FcM$-t{8WLl;L zf2Kt<8BzNgPgC6A5kM}PGd9^KjaR&&B>ok3_MovGZr>uGcRvrv)F9R1k%BhpnD94_ z56+dSwlZ>|t);X!(QSZmda*eq`O?ow;u0HU+ayJIV|MO(cmqa7I^alz6+KAr6d$BT zKhd{$?#JCs^o3hx+I7{Xt)fEHhJLI=0y+Ro*h*&#sB9p8DR(Yi)* zxXJLTG;&82&8Us5GM`tM7*O58ygqz&rA>vSR~ZZoDFsR5r&)P5_c7QKa@NwizQq z{nR7!qiybDx%)&(KkX+jPavf)Ix| zyBjkqjIjWDnvZKA@vqjio{}}irP@xdz9|O_&$EnXm&LDpIC$~!HPWD(yFBM9C(*Gt zFoT0C4~eNP(K*6MjC`0@Jl|SP%XWbIALUhp15BY7L%85Go(G?GA8kJ(yp4D^^gZ3A zcS<*sti2d@6>KPDg%OV8ssTPV8=ve?#C|miB-2d1Td)zO@&uP8uYedQ@1`-L#(@xF zK)@6pL1k7r9sWX%2O}e;COE=BilOG)?UdeICDpq{A;9Vnf$^-%*{ZowbrS*J10TQ| zeXF@!Rb1dZg>Nx}e<}oA>`(vzcUMeqj(IdL^-=!-n2-Fg{{Yin>ZAVvF(3I~{{W_$ zdfCQ!#d^0)#|kohskSbHGi3yK$B1JgE6#igAfzNioxUgG#I=#-IZ5Bm^+? z9OjzbOW51XC>hv=vEzYLmt`Z-kk+(osiq#YsM?~B?BeBik0k<*&@`)vkSw=$*LGl^ z-Q#}K<&niElI5h4o=4p5a>VzVFG#$2br^ONi5Mdf5Kcbq=9FV%h_R?tP^vlw7!*FC zWG|r+_OeBTkWq;G;}lhOV+*vMGxlhd2FkuLHxtOtPd+)OHB9$0TY=g(3FtAL&}pkI zm(jqfg>E+!&rT^^;++p1a+0)$RIgaEie(cSRwo|LTcdeXN=tn;ach?2fT(Kh!v)^w@X`fiatQ+J}1VLwbtb-+eke|X#F9}TC$Unj#Yjb2lJsM z=rL$My1KfiQ0nUH>c%nla4puRB7bzq+4u~aVR5Q0z3W?uBlT1}S$6V#X(HS`uApX* z-bo3^k2KM>4K7QOc<|5Lbt%TuYn3|kdpRR*Hmz6pFSP6)&r)aH6{c5={?pXVJ z1e-hkf`9y)-rW4K``8wg2G=qA{(y?dVU;5}132UwRTrajXZ>Mtf4XS>R_(357xkNU z?AcN>s>7$WykfH{>2>*CrYn9%J=XnbIH%bt=9E7ZLmrE18nGvGyI$F5EBnwx0kwQ-t>`Ufa1;_uYychnQwZB`*^;sh z1SzN7NNyiHlRH59n$uVfMLnDD$<*{@JdckRm|M7REn&B`wmz_&u|bwN_;Xq2eBa_=g8xsrHRv@d;b9ZjO!)TGO#IAGg=VzNYl!tbc9z~~*MC-wf%UCD!r}AWYm3yU?SH8}@=qeKqLKzW zW~jPH>>S27KGU>$)#p4{lALFr>fpx7qZg?=JfV*$<0wy1JU+FjM7qB8e$}ACaGOe# zjN^>`)tJA``h=0hrI^XJ0Q>;>*7m~N)a+ol>SI6&9p}IAuW`jVB+g{&R%NDBrXn|H z9(N}tyRlXfx|N`kQL&Jom7=||it#d9POnC_yJIXlTCInEA0D$;5W zvDi+|NL_?vdGT2ItX5VIZmuRX z+9$w#Gv`g}nBBz%-;%kbG6gDd%5p0=sY5NMq!}2KCJK?pPfS*wh*c!?6pHgqywoQ$ zEXa|#IA+N!d7fD#~$lwfsn#?BAL%^U#Dt1n%k-+v(_2Ew3l}0Kz z5HbgiV|5K`d)sD$Sk+XvaskL9i(0Xv`J{WLS~T~fGJmvONsgNV&*@r$rdkW(dLbUL z1~+HR9X=I}(=`b!CTSu8-Is0{6M@#X+CA)-_Fc5G>^q1U`$Na^`cR71p|a{!U2}N0 z%oU=Q@-viNipA#qiW;UZsnCEVJ6%J8OK@|*7RO~&}RC7`&38zA++tS zA(9n*f)7)IJm}N%FYM8;WvE*Fakpmw0AWa__XEQRA8$SnYjKc1X@Q zdtq~sJZd(#3q0Xa=Ny_kS7_66#?pB%GgOPTFXJUb8w`)NeC# zdsrn11{55CNBw^ROopijNMPzg!3;56bw~ym>$@p{Nl;g4 z&rYX3)J4l(vMAjc%YqJBFueW#RKHHX5#};jD|5Md!J`&sx8CO9$&;O`fPHW)%gGr= zbzl202BjMT)Y-u$&Q9jX7~{Cs!%zPJQG@&fu$OlRXLoP4Tdh0&LJ#l?^l`_GQe-6U zwq*4eX|HYok(391{Bk}NI>dH`GZNc#!ydTl^`<)3lXC^sw@?%?NZXEB0;KipNjo+Y zZY?Hybm!}eSuK`Q)|h>Xk_*UlGe5Ms-J_j46=H{g$zyr$j5NTdFfw3m06;7 zL$!*K4}q-LqPklL_4&%20`T8r$Do2pS;S!xPa-{3}1{Mf`DEHMC@QvvmWwcau|Z<)Edj zV3v~2b*4Sq#7f2+em}Z0X(AWCGEX7f9DRJe1wHg@P>W8{uFcXHLnvK3Tw^asb|Rg{}UPc*V5q#t7wS(~;BRzYq%yNjh)aUIpfMVysE+!c%+ycFFE1pi6VzdiqE8QKDu2>AxySaU7)f0>yj8(8s zV86JM5_Xv6AN&vJL+PJrXAjq&c&a(RB_)zlN(?hiY2(zb5=`LCgFZgctuLhR#>=xt zBX92;9s`bkW|G)4z5Tcik|j+2MQL?d7u0T>sgNi+@W`c3(4$%$eVb02tHu#{c7!I&LAzIRRvKp*DM(Y=ZTmF%W0yLh6tB0DTF z%8+yL$fs|UvNcMKOfZY9sbp7H{r1t8+5pcd;Z{jvvI5cV4Y&jC0mqL$aZA=^v%8Ta zJ)~QR1b6w>k9cB@h$V}3_DILppzg~mp}(TD1irbpVi~~7kYTq>?lDVz$~Xz`4`WfFP+TbKXI$G|T18*4Tf(R$O9|1?tqgz;MSJNSBCG}}A%zAq#prYd? z*b`5qC^YWM+_Pbm3(puNjPc`&@$4Qb47iJ4P}*E9HqZuV*5$47e&mu@+SWeEr$0boisPx{l5zl!lLaJ4W7}NynFsKe|Vf)?|wvqah2Pna32i-KUBGw-FVX zE=mFpPm$?Ok+-&Ik>qy88tgr$r*8^jcSfo>>6SHAdUeEE?B+}25{{R#J0NJQ5^O?f5(57k2Iv8Sxqk{jP_T$)0aeYCru+Dw`E2G{q;C?2_c`MB#}zQH&3- zHFlw8b8B@nn4E?z_yapee7mSPE`!KWaU-oi?k>iHr=~uE9Qb@hP z>$#!=xTERj(rKzFT?N_POzn-?T;#DmD^&!YtSJ8g!~v|e zw4&}MVQy1#_7^;n+;A&PZ6B)IfbGJrPnV5b18z)@sFI%Qg}#%>R>=`hEZsbKtkK-3 z4Uk859jfXH>jGKM0d6zhUaWCHEXwN5mE$BYcV7Phg;srujp*}5n8m5X?O--k=ff4T ztR#}#+RX$-l+4*AsNhz+O1brmP#F7Z!ThP=(3u^wdY!+m>DLfv8_86=%EcECg2RjgC`SmmyiFFtr*v+v>+StHiJcTs_01pZ<`!xQKX-=xw zGR@e)$`fb|8-dPwC%|Hd)$Fd#(UR3&qj8oBdLM-W9ktHZB)D<^0EQPVX=OLn7lst$ z%aR{iO)><6TTq^Huq*NMqw5r5)QQilP5%H0{*}vZthe@YPCg@V<3clkLrc?E`6Fvy z5)=}84r;43c6Y z0Av1@L)yh85yWP?0SO_Lw&RoDaZ_t(n%N-jZh%rw;k$9pdYpOw6b7alW!nkKl{TnT z&#bfk#8Gfv!Ei{1RB}3iXe~Av;!jr%EQ_?{%aTa=kxF$Hd)d=Qt3y({ zY7_Q}BkM{1GPz`HXi(tbvHS<;S`9ir%TKpX{eYi|=Cgj5MZZvpo}Gvvd8@rdg4~ZS zZQ_MeH6*s&lg}o+xwk{R92^iZGt}mVw!S{9U@R6?_gT7BE_Im0ZB#qQ1os1ql8bLe zZ6KdTt{OdEp>v(;%k<~+t({@LABe8AZvEu8eulR-Sae2xnd_TLdt2iQ4%O!jKX}QJ zv<^t;u1+YeMmc4*32p;8Vb(@W4;+qYok}$*4{O;o`y4O~d@-K-OK)i$GnodVaBy-% z$N(JutkOL(meAKrw-H|6N(T~b8Sgj-j<}sIp=o5!)$5Auc*Jo42sz}D-%^$|nkJ4_ z42(GjsI4M$-$r-R7r4|dBUmEL8^I(n-JBi>`O+n{l)zj;CehUH6|b5YMYxLC5K*@; zIoM@QHe1ESIOzkK2n{<~L4b#ugo-(k@8%vjho4m`t7q1EM&wtv4cyVOPSv^NCAc3Bw8Y1gF=^C9L1pBRm>-=m zM#2)u0ek$Z28Ro(?@69Vkw)&+@s%VM^6Gw-pp9`D3^~U&jAHd|R$1>D#Gyix2a)NY zjy{wEN+alnkBOqS8)I)g(XiUe#DU^Fs1=Yh@zSEskKl{W8#x%Gy&YGQ<&}8$fEhR$ z&32!o%c!_uHpSljeifqAtZnUY_5>h->|k&XIr-B>oQC%bTHaM1N)h)~H+1sd?|A|e z*y--BILD1^H4E76U=m8opqzV0^6#w7dW21M=?3Dj(+kM+p)~I3d`^zHp6b|!cM+Ft zGO)k{#~uFwDs`Ydl3U2~s;MM!qZF!ppI3;nE>xUkuK?364^pWjDy&9lTGVQhO|9MzvkI_%29enrAAS+V z3c-{x=tgTDZKN3_gEHY+{gaOIgIfsKWNN*3fGU%eWbPtD4hoqnOX&=4BU%9Lh*+y& z6yqaR!F~l4%4`dJ_*N<6&nj#eQwp0d-e3X_s|IhL(Co5tl`| zRq6n5p#=TZO@m0$F_E_n`y|!Z5Us_$kiK?ErCS|vMk>kLAk{My915A(M$N0YlafzS zj_g%eHpuHEWM>Pr1d>mG9o2TNZn|{6icBR#?vcqJO;_o5X?+V%B->UKkc-1H9Q=hv zMcH>H#MawI*jmE~{{X{4zd?%5`cH4#>Q0ZxoZx94S5B}~vygcZX5hSxtv8a-7 zeSqZm*OH_cDH)a^;x;Us!5HbEz*Ib!-4*C|!Y@cRsXJ8*h42{1=T9}M&9nooI zdZ=9E86I`wO@~SFouV$)a-fhtH3XP2c=+1mYXgE9RCHfu_EYu~D=Yr(!Ojjr^ZTi< zq$&d02j>BYKl^Dsa6RPK_OT2uK*Ed#T=IVUb?GcdPgUA*S9j%Ai};a}`3m8*lIrC> zP^z#P!Q^~som$%R)uNX6_|FqI(->W-IN%ZA-%LFogeAO^5I2_FpDYRwREAw+T=fN) zvxeRIX`Ey=(sf3gLGqNp8DX#=&w~#}4ZbFFJ@|lsF+41M0=en)* zRv^;e+{T+BW?17N4o~A%+!-}FJwnvy7&A&o3O_Ubd^9$ev02+kZwSI5!1M7Z&aLUA zD&)!KX)YqqNq^Mh{{VUU8p}f{h))cR$|dDacHGy|017am0p(h6Mox6;Ki;3f zR>#@BM0nz&9+fZu0B(*!?(h-~!-aII@_5{|6ShxQGbzGkI&(P4f{+41^ zOE{6E9Bz{*cgng2Ym2E;BZiVW0-rLc6_1gb9hJch4hTKev+QVe7}Mp604OJbIu9zk z%KfbFR&+#mT;Mn)1LI2pW(0*K4yPR}nTi}RAdcfoF}=~fB3t=|y}}6QZ*;Fl^75y> zE9SZaNpY-OEI|7%7?IouCboL5`BX3>vNL2cVU9e$G_sP4wmcx`DnPe)BIb8+eUZTU zQu1H7Sy!k9(0M5w{r>=UP8iy0L@IH+sqh{3TU;;wqKY-ZjTf>5%N4?#le5up+oX+r zG6|tc7o(^mv-*+$0Pa)#SN>5LW@Y~1@%9H*L^SE~O2-jn|T?f(FjSEGhpwt0D@ z#nEk~6134sv9V3S?gNgr=TKIADHRm69B>Diq`GDKwSAHt!pEQP`O~|r$nBu*Snkid z0r#opb|h+y{E@sw2@s(@GBHiGGn-j|-k-oyN#=WrT1gIA{nY0`{{T~y{ptJ#8FVar z8dq0WREnKlU0qnlOI6XXVY!k^c$#RPiw%P$XS)=?)Ng9w$g8|WC`l;5btRes2^H$w%7fN zeJjFai`%#T)Ps;$zsS)3ody2@@)NFyDQgnirL!oKG*Gy34sbi_5$V=ZHt6i_(Y#hA z2k@(4m$imBI0e);D$bp0&P%hasCjR#VgAzMH9i}tVXo<=_WIK2%o;SAn|NQN}^3f(XbUk1D}EuBzmoD28N_5Px}qpyk%|=zaU7 z`2uLuX0e4;HLbkl8K90rI&VOK8miM!w7tl-on#1%b=^h1H3XR_E&K7pswS*b=w3C%-$yeRhKt1IO<3EPAe^_%RQ~}Xf7m1BR2AkjCL2o_0Z*U`Ka50~UUo26;h5&<*c?43+A0R1EuFeanj(x8VZ~*yJ zLDQbKRJRKgs-C8Px0Ybl2Br=EWhkkdgr* zi8=4*<4d)TPJK7hNVl^X7%K%H2ZBE1Pc1Lyxf2s?VG%K0%Gl03`c^RwPTEA%tSCH6nes?iVn@{QDYO@m%?z_XR7OZ*!=5PHIfU_UR@}W*_=D1+3G%3P zGmRp>E-7KMjycdHpxeed1K~zjS652Vq+T?TVbxf9jMNg^6d^6PJ=2;z6`dR>$BpRFP}guqW0F${l0c^e z87CbDLek}!_Hvw`vfef2-m7V4D30PntVViJlC3fgIJz>;74W-8Yb%!n+V)U@2tNuc zSuW>{#`QjRGJFqkso>B-8yTwYaqpa(gL3!vHcqBArDd%Nod@ z>kNuyk|x`G5b8FQ-P|+1yGwzD1RMcDK9x94!U?ndBf6hz*OFSss|Gtq$prTS{{UJ- zx}5D9y4&ob3Rt<{p8k4#u~XvjvYkaguw>G2CM1|8Ku-Xn6{^zh8q(M+`^URIDxDip zlI(x@klY(^nR6U$LlfPR*Sdz& z?Cw2I#u;rU20Osbx)bi>smSS?d3|{C!R%xLz#e<5l)eh53|Bos@2X>KBzZ(J!6vNF zHNK+_<;B&tz3g(dtjZP>f(a-36}YvP=Cz7h5XSC-nHXTH$0CwLsRX-F2v~?a$or|S zz07k+y_wt(e(ciDY7$X?MV==UwF3Qy)K@v{u}L`arI97W%OH~3wt_h*az;F9+_EfD zJdSXv3lrokIB(**xH8;G6;HT?@S>M2;{|P4kc*c@?=7a2gKW&G2^d43YI-J?=__2w z(!(aL}M<<(dc} zidT(^X$m1D$Z<=BwZQ)X@Oi)Cn$*x2dV<@}5;4L)M&aCQ^T`;cWaAdzg%ZbiGj5U@ znBy5SpVFgk>z22W$d=QU-WA7Y-s$Vz^QY@@r`>${8oeAkh7=)^GI}$MN0UU8!tqMG zk-=6TB9LBsI$_7`kg@ij%)yTZJS#}GhS=0%lAbB`bg-9TIK(;$-HOVe%@9g8zejKuMdlvut{ga*Q%tKCaA4Pxd5 z#hVq}z!0O8@TyXd*zXI9ZIo#`R-}_%e(z&ESW_YuT<=qko&eEu=sJ{+U42?MW!lUf zlaHlY==Pvyypg7ziin9lqnr*$jXAx(jcp__N~TP4gUv~(wn{CxNJ($#yz8FUXn-ig z*~#RBJSax=Pf$k<4A%J{-Xrp+@m~PBQ?!xYP+deV+*=B$EH{#HHuvV6+oI15_Shwk zfvH>qM zZ-rl}BFKueM$$$>3>8awcM2ELgDKKSZ0z7U2+iKV_02VA2&9@}46ps1ksXb?FJ^ic z$T;)jz5Ri7Mm8tR{{Si{SJf6dc29fi@s2wr_5r|&yxbv+d`=dQ^L21`*aSE9lH$6ATcyH2lw%>KXV`M!|d zS(Ovx+e5&7dG{L6e#F1+Hu{8{{sSLgmA!X3Avp6i7iRsgJ5!#!w^VXvQEHWs6<`_< zqvpy_TD&S}`v|;*^Yb*%RuVOfq)5!pK*EfiXPPBk@E;lR6=hlyU7~VUWYX5<)aKS< z-GdpbWz+6{&9uk=0M(k&-QTPdD!JN(kWYcG^|k68pT3Lru}oj-+cL?g-K;DZBK0Hl9P*GH+xGi@Y^KZKlpJZj%rVaWV*P=2=@UD4G~=){c%_IZ{# z?WBuw_oPM&J|`8Z^mozWq;HycSuR{{%KNH31v7^2WRq?VTf5GQBo3z)MUpu_Q6nq8 zqc#&SCN8nO*U&P{Y<4qziBL&WAm`SJD&HEzm5e$(tpJik` zo&{DcZvf`mv+-Zno?czYWo&1caY2uCWb;dZ?M099PySEmNhm3HGLt~Qqj&!RmT&$) zt#_#1{{ZEm{{WBcME?NVn-Afi{GZOd{?yoi4F3S+{&c>~L(PQf){|Q-%{uHdFv902 z08=UlP1PXO#D?5B35@O->qk`*r9!u0*VY#I@v2-VcASDZBCkYP(NPpCsK5iD6+YiYB_TjLocfP{<}rX_c4|!(q?X zqLE%tXA~C@OhN;Y%1(ZDsIH};*pp3$Ylt2Rd_0x}!ACE+(cWfH!${V5k#lwFP z>qd%4ffoz*c;615)!$u+iTuC%+Uk)o0{mNGHJb)^T< zYvGY?G_fH2CBFILjo z`owYm8fwHUl6ndU*Hxux%WW&r1Kmq0sP<&6rEPXDJ0{2YXzN1#kq^6r!C}rSp>wyR zXUNfN!PGG5Mr%fDT^Xu9uCA{cf+=PpR1A`O3UD6RR3er+kUUPVhodRTsn#*nr_up& zHH%wYTFEm>gSkina6#`h+Nr!*8rDG!h9|~D01hi%Y~6~NM;Dqb5#2^&x{f?63~pZm z<~*pa4%Xt+Pgw5Xbft;Laujz87eakQ)@~!akj)SPte$y150Lp&y4PscM^bC8GU;yQ zp47zX=W&gRQV++R)0$s@aeWNQ>hQ+a;BJyeZby(GN-5A9ury6UP8!7grCPWf&_C2) z{vv+0>eye)c$X7jm5Eq4Vt|40Jkwe>Y5}u1CU4%_v`de8x}U(&b3~KG@klo#j1g0= zr3sR_(C;9Sh?BODxs;6j#ZJ#dxt>+^gzTaREtAReuP=3bi-@%wcfeFW$zBKnz{L}# z>kh4BWXZpB;hdgFCm(hyd=-`FDl{NqV00Ch)@IbNW_Y8uoo&&G8)7+cJmR%gMeWjA z+Q~ef6m;=D!m64=Mbj}cSl_}JC7jr9p`l_brPHswS0=`Bo^l~tu^&MHekzVJH$`6h7+859C2FreXz8FSmAeV z1C!;77faL=QM3}S1B12HcN#Xccd~MJ&!2j}t97YIJuM zJIlXlAf9p$J~Y^npprlXsWhulzlKPH+g&E$z??P#A0Ct=jXfH2Z)J@w$OILXjF2#= zJ`{XRUL|Hyq>e!q3r1$PjhTZIGnF|XTDp%KeVIKX6DMgCCU)d?pdzr6E7>kHyLtrL zF@cI;>=7B*;Z$Uw0ZC52>^DVd?1b>xBp7MFk zN-cGXXShg>qkzW*;PL0uo6$`^fjn}?>Oj|aHrI=bn1kb?@=IVlX(-{VM+eYxbpL@qcBA*#{dkISzSY3yJlX@ ztPrv4J?wmcO4FXGra86JB|e#PED!tZi8kQuFqO|Vu5CK*IRube+=o&KA~x&XM-+I} z?(Oj^Tssc%=Wst-(rMSJe`>QQ2RLQ$G`Qzo4LpviqE<6K#hfzB8$}~8w2ZhQ_wiSr zhm6;>HluKDbo+_dmX0=M_~VLWm<|YCAhISG+_D^ua-fsf?xwYYg8JspRJ-+(=Wu6I zbC6F;-%w3HhLUTusAL7$I+r-Zn>pfzfYyf)W%&ZVrHWcx~DCqGeDNojW@?)5oT zMOBq_;ORz9ldKa1jr8$G)tx^qzPoQ9GHTC)x+z1H>A)zqa`7pSP;BO{Byl zw84bL;FUXu3CBb5qeu)0BOvt#yhm9PT?i_}Adc}%HT_@qRj4Qdnf<`sJjt$hRRUjV z^PypErdV5|hQlpaW24-X71YBPa>bu>ABS4bOR3)8HfFe!YaPXMc8`@sFRtK~UOSmk z=Qu1#IPaza%gcJ~AKGNhh6 zPE8|%W2v->=~`Op>RsEkoyHllz#amH^oBc!YgV_3Fy2H7fC2a)uoU&3jc4%lcZ^^GOx8rM&V(w{w`$h$lS` zJTdpu-4tqeMYmYo?Bs3ih|hTL@vS3k*8c#qCcjJ`&p*4|H)l8*@Xr;Sx@~4~vfM!= zp}7H0K>2r3O(66GaciqJ<4(4hVnsPuNLU}J6~5CZnteVAE>V(VzS^?wIp}z-_Lr#Y z78g)MsH=Lt!)#K`xTAM`t3d_)bKg&Dm@NndusH`bA7<07GJYI@wGP-rb>?9wh7_Jfx1`BdhT+dDlrN&XQ+qiJ|Y`klx8 zCjBc%=-g7nr@GA(#>P@`>OsZ_jZtf@$tx^VGDc7SC|r*!ZjT~LvC2b+1gim#ozSQ=;9+_JSHU}|8_8gL=cuB=3^EQyH@M`e zSB*v4?F(~iUAtI_Sv&L5sH&#znJw9n;N*TZvZ~n8yU-|#>AjtSKfFkzA&5g5QO|ik zCV>;pE5@qC9OI9~(<(?;fv0{!H9JFlYGYG}Q@L~F{Tj`+joL8=+FXwWC-AK%r8~iF zJ2SPNg6{D1`>9x4Z?zb9?`Gth=#9}CP`lLbzw*<6!!_Qgb^idCoBkQ5TWx>Xr_#G+ zulp7HQ*2EZ=-PCU%5EoJrx;Z|el>OegQwrfWtt2~da@i7P}Aq^?mG~~#K4sY?2-9W z`<-Iq;!h2ltp^sko&Tcf)AY!ajaZiNK8^R5q*%LZX?8#NzGN3 zUYjGA5!Hs5X{M=5w+U2`V`Pn8gbKr4C z>i2%9XtEb{1;Ubm6Zh72IElu1rk9W#9WwS8V&Vl?>PaPl`EgvHjYPL1;M_Tre(!W* ztB+cNy4>CW0Fh{es0?LI@&5qzYe=C5(MfyPZBRkd$+$_y!ATHc6<^0RF0H0W?z3Bi zA=(v&a>pJ1bY7XLM|K%|LR>KbI03x)6_oUk5_&^$vJzEMa5oW-1y%`1@j2(o>Op>| zb^idCoBkQ8HMQd^t3f#nzy%wMMcBdoC;aBSv4i+e`OQ9}1AZie0AQI4L1@+0JrvgHWFC zD~o(dy<`l`FaaFawhBc)kdiDk(xij1@(+^GmJma5`!BC&jfdGiKBkPhOMmX`y5_A6maI(IS+X5M$;fI?a!vcho`$BdI zY@Js)&cHtdnk}RBe&0Q$uRDB6{4gk4FEj}oZ>ut{dhI`v&2+EzJpTYXq21I=KcmSV zslt?xXTu{DvMo1IE47;=xNoMH6UA$wM=U_JO0n%8BO-&3(koyFV|@5mESkNQUY=QY zk>Y6$xmIb_SpA;A*IJzV3|JYNxbhS{y7We2ELOz0{wCw&iWYxJZk@OhsPM%iluLj7 zd#=CS&}mkp($Z+dZX3x5{{U#L40jVC+OoJF0M_e7yldMTrF9BJmE-&(vYJDB-Ri}0 zBubbkb4H|}nHAHC>e4yq4iAe4MtK0qEKN#V8>Rq@d4I}itBa|lnn>cD_G-iem|TyQ zFSv5p+{B+VT^~2}zvuc8_}Kf=2xW^YyjQxEj+(st7_M8m`BXg&W9!qd zPCG2)<|-Q9)xEB#JIec;cM&P%@!#QGUZU)I#mY4knZhBOc?!llw|PDT#L}7G<5!tt zg?7fi>gU-(;!o#YAFS&a88}$bf9;HZzl}FUj@~ZH5w>d{{UjQ z91-5xUWa9GX{f=pcCzp0L(qH$YHrDCaoji+o6?W}0CKm-@z$2)#y!oj|}oh-(9mK0~u{T?C(C& zInRwVwvqOd2*B?>DQ)(jC8nTYU~!%gh@w!59U=@CJmWq-b-^r3O!Xr*R%vvr&e4o4 z>cn)zW|~qR9>Ck)G|wWK!uuztb4{;j>?~)QPbh?gjPu=HSmR2L9L_whB3*dez0mEB zWK{w`ZyOFzJx6{i{89;GS4LI@byJb`ubsKn=8mOsqRuuvZ!H{{R(b6xq2nhjubdEW1m#T!KzP?(?Cp zZvApHkSW}(4rqmmX4BPQBn+Gm{!LeDYaCKL2KE@_FNI4qa!GNALq<_seT&`PzUh&i z71~o72Cs(k?IX#ADx3vh06J4H#dn;aW~#lnigZ9u-K-8rc<`=lexEAc(MOgKv{@D6 zOKj61&e6#5sy}Kk@GtrQ0F_^13dL?Q$vs;fwGp&<3hzo(t&nav(3VE+CNe~J|6Wl9J-|CJVYPjp4M{03wG2?27dpb2QqSNyeog_$ysmFG>g+lzAUwp!+zRZrdr-g!ZSy2gZu)qI)%WVMY^$m~W9>BA45{0|y;(TD?LvmIV?hU>iLA4P!J|CcD%jRE&jI z4$OK52Q{zNZWh|v8N1vse}V87JgfXRk(+Kw%dskUGl}*Hn8a{O6UUWx)wGuKDg`VY zdjt-&Y-qDLXBzG88!hbP%$jl$Kv9A0^zy0tIW@_yi+j%#GplXtTg;nGiksUfh5m&R zrx@i?bpl56VYZbV5&;xmp%&SMxCLBnZYX<8n4;7nv{AH>c7UV-!8{ydp*wl^-Twe# zT%4oHnY;Z??nHjlXKeLc;C(7K+H*|Ivor1p9N};PJvprwrRd^aNb=iAB4*B2hE)EP zu1A*2FISRC+GXHvkYMBb@2qX@-xiUYm<}J3>&h zrqTxjr14x{*o-uBp*vaLL9`#%iqRsowz~l&Hy0;>K-#P0*UGT6lvbIcx|Bg}B&Ut4 zO=n}6T)ZtLY|AkyiWeYwB0$@B z1sU7ZK2@72-J}JocA!Miumls3MnR==-^A)-ol2a5N}PaczM&vP5Fnkz(mT6&AxBGi zl^R#v*zvAu*DD?!BAJh7q@3->bB^i`%NGypOjJb~J3|sOd(Qy$r}icf*;B`O>XDqG zW7h<96r)3i)_AAW=i4-B`Bvm^9mmS7=H&%ta%OY*jAgcl*4k_6R1)!kaCkXoq*qth z7ZEbVq$k>8T8q_=h*C%1DOI5D7_)Lmaju0nB6R-%m{z-3w(Tu0o=$S1P!8ddnpW))jVUV; z=z5IFezBF(D$QR^ zSmL&eB)Htn!1Be2$)ky=_t1SsP5g8d=*FP)quWc;FbrIEUWf0eHzX`%lh70WeQ7?A zV~bmPAt7XfRs^54r>Le{k1*`c-N20e#WQKUL{gDKfbzHy*}MLKlqW0#75r z;=GofEuB|IcK59#n57^%?*|~$n|XUw=iXioX2MGyp)$J3DiYh2U=I8Y{{URmZ55tW zmSgTQ3ch&ie*XZvy1hRol9SOqi8$CD;>x#7QZpg#cJ15%3VZpe+`)&5VTA2w_Ssk{ zQR07<8>k4Ncb~QPn*gEb%ZdgGS9pq9m3N*PsTdV3nB=lm4H+jJv9^|_Z2@DF#GlLZ zt8YmbQ<2n0--QKnI@&`F2<+>(8-eTH)KM{8$l2}N*&wdabH#T>w7s<-^&siKRwqSS zZXVu9SjLD5a=y>V)lQNt+$3*0ENTcX$T{#dUDDh{hA6g)hfU`Ij~@E6))%?hl7MlJ z(`n=3UTjpkaZ6`QYOEyK#o5Iww2D*%o!t5J-9){zxdglPAdT6`KN_+~!=~Ob#{^_o zsJjtVbF^Z;l&Mk1_G7hcMD@9xFjDfjyx18h;a#R$+&H;FySofz4yQg8UEHy~%=zr! zvYCz!8)*lxl^y8N-*0hn!GlRIGJC)se)CBOQaTjgKav;4YSTvZu*5O-C%?+AMpvC< zkf!$=ly3I1^!(}d+(GQ+K)qCu0PpMg(mQh)0%t{8Q8t!gf(M3ZWp^uMODo9iU}i8w z3Ios+&&I2`xJgg|Hp+Mhx~3x+R`5uK5J4Oq_tcwD2%=2;OU@~h=;nV#Nog!0W_QQ~ zBw~ndMG6g+EV_fqA7$B`bS9>@L$U@lyT+Ni6$9&YcA6%9WCQc8#CEq=CPst~&L!Oc z01DCTXk*ck9{EB0jc1{_p4>Xb_*oZg1KukHW&Z$X=Klc9C;4e@=AAvPj$7M>7%MRG zBQ#;x?|dTv04)V|eRFfXI{=QsnLyx>G5A*5v^w-fid|hroQ;8p_4BP&WBm{;bt$ux z`;(LN7^j-`{{X4kl#JqOcwZsjYd1>R(1V1+@OF|fsXp?JRXbU^pfp%_K-n2 zW(unjDsp}~sa$$Rb|rY0+8cL_;e@PM{n(+s9rS+c3)Q*3PR(QGRFFwOD!reFyf{756ZNl$xIp@N&nm?nLzP}9D zQJA8M!=20tBys=)&a@hYk(;tvw)Ro;{o~XMOqk`8E-?z6VD3dwYD>6_iDHbNiMy5f zo|&TMxsDXwE2=Mx98!oHGM$^tY^Uukk?rT>(uk4NfL`Lr?e}@zkCl0E7Dv}#$)o>z+>E557>fX(O&N zSn)gfnsey|(YuvK@7$|k4<9;S)|qc;s3o?B3^08D9(Bw^r}k1(1@#axyD%V{z*?%IDtb-x_GULdjDnb;Y!Y!E;EJmP?Tok+U&P z`|xl+b)j|Kg-=2;No83r7i69u%Xb={MY|p!MG`qnlM)FsslO*AV?8oy?XUW@eq%pc zQxZ#dnC%9z0N??N*w*Y5`aPvO-OGrc)ggHViG#PP&j1gh?y5Cg`^y`$ zh~u+yxpKMqiU?lbOde*&G0Sx6;YL{(MPupY%u zLk0wry$fKG_g6Qhx69tA;ss@q4KGWRx;8b{MVyZ1RVguApZdIr}dHac6jH%iX{X*Wu$EP@qzf(x|S)f%H@=0 zD~Z%S&$jVGKGS8s1E11}tmU=%m(q4GyR&35#!pO)e?P4{Rz0(Eso)Vyq= zijoN2I*&TXOf@e@Zg=*ASfo5L$yWG}8o@xfZW8wWNyg`3Kh6*3QjTK<jxsr<9NXwK&2y%tw+>y4924F%N}qcK@$bPP(iFe5Baz*KKkLk{$dEw~S6J;&)sY7m&EHwd{__xz8I z1hYxGfkA?J{pNn{wa)a*t*r;?AS=$D>PJDvF=kX!&cRf5B;X1f!r!ojmKc%FTk;iU z-MG58cvzJU-aEVM@l_HNdvqf7ru-Wvw}iLv7!u%nBy+}oIO4Nvz(@VC`c|({wCuF> zPSi@#NFBlN0ATUunortVAoYBnLCM@QKd*%^I_xovlC~M>o#9h0s~2$088D=U;O8g1 zpsh5LBvG`IFjP^JPjw>GB#%zEn&v^aDP2-9JMakoew0?VB3x*)IyMxM&(4`U44~4# z0N0x0%8e9Jvc~E`c2mec08o~?ytdE?mBCfcGKYcmq*5cdNis!pq~Gl^^PuBzvXIK7 z9xgU%P6Hfg1m{C8skS~)S2j4*2*ZD%~E`%njtNv8TdEgkGZrU!0#$6gIG zR3zl3(xXP|tc6?xq+o+dFKnTT*w1#(@kV&sxoxL`li!XF6{>1$X*5s)mTzgl!$mFJ zPZ(ujRMi(Kt6oJ{ACR8n$zM)MEYZEN9IK9SM}Y76R5V-mfuxLQhV!PR=ZGxA&4TYjq*+`tR>Aj$k1vzI(61M_Aig2tUM_94z1ajRyz@VFe`7U z-NR>WUf?lDJ20a?YY}HWXzdi3BzvUvK1R6a3{5V}B1suQiZ*E7wko%e$MvUvh%xML zQv@Jj!zVp+pTJU^nc_Nrwo(Wyl|*zC2$Gjh6bqmAiFZr`n+=nYh)}N+CsTi$6N~8f(Qh3 ztPQ=a^1LY$^38#hfN|7)D|Z5vf;De>R0H&?PmTOUf|6e%%17xG_Yl3J+XdY#70DUF z;~1xuuU@m7?$JG214|r%fX+C<&MI%A*Lx60e|;i?w@h+&jjE&*;nKab)Gy|{wgyo= zGRw0iK z1n4(AdX1<50Fa}tCuz~Qs0^nZbT#euzpdF%ZU_cQ%7S_VM+U5&t0L7i=boZb33c3{ zD{jI2T#kQAg!V5SZ79f93Qj@iJvlvoR7L%*#+e|3;c(w&f%aHz&+hge=62RI>-~axFihc zic9HC48qdkRI>Pbe?@ zzyhJbSozP-ynHGwvB-#~M?$ZX(ctbJapjD4^EC^9XGJRL^U;Kw9ehR`*b3S1$j9r7 z)oQb?ylW%-iT4xZ}BH~a`A^A%{l5R%!N zo_TJW<(5x)=WjS2I3Gb&$B`nkF-Hf69Yqlx#9^a$QdJWjp8o)4kBJzn;J8&100!c? z47?RN&O!N52+K>Bw(n;n`p;h3P`I8FeI};x!s&(oc{n_^v6&wBCHXgZOG4%tgFn*?5f#NNC(ED zJbv`4csem9TQ-rpx&}kVN`TXI5NKVq&gDKLkL%K_336K@B}~BC*de%*DS479jBL2- zGmO@X#%W}l;Uo=+n`kCIqvg*uKDl7_*P~LmQc#d)QQSuv`c;zMOD()|SrFTZ&$W&_ z`;8Ud4Lzj6F8AL>bdxLXhFl>r?ZM<^9P`$!^iBYmSIrsS8tp}I6Ujf7d#X;-qS?R; z+)IEJd#T2iV47Wm!?+gZJf6&B!^Hf*O2ubla(Ogf ztA2GG_M4u`eVE6WkIsORw;GJ!Cr72};q5}-Y%@!?n)dM_jf$&s$EX9m*3}d}!m58~ z0Nb4PIO*~ft4y*wevs3!Ww?+A$Q-Ed2g}FfMA}br73ZtJX4}R_82dbud$~N*MX0)c zvzI%09=b%eS^GH@IVyl~PeN#Tq)8oAI+A;`DXs8Uvz1%|3ge#>(vs?0K!|ph&H&H4 z$C2Jrs)!bwnexlkHJMTvzet*tT{kA@t|tk z9sR!0#~3W$9$(j$P7aw#D@VH7#jJntN8o5?h#e{>RLqRn$Q+(cU$1dzAN$ex8XvZ3 zv{+s@!>joDn(JL0kFx0W{>s)_C+1Crfu0wNjgFkpi7ql1xqN;#IQ2BSvzb_gm`2=q z@!e6=wNWM_xga+{{m0{5g&&Yeg>)Z zlT2u&H?S}6+xtKVx_o|r*IJfkdpms=MHb@xicEoq3CQ?Yy|4Ga>Jxdc+)3j#&U&M5 zD|FhOvZ*HzxZ}71Pdz1t=F-TGOBHa(9mB@F&@{tk0h)39`3Fzn9u&syJ4;EE_@iO> zRiht?>;yGTvCFx4Duh8I&kR!WaAB;2KJ1Ghdk-M^g!ljB{J<3yNu zZ|7T2LQZsf4~*^j3i<9&jeQ5ufBTXD0N*#@wTx)%tE;OR>gww1#xhs%No{o^xF8lK zPl%zn9~#hHT(!)uft6uHk909(^QwC!{vrPW1wZ;~sj^KWF5}};MR{Bz0?gb1DaT}= z#6RGt{{T%%WP41>3o8$_g%xr>AW^eY3Y$rS?#c)*)U!l@238{n13!fbo{MS7**&v) z7yT*BZX}IeebxYql}R?bE7%M=HlGeQT0}_iVYvPEb6DCk;jLjKz{V(w^Kd5_8Le!^ zGTFg3r>eYTu)rGu#sKL{f9%bM?B;BEZ{zT%HPo#q*wLJ$(-*~}Y4LQnRzKe*zZxW2 zT7iLW2p{gnUtSgf;E|ftjO8cWD~8?}5t0~^HDi(#U}luRqPlB7#37# zppj;_gq~(v3?CG#E=*N5U~gSA>Dqvu*YYDvHwH2@H_I9BxJlMFS$1 z-}*JDU)(jssUph!vm=q3aa}+n%Y6pM-X)Du$`0b^lj3pKi%T0w{o81Vp3qGZU0G>R zDP5HMrM~rX1Yy+VFi;4o%O7aIW2H|y=}~qFrI_FfS*0koE`qf5FPL^&ETjR?O2l7g zOZfsJC7an$Ir8GP+Rvm-Y5McVM`SXs)}WgePEsc7Pl^32SxPj2NG-KP*7znPRNN_38y8iA1QX$VX2D{{TuhtV(nm@uU0d8{#M}GR^HC?VOxT zF=SHN!uL`2)IfD*G|N3U`%t^L5lJE|7D-N20iJ;T`}`=&-F58sw1v#oovArZRfE zzUL9|9r($s5>#`AU{8e(QM$8J?2@Qe3ZnoF3ii6Xm<1PBk=+H}SQY40(CehY4qfDN z;9CRkqwA;c7lA7)fEdrF>#YMjoGe|JP}S(@4-B9(HZAdDQ) zI-Zwna$4r(zp$MLfTnd^j}{6@$$~jnBbu8z?`9N91b1?WebO0!=e2ua8byg(M*|Vr2G_Vx~-yu zB@G*&w!?xyDt8=-Du#{K)c2{#teuv*4Z|2@v9?zuA=Ll_wX1*Y7`E#yH-QgiG#QNi!;sxEaKdnIOTc&6i_ zMHo5wRT@6B_ji%dsZ7w?KE~S2qz3*TI@V`T zfhUeZDiHgJBya{iK4h*6SKXILJlI`JB>ZoFJ}7f|Jq! zxrq`VS5nH0mTYuB98|O`DW2q91&yIr7z}V%zc}&u(*ZPbNKk|*Gk81{bdl-f9> zh!Gkp1J`KAYH({KGG9z5$#P<)aV@(0D9%Lc2@C821K2w2jpnq zMzvZiuCx0+4XoX+`s({=l@z;e8UpQshCuB>Ahd8Xgm$f*>K&n1Tj zMkMw7sM~0+^o!VvTeORGeYIW{KdySy%bU?}Ce~a4GoKo^(&jtMXzn7;#~B&xK{VLT z#eR{?98tj1BDXD#!#)(Q#`X!{{USjVo`w2-d#h1#3{r*dV@JnL>JQ^f?^fE~P#a5d zT;p(!coaB7PM>8VwZ$IIrNw!tyhcz15a}Xv6!`hltvRgpOKIYHy>?k2aWSp{z~i6m ztusrA(gukZFpbm%1MbER3@+^>l%v~1%5m*>YwYun3Zjf)x6t0yw%J5?X>kq1!vT5r z45}$EM&~ttE}n{qh!eiGTxeR3%F!tkTXkKA$u0-tgvd(#{4wa!I$Vb{{Z4@{Z2%EUe?rP$m&nPa(^ltLewvA zZ_Iav9Cl@uwtzv%@c7Z1v)-GCqp@U(h~`F3-aL5@KMD${F6{Hs%Y>fFK)DRE9m;x+ zluo9dsw{n>k8mS!>N;1NJd??0P0(J{H!Q1-+yk6=^Y>A6MHHw+(W9?}s3M93K6@^Q zaUAZlLoB2pcqt(H)J~Bx81-5I0O6Y7cF`i>1&Id(AP=QPTt*MGB9q{8%_EXbWM*_7 zE?YA963EdhJ49?TyRToZYuOTLw#cEChaip(P^)cmAZLOzBJ?bPk?=HEPL%6tRx6gx z;9_D;(RBcIT3R5R);mwy5*YKI&tm;ES~(=x4hH7O0)XwVyG;8#zk_XZOVXz9F2A`| zmDbN8vw7GVlWaqr9**<32XAd|>E0D^ey252 zOHg9n{{Y2WE0<{OrjZUAVmwNF zym`5~-6MB6Y!T&M9qiB$ZJpvB<96-e8oJ|Mft>oSov@F%ykL|1SCDJ4haRzEZpq)W zFbMk5QN*Xtwg%?o#>U!Kve#0JdxZi*J(gaL@~1Su&RsroB!OV=Dnfupd%TWmg&8#7 zjIOq25#RRQ#_A2$>m%d4Jn($$OAX93aT|>I9t|j;Q4w88tqcwo$iZ9_&y7ku*r#IY z8XyOOuo_4t^ouNWnC0Y1#$A9En^c>5SGS0k9`pE*g;_oDKHF^=9X5mbiUwVMSnYxc zL0%tv=bU#@ly$Rkls-ePKXjUWMZK2iyQe0+ym469w;Oo&7622HbC3Ghw>CD{Y#QPf zc2R&&g;Sql1XDYWeX{>Ib)0P?BzHQ%wc{{Z}|eN7!*LyGzv z+@ISkh8XSQSfN0Oy#T8#sxIpo1&#qAe96F~CuFOtm78_kkpBPzD}76TmD5ex%>-lr z01=2kB`5N%V(OxMI4%z9V+FB|-Suj)V!(ZqgHo(&vp;#INT=K~DBv=6`HB@Z=?i1C znYrn+AAM;1a{266BlwR4`PXllazZzd$gT&E9qGC{R!Mn4Hkwl488A7`k?m5g?(y;u%|&c2f@ ztsIe!nMOD*;ZcobS)~qgrv*+2ojXd#*cMvD(Y_6lVgq8bop+keG~UaeziL zXq9OowhZHRjD65C_)#iJP)NZer-c=uH)U5cv}iVCa~uMDsa?bpOu)RXNa>Tu)1^3d zLNg#z0P1_GEZWp2MoUzTgg7kg*X3EXyE0AmTLf(YJ0xW%!145^Hqx16%VTgjIPawJ z>u`q)a};eOp&>P_iA)DY>96p|{+_$a;Sk(zT=%-bSo+8b!j zD_v|AW@BVTwPr0%Pr#Va!%Zg61~LL_IG07vhBf9 z(-_4SSxb^LRK-4#tj(vdX0GuGRL-%2SjXSMq?&Dn_p&?N?^vT%DDq`PNEq_D8NgG6 z$6DCbC6GjgnzMDYRpC{ zH#U>l%wo8Wk%vRve8H($*-xlWu|ljtKGS1`9wxqqKqCZXR{#LO7!)XOM~H$nR9=bz z6_fOi_S)v)#~dM~kJvJjc;}!W8rM*>TUf;#%PqVCR2E`m6w17sEhn?*s~AQn1e4wl z2&g1TWPQNr&YRrpQOS7mMQv{aFT03Tlkv!@!Kf^9Z+I=I9qQ1aKOzM>aZb`7n))H4 z-P+k+BizHDaI%Iz#(YI>nUzqvKFAp-%7e9sPrSEDqP2jdc*MB}z|n;iroy16F}ECJ z!j?@wgp*C^!pZ3c_3on(j#CtEAP9qj*Nxcg=SAJYe_?Gk%Sj3Vq!S)NQhH&?fXK?N--Sd zcOR8%8{Iz&15Ev&bsF5-TSAPd1c<<8KM_Zfk%P#m5YAdlJIGo=l|$`r`1JeDbeeM+ z{hrWAoDe&+;Cw4WV?qchq#r69QI+lBSBU}ku-?vaDONjlX-)P8cXJCsE#!eaG0<~? zj+pt=2;sM$#6+kJ4!GOpT@+DVK#wiFc{w;_9yCI#qJ>2Yqo4x-R#9o}JgzAji=RZB zd23ss0qC+0pE3GSr_o(Ra3_F|@we$)D(YYvNWB}>1~**9qrVKt@~1j(ksX5>8O*Yt zHxYn70;$(E3GGaATM&%Hb1_`tSGq=}H11%$*kt=Iylx*udHPTmy4qaN#uh&0RB0UfoxCr@pOp?x1va`8`b&K! z#-ePM_Q4i658`ZRpM@{7w3c~6f+cZ+M(+)Mc98*oETnVkDAdh)_kCCP} z{*aV^-`QIjn}gY=)A#2!qql=kyn$zm-Umk+2eTA0zB=$U@0^7|hJE_dl zf?pXYo@k+w99G>>0CC_2NiTzf85ACz3X)x}^OQ{a0YR$@bRQBbAP6uz(%o}Xdl=(L za3q&L(fc4{^`;i`_Nkm>99K;YGU29*H`~y%gNk@Kr*ENMwWA#%it=Rrs3md8-@D!T zRAHFfDUQvaIEgtzavL?N*=->^ZQ#O^4(P>tv0998wu9m$6#oF!VYcXBYIWHS9whZ~ zF7ofnl6$e#QPV_|!tqEljtC;XNYXKg(Nq(hD8&t_Y7ptRrg^eQK%=V~lN}j7M#|$) zW=R1t{h2_@k>}uQy9;ZZ#t}ff`Q`TESL0Vt>0R{gi*=49Cm@B(0q34R>Wp5LYB5L) znC3!y6a%MFF;n2IuQx`*&e<(3k_h<-I{2RRR=O;R$m$tbV1v+#4@}ioZ+cQ{ztq;tZkhdqtAf&E4XKl&%s!y9bH$r?SQ+jgXQ7?-j`=;z1Z; z-BYJkBrCfT%M6I@yC*n2GO0X#s+H3ub`17@&Nv{2&%{&dS(YbcUCb1aGmM(c*?Ltn zfck~LBXjJ$VDLNsH3<537TRp5y2cUPxpj}TnR~KE03RNd+8Bf}gi=Tyr(0FJ8N9X3r^zp$gNDgFZ!*n>~BgV3G>rpYxHgH;@Yqm4? zl#RfSwZE~sTl*Mp0K&?EmFtfYS-l%lvAnrkd&>(|c|FNH5Cb0r$6C_B_UP?v07NkW zOlr6Q8XE9s?9A$(k4*t-EL6)8=V14j^`W#K9&3$2J=6}6#mfg$Hy+{5ZK-wUq+y%0 zgez_LiTo)zrLwd2QcX= zzP6EOGs2~Vd&)Y4<4mfH+1lROr9cT7>*jG( zkL5vr){)*NiXoODFg@oz)Yg^>c7~gMF@CjgCB>E^8DwDC9Zv*)b(zVnb?wKiLA(vl zPSpp-mK8D*^2nvnTtuIku86lpB$bIb9~$k)#+`Oa{6qcLn&4Of-phvpe!z&$Zh2zjxvk}GCVO%Dst?sdNNwhgC)C}tdXRI zo=|dA;o>O$4?^`~w>N+px}tRn=kcR;T}0X{#{gEiZa{8|JWUg0c9*u|R2V%Oe}wo{ zl8+;-S$j z#b4P8Y~^*97}`HqoaM>R;0OSLLTS65as)z#J2 zjAr9WC6YlNFr<=6#s+G|x1GjRp&8mep~>>7TFjBX-u=GoU@_`*(yz3+ghL-_5lNVk zGJTFXKU%f2REkV9EMeH9gPa1u6OStLc%_Gl3TL4Kfj>&RX#?6v?ZD2Vw`IMo=enV) zICp1_pk*X-t(NKESuiwJtm+pw7J6%1$+L1D!x;yKrK{-{r69*@2f+n2)oqgI&rL^- z-w~6D+y>~q$E^i#r9?Mvx4kDh_KK!Hb(G+hHL{-E<+c9+Pzi7D=O4VDMjmW&K(vx9 zgokYWYeZ7kCH9uh2;=v&8Bft@SuQNuwui7i*f#8=>xy-ec#9X>eq_Jgb$4?#9*akD z6oq9G#&>l+MJck^^$Gh`c^BA^a3Kd=f%(&m_gH-zR>)KdA1F5rWOUD3MGUda9KDRO z?%9?C+#?Z@-YQq|dM%DA&08+iuJ0c9Se9uvf-tI2fTgoqU$NcTTpvBAo7~=dysZ<< zaVxGjZDAPc<($&Hi|C7gswvNTk%|0jk#ns?la4g^FYIXj7&8qnQ8w`FAsBq*dm@30 zTDvyunTU`MJ%B@e`@S^8(Yb`$WUQ*n1cYImci9xX_It>ww&0{&f3s8oax0HERR{9X z(TPXS(PWy9&t~q@$fq9h04Vr){D0|3kPLCRT&U;9skYOWG91q<4n2ZK(Z)C!$`#NTX9q{!n_ga>RF!5OUK15RRc?!7$HCJw8kaYF$pu+*q#6!Ek(#>vpIIP}WP7<7 z;)g6q$3b1#^#q8|@@0Li!75D)6_PR-5no4$rm3gf%zcvT92Gw4$0ELIIpd1@Kcn$9 zS{<6VUe9;epU#o?GU%rM;OOYHGZ__*(Vn^eD$6Zy3zS~a6nt~WMO&=f3#}^RJY?+b;-#i<(bh%EFk#{iS9kuaC&H9kPCyKegG}a>OJMR2GCA_0 z?sJ0`!;3=O{T^v99_ASU20{70Hyya_`ckHvR9A$?OyC7Aw*-vz=jB>S@8d==tA&t` zGu`3EAvc#XT>kD>UmG-f=iO?)fB1!0My5T@axSgk0x6j;UCMR zLuGQ;2;xNA@wV2-Owly2(d)?W^yMg}T}j>#kBu~=O=**L;LmzZq0OmHZES>tdx@I6Q8@~PyDakMr% za!L6wx4P{im) zv+KUFJ0eSM$M(zRRwn*H?%*7NNzaMzHMP_K0MsD=0065+Qbgt3 z39hc8?iyxYmb-Tz3%5o6O*;@%dvMU}KtZ(v0Mc>q`2EzwRQdpJPysRTeJm(|=YgedUMP~xZGi_4aM;-VzB&4pCQf}i8+&=KEu) zU6~;F4F0C2VH7rt9jtqZ=iWIdsX3&Sn~^!m&*a2fkEC*d%}UICi=@;LU+ z8Kd#*S{*CWHkF`(;tU&V1_z%EnoTRqbq8l}36fVpm`L(*ob$&_(;Wjz^;zSR`O#!k z>_iwAC%b_~D%#MpYssd(xE8i^PTeCy-$7WdKHYC$w!J&MeitX6Pg>LZO`q5ocg|Y$a z0qQ=#jT1e^q>!77gi+Ww)e^BRztRh^ra+N`VobY}_haWwG*+ATZMdCsOkua=bDo@hD+@K_ zU&>yx_&kxT9;hUy)i zpbwm=ZU{8W{gifL$mE_pYd>{nuq2FSd7a!9+yL4u=BWfUliF$b z0i-(>0agTt9@30`^oD&>L`GPh^4)UBA3D)$2_Nja;8$WoAm^4o((_sNwuxgS2PeD? znncu2dbeW;W?3TyH^fkPH!`I0t+6dG?tt@*c-1;g=?(O;+%Du;ocz>oAB7p{-MUVO z>C5gcR25v~?mcUwSw1DF>Kx<8&yreo`@W%Wrb$(rRRk71^U&6lUA#*>1HLgQXm)Kq zJ~d0}*3w)_^6NXh)Fe61YONl93<(d*dluS6vQ zGjYGYe7>~LThx7C;UMge2+4foK11%Lx;CEjTuce}`x0aFU{s1X(ikO_TQS1PhAceE z6meHl=xU@7ns=i$$|x#^KSt=<9=s{`yzw>`e}yobDmmH_Xx6fjx-}?-d|@ zMLVm}9oEFxHxb}TC{_|k5N-tg1}ax#D`bpg0o))`P6<8L3rWiFMj4Pcanh`g=2k7+ zMChRKTWH77n(?w~ZvO!4c1LMYU4s;MKys+Z9$W)VXPIG5$C6F}@id1{cb4`^0sY<% zeuj$IW@sAK@$CCwUO%0Bn3GUR_Hxd-Iwf(ab_5_(B!`?WQYOC#w=oQK*`9Gh@0vJL zc%U=SBLYSb1OAlVu0V{HQeTh;4hi`5tmOO!CFH6NN47gkl#zMCrjbgrrsen%;A=1* zLu_sy7J_6YwvpZE;m6@kbUEJOPRHB?0rBtrsgtod zuL|u$La>S9jT%VaX4;?<+|%h6SZ*egO{NAQp&eI%Ir-EQXOk4rv={luFT0 zqSn(|>8~99duGSLV16Lc`ltQXd5`uF{{Shf9>rsVr%7Fe2L1V}4hhdDN7dM-&BVp_?h7x`~jt9`qVSbUzaVGNMB*nd!+ngSTi}ZCCRlT1IR#`R`$AJEIJZ_|QM5h0n{M%Cff7#_^-=B&=mX4eayZj~Z;U zu+J~MFVUf}xE7jCoNw(M5`Lz=y6k06(i81}4}DOPJeC%WoeGiD%+$q%gKVru)j2f@ zCfa0LjS+?!yF__o!c#}PhBO;UBNR0HgfDH`4j7HSI#5kzG;xAP;Csb1q@o0`v8&z# zZ5a{-GCs}c?D(IcrP9p=9lSrgnVgQ!W+3A{9G@<|Vo2v{{&c_?`ZI4TCut`cQ|yj|ILFTe@S^q0ebFVzUHz7KFZWM> z%8jttY+y02)F=oT$6CCAz=ARl1R4!mq2WFFc@`H+(*K!p>F1wJaAg7_OfJ`Zjq?!ao^X0U0og{ZM$OU)e_EDxV!dT zMcK@w?7EUi$mHPFhf<1bnB-MH!X2u5v$sG#Urg3-(wErkjMGS)${A#3JBY^MFfs;6 z@5hx9qlgisktUde0CtRkW61z#BRI(&D*)G9L}7(hn{)D5_>yvJi}`V~5Pkkz;ZnDj zWt`jGZD!lKBph!Y`5nY$eP~@zDRmPbg-ED+hSnz0OiJWYsNKl`x9kqwzc}v$x}~e# zO9iU5FSUz+PhK!j~gU~qn*)spX-cFAcgfOCQX=jLnAODe50zY_VS zz*!fEUPtLn6~jgxd!%NONpQrvyn8l)d0Pzq_)sTProlD{oj=cp4xm)yoYoEBrxY|>67aPL}I8$!%*aVaiI;lB6GZ!mGX34VBA7 zBpb2Hka~(=Hl{9RXE0>oU@+XEjNqRxXt|^`a80gNp|*+t0CvTjk#NV7;kSILg=Ap9 zvx4DfTUgdbIsMjD6Y!%?rBM#H?e(Ik5Ih+^jSYCfFd*^|2CKE3)-9r#F3}=}1Hc-M z*r8bokY?${~fEoCO)l=qVPVbTth=e!^vw*&`^x{J5!R$fCIU zV!}7DjS9{Pt=9DjUep}q4hDGVsNi_haLRfxKLbhPfv!Cow@8^m?A5tEP*&P$w{)50 z%!+aVI2o-xs~&=(%XVprz{#Oa+aGa8JnEY}i6ztK?apOQ+q^r-$Cf_|4p*OaVhm#* z)<*-vrRp-uG^6Bfa8B%F>r!|vcy6Wc*gi+~p>5hmj2Use%Dr|af*{=IpsrtgBk7dk z5U8#k$^)<<@qj5urdP(^&KLnBwqi~^2Y1wur82g%xLHHZD&QRLQJnniG3m)>)NRwb zVaWKFKc#ozSrmR`XU6m-jxz7sFzd*v;ghaU9n~n@7=(qm91&8Gfrif>HA@8{@1d9Z zxSG(hD#Lo`xQ-9?OTWO3$rt_%L@^l`$~G}uOgu?&V|s=(TMvQ zZ)45?C~!|Bt!OD;iEPouCCle@=OZJybo%w9FQb-QNfHLzAsigys~sW}du(6n9-{Vk zJ8h%_cVN68RCxW>mRasf$65KO3fFeI+T|%$pzGzkr-?&d0>0I`cvx6dNl>TyIkB#tF;+cIb3s`9OAUf z!GJ1q4}CIrW|}>y$o-sb_|DOs3XwP&G$|(Sh+K#P7c z$G}mxx=fJVq>m>G7%t8>_#Zx}?xqZ3v%pnU?GJYqWHT(tSvkSM_|b3Z6lR9Gb!n)W zZk31!1a0fd=I+Nj#8mDHXx=VrCoR4BN!2`qNSR1|b+{n%f zxpTQsam^^iZmu5w@=J+MUPjNu%CtHbpQsf{&>q8Z02eAq@f?a5Nc3vv=2dyeXKqIA z;Dfu!b6cq6Sfg0u0aZo-6^v1+u}wDVl;Er`LHQc_+C*m_(IE#;I-2@5;fPyEv&g89 zr3qt!&lQ2PxY#xfZj6$-P;tgGDP~h0H?p41!VpIFA8Bh(=w!vME@3?EkT=wSDoSNG z%00!{cc}$m2gf|~PW=z;{aSOmdq#2WXON(E$IQ@+4n-BXnmQL!NZ(GmS@(8kHr=)`h2QjGYf!4BKn@Z;H z+7Llr%#b|E$K)$r7xrTnn)J>wy2e~^8I+%nG58wv{2Z&ZDkGCPQyy`Qcvr5H76i0w z-ArVL1v4~qCu9KZuukSV?;YG{=}<^kNQNFQ`>?`7Knuq{ed8YrTONWv5|NWzSoU>B z1o#YR@~xfZy_`S}tZ`Y7MqozQZe)d-p^7pTk&NW=pOrB5mUmMeagsR6B9kj>4vhtJ z2f5AV-t?1eAi}nKnjtQvh+^Z|Bkg^Y`c*K&bJ|*%9yNdfWzS!L9sSg0!aKnrhi_}N z?cLCt^4;3sXHBAOa@kh|FdXC@(^X)~7<3~wk(voDBZ^5JcI10|dJ~_&j8>OTleMvl zv)x^unYAYyvN=+u!X(|$Z~@mam6&faGmd7|j2Xp>av`R%e?Nd%UU zJFErDJbB|F_w`k`t6GWJVg~1^I0Me+|EZa`iO~Q}#dxzhi;N9c%`uJ6{+%2+p zk;E9v!*NwSliqPb4>hF0ZwR>squU$W$_lcOc^SvUoKe1uw9@J~(oZ3hK&Tms&m^DH zhty<9ZQo+3d0Qs~-aa(vK-1)~)6Z%#aWijld%OqJ^P}V)Kw{HIvaChDw&*Ec?wxN2 zB#5|XZdAD-{c5e!JnSY0Ifo@rUx@J@b#coaxh#B1s7ohmj%i7>(?IH1ozBO_w zj#q|G(GJp`4l6-rcDGUSkm?5TM}23A2dy8YO6xg@D8uEL_kcQoUUe*Tr$ur`)rD(E z7SW&mQTQ67<4%=OJPo{Kl|5?Rc;eDC{{X5#14hX_cJPOl!i;zK*II2Y9Bn4{XG^#w z9tiFtn9pXB+`$-T#F@`Z4^Y2LryZO@K>J6jrgw)Lg^=+knYJoO9w@{b%yFqC0DAub zhL69zOB-gD`8^eXi1<)M{{Z~Lqx--9O;hP5oU$TaN0t!+89WE^ezh!(rD*8E7|Log z=up=WB#$hN8b>)}`Bm0e=F01}>l<+*j`8F16tlHHRm$$n6<2dHzyM^ETxw3wc39%$ zPosQ}vLd=LWnqv+K#Ls7cn) zn&R?7G&d64yivx(B!j>_9`8E#?&YMvid$4Oh<)Iok8KKEXH`K`zHA9W{mLH%n{A~t}*4t=8CO%XTt&GP&xwP4B^9D~TAC;r*KUxj3- zNlTWJ(F*G7>LQ&)+ka+$G&K`#{h9dIF?Drybz>b}U0qnlKIAl4GNTL-=kcnynscek z4aLJn9k`ZA_-PAm1Iv!I7pouk5r4&R(yp$B_N2h~n&RgaXR9Cf5r4&R(yg~>tmRoQ zEfk`3$<+mErX!cpxb7|t`#v-8$t!$YAB7iPNU&p%Q4b~!Z)BG8 zmq&Avj4{X+MAj0t?<8`j9Or8SvBFJZK!9*@4$B zS_`e%C0GHU40lqZz*o~QZ0+vQrNm0$&>5CzLR>YVi5)e zU^rlZp;}jUjSDfr6cg%TH?t8V#F}@7PhgIDLqe9&uXccs7I?`guiZxIFf<0`UNVjt z1Da)Ta+d?y$UX+HqOqv6JkC*}W&W!KMB6K{xpwT;N)gH9t|+TpIIYnzh-Fp5eY~F@ zYIjn_Zv#&<CimAs&0x-yQ4U&w70u< zx)*P~Qeu%En{o$zFs`jsYix{&vc}QBy1=RU8p}hZTh8}(Hus=Nq;BJP0RI5eoKLI3 zx|q|X1T%Xi=N(5Mja_G^*=gmP-X%sn7AGg_Xf&m!WZYe$8PKBA?Pikd@EDkF;W5v5 zIj34Jq;`6G2wcdre)D#EH*B5qvkHs7jq1xoO(&XdoSw${` zDLHMHYhasZA&QW>$gGlF%Iy&CPqy27n%mvQ9QMrajN@TDLBTw9rPf*{gwRDPws@IX zkfuYy2l-Pbyo%!L#MhvJJ)@P6Iq~a3Lo+Ajoet7IG+7GFnUe6r6eZtcVo_)}=2 zNDw4zwMTYpM1ToB1uUZ%*i@S6NFls~*)cN#-n`X`ZFe!jUd?;U8fV*obmFX53^F=b zBz-<9Ju;6hzKB5z!4O5~#Gdn3S65eJNh(BJv39Gc$#_xVby*Z(hUiDem!^ey=MvmS z8vg)r7C(L~LtR0|J&dH%p-!KowVmH>CC_RA_E%;(`qJCWneA?#IRVH#6ZVIVYAUJi zp}1YMMy>};j+9caiet&e+u4{Jl%K;={h&`(rqXG40ro5`PktQn_tYcPtb1b{+qy96 zxy}#J(_BuEdmqrYJBco&5k$VzaeyezXGWI#;7lY$MNAUMAC)(P)(c=nF)C-N1Cvvh zHI^rh^R>YT9u%z{`7$XzEf{D~QtCBH4stSb2N~v?U7$AXBDoSj7*IgZG)?xEq*}VY z$7#PDC~iog(KJHXWSuE@ltmAB zV{3W!2!|dg^ee`&wz9T5kTcDe>7h-#7R2@Ml zp{15BZ*hMds~WU}A!Q5CLtb_^b6jnod3NL-o3pq=g~kKTpUA{_J_v< z&+eugjrN~!I;GN2a|)MqT9acayl9Wr{1X zsLO4XOLH6A-A&p#PRw=2J@urocp_%@!>Jz54>_%7n`dHYaF+QDm|-E@2*^D?lyugX z7V$K#X#fg4qF>UJ+fSwkH*}AlTgJ~Tzg98GPx(z5=>Dj>WX&Aph$K1B@S55~aSDux zQAR$%s?3&>OsO@r2YK2FPYF-;6#yI|yvql{zcOm7m}JLqm?jJ3d0 z5wdt651FB)g6*;z1FV)T$iatbc?aQF>Iz&cuUs5`)g3MyXrXqrjH0{cfh6-qOA5+C zY~*yord?=P*`NKM?>A{9>}>s>wPe;NRN7@>Mc--`){+QPC%K%A>_L(~G$7U5Jhjf3 zaU6Z@0XX}GanA-xOP3<6B1)+C&e~gijE$Y-d?~%%q*vC)DM8wK1a$|*Rd)WZeFDn^ zmW{a>IHJJ70C!hhRFe62N!93BZPpA&B9g1Zw}|-Apx<`e3=no1_xnTB#~w8DLaK~k z8$jlk_R(iPtlK}w`BFH24yX2atF6E>Mx-Nf>_1v1A&*V5*#hvsJxM+0i9)P^rZ$nr zE6HM6S8MdnY2z9ePQ>#oTrcljzt4d|JOvmqBo*j5b7 zY0wPY>b|hW-NX;m0SN?rYopd4+5Z4{ws3vo%2(tl^Q71V!nyO`Tr{mboE35Z0KT$# zRIbe4PBay#>X2V$R1}m9lyA$%j-~e6RiqaSEJ4GkPiw?e3Taj73hQP`S__S8;@Qi_ zhF2`dCpbMkt4(QbZ)*={YKoEPKF@jarEUW*Yr>W0cwi#eq3ASb`4_*8p zl_XcuT9mp&R#kN>;4+bd2*@I`UXWSY*zJ9cfy}sT%(Rb+B=EHXbYW3 zOpQW>d5IjT#s`t3DC=h9DC{poQ6`CMRCEN4oc*I#UfgVmsK_U+U8czs*hKKBXBh_y zd$~0!p4t7GN;h^o(zuIzGvP+ia5I`?r@XFqD&>3g&{0nXj6d3JQQ%s-Jx0&9NFi*q z8~~$=SB*-n4er9xLMT<}D?P8s67@m;0r}RBm+G)sNQ))+v$us{NI!R4pgS`wC}WO( zb?v2}VLiRT1cNBr2?w0~DW$!hk#QhIGb=Z{xrog%w$ZHZr4phuI`X@ioF9c?wAW(_ z>hYK&mScrcl6)zD?Fppzp@jl>85;!rsHI}JMDj?s6T;m^$@FVq59XE8BezEjviLf+sI5k(|iGybd^~tFk0m;~wb1 zQQRxUkU9h zv}JBBWQKBbVU+pcH<&eBEyIjUa7y>($*n}PL~@KfL;N6Sszrh`xLSno$U*s63&f)7 zOz2rJZ40#BJ9g5@Rs}iaa_97?WCjEgka!^1i0bQCe&^Q(J7FWKF(P1d`Hk%(x%g`Ck!RGM%~wpeiRAPv}jq?$R5RcSVd~DLEv3`>SW7xE-WQ#gt&=_ZpqHji#XzLkhQn+(`Ur_~S^I zY-p&y0AjK;Jf2YsZpKMC1H{r@N;$7t3o0(t!BNk{H10^2TyD=DFllYo{f)GSGG0es zp*hFKv;CQ0f}J)wES0bo%N&wNKMd1&WfMji3?77d8d+_q*jz{>-0?dc0Q_g?O(Th7 z1TJ~!n#j)ll-*ccU9zSmd{o$uw!Wp39P;{5n^XYHgDrW;Z9Y#h-3EbI7fQ3vs7e-8g%TXr*!9$_c3Z z3I0yU_db;ibQNpMS>|tI83{zk+XIc?r_Q5zl37ZK?$SiVgN$?GPgO#wRR91m0Pe47 z&je>0G;%n*6hRft!y+(?;{1KoeYL2AEX}?{)v=5Z0Yq0&$LZmZYqLuuk=2v*wmWHV zm4xTk5jL3BaysN>=Z>|krE=&NGDz|`kh8I7JNwTy(;D(3uOI&RMeq)ZVYlMI~1o3agMpI#U~z) zY0d!xOmzf3HE6@cVl=}i$9KTe zG`xW~;J-rjfptePNf?S?yM_-8JiIB(k`apa#}unf(RA1)j`GN}5DwPgk<%2|jDkF9 zfXZ9y52#!i=2j^G0NMf52e0Myp=HutZo4&gC{GN;gYzCWt4%i6C2<^KH=LckSC@|s ztZM9qw>CJWP;Jr-rq?V>un?a#Zhmf$)S#P+bV_~YuMvRkR)mqM?flzd(@m9 zqsBqO+$gGe&NJLunrpBdySd_#(ioS4!@hB!m&=dRv5jeSbEtuIPj7P|0m$P7<0Hzp zI>qg^m8g59F06KiAFWGHy|>gO%u($zW7%LmpA1&=4oj~h9TQT0EXiedcgBuFugZQ@Uuc>kGv1Y7_OmXX8UwJ0 zc0EDv1LS`C&n>tzXKNBW*0%HLHdhxfaUhV$=Ol;uP*TgI=%lL3?Jxy)BV~qv3VA<` zBCwPfV@$_rH)W#hcZEqZBx|~I=Y1bQ}xHl+|#$;{4bN5m0=>DHF z?!&UM1Q7fhTz?%)p{FcuX>4g5tdXms46FeJcZ!u$Yi^d7=>%K0Aj0lBIIB)DbJDTS zWi-n}7}95426?31e((PPB-XN&!q$6j;aJ!#a%M5$bNuPGBxf0ZEG;$J)l}06_yZ=b zs-#H9UHHdZa2Z?u2v2m*$vjPYY7MhM3ytcn<9 z#H*9WI`paYjI@~4*4bseA{4+mCz5<>Qa;RJWS*5EFaYqbDhbJ|bT49^NhW0z7YVb2 zwR@|}cY9l69fKF-vd^X8$bS;v2ACA^?}L)j!}Y3?GY4YY6)W6vN1li^oWtF4N!$@6QN z<+PRU=R&fl1ZNrZ6$nep%NikR7~xbLl56M}w$^umCDbb^9XRBC>K0a37EQX|-C|?L zU^<@+`BfUMLP`CueTr>Rc%zfwKxuPhc_GCb65{Qd zh^}R}CISIJWr?W8cY3lhltr<8A36AOOf?IwCK>w&kF}Y3Dunw#JkUvXrw0Ayq`Q2i z&*@yh(#!N)-H8xd_Cq5s5qJWgY3Sm_tYj+&IL%7UY;GYBY!#4kj&eMRqZL&K6aYL0 zR}Kk6R^Ei3MI}gF@=3U}I&WS%=}LcR+q|4g>O1l?^fjb-<2iRlBy*Cvs-V1%T;LQ@ zfC=bo>f-wXp0t5tcN=y}j6e!J`?;nO2UG$=3wPqZ5uk0s6dxQ^siPVaPQ>1k>X!Ca z!U>@hw7}sBzyrp!`XtG63@bd~JM>WX63;k4C^(nM}!Pj`0(JizIi-N7Yz#Fh@$reer6&Z~1NaSRHIu)7F7igQZ z2OXf~4~Xh1mBpMlBs778jsq(dIQdnvM3BZKjA2JX)}-;lNKuT}t2W>cG5lUs(2o^CN{a8U*4+Rn+irk$sMuSw2AW}sWbXbE z;YAcu!HR;zp~oVHyVPN|ZHF%Y1G=lrRE6X6wi#VY;@0D40!Yf|yd2XcWpxas6+H;0 z9F=EvOLn!qX?FhVQ;>WQc&!x=eLPn7uO#SRF@RSY&Q2+0tqln@%;Awh&S}<>YSBby zk#O>K2dG*YUTJX26GZ}+esZhse>!zZ2&C+!=GviVzN~CisK{9XK0^e4bb?EXB_PPf zh#1K^t$d{fPGrWw4(#;BW~7qIrvfWE3Nh>2W9N?wx|)w?CO`Ol(Fz7Rb0v-ft>eMw66C2 zJgo#!th*1i&e%{#cbz+uj@id4D6N+1*6o(MoPP38bRV+6&WgB;wv3Op-Alh{-Twfx zgZ$_8uKlBT{>l&YpVE`vh`!`Pbooi&3uH1Lhq}F=`)2um6dGzR48~dQ&~mi4_ak4E{2Shx&*GGyo4@ocVWkO7M&Xsg+H;YE@x~}kQqD^;xIXw_fJpnP zefRqH$NR?oY0cTsqfwcC>@G9${VA)BJM24+Z1Uq)eKN~TRftL^j4lgf7z>VmbTpop z>~@S<;laoDnHizIA%;n`y)UwjpAnqx8OIAsmOF`|h8445V<#-JoVI*;sl`Ld$2QZ@ z(qBn$pWN)@{{RZ-@t{BL7N#FQvGUq6R>z~>$^QU_uz0Zos(k|R9JHU*S7a^q;n9c*aHH!Bc)<>zxDf%@tPCp^u07x zr0p6_67p-iDI}bRb#kEN9AF>LgilEKLLae0z-5PO0r`0SYJQD>-LwAyy+87b$&2`Q z2+{=$f(tOqXB5#=YeF>zHl@+1e@GZ6@UZ|u!iL;_ejiWLkjv>7rt%Oj6*=Py0IH+a z6+w)^tsc-azQZ0lMj@c_m+9 z?Bf8pcS?=!T!BPlf8G0IfZ7*$Zk`aPOKN`U4w+?Q-rzCAX^{>!mFK;e; zr0epkVNMg`*t4ld!fqK_aEy3SnxnG}o0vCHFh()WTYqlSva$^Ef-#!u6@&+HB!Se| zZRqB$o@`j$6(M==qp5k0No7xDh3_=Ng9-(`xPmoEZZZ~prg6aIzO$Bh!%euC)kkd; zkO^Ue*!()0)Lh#|brFhm4w=p?H?7447bM$lP^s;z@Dz$(EwcFBI+3BWyo&ZB@njHi z%0>#BB9>?^9J+sQjveK4(jV_;nbB9|ldI8@^uJG=*X?humDrp{+d6_dAD_~lfL7Jr zVFq%bsF8EGKOYSJ)XtUb^Ln*`oD7gcpPeke!xe6d?1cTC;`BuzTo~k40P~;1k!l)s z&Hn(TkU-JN*e=q{z~gA;zcKTsK9An|?bMNwNL3A&x-QmAuBAa?8t;Nx5LJTjeE0ER9(18hE4%sGgKwb#P$m!Ly4P=1Hkk6P-|;5 zvnA7Do<`@z1U`o1LHxk1g zD{(P)VpQM|IUI3;-$D9N3Do1q@KYyZwZvS)OQ&h4oGz{k?92Hr!oV>`oRaa@s}2bYye_EkGYFmMSt$VCMidr9c~;wgqmq{{Zy}Kfo%{B`(-ab#+s5KV$$@GDzO)j{gAAQwS@& zogmgBK^JSc+G2n3^TtQW)!vX;NvPPQQ8K9#2KK%LesrRFo%JiHXHy^oFb4pWg#xtK z3>5)mftpRLEj1sF7-3*6m9FBuhINdAAc*e3J^UJH+PGhPiY{w8y!2&~o2c2e@ zT9z&$Cj-HA_|)~?I^xVaGBJ<2z~G7=Ic?3ZL?kxQGoAq*PBEOHjSf85%$@Q4LXN-N zrpboZ@#$KN4SLq(MH90utN_Vg3wdI(cTz#>WC(q-xCEa3=RGr??zGd_!-wJq`F=*(m@1Y%0L>x2xOr}3FtF_-$vzzS8f~Z+7BcPXMkxiQvKLM4 z>d`r30mko*9FKHpFC!SQ@;1tQHt!G9ii#AD@rn&4;H0XNP5sK- zc6-TC#Pg0mbQS(?U{+EKAb`XuHl=8MZmFWf zGllo5Rr@sm0J_dykJ6q+U~g<>nkFJuRsnIR)>kR)midl<4AX7P zas|8~c4&FY>S~!X{AqS|OEQ#cEt({gaTt>z{3vZ|OL+A67c5m+fV)Oc?xP<{4%H>M znj}`;8DKESkDrx`Y#oN6gaUqHT&O##E?d5x^B>;zpBO+(Kf;jqSj`V~)t!;3MNsuw~1B?oM zX-nfE=lHwEJ<+ah?kz~SBo#i|k&GHLb|OAI=`W*d(Ac9m$7t-W@y`^}{mMYac{@%% zqM6cki0-Y3%&l-P3yC8~n8u#2Lbn`bl0|gdX|mZMzQ267IFU|1N3Y*rL+Y<+#^NID z6uZKJNzZoztX)RWRFNZ+2}zB^DP%YdJaPHdn|4xybctPMo+(vB$0-|>V{pQppFA3H z?y;d}I0BH_O}kQ^QGJFaljav6kor-2#m{2)%HHYAAC^B_qUcAaTQ%%ZuW2&@@$R5T zuNQ54B=eIK`_g4gb^ZHY#Vl_bbk}Cj54415Jvgf-lxUr9#Zffz{{Uv;yUI8?`5Lg_ z6$Csk2pr>)@~XnY1g&)=ZDvrXb8+$>HR!jFSsqAE=br;RvIaaV6pGMdHOx{(<_QWM z1MLp~0H2K-(#&{B8FEF3?mCtvbU7=Y;GheYo*}DZ(-aF6Y zDKW~Vbwek%?es6YxMYl$Y$zPod`m2nypf(5=V`5;r=+Yp73fdiN>e+r+z32)Os{AO!4|ZWW;+!Hy`_|UZHgS%Q~R&QJ>PObDbMZ zU*d8<`BO)df;m_Z?D&_LXLH|^#d60ST*iu|bU5UE>gRmb4%Li1ia`dRvdDN;+)4V- zx^=ItV*2mfk^Q7o$U)tXNcq*;j7)TyBab-M_?G9_p-XHrP-WS8RJhV?N36%^PoV70i94E*&~#RW}#b)|_;bR1(DC3amOK zlTy&a$~i9GfIC%3C#_K=vPUB$j53@Wd1r1dt<^r)Rz48poku*JF}8|hT%|?5v^MIY zq*M%WHymWt<+zR&-7JcVPBOi>gXS$i0Ogd0@I3gkVS68OV zFOq%*$sHjxqSEZe}_@;o1{Hy05bZrnfaw(i~KN$yc~8#8R%?4f39u#EOX3`bYEls#D zCRnj;zt@F6wq?4oQJn5gr2W;=>Dp3~LSz8yKo!5~Shh`4;^_8q#v)c32Y0oP%Bm3s z;kY$zqA1)S8gpTU?R#Shodkg61ml|a^5|N`9Du}}0i0%vP4ovP6>K7*EMi!mGtq$+B_yaU zFi7NhR4yi1AbDG&jL-@a=*9?jJD3!1lNjwWfN*&j`Tf-TvU)4LnxrmCC7p|Zl;r(Q zYbj&VT*)bD>grjp-OXod8^GHgqysq5aX*zUO@8nw-5f9H$gJd(qCBFVHfd;X+2p+0 z7CSh{?+G2}pdNp%ByUJ=agN3iPXL0)@~FkFT*DZRA%p?;iDF6dJt=vit|?n+(^XA6 zj+t+TCepPltGlU$%o!FU*inF|`pp?6<|2v^w(kzLob{l=DeVS&!v6pZebwHuKZU;P z8Yk^kF$H{$Nr+LCOU;kP7o^*t1#l03Ys<&kYU~a$KRTunGf1SyRdbx0zV0@b)=1Od zVZ|423|dM^OSzTv+DH$)%a3QzpVFqyAUjI{PI=gI$Kg|tslTK{RJy-$|R_9=yOP^cMG;r z8A|-~`U=w0A4Xw(U0pERlQ7r^PBWe1yMT#ep{nP}S%X%kn?RRoynZrU?D;s+cob~ao zHQ)NQp9&Imn;L-9?kk229C9;*-THN_uqYvK6o5QnB#Z8m+Lvh4}(8Cnwc7D!JxVaR0zaQG9@ z(E4THZ+aE5vI0XWIpg~L4O;_iB4`ubNo%&zwW%{)6EFS{Vh2AyDxXFnk{?)-W?yRx zxNvjVJt$3CjNXx$X8z4pN`ughXYrGP>^n6iuO+6dYK_H)Jl(l%eH#eDM0cvc{?Mp=-Y^NjJ|_|R^Lf=%qFb8N$cjy!8$=zZHyr%4Qi zlMCQyxli-WW}==2Pu|D8gPu=O;C#Lnp!6<0TU|^B732VXhx4GFhH*=#X=)QlkwWrF zaEhd{@~PD~V|BYI0PeuS>DIKJCd5kEir-SP^^_!$9`9t8#twV_Kb2_f=avx2*OuzZ zl@2qUV!neJ-5QhBfNEG$jihvXg&SN+P`Zd?Xytj^$sQxVim1rx9Bk4M6b?zM$#P8` z>C>}61Y$@|WO8xQTAArb5y*s}WwXy-MJl_D#|t%}EUU>v*l(69T4uOo5yf?GV@Etn zI%N3QAEv`De7qeQ9mb6nEA*0gx6x;GBol?m@FZrMP@1B~bm`2X6h+=a8TWbotGMPd zFI}K*I(Z0q4iZ=UWAVf3%F?I0GXDDDeWU zf&@uSvT)7-BRmgZ5y%Uj%&-Q3~-VXPA zuiai>8DAeKO|Hila+g*^)qe`3T+}~jY40kZ-Z9vp6W{dBb%SE&R6TZ&$NAQC)2p(# z7MALIDRc8U{Ed2Eo=xLcbL3SaWEOL3Gs`?oRigj{;(Fl!0A2OXB=A1TkgE>kPAqp@ zJ(Lkz$ih&qxk<-^xN&-7{8e8`PBKM#LKAX&w-O}D_KtEXB_2+SNk^Va_RU|kDqMkaOWg>=bH62`#D!=je$%8a7KSx zo~3Bk8nmcJBY8ViJ;W1|K1U+2-xax%LQn5oJ#&NLJg6b&s+#%(F(s|UHx^3ECA^tn za=8E!Mo*40Pdy&Jn*RV(yqaJaD4xpn9Gp^{wMd|pu5&ByIXTCW@~2*kS+q8C-AFL^ zEC|o=j-Q$N(eeuT*!rU+ixL-eg%#^CMJ&Vx10{ikfSw>mw*1T>ezbvYOS| zxzrvp?nCU4k9qvQRFiavg0=~3I@{eOhCb7?_OMO{d#hn>aUIkvBy6W35&;Kqk*rfL zMmhu5oO(HP8cgvOZSwRz+yngTc;!xtWR0sFYLLr4gt5Ttj&MP4g9j%xhRaNAxmsJP z3r09lc-@ZtcM5%~J4dG6GW7^(dn4Lf!gdU81RVF8t5(e!xZ~04+C#Mff;9uEBR$l! zQqtle$p+YFISRS=#WM+U7$~kBA9bIq{CsQGw^+Trc9Nd1$DixUi%3Y$N!S;ocJ7e%h^v6@5)shLA6AH>ZOm_?(ez>7@V~e}wUvxM)@Fz56632Z6uGlcK zWZHZO2S3+^D(Z?!{P{kLXT3NB1**u? z{hjMl_=-D8NiQxvzwDEi>(7-#Q`3dHj!SI3GGGq=f1MR}!%Nc^)d=n78FD+ke@c{K z;@g*lo-veU-1)){4qRTN_}^0qmEI`Bpx)wy=|DZ6tg@WW0AC z1vV*3w$X1(E>mrnysFAo4oTysa}B!+{hz|3k_N~lYYw2)vOH?M)9s#xQ7+m);>W~d zrmUHNfWNFuBr-kb#--P867_2J55>M zbG22R9y8B0Wxl6t9*`#c}@t1OEWptF1J< zQ#y;8r3y|0w0k!n4CK*HD|ca2g58(i+v*c(nrrFYvP3rwft-Qk@Su_(NZ8;+RQI1? zR=5BF0ALR4_PJVvcH*D<5O(~TVWMi+BR3aHfb|8-eZz`_dLcOWqrV&c(2u`0tgfa~ zX;K%872Vj+CW5w#L(ZsxobX5^JfDRlx6*Y8?qX)PU=_hW()j#qVO>boi!5qR*+6N? z;vm1`Z__lM^U>*U=8{&qL@slHgyZk0_0^iP(VU^Ui?o{wY%L{*Rz_xWz^{e?{Hq*& z8`WcCJyf@vx}VOzgap)3!w#+0Ri|UdbG;zc{UB~5`HZMcx_n!3;zq*9}Vzt%O z&m@?NDF}2e23;odNnT`?8a<-`gPeoY z79fT#Q)pQ25)tA`@%Pogvo#q@>SgJb$Cdh9d>fENHSq zjGmR0Rq`{IsP?G3EF-|d2ZNgLT(|!KZx{K;>s)TFh{2j7KgK^=VMxI~=h%EW;)$UZ zEtr;$QU3t7#a$m<_Ke{1&N%u|L3QA+`sra?k~91Ld%8KHFDAlY2Yb1l@D6HCJqFg}%@)fql6 z#Cmp(eQy=dZy1ESVO+R4^5UQ9mb2Pe?75IT7A!DxfyW=$ja#W$rlV-q@<{Q5LCPL# zs2y~hNTI#E?K_c*V}Lq${c9ykgE@0{!L`|1BCMl0UY|Nq72K~b!k`RiHK5eA@7gLh z&DrHZ2X1@w<4ewnmW0hc`XXR1T>^~p-=8WRRX?zDc7Rf6U;vR=l_X=op0qEoxom9j z$MwxKjvY9-5$aF^20C|rYuNo64i-ed45yGpc?a*Q$v*}0JbU*T=Sn2$@e|hv@iktf z9E<*u7dsc)9$qv}q#mtqk#60$JmVep<;A(3SxnBV!v#h$_-3|9DZ`6Iqbik&{{U&8 zJ(kHF40WS4<&xo+<@k>t$Df@PmaLHo*5+UU0C2nk-R{?xwtlM`#*<00dM_CKE1n*i zLP}kfmPFMcs_N?M?I0oag2H)aON(flPiJd|>M_vLi1gh?X4h*82f;xQz4QUMQw$YfZiT;NX4Ra znvsM=l_gLaH!%Yl;L#FWTtO4NK^!VEmIP#+`BN!99%y6}e$(t!3=_9#`sTcj!+U_5 z=wqIl>;C}CgH85^f{lJuCQBQel_nJJG5jE$R@%W?ETL8fSRlwFkwIy?Ls(oiqT_gA zL0y>q>6@i7X%R*7;O0DQwn1}UTv}JzVb&n1Rs$H;hrl|sI9)Mrb6u_q-Dc2VhnE)9)=e!Y6y|cBj(xSIn{Z=J$hbg?V!RztyqUFtK%Uzb~mTHKlS->_4#Pge$HCzD z(#i|F*i@vgG&#GTJ8Nkslw}b~BN@$LZq{8!Id3DkiYV4VrDIMGMtS&g&z)|s?Tyq1 zF)wBaBRI`0vC-hNERo!X?-^c28WzOX5erQ*B{quJEaa=YWCb2ar^buY?&i4E)h3uQ zRvA}p50{DNnMx{k(_*tz%1ZeJKF?@z<5Fq4euCo`uJ`mAItPW7 zh*6G7?ySYt<-C_k4U~pi8Mc$R3tBt-X1lVM-6iadi?@C=f#3I1J6}dUPH5(9)gm?x z%y{YZsyIeY*_4{-9^qcVBh46CS+L!h0OpP zw;T=K-x`LCqP~+Xt?NCi$N(#|7$d)}1&%9zLgyy-G@ele5=vCCMJo)BcTQla|Z+GKsHyb zyGPhEvVaNB;zxxocJ;>?_Xpoib$bTBNW#ux+D>qrv!BA3!J|oIhl^1FXBaVV$@mjV zEPT9`i&aF)y0gx8^zL_lCSIo`cTN&)9U%(E!= zMnUeUI)05~D@_94G^+97sv%MUWjV?70*ik|w9q$5)0JL*sW_x~_t<&Sl+w38tdb53 z2Os=RXf4rg$w@vENN%Hg{x}vGDk-GEk|V3jlwiOY$l|@$QDoC)SGX4O@LBff zj|wr1N!YTIZ8R;>S7xGo;rx`*8p?0Dg)!8AbxxS}w_21^+1<8bfJV_Wd+IpObK{St zU8;5vYIfImH$_zxg@i75b;;}IK9tE)19r=_JbIIVyg!v&sFD?S@^E7fE1_Rzb~r9g$(9w^r1QI_6Fhg15eQTs`fSju`_0$N zq7pv#KT4FA_E9vI3H0QW0?5cgJxLx^(^Rnip==RYEQ)fBdVDI@w%oW^7(Q8|6k$N{ z6;=Bt%=C8snCx7Ic=$YUeCm;Moxf$+&%ZwRXW!$W3eit(6yx`bGCDBekDV?N+waG% zoxMH7`1GkbKLu3RkU1^8QP@U7c?Jg@3Ta_#x>bt@ZS9@TM|tUiML};A1NTY+JzJ?i zI_rqLX!dT~$UQ0J8Yd}VLd&^kx{G1L4Cer6@1PZ?f@P5yg1$WFoBE=_gw1fEXQ>$c z>W;$RcG{Ooxbzt7MWtp<)gVdk-syW+8(AeQsi*gg~D`T&YDpuNz7Lt!xje~b=!Pq>- zRX&LXXKdH0k=@zkkCtnp(IArx74j3@yD)y4qOs%Ue1hjbHAaHo<{PBn1d8L!yW>{U ziwzy@u7t~TxD19}n8^CmdeTWf3a++gN}H`x;?^lpyGrM{Z5ij|PqfPf)2+-%?I!0g zS-emEDOj7c@&eGDP{? zB9%Dnf-zWaXGLurYsV)0XFEY+Hv`~DeQf8r7y%^!cd!|ynw6b|(T`rbQV7bE$@q@? zW`Rv?T)gP|J~KLjP|gmN;gB)(UIFh7r7dbJabr48pS-{ z*~G+n;{u3_N}ZS)Sy6My>S@hH$bo{FP{*LpHH=D!nmFKwX`+TPAXaSc#!frx=XH$> zy9H6nCWAVpS@t2F$8!YW)~hwpy3ys5#@^o2RgD-EETiW}9bdJMgxH)N? z3`y|M=}l(2wYXeOWix~082xBghfFxmoiNAnsULx%#zQ=bhF{7qbXS!J4yxE3?M zuDx1il~gfa<63KDZ7sKF00tm76~|8_NN2LQ?O0pOE2e(TTY&lGW~mq9l9$>q{l7Q+ zB>U ziwi7=zbn@t*GgHWT3aN=`$l<`WGkl9zIdlJl6J?6qzxJ!rNK#o?j6Ix8iL2Z)j3#K zXv25(>r%a*-ql2szQ;T%QIAGT&qD4$R(44 z4`#UbPC?K8DjJQmTtpf_?GWWhkBFk{s7fkIm?GR=qc7XtTaqARP=Dc-1h18M?F;7N zR4MThf%wz=n@efExs)q^5I8h6dUc-TnOaQu7yT=d!z^^9baI2+Ko)lL-AT3Fxj))J za2^7mJZkZn$o5Fb9o6h{q(~Aq3Zu9Rm0un%3EtZ!Ir4flI+dN&C{ZLaf`7FOoijbcSb=msm9Y%v zFiKX7q;-u8IlvW|*6otwMSD03IrsVi-!B@{PYIYP+yDnXGeXXgL5|+yIP=qS12pYe ziO{1&w2s^vFCgCe_IePb;p19Fb&&%h%AS-IDFpfKE@P06yGS_u=%^wvsT;GCo|TfL zH(*!Sv)a$FMx_{KNqxEdjSh7?gZ}`8zbU`{nrm@y70gCCkTU)hyY>VC`x8vRG5S<8 zLnD6{Ruh6-Lgz>%{?f%xI%03-QkF>EL>ejf#qO@oorW<{zahUZHva0I8+y%lxAVq!PrEEj#wBJ*Xbh$)QjCeWEi0N19_AzPJqTURZ1d>~+C#j;{n6`K#xQU{f z1EX~Yv)ZWaDr7Jx=UQ4_sp&ClB^ji6@+Fw zt&-!``z_f381tV#qK}KwmCyP`cKHWA z!@{ps3NWAmJB52$LW1RIRW}z<+NSyBR2|vsegdwf*LozER}VAY^2dNvpza-Nu}QtM zZNC80-oZSw`m(u??ROmc4!EUntj^!MNY%D*#j}?ED2vNGD@Q3U_-PmHtXU)Ps_iYT zCVi`@2+JM=#kcRyDl5|BSsa_RGs`y`t(uD~=r1Bxg@)_`Q@wsvRU(hk=^~XRj`M4& z$Ra=IPTVs_!B{I1fY|7KYSKwPF;jj_?zyRHmolxRvzd{I?GR)~#`Xank=xm*{n;2QKRRH?YLkrMW{_zfjlP$Bw*vEc3RI_OjE|0f6#R^W zKN=#LS+zyhTh$n-j#k3uc|+WOSo_T+mruQp>#^+Fo17IHQ|F$aTGrZnJ8x#r@i{Kt z8HRTAnksu+c!-u)+Di-`c|QtTZ=*R-v(!a~jIhOX63)-QM%|7086)5ZKci0Vqj6}d zISj-d*y&2IbT_^$Bv+dUKlpj-em+1`TR2|c);ML9%IGj$jApW1*!*c zkFwq(sJpr;aRaLWSm5D;=jU2EppM}-%7KUBOD52wGKm&;L{ZTGwZ$(>QnYBzpi7IB z(>ZE8NU;%S>P5t^Ff-H&t^uZ7NHZ{z$9Wkar8J6o=Feu}mFhYX@~YwV&mYP{a!vLN zsOga3?RLscp6r9D^79mydu#nQ)Rsw5=NnHv4D_uzI2k+&3-)ER+%3Q-Iot?5XU4i6 z_!>3jO(&!GSJD=_Fus~>i!EDF3m1k@o3K7qV=8UBn#I`jD`7~zjf2^rNubOY-z_DT4s)-${BFO zBC4~6?d>9lSvyvZLYKxfin3766RJMODnM*!Y4M`Yb1iEa?Jda}24D~W03X)1U|?W$ z6_mGo2~Dk(7w)sgF=dp-aOC$6eif{xilL<|I;B@GC>S5@0Mn1O7+}8&yb~a>L}1WdvZu47^BU;n5^;5sYvR0 z_7{Qk!TYF~y%({OL#52`8w{=(V2_R{MJ4(Zf^Ou-+HA&sI@(s`v|yi(D2HWH?Q}if zH5egFcv2XK)IoqMOq+-&y0F5l#6|!JP(*kt;A1}ulqNNY_t7c-0tP_v$AuYl0!tZ< zm;ic;qDuod0^AG^?Z3{Eq_(>Yld24ajhuHHuJYVmMUS?;ug1F8*{#cFLi>Q~IuS%s zu2HEVMYXXT&JrTTu*Yyx*!c?b8}tCBB2!&b2o0-k4f}~IBXUfQQBkyQB-^W6iRFN2<+E362}ssX@}YP)L+o(k@qG0 zq3S<(llats?5h&{^+&_|*@*jJ9%wkBxiLSaTB7PwszH+ybCNydT2DmX*U{m%OR_rv zzdz?xL+EX|=1aLB{3-|QPjveTbn8)X2I8QTmN_JvWT{ZC+XI^D$s)7F#Zdd6bdjv3 zl0rix7C9$4!T465TNoM4j9q)q8v>}cO)})Tx7i~vymE8(G_mCtRZS(Lm@Zx?+_4qD++53AfqAiL~U7jDg)yU#sG^eHTQUA~nw0jlnoI6EQE z-s9g+l5b#7R8tJLpS1*foZq@$n>kiKXTrBjf}?IWGguBsOn zYs?nOK|Gfj9yOf>KpZ#HwA!AW*XAv=c3U&{H)lBW@}Ph0>wo6Q{4eKN!hk{PyZp3f zlEHN-i8vWNo;!^b9)u(rj`bV^jEM93)rp`oNU!Td*&zP_W&GAO`IqmzQC$kNI@kkOYGWJv&Zr@oF_oITr&2KFQPcc1IR zq5B_7f=GK?r(q|!tm6;#6#Z3ELZAwuU;)rlLKN+fIohN~Sk`EsH}_pipMk9XjLl;q zvc24gDK zj`v2nmRo51YdH?)PN06D8h;Y9Myl<-fWd5IH9F2VhK6Sr+g6`}3VKg$$~#+mRF2_; z`c!4~nHYgNNk_;*qnffGm%1Tp+;Z%MB-yKBp)Fx;X_Pqu>%&%-=a^5Sxj#NhRc zS?RC#DADy4jwXWSji@)FK3wDUrFVA^b#U`PRy+>@;Y^c6jmz!5Uts%Q$4|bj{{XY6 z{{S>U$^7b08C+CaIOUHtqN3MAI@wr%s9S%!U%*mfq(KbeOFK=slNu%u*EIbKv}#k` zAY+ViRl|-@w##~aQiZt+WV-$Pk&~9=9rZVsXw)>3GO6#YS@iud=1CMte0`?+3V_#a z7?AAhJX$k@T>k*mUAfC_^?pxrjiT*7VCC07bZrZ34Y6}^Y{7#Jdo7VgS6&#nK}C?8 zPFgy;y1J?%)z#J2jAw1rC01IAAl#1FzP&>y|%d*^hu)N9i_BpQdr2VEzkAAds&yg6gUZ zZotPl;ppn`LE z?Nm>I$)N7F3%2V!e7K?RA(y0^?9#(Ik+!mcah!@CO=8j+-Wgey(BS(#QvCwzY3`k6 zkgySwGw~F=SB-|Ja?Gq0w^BGfc>e%jk+w9Za^{P~=zsfa)Ua6hIXy4{A5&GytC5|H z2>7{g`9Y+1a7txHSY%}fk|W>zsg%s>yItf@C%8zy;X^9o=@j(oO?NI6PDn*XoUw8YX#)7bN*T@624c}(uNIqcmOT8j3F1G4V2#N>OKb9 zs<+5F4%wmJcr8Hf=0wjz=NYQbsb!z_sK3rASVmCKyzFip93L8vqyGSR-2VW&fB8)W zlSMl2f>m&*8<6J)inx=t(J`hg&9jkGJ!- z6pPut@hf-m-1rW4flHD7)}CB*X90Dea!xS4A^| zsu=Y(o6;`RMV{g-v$#7b-x=Hi8U1TRscGwf5)RR#k~Z9uFIDlZ=BZ&GnIfX);w!js z=aJX-rzwsxlcvpNQpY@NBu*V0p$4Z)eH?%#i_W-JxRA)G4+uH{DYaroFVdx&!(6t# zh~Z=do}+S~(-otFQqeq<&c#3k1vudJ{HV)|XfBmj;w6z(?g55yX@0QFXK&jk5lHOF z1CJ_MYhy)QqUDhuDH_{28Q;M8R;IBy-*<5B z?=-EStu9&dMSVUsIc!}Xo>YUqz6TYr^mgrD(QODKNEaOaq2o&0HQCd;r=t?Ov|xRu zV15{`d^z0ZM@C#Q;Mzu}s=2sJXp7140CgwAt)#lFqFcxi9HQqZyFL}%k2RMI+2uJ5 zv5w#dYteZ;M=nH*-Z6tpbc?IotI6WJLLx!lxY~2ZK3|10d<8k8se#%WMJml2$cHN3 zDs-B_%`KheR?ZSYeTF>&Bl%MHwDgEK_N;uwqLt~4wuTMq3=rxQTHQv`2-^Yr=gf*_ zZ+UHWGjB3U;uP{eRfg1kXxy0Z&grAZNg$ENdXJ4$43BRrOA8f|4nd`{sQNW^Ak#e| zlJ@-|mIRF)5D09X^`mv0wzq^NXAa<;j-XM!SSxfguB^tFbnak~<7i<>^_^yYKJ8+PG<7SSvBfsGl*kBdZXI!1e@Zj^N<4oBHQ1F_F4Q#( z%}U_AV`^{^90Bm5O3#mR!KuQC-J;2z-Jm1b+%ezBjaouUkt3D?!N$PY9OQA|(x%?Z zrJ&tA(hJ*rUd5GU?9Ksm&O9q$Ya>l<9F2|4xj3($@(jdh1-Q>#R{Kx?08xYd0;q|w zn(FGVX_5$xlC~663Mq3HuCWrz&t^KsXV0! z*th`lM@)S4T6w*}@u{s{7s(azFjn^0mNP8Z5i&-7oy6ke2RwXJDzz9)Oy+LRp5d2WcBG zz0XnZnzH)YA=G7s6o9aer*;dTPhRYt3M)iLS)lC(*CB~r+p)p#sZHFhT$AN(4X>k+ zsgWOr9_<2%uG`*aR>nA{w<=!RRUJy4Qd?-&_Os_x&70fsLJ;H;BB&Wj z)tk6VgJ0Nx&SFSj|&Z zp62l+gK<^QvE7e_X?3|w8b#BuU7LQqesz=5pzReT?H6|Q+HM&jcVqe$NwYx~$Ep*8 zR}4GH1RB(7H{(#X-hZ@1wa4dK>Fpz%YX(*Ju*^Dv-;X+%q7xB)a{+C@rgP(i{OCcA zHKSWyT|i&zklBVnL(B&VJH9niB2P-K7|yo~fC^(E^O2tFccHnHNVQ_@_1)+)N`V2^nnQ9{O9UmUz-c7%1HQ zD6LWjons6#K{%v7xpJ!~vi+QIu=cCh;Zbf;m7zsV# z(#Lk;2Ypg+v3CPV*j11piSVFwsbsrz0+G2_cPAJFtx+L2tRY?65?{@GZUPSr-?;gQyx zdQi=2RNfO^i`56vZUi~!g)2F z(d3ZdcFB|K>DmxG#y~%DqkSNho2c$H>`A#-C#YO=_tRsFpT&nd_T_QepwS~(>_JCX z4%?0hIN*K!QL?_o$m>Ww7GjX@IomlnJ=q7R(w$z&BZZjvDg3`$W|DM>+k0Zk?#erD zWL|N)Q`GrXWV)6x4854o19Jck3lf`@0cKxsvWe7DE-f92N%|HO9g&&u-J4_4`?%=8#k@)1=CP zZ8=fh;YC(D#^Os^0?8+70XW^9?KPy+u0+A(2R)uS@;~%6$=Iz?o7C?vE;Tsp{;g%KrdrgnjhZ?j>D9;xOeHOe7_H!5PQT@~F61DBGMWHd%TG@~A$`u7>`P z-M!|V8bVo-if%pq59dbSNYL3&Dx5M#%nz6p7LnN6=`lHFReZjDa(_%!x3>`7S=>Vu zfuwj}XdL~MR!>A)*^@HeZ4B9vH#rB|`HFy_asJb3AH;U!>qkcttgR_v6sQ>52R>%2 zp4D8;R0e4PQ~`PO`14TF&@$8YE3q_j-4qB%GB;8?sncD=yawEGPaYNFUAEDNT)Kt8 z9wM$%vLd+T5s{Hy2~o`5m_1JOZliR#=`)YK(YkfvFaoEiQRh(9t;DyJ`z5nGF9Z#| z^*&W^quOfB*Wf?6RbwNkeGGEh(~3(Q-$l0^-4%LoO zkl6==)XV~y-{-I}vbX%_Z5 zCk0R(l0_QGs6CJrcmax~ly$6N-Ad^uhAo*f@8=_~1yClGjD>7@DX(=D>};(UrzD@4 zs70#H5+V(SRAZ4;k3{9!-nM*d)HAxV3f{=c$Tf2IYFhqS!tVafJIV2?Q&*Q{gsPr6 zAaFi3d*~f@4kuyj42K({!N>T3{0XVSD;!4%B;$Yu3LLuJ5^_v=C;tF?*RalEm1IIP zr!;65Fxz$h$^MnZT>+CD@#Re*m1l`$LzQ7dYPVttdo?(DKH*54Zii_lV)*CXbpr$K z2>{QLI5hsU_Ut`s3?KYe{6%OlFCnpqwYY7ooD2+-YfR7;YcAIMjB`3}jK_d`fytos zkn`&)EJ{MIOL+`YvwA_N+{VxacXt?7Dc@Du>$-iMU5f@s40D9Wc{r#ze5~$Xp)7oB zbw+}!xSO$$AZ3Zdk2>(MJ{Q$LCGBWdq^7VQ!%L#CnVr8Ka~PZvwKe?G4nO;!l!7(+Y!W!=lb|nRxB?q z`)CUUB#NWCb`+8cx4)L%_Bk>s-~xFE<4tYnS=5j)M^RbG2MouGS(6{vc|iIo;myLCuVAkt}bDV z=|o!U)>n_R3x#I>9)_}7-IblS)w)9aRrq0?;CRrwibH2KPiZG0XO81Z461crNlEdS z7JU+^y?|WWO$iEjsQ@=j_f)N&q_&CNVTyu9PDvIh+DAB51e&N!_oH^+t9x}EkG4>t zc6rFgc{%!4jTvq2b>w4GyRJ_kMh z+~TUgOQ*89c`ih5k(Uv|agMmjJf5CZTM{w9A$K>{_Sq6XSbde`{{SjqAEXhxkYOP~ z?l~ZMno0>rG0MrqaNv!n^y%b&HR3?>K{V+M#beyUQNs7&f_XgoRQWdab}TsJzDCM7 zSy5dMRfa*XX%S8tlzdH90<0El6Bty_PP}I{vFAwf+BOS!p89D@jzt?|VKhgii}kKE z#6R&D>q^nqL6kWjHR6%V#ekiNadzmhDXpF>{jFidifzq4M z8azfTSpmnjGqA^jVrcrRc8N7c7t&kni;Y%T6#nW1fW0}#CX^Ehb>o_nYBz zgL613?BrvN9B0Gtp_|p+okuDg*$lbB&v?&VP_WUY^g8-$n`z*jmM{^tp13*V?yVhW zJr6=8zjRU{ETIV;oMyB)cMEH7^D>qTjt9pSY*(T;*RfbywZ!D@UNAb7;aTggemlsp z&}~q1F#P@%J#*G|J9zsp%drkUjF8*0uv<=SEpwhN4wCxeWAYfsXdNlR$eS}M4nJ7|oOoB{PG z!n4Bqn%4)A`q$h3UJPus^#~gdSc$*OdyZgOkDhE3+OxD&J==N#2p{xWe!= zk~r_8wA+ULt!Rti6D#~VBk&Xqk^nMz1En(bYT2ZkTjvBWHbrC*m*+n^Yv}cgKBOJMA|>8FJ=CQ!Gmd<}!+TE!FQ=AO@ zJ_DW&bNZEax+#GtVKTuqNTx?6GnNWD6#l|-J+Nhc_&D9;SyO8+V=|VQZp-ZU{hSN| z&jz$Q3@;9!iF3J}o_p$a{{Sj|=>5CeS;+&* z+69o5KiwdHd8#C4w1m65b>+Y$4~<)a0LGR8^E1hHglx+{ux1c^Eyp{VjE%dJ;Tqiu$cZ>p{C+$~5 zbcwC9y~Of)Cc7q=+G+_k?6$^qcR`(sgl*>>oS(|Q)U^b%?DtNQZ#@||Zt2sJ<5AgN z4dIitQ=X%(dn|%9ENE*s%#Z#Me;T7$x)2DI^SJb7lNt6~ zyTXgC#9F6ns`~>W84kVUIO*}N6}+9S2>v3gj!o&4lC6@LX^Hzn0&P2qI2f!v5U`0} z2^+LLs87nachjx4q>?ZVfs7u9HJw?u+^x)M8ZwLksse%VrjoJo#k-?V7XHaQPk(6L z@$ae7x^>vSwi0o;95y;;il;=HqaXhOX=Rg0njA2R9C8g? zcLUh!Gr^1nk%0dI19Cp&SE5A|NZXM^wpW0>W4!m835___SJ6$I&7|Mk+$5~&yKJK$ zXTSRLtwxcn9ZONV5$+HwDNx-(>G#%RbP%MjnB4AmVL;%5Iq^Kx&qJ-*VY#|)k}yT{ z3!I;+BjsDktK(*px{_MovA0_X#Hy2qlm}Gs!0H>1K!JE_IMsu zn6$;ZZ|(u`CiY|OQc8A|;mDl}<>btQ4}+&`T(te2%1{k71uL+nG#`LQ36{Ae() z#dcCf>u~zpH)4k*0iH9QeSbRN#_KF=A{?s#LGcE@Zbw{oHK+7a>u{PGZVNXZoNP(J z9dY+@8e2aS~bnCGGCjZGapR(|VQx;HWy zCS{9vvIqx{r6lB{iOy;(U>5MoZbWe_cC2tmLsv&}G%~BJuw^;q)}q1UyooN1VQ1U5 zjxa?He-(zFqT%g}xo>BZa@~0~31YvJXEg9%$uX1+?+Uz$v6y78dQe)1n6oL81yL?? zLEty&Xe~2ZmgfA&KG2d3AOqbr`nsV%DCzj*iIxIbw?Z07`OC(~ss6jgG_$&%;d>>G zBSqtKegdbc+e33Y78rEpoE&lCL(h7!0S&ktk53_0l$5$#5)hOdZdwYMAuDZe2WU=9 ze+ch2RRM3JDvs(=TTPL*SgY; zj#n2*#`c$b9sU>$9!MVSi(2R=ONbI^&Q-=mDDsC!NO*C3B9Zb6lD3NxsPyoe3YnPc& zNWh5KYWylbt0(b8{{R_3TE5pzmgYda;|tzIirD!BTF@zw^oU9OH%)lMU`9hS=YUmu z)_(+qR3XV3!j4CgucXHs#S%t?3VROPK0ulUrT#>E&4UZp`7v)*VA|YkOW04^RyWM#|#N?cFZSWI{MOw`4vb0j?x**Di;%^vrU8F~PVb!$AEQ^UaP16Z$2t6{ ziYkmtb2391-0pAyt$gvVw05@O`!S|7j<~?7X_`D5Xe_ysW*9Oz;5;acyJJ4qM%v4s zy$xd-KTF&9c9`*R%CkGqjcoPLNAGXMA|{CJCpls|rs6IHy_$ar}%&X{xx1pgRaTOFOt59 zyTf#i42$f@FnxjSpApSZK({v0&k^Sm_3`4XPe+2eV{P9>L9t*x}Pzq=Zf@uV9x?5pJsl_9Y;jW0uNlY&O;%?FUp%)U%`H^U@e%=*H%&rp9(6d zwzZDf%u^)IA(4skHLmu;St)T7n7}R+?FYQ~RzmXb{_jkL1SEWO#i^=D{?9w?s*q4$y@u2poF??j1n$X(j4_T7gSV$xO9M-Qyp6ceuw7gQU zxP{2UBggTpHCS$^vS{p`Bb1TL4l&_g>CJE~<6G2Nre9}<1U3g>%|TuFAY6_Ub42s67G10DQUrn;_j88|gVum)_@XViBL15c&V zH2IvfTZJdC(pT;kZMKSbMBN->f2 zwi6BPcNq31UAf12{#c|c=0*t`mt)aXWS^CNEtObdfFr<)ibWiL;wt|DgkpsaW+&16 zdF9q34HSwZJKVD49v^))^pa99V@<>k%OrU6YfDJ=?HYYTWS-hY4ym-O@CeR&{OC2U z1vPsS+1vp;bJS7L-E2}bLPO~GsFD(6LFc?;i%&;y+n1UY`IGrncrv`u$4R>FZrwB0 zbNEuvNyGlqLW)}n&IW0|lcSwJMwUstS7EeaZ~&w3Bi$5?kt55r?Z_OS>a0^pl$vb7 zvPe(3<0Axe39925si5^(uV%Jrth*m=O1Y4baC|XL zDUNBUH?iHm?^kKSkdE>W>{ho{?d~k1YYEj0I6KcmxIfB-i%5Ui4PfRYa>swYz&YUO z9u;F)T-xaH+eF^6Dz;db3Oo9FQJ2f3M_rS$ig|FCGAzMPS;FlHz+#(HJ3reNqievj zCtMa$kAclLx1FYpvqobhsN5Ux27-qa7cM{=)sdA_<|N%Dd@vnZf0ye^G`E@ccnUOT z95#CA-9IXAHO`?fMXkDpA85Lh_|n}sNxg$uOR4fymS!c#QV($W)|Nl>8D#$eD>M^t zFtCdo$m1s!otis~XpD2n8+#q5BbHwN@ruyQ9h3z5(9dXFsLws-rIQqLb~I+=(4Hi^ zx}!a6S|viZJLe zBWqy#t+Ujg6~RA2TRlhCJwjn-yQeFJ83U8w&1H1` z6H|)v8D_UQR|ScYPaXaBUJ6}^rsL2fNi=KOBD#qVH^@K$pSqp;JEc!)bZ#V72+@@U zFgeK{9}2%+u(`Xojyq^~koi8)7~{+LmjI$Gf1!6S@i&WGvq=s{{Gz_kuMOW$8w(g4}GB^yZFhTDWp8o(qNp^aR z3v9RVF_Ij3Q>Q|i8+&ff>0Voq(Fr|*&yLdvfe94E4XVruIodPfO77d%NR4>| ztuWVZ?ye(ME<$_cqbmcrc=1KuM$$52Hz>|}c~dP4%*foAEFwbaPfS&guL?6q17w`!l5tN~ z*I@QkDEU_`d-4^O{0KEEMYnWTGD%RMO4^LXkKPb}159Rxq70HoeicZjmdVMc^efdJE~3m3{`7Q^ z@PD7ql-kGGP7IJn(dRCJV|6}DX~;X{!S3W$GU@Xi?T_yjoKtpXCY2OkTqVNB(0=YH z#@(Ah$HV1K;Ix9+7g5eRWtX_zPnB=UZhqtG<@wCg91;GvP^E_U;QfB^fb2(*jKeOi0in3C?q07fuQ zd8ZLvOc*5ag(ti?{4-LFXr!fjExC=Rww5$)tmsrXfg`Ogg>EgNSndLucJ&9@WAUa_ zN@KuP1&>Uy6b042<<2v}9PI>RjH77Lb=W4YzFTV*k#Js2FwT3$5OR77ztl{Y*5YOe z@i9GeD&@6{?Z{i_iYuWXV&-2HiuG-tLN=oxJaJ7@IAixh1LITNzr;SYOeyq(0w_Pk ze+nKO>lB3*?L#__P6sBM>NaBb+h8CtJCym>aqOi=D$Nc@{<06wsTyj8m8W5Cs=HpK z?5njn37&)XqT|$THcEQ{nH-D{Ys!=Qte?dX{AB%Wy;4u&hyF5tv}p@$nliH8Z5SP% zK+bXPtyPiZPW0_0BoZ0OEh=sHPIiy$6sqdNOKD0xkoglTu6{(;OH{-CQ)Rdh{9SDxSdq0JXRO0FIxncVK_o+y4N^Pu7hqu+*xkw$P7Ux99%= z6@L*$`dcPrwtx^fF>j#9=Tp*j#%WgKMnZ^kp;$Ig#8Eo!gx8TrC9xf(dG<-h;D6~; zo3Y@lvmFl0d5bf9L!lK+;7ca#lb-r`bd6ga!~X!yKU(l<8lw!XAde?c){zY9yGXmy z2}<414|B)6<`46ynyf5QCP9-QygaBq2TQoMo=c0oE0x%*ka*5X7_36L2#}?9`jmy)EjVUBz(6?uvszy}R5$MhvCE`ytPHU0F zD%B_c#qS&4fZN7plWcJ$Z!QMa9S4c0^INQzrVfK{2bYC)t)zCULS(V($EmC8_^~*q z<=ZDY-6hg9uqs>JNVf<>qppWNNjs6=m!1ehdhkqyj9PojE>Gy6n8M)kA*h|XC-2(q_?(?Nnno;aGROV zMt(=7S?Kk|lUy*6@DSj9#WY6OB)gCzZxW*40_f|$=TE>YEs1=JC=23v- z^Q4E+>wxtdM8a6##cE3-2;E(0m|Pj(GmqgXzjVj-4J(n7_U z=OAaeR&;HIUfcTBvqT$XWHLAKusH|nD?fi}dv&VB*9#rFmJ#Hk?XBk~8rwDnxj z$8i~sWLHDn!!)f}@s|@nacOH~J(+1|U&>xamaOTbY}DgZE>gKWq6>P})Nex|u)3+?u|GVfJS~qs365 z1poou1$$jcH7k8m@@E1fAO{Me)B-$DHF(C~WSgLuk~DUXITe(08F|~}XdAt5-XqzN z?I6bOqk&Y%r)qY<_G#IJ)Nf25sj5beeI$<~KpmUyZ%@{O!ya2|g7UsPTQ!gv+6c@? zbY(`<;ws9`S=s8=QmaJ~*`H|)i-Y&pjmrp`m2%;77d=mf8AprL0(Kzup3dIv#kP3k zydKJ-Y#9OW^7z(L-qJ~~B#f4ev*uQioJI$YF--?plKCdNw=5b=$a_S|2d{sHHox?7 zR?b6Z12x7ru3URr;O8g9G?X=tbf|6Mu!<{57Fg7K>OslxG*ha&6>u3ylD~aKrPn4Z9{No)W5}Ug_IVFZ4 zZKP3!86h#(6?N^*qeGTgQjW`v9=InTg>uDs18!DeT;OgT4uikTKRPa0J!;LNoE0v( zIPR{DUm0=TA!hkQt(f?(La6tF#yB|5c=tSa1@H!mo6+q>9IQe)SGl(V_|aB=i!(5N zLSR&X;m6iIh6cWyOEpaz*HObfKueLC z6yW3YskAy~UrExguSaVLQ5u{Q#~Jb!x>X9HM?f$rEh5rO8zFBd)3BT{?*!3?L{0|J0aB1QTRXk~8W8_h4 z(>ApiUCWH)zN)fm+Rh_%njDye0tdzKk%xW3JovKbUd@9E&le2+D_U()lC>j3% zFY8+67*IR~XJgavBe%3Fv9-cXUPRnFarz3;(nV17c6A~2hgTMimeKOWgC-AmhxPf> z>Qky{k>1PeF=1{v&f<2qDvG>{np*`6a`7|B=!nbAWpk0|%`2WuVQxyQqo~R_X?XNn`I`+bxF5xme=5;S!=ZS}PUOu^oZho%4Bhe|WAhbjs(%W42YLUh4kM9rY)ZA2dGsyV#GK<_C=Bd4i$rxokr#SHy<&w^Y z#Or`SBay-HqN%?mEMJjCaKRJFJaH(JLG3UYEnO@yU4&`jS24Cza0IEME_C&gSyU?{ zbw=q?wbK?A*r<_5oRvY0)VRvaa*1t>XD>4!dxaiUyIhFNc8B;=kF7ia000;QguAq9 zWX?YN@-Ih`0sjC>lXrjsDEWUnv|N)6XBhNTVSR6BG@BbR%6AY4xZV`*-gLQy zOCENd<214z5#ya%=T=2Iz)TbO({KP70|K;f$dYToqtXp7JIFh5=^W9FZejpo;7{RM zHCe79!YjVk88L!?3V-QEj;E+i40dq#kRs&!YCW!ePlhROou}&BYZjIjML7zuG6B!e z#+gRhuGKQTOIFmi0c|6!0e#@i1AG8I^|yi;?cqpaP_dxGiox7^KdntWN$TbQ0ELXn z`qtY`^^Z`1UMX9Epgu@Ej{J`vwW^pKy%^?u{VryX;LM5%+HsXU_Zl%S?<7#zoxBfZ zPvu(XP{RxX9tNux@Q#rx{01u&j%ObRPFstV_T44~eWMTZp<*}Mr0X0Vt05zC=%eFX zV{Hq2(IbC|X1lhAHxU^lR_;x}AEj>1EY4a;u&7~%0Q_st%|C&Dl`87QMY=RWI;67ilNFWGp@hk@p(<1uE8b zNcBLnD|S~1FdrENcpA*f(Tk_vidpZulIV|OA+-;S9=~_vP><0|#*hiFAz1s$WS_uR zqSDqYD`bKN!XWvdGeID>Sn3@a4@LwUS*AFM7+FA(4hioc*XK=W8`}=u`&eJIn0KCy z@%?FqFJ=vc;nJwMlm);6heMOngxh}}7qJI#O{};-c>F5pbopg%*JV`+$wfKc@jf0y z>sZD5Vr{i8j4X^C%V1vx@d19Ki5$2^0mtkVLg@eK0hj9eQ9tv zOKo=|_v~jl`BBh9mhhxeF4R$gE7puVhGUSu2X=gGqZ;6;7mg&O#6xQL7n8lV{jQ@j zI}UTxfks^DkjVmwSfuOEXnEc7{eO>d-2Yh%7NIV63i@~sAw zYHalQqG5-|=J=WuOVFaSVJyrgm~`WX_)~glMc*b*K3H*BvGl*W)z#J2LyYR`>gvW2 zw8C47C6#xb#3($46)x64_Dl2??wqkZT^W=WT<0UFCZ}m?BEERs2Tshgk}?S6nysWt zn=9>O{{UpaK~>7=M&wP7ysId|2CYz*mQl^wtIH|laL59yxMh;xd)u^9gYPO~NTLDE zGX}SbR+|hLl`;2{Ir+<$zP(c&`l60h1yD*c4y+v~3}oCQ{Ly zfN*j#ija{QWIB=LX$PVA65Q!CNjsNwG35UMg=oVZ(p#XnaF4;s71tZpf$O1!w-G}d zNhE+O^*wPwORw0)_MQI#!oRIgRzh^CRdURB;CG%yW?xRcbjY@o<}phq)6vz36ek{1 zW~#?jwbTh%814flNWsNkZtd1aMwu0tf*9hn{)}5qZ+j@3CQQf1M_xr&sgM5ca(*9x zs^X76&R8rHU@mMSkr@XgLP%B~_=6C`pd zMU|pIyI{b5obg6Z!D4Lpj8c@gkX}hKn=rBfs1LeDdAapFi>7wNt&QT5WkAdH@Tt&N zO^Ka5h|OJcWZSkpbJyWrIH%4EMC7=-DSL*Hutvi75ILxOL!+=hH65li$RPYG4JVPR z3K1RCBY`6VhwTxJQM86fEC>pIG}BL+=7aZ`EWB}8#TuThmLwu4Yccydz#ke$nyupA z3FKf#Pp~)#z<*zj3wt4w`gUSTE_=M{hjJGH_2Qu9+dW)(AsFv$)>-Pkw9v&epfjmx z*$E)ys5$6qm1DFaVhKZa~jyKs#$Hnk>=WwjGi@e`%4=%jSNR z>Cly8{{T_CxoDMTaoVUnhQ~fNt z33JbWI6XP@qI5kbTN}l3bkMWp7}y5w06)>7$lcR8?GKNwJBOs3Y z_L6!xFZW|>w; z(vyu!Kk!ubm7$U-RB}fIpFav%nyu7le0NR`bMKn2DEn8Gi2^WiF_1H! z{(FT?McR@#Dq(=mMJ}O_ns231$!I-o7|e$ZP;h+fMGT^7Qbhy?835PK?Z`to z7&vTXbT#x%KmA4z@CqOZuCA{M01{3B?=(PWt!xdhy&l%=loD{q-WWU&8Y9yO*`>sI z{@iu{01HrhmD{xzkzRb&BxBR%wq)t1Q$ui1msHA{q;LS}Bshr67P zIjso38+p%6W5$EIKDS|hyTh0dvP3%wVb2`%;aA*PO$$b-ra>SZSa{WO$vrcp2MXgL zO+!_dH7yIWk~Zafnjg{Yp4(ivEZJkbIqUA4^H8-hYApi3=ZY=Ok-#{~$Bz_VfS>)s z)3)7j1g0uzC^OP$=ppHKM}-)pxU*V<0(0w4URR zDOHllw@(YK?HZsxqmi|bm1gMYO3UQ!oe7FweStD-Lwx z_%QGbZReo#J_F8~`WJM2d#h&f4hO@7_=*vB87ei^)zwYa%yy8pvm7WH_|u4HeJY;% z-t`O;%#jor#|xf&$A8AOI$ZKyY1Z>fRJ))guS&`KL#=l5I!C-J3L|vtl4#Wf|iH zfs^$We!qOzH?I-Nwn9)2;=`}wM-u0t=U&tM9C|Mk#iXwN+gZyd@8SOdu4%Kr#m#5^ z7rvHF_VY0+M(A>Lz&IoDr*}*iB2RE9^8D$Vr$m#rVl7JPWu4YpC72-tvV#CA^CztZ z>lV2m=+|*D=uqU3sHg-ow1o)Y+nwIoQH=6<>sQ=I+A0J;Y;HS>;d{>&&fd<1v^&yn z%+LVS3Br=Q@rL8Xc>e%h^vbh(B#0-tKyboB*zxv9<|)nX&tj;GaMBzD;5+KeqAyIf zx?T~=6|bTYaT;C~t}^3_vRyU7auzIh~jCzI2!!mD^Al&EsMbM0q6JcoTr%Vm^w zYV>VG_LYLnKn@Pq1ExpxD65&hUe;-`p3Mv6#{)FC(VKB^qoL>bjLviM!25usHA9^$ z^BqhNkMf$Qf?iB?+Qhdly5*U2cm&~oRb&^}Fc8ql%Z}mG=~PDtCnqViW1qMRs%uda z%JI2Q1~#@bPhX`;NUMRW({~1CX#0Ncr9?9xYKcx(ER&`==jH+D>r_?Z~86=MLoY7WyxkZZQj_?LE z(2RaG3|4N?z0As1IQj$Cj%(QDLv*l6%F;-?_U*~VE_Z(vQ#TLBBe`(askay>x~K{} z@${>e0I)zh1NqefmIEcv*&YIj0T%JB;<@Z{7qi@>_*jrKKC~2X0xz_o-15xB zB%0~Hn|q}_L}NeaS`rCWCPtNapgz+0inJoBop=?-!`4V&J7GhClkEQhDzs4rWzP$4? z&hcC#hK#BFe(ICO7WtW118Go}MTrZyLHE$wRm+qMt6qI&P?<`r`An1&-MBz)qh!eMzS5l4e_drY*T3bO-sbzb#>f~7LRWIjzo`bEn&p{>)Os zT%%}wmCNE2Lh4B*ntj5;(kz<^QyIf#bHx>25)=|n0OZq?GhT^3G2;#M)_X)CKTCzN!WPxG4bq;?+Lvkx{VliWl5 zW}cxmos>-f0Kzj_`w2o`#kUzPkF7e?8)b~mjNnspwAijR=v*(PFNa11oNnq3bKVv9 zgM2tOLLg`NpCokd`BbDr8z7!D#&|W&MR=jboW^@~bJwA(=p7~ZS`YynT#7onqqw3H zRKRa9mIhGGge|n63iH-e0Ea&iX?CK`6q30|kSpLSE>ATZ$fLHmE|Ew`AZ?4O`B$GT z**P5w5ux3*;#`d6kG`*^dQ5Jz%ed!g#!pk4V=So*W=R+-4y4y+896~Y5y+HYj+Ru0 zHj-BeiZWQ70ZFg*OFO8QVw{bv8*x*E`Tf)9~}M640JjOT$?>8CohPtlmLBjjtN)44&U z`eI~CO2(RwtreKYa&xqhGlN1KsbmG+kHa-}-i%xmZ81VlNN?7JZ7TH!0)_+lU-hp| zD>&OF>oOh4C6Phnt#*}QWW0GNZRs8g=e(a9SYvrlucxGYQ`#^~S;2#59ohtX&>|>dL57EHr2&~)OUCt6amI|)hSTIlm z_>g*!(wq7*0fS6zj0cps9s>e|Wqpm47Y&YU!_eccdsJQ)7Lx3Jj#Pzj0(w)jOKeqb z+8c=D_P49$hEE*+l=84vm-j7m4%yvgX61<|>*Lb5faC%@>R8KXhX%HLRb0qph>_Is zR@HMvCW)gwZXJ9oj_X8Fv}y&Dh}*#Q{b=hcyJ$%{$T-34NgsWv*(#8GhXaohO*E#A z!p1pK_Z;n32W>|hc2;R5A5>mkt);A!u*gx<#Pk(?E!WYc(kBbo**|!zK8Y^O{F>CW zNXBMhNjpF!DIP+lZ>~*mFd^B~KGHGBBl4&voRFg{N`^cFKX;Hx?i}RQ?R1Xb=ofV{ zfEaB+p|j!5OLkV(8tCL%Vo4C?Tm~NlT<#-6&CpaW!4ZMb0gP2w=MVwn!m8aONn0vw zhjW~eJAkeeI-G)jbSyJ(V!L+Z#Ekvb?9&K(L2jft-T9DEiM5(xZ2(M<9VTq)W z;Z$VMntNrW9oPr)rQVg^b{5dXyB(tzKLPyD-BnWf**-ri7GLXf{?Q8~W(HmmbO%3u zTOHN8Ag&R+h~Uzjctz81l}6U!Wb;We$5?=9A7v$XMp)Ed5=n1Q_|gy|DpsX=nN3kf{+!1(dW#bn;<_GaxR zJ)^f)W6gUsX42|tWL)fbjGwL#(-mNgv)}v8;5G*%pD~W_jReP(QmP8kHG7*2_+ps< z0HaLXS#!dZ-{o4%JyJW%`-^y)T_RAy)b;Tdg^>hX-bM}qDx)ChgMu;LpBm757ZaAd znU@Rfp!o7n;wyOtYRy$ub2{5V^FO+SHP;sr+eg|;*c}InJ_42MH?dw=%L=O~e0xpt z2A(mt4l-%JC!Ue`UDV}v;F9&`oL+u+|Bw` zUXtEpva?g~dvEy<>&lkL5omeuu2IGj>r=$Qu@b54nt5$=71TmVTr%|d9|KtCjH0mP z1DZEOy7fE4k~SffW8mG!v5ied-B4wi4~T&DSUIsZaGo7^}cP3^G1r!o4yD z1d;$1j1Xl|GILW0BQy$=A>4Rg;rY~N)uOe%TWf@P)qvY6_erc_jdc%qc?FaPY2ORo zj;-V=bY76gWI=IlExdAjk~rYjFy^|by1Rzb+|M(BgQuUup{L$@^|_cr@hb}U0qnla@Kg_Tjh4aaKU`fHGY|>Mv<7VPBw$Fi0C{h9Y)SuTZbeujhK~T z)0z(_#;Zx9R?`~CG&fdhZ#9Lm&^?s8HPxO7vO6y%mqe*#31F zOsdgRw`Qn6cLI)BWMtJ+T*6#_@qV;&MI2`-8maOasn+YG3AN}N>(R*~jE&AC!6%P+ zQX35x+fPwFru-I&q>l5G?(mB z+M9<3cB&5M@2W1RveZz;a)Uj`!1)@|#bav;20M6^j)W-B)`+QpOC462BPl0s*ptz# zF=eM*M3Q!hWh|%5Xsq45@~S9VT}OaoD|{73Z~)IIjJvHBPwhDX^nMcqZS9Te2 zUoDf#9(@S3cPCYWor&woKixF*P`F~z2quUC*>HK|>qJAQ*+4;#+Av2#S0sGR5L zU{T36H)h2bjeUXH$dXI!FmGh^K4Ot-Xa4}ZTn~rfD^r1-;Af_4sckLhZPLLTxA7GO z{b*yC7h>hd?naE=waJM}9*2-~j8vzVORzR8$gtT=&Dqh98pf#=TqtOml>~vtX>w#|Ac5yc&SXBy zCP#f$>d!9@HZOP`O?lblDbAvfs6H!XboDIKN_rn;Q8REA{0&VNQ9`J|9R+$oBL}5* zV}}T+lau7^sJO)qE91VUJW|J#7%sj8sHO8f}Sh2}DHB`isG2c#a{T!WTc`X@aLP^+87&eKq+Fg8Aj??q4z#)Jj6G>r)hBD3UekiWGdRusrPTN>)ga0VklP7qMOH0D8DoPH@GsioWHw z9^bQAA(GwPDRpug7rc;q{HcPdMGB(;a0M2hFVP)PuS=RsOMb%m7~C-+o^zi*`e+z8 zxr>XO|^O6GY>fV}|d1!S7+&Vr?J6i*=pg;H=joK{a%)`p{}Nf?K- zD#3$p>00Jss#xa$WZ-7A+FC(>b#$$!6tr$t*0)c=9Q|dOjBd|_fxZdg&TrYC>e+3(OL!F}guvwcOSm^4ITY9c00W?;78=}9g0sR@lkcg?J{c713#e{TyfQ1O z>yGb@1&&Z#Msrfq5qe8xQbfOxJ;^3JybtB{ptM=o>vrk2h#|eMqun&}?^m@|Xu@{j zj1l%tA<<)*b@-cLSc!51oPai;9%xGxuayQlV_a<2Urf+h%Or8Mt`zM>1d@JKk4?Y2 zHbOhN9^Pf)T4f~NSfWT~EP5}34bW?1N*^{}O0C<`{&NWDYRRHuS#+62%hP?v%K^se=+@dLB zK;R7hp;%}nHjGi!g>IQ04SfevyY(9hu5pr!!0|l?-&nhQ$+a8!eRe}Cw1X<$27J0z zIPw)sh$*@&8C-{UJY$?wUqmhBO--O1V>Rdbx@mRXr5C9fQyeI&WNpp0ag*aldPi~U@xVaIC9%eQDLsav z4*vl3vdBsIfZQrl$2o2&tQW?{mbVu6x>W0Y*oBy;G4Et_{A(X-#tAMxTr=A411^A% zEca%&FK1(Yrbw?ScpuvB6ysqX{zj8pO<|;2&ueV2d)qcx$^xkv=~RRy<5W(YdI7b# zYpHL0LafFClgD$X7_K;F!fif2RbG{EcJf{?z+^Y_y=YJ^Umgjoe^`(f;s5~2IWXmx8q*0*xG-egr!2=_)u z=glG0w7p8+?%kTnf{9eS85H1Wp8C=2a&}r|r)x1J02F6Dide;@!zm`!2{bzx{cdRS z#E=yy<35f&@BtU37kie*zO0v?y7CAmegif z+T`I-o@wyIAjrrgrB!rE_F$3G;3L~sXAE6HB##byRsFIViwN)zNM8@T6w^}BC0S&i z$7>^Gn2!V>Dn=}3?Z2|S-Jk66--aqpGSRBh>&Oxm&i0X5p3$%g`3lr}Jd!jLTuG25 zATE2r@B7cvgVQt_Ovyd=(5QDTLy}LOJH0zCNM19A7^+6=Wan3*F1>4ROWi>1*C!j5 zc?<_1DobF3YlV*CogpVKzzmP2Xk*zT9ixH8Q8XZCvx;uarqZLe5UXu%Yi9ecqg)fa zKUzA^ND(=b=2JTrD}&PnVwEVxyZ-=+v^Q*4!gf+sgiJvlLB$>^uyScpkJPOtu$iDN z26;w2?ph~Buxshnt&ZrOqi+->Q!h_0U!Xke zkL=yL23%x}9E?{YghfT@qXLoW`nUfNh}=8|}xDJ7Kf;{>Q2arLFKM>HDr_Y=gg5S7Y?_?!{vS~zdul!3cr z9_Heu7}md173UQ8S&|X$o_q&dQK`)(#=`_) z6+ZDk)+kOlv}j7S!(x;+og19s`4QjeRd${c{ct}zt~+aq?BHc!8w56Z?=>aT=Wl*s zJ{dIYp&w+o_?Xw_n&C7{)mu#xhI-WDf(A9Ci(mL>d zG&|Fl`ALrD87-qib0Uvpz>L&lu=V1Xvt6r0v==OS1a%%%u5C{4czY>s8I!|~em*oV zM~J54`{<_^*Z}xI2funuvuhE^ogU>#_-?J0WHeg|ZZ9I2VGzc_%aOsyKs;+)%oR%> zfMoHSj%KcrEUjG`&26XEbv4pp_7XfijD8({S^Ao;+SKS;>@kLBx42!Z&DTB$=Z~!s zrwJzXn(F7Vm0@VGuIN-8Z5{Miq?YS8l<%B8Bsv`9noIC4_!&bI!kZM5I^>+12US9^ z6vLqQTg$?T(R4MBOLV4&#e(6EQnFSWjqjS88NBBz|of(S)7XHBO4{T zk~bV3(e4M#W16w9;RF4AABDST@vE-1i8K4P5~p`KVM3;nF7NCd^Y+*PD}}|aIBe+C z+L6g4N?4=GAbcwC$0x`NcRVgM^9*N^9y9P2U5=hD$dXbTKrjI4zY03KaN^>dlB*?> zYe{%Bj2hcxcC6^#^t5Vlom=}UbGvTs+-Ih7O&;D^V20eQ1|>n`-Seu)qmqk_*K0kxuMY($Xb!leBY5(%M*InhmT-CkGz&KVNiljyhF+JX&tV z%JituhDDa{(ojOk%)EDJ`5Kjs15dSBV}0s9qQ!BXp9(isvWd~I@={3Dla7oBaiwuz zc8GRH&mw}sK7Izc=xpR;dy)@`>H5-(2-i`# z5X{Vq2H}pciT@54`9a=Y{2P(#WWLc#hXb{Dej=Q+9r@GZWVjaz*5QN+>=V) z&f&+9#U_axwC$vJc|VDcO*7NjYIC}>9>O7qIpDX2Z&&H^K0JC823Xs&*ksuqysPaL z1LiT!Gq=2g>u`oZ#ZDP|5%Q%vi5hIk6%S!3!k*=C52sI^C!HB&?P6w0I)+n&The-b zi2Ivmy8r_y>M`F`eFJ_3dedGR zBNvVvk7pe#bEW?P-M0S#;1!I6PSkaKq!UEQig3)s7!|vUF%(G}^iTyXBgQlYEfWfH6F`4Zoo@VMx41LD5)zl1TyA5vm?34W(FCquw%^jxbFxj}8 zXEV$>1dIhfRNlI=iZ4zq=Rf*w_*POxS&9~J7oZ1|TM_{nJcCKK9UbJIB(Ydy8+Nke zZ+~6|B;#cvB(%klsEq=H^`dPpUiMw8cE-N@enZZVw$UR&o0$xa{44B_)|tf&a3DyK zDvsewq4qSV^bc>QTH82y;`YZzVo9Q17DOoHD#HX+t3Rpha*3WBQV~?(zA{PjtHusm zL?tTQB`Q6$nAm$u?*9OIRa0HU6>};pHy{&_tt?x)cQZ@-^4;#oBj@2k_F_q-XX;N( z=8<}7a;MPmI^%1zdu%&v9Fg98&0AT0KU$j9q*MO#0fo=nQTf)D?K~wJGvQNtunSEOB{{T{j<(ZL8qiD~w zA3Pj%C{qXKajj z40Nk*AWN7UDKoXaI@VLsU0&tyMV-WrB08PBj!KX-*TWgDbK_%YrYov3QI8Z#PnTlL zi+gKWV9w|4<<3aYBx5{RfnZ3zOV%XZ%19<(-h67l-e{1>M+(C^9mMlqJXdCOv@c>? zpKAvcl;1-tj*gD%+QDuvBaN7}s|jQFu)TBN;qjucBTW?d%Qnct9mk4lBTyXse6lxJWAEXR;3 zhNELOvlq67WQd&MRAqit4YS@ybR>c~42O-oaxvg*hB(|OQbqZ4R*fy4vRT_C2uTax zd(CuqcJW*^@x-eub!xduDhmu8ay%>A^l2QH&ZtWw!x?wZ)$4#y;Zv@n0d;}0?WTAp z4AVABw*+|rXk%+9?QkLqwHP~K@CJVxFHx|Lc-llh|iSdt_zLiJ}7O zBuJ3Fj;N!nF~Ag>OS>5^e{(!8Takh?4JGuB?XI0ZT*GgPbPx&7vDOI0Ds^&u^dqz5g&&I21_D_Q2lq#fGpz2tqfK*l>uAj?@C-n503F}g zeNj{FMN6^;p6Uk=12il$9IyxCJLn+_S}3@-m6llf1fC8%jTX~h$qOuY(t;O&V?5H2 zQPgGq->O_^z@Y={S_-;i{{V?6eIs=Qt2`0PzU!!A^A+XHKCx{qCARj6S3VgPR+$Wz z`gOchaUviDXQf>(P6C{G&|xzd@yVx^ibq`aM?41o4Hcy)~D)RBy6>M|7jUkdiZ=eFLY z06+wJgGG=S5Jo}Zifv9h7BcdT{5G(|b2Z2=UO|pqAx3k>b={;lqB89GM$fR=3^?HZ z1r>8=G+~tsl|31GBB5(%IU5T(8Rg_1KMIXX%j$x(jb({3av+6M?a>NhM zCbm(=u|^RF6jp1}TMLQrR%oGl6SE7IT=SDvs)&i)fb{t7rjFWXR$~zNL*Ypo2G?7-0R9$ZyXplrWYgLn5>fIWqsp3m^IFQ_MIr5Ba(Ez*8hIRv zDhG{~)buKH4P@=KE6-X*mfLJwfp#(iG4;)AZQzdDArvdM2X=G!n$faSuL2KAbas@r z?Xr@@VpSdZ=+%^GJ1}w^Bfq=8wEmXr^V&%jrMt9ymwPgt9;X96-6om8EoN~;1u{}+E@%2lq zd+8;&kif$k5%3%0I(OI5bnCN!rbTj~29YvA?rw+gtyK1DJyH|OWYo2nhDm!gO~OAS zKb>26h-@TDBkXRW!68o$GmMWa2iv*5c%zINmn7pE1Risb0u}`O3z{d~O$6wcaXps#;#Okk1&4PO;Z!PxPyihOsKpw^8peYPqX1Ou5_as-w322k z(zSbSU1bE7nE~gZBahSTRW0)fzzQ%t>qY4nktVAQA_hg0Ha_{l!T$iDq(jj?K#pX9 zfA2q~C_!bvILJ_bG&sFt4nU?)=(eI1C@{Cd{{T^5r=mBk%i2o{sXo>ik_XbUhcHO; zTUg5}$#_RTbWIj);Wo){w+Mg*$5D=yF|d_0+0Gbu2Vc&(GhmyWly_y}HB`zSpLSJL z`R2UcAnFhgjZEp%5=o9Cf8ICgMZsqpMg*}$&O7#lkDVkiP3h=oIHCe3OIBuZ*})hX z08r7mLeY_eIUZt~vW8Npp%|qzpdh4~Rvct-MS2lRDv{3Jy9K!vHPKyOX{F-1f#*z;vMoEVtYI`!+-g_R z+)ojP2u@L3sWe=KnHUcmI;${7NhEditY9L&>%shMz@(hMFggl1u#dyCLtE;OR>gww1#uLkQ)6Dsm zqlr!xQMQxjO-FM70Joq1Gk&#AtUbKa?tPJ=EXU_pM3%QqVuZ;YnD$FxgH_Tcwsz(J z0B=A1X8mi!GsEq}JcN#RyOsybnvbiWQ!njy!cCZ{T_Qk>9^%t|vz`Z)Z5w0Qq!PrE z0f6cl4~XuFZQ(NM28AiYX-X&M6P2ONrsfO^5NK-75w>eCNc{M>KMb#Ui-=>CH~E zo{9eeu1o&!^A*~K?aUgb!bdx*Zs2a?r}h1DO$6pHXslABS5>_6NByLzzZL?rkX_tQ zI*Dd>Qh5h+51^(E0|g{UC#jew{ zJ);F4E8J^_S!Fp=bgZI^iv5k05TFy2<6hTSgn$Vr09Sbf+UgkH0&s&P#MIVSBPDb2 zp=K_wp<}J9J$6mJ{3jG3jo>}Nd4dpWBU5}R^+aY zPORJMK9O2#TVrF`TpzHrTo{No4+U~x5z(?+b^8Wx|4~-BGXLm>) zqCoBxl~Qq&O7x9V>hA7qYseNU5d)3B86%o$D>7{$WpnLNyM#<%Zo+!!xKQ#R0oB!9 zPF+syWE^C7)s#SHwJmOKKhhZBm9cI>KO@2W^G+>wD6acYSB^*6aCigpG!LXY6Kc(G zEH1Il5y36qzsUY3sMH!;2vo^wrOs564LrU z36YKuvf1tp$23iUgHV|-*JKWTgV$llPCK#p)0??_7z+s!HY5dS>5^+BAbX8s z7;XfDF*2y!Pqs7GpKFoFBuphd1mF|LJ@u)i7SyG6LqskUGVKlDwDDEVcLWjdc^4hn zIVO@paQ^_YElbE-b1=y{Bm!|ltM-$ZJpsV1-3wMYI=RkP*~<9mnl9S<3zRIaw2rFW z5lfa;5#s`u&iiHFoM6)O4H~sz!zw`@BE6+LJmyJcT>Cq7iemQ&7bwcdxC2dKqT28f zdK}PlNiz;Ufa1Nke#jovC7ZZ(6ui}q!O&$wNfsn5=K`W9QovyI#VXWgdF7HZkkFhI z@l()`>$;gV#cG1!ylJN$0uz8J?2O|)_*Q<-4uPw#t7vx&PZk7& z$H4sQtzec4c;4|JMQt4Atat-G#H(EA5oe127Tqfms`Er~*n?eU-PwFxz3GjVeGn@gLq z0|m!+a(YmL`co&fmqI&-N;>cZYc5AcCX-uTKWfnKj5@C3tJDfdB#EfD7;hv(3EUUV zQC73G#N=>0=~TC}85$7Lu~pnu^~E~38(@qKd!wagB*5a)Wg*qQBug8mwuu8bAiH!2 z!xYz0xfXU4+#mcjEIvKoeSFzcOV$z)NF;zs<&RU38ekgeeI=84?PHCTzh*)E&1fK+ zJBU(Pm@+uXHS<-5VSuB4P6iJo_zx3WUqbJUsc~w=keGD`yF4Gtv8dG7S65arH?GIq zc4vdTZ#`(5&uf#VrQ};l4F1+w`ylsI*c`kF#DYlb4r+1colpG=N+~4J9;tHH;w`dl zEKkmYI;_AdI|2#!#|PnFdQl9r$8KW5DqA4;^sLahXdDOJr@+y=koeSXIU2!!LJ`^= z9}~~kmtX7iS)uH3`5G4?F+}%fzuMh=$xpg(4p7pRq zD}&?VQc^gQr?X`ipmC8Q&za3dH4-l2MPl3BDFo+(Nnp51V;DS+qL*q{hBBfi%Lewm z{HpG%&g_xL7;^hQh8;=3U{8i<9ddcC^r@t`ZL)9!cw~T0WOS>vmj2h-nA_tR~AP?8IX;@E~FGn3Ba-aiV_x#=#odv2sMI<^Ba!6N|k^&*X86cTz0SD;?ad1}UFP!!=9eWBmS#*er-kFQQ>)oF=$ zu}-O|&W=@Qiq0YSX)G}q1>`*K6r5}KqJGz6 z?Z!4{wVI8pNst2!Ha=BlXSDrkZ?c#vBJ;HMr?5&UO~a_*k2)X_YhIE1t;w~v!mv1L z4>&#mQq=UG@;3y^vJUlS7(Yr5`pxCluTQ;+$lHwYPIK_{p_aq8;y-8F!9By`dI9EW zSk!$3PQH&&vrCA$4Z&aGJ>svLRfZRp&Jh%|dU04bs=o14;k?i`zE5gpW$y%F{neiqta&3FR2+=tXQwqM zOPCSghE)Ka!#K#u`>AaWOy1e+7I%9>OaneJhu#On6vC2PXz;?YU0S(EDyMcc*RDRa z(cpI@_sxtDatG979McMC?lrrcd)bgotf?aatfLqQ>qSATwa>Q1rg|#30<*fctDQpS zkd`KAcbfFsd+Rr>Le**=Og$|C_}GFDJZTYWWYQE zN%7`^on5WvnHMP#8;``|hJw^d{j#uj_JaaA{=OBmw6uz4gd_1rvMJt8Iw?1j%z18^ z5)QsGGx{xE(>F5_u%N*r7xLavMCq!j|b-d$&?XOiVc$ z?-WE3$!9n{nsP99vA`Zg{vUl#dU_07Xg+C{9lN{Dc{ReuFubwoJSaQTUUU2^1qvT? zV0|kNHn)(tAe`gAy7FGa)=6`KgCyg-zPi>k9Ddil+@C77lsc7Q3Xy^jePbXi>5Q6N zJ-p%*B8{$2FbNs?<26=@lcWwNo=MksQKdOy7? zT8k;{;vgNzC*Ue>amKkxX%pcod{dnytsnY zqOfzjk{1U9$C~!>p|g!&EX9rhRZ;WlQupya@_YRtaLBbpj-_)84YNmbGwmr{5%U~V zduhF5-6aZFc+L-XD%%splAzs?7;gNxU18@{b zl@GdiV~#5^E~@hCOsW8dvY40yBp@U9>>Paso#`fHOf%$%)8s?1ZZTMVG8qd#pc_qX;ZKd3$lbNR6N%Q``6$xi;M^O;ND=aqPc9U-8iX zy5rsJ$4V}Owd|s}WQjtC=dWMunl_UfYBeWpGON+m)zueuMJ((UM}3}&jU9DnKW<+5$NpN2Ygf(EMPGss&X?RndvY~3UBt<61I;1ApvkQM zpQ>Fo^h-3w(azEc1FbaIzwT?EaqN%8Qz=@s2O4zD^xE~!)TBo37|#f&AN8*z)~{`d ze$kyzICHof@gg`-0uZCwuBd{n44JF;?v|7@c{Fa&VAM6Jo(a*={?#uTe5NCw-sAikJ?w) zSL~gd&gc?DfZ69g4{;T4q3HdL5E+Ec3g_)V1MVh+lCbg7pwhKCbxU(3e#@!Dp*;`j zM^;zSdl{^?OQdgVF&OrM;N;|fb*iQm>H|@^WQYrS6u4ozK?LLBKzdK8_BMX6Z!RW~ zjDUFy&p&l$6{Hd4dgJ3oI(7!FQS=LTc7YmDLy^ceZD#!z)N+q$aVRagc0inxF~}bb zef6ZE!j7utnPMFB$D)p=hPu7%^0A(W1-kR#Jm?8;#k#XdSASf0pPfc|QqmqUZ({;v zbCzqCY?>*IGD`s-i>iFHj z=INX>jmUanoOG>CVl8!6OXavoqiG~=R~Q`lef75-ikuyl%?Ado>K9SGTN_82hDhN@ ziK3`IR?pY0B!nD4R6b*+J0!a^O|M+J+$C+^1AsnNqS3F;p=H{*!>bf*cc19iY8O?D z2MPhe$=zjrIgLYPFP|~ZOWVeOolyvK-23ESc`N4e~E`Cp%$?+x9?F|d+;!6ddRQt9Qlrw&gz5PI36dZL!687 zMxq%~c$P@cRk~D}f~jU805VDLrCKDP+eO?k!{?vUs`RGx+gL0}*m>I@`$u2OtevYO z)j9yb^qs}$VQ+||#zT>k-(HnkYd4wPE_38mWALo*&svm`p8#-bY_h|{gYgtBZaOzw zR;;(g#UKefjNo)(;whbc)(gok?jxEv%SOPCYv|BQv%wt6?#Q8s&Y3Y9J(RGC%y{3l z?axfsHpkMdxJfr)Tp=Sk0AP7m#&+2ZjlE;SlfAkxnXC#~Tdt!Ow6|g4Z+=xmK3MbP z%bLu|S@a0qWQ|=8Re&J*8kJWA#PB0P%F$yARODi;q5w$s8)+lSjktBa`MTGtC%wSK4E} zH_|w+rdTczMI)Rm1C=Mk%9^FrZ*?uO&uJJ8N0G0d-szKC7Is)lAc$vHh~<2cKqTpCu*1sP}#lY_$!qJon8)trB&j-B`)m3X%sb`@alvpn^p z0i|_TW&$OAa>IdCGqd$PcnU`(hf!=HWma;duj5mpp(uxQ6T2NT(yi^&&*@o9?9F`^ zQjJnAMBQ$+oGe9s-0dLKWnjt(IR=8%?WCR^(Q@nE;wZhKCrr-VN3Rk>PV4^w>(qXA z<)yZ~v!Q$D+DHd7hsQn@RQA%jA&Cb)4KUF(nMK0fNtKOxAKv~{s>f{_DdiAb$twav zDPjkHD>>`3OnXVLWmZ3CHYykCPjxemI^>`BZTMCsO5k8MclvBbJeFmMfI%ep3dGw;&2`T*zU;8ZRnMKZX)Z(IVB~Tj*Ll7~JnWgZ|cRX`@ z8?r~9YT&BiBFx7a$I84{>M}Rk=zDQq1~&H$@|fHYcOZ}J&WWX#U83INR$ZkCUo*$) zM%>TX$C2-z6jydEpW$+oAvpZ06IoH6kTr=C|n%dw^b%^7SCnSz(W!gL!QlpF=#Qa56WMkCktwgMRmxet) zOO#Man2-;4XiY*e=q}*?%1?NI38j15y$sFlj&sHZYNK72dQtxXcIkiMKZ4ST)Un4( z*xhK+>NYm9T(idTp!adt13CIovHC3Kl`JO2Qx#}!dp0@Rqd zqH4@ZCOC;Fzm=@Quw+mbS7^pZf0?b##-9xOf2k777SN*yk&I)n!j%t2qf^Dx({Cjx1056d&%_@DzvAqx<-Oz<(Nh4WWu8jLhUB zg&4r;QJYP)oP#_fLIwe1O%|5Q1^O3xSge0wwC0FiChncMrg+3v>DDBCvsXALv0KU8w{j$ zGF+*(bZ#V2%4?k#L@M14dVQ@N{V@a@v;<+vLO39fm2>M>(V%7A=erB} z)b4bqE?E&J^FGT^<4VcHT0bB9oK)JF>BL(kf@_HvX)>e)`%3vGejYS&wC=vdnyME1IR|g8LZTq?AZBvI z%a6Ymy`ePyJ`Fk^&H>5ynDt{t)dV_|>emtyqTUvfhj?6r_9Ukc1S%V-d;g1AkzL-^S3~qADGvYX*bmX}b-L=CxLn#pk?ocZr zu-0ITS%?Y-Nj<`|TK1`Fd0<2iOtH9S%Jm%$X&qJ3mBv(z5PQXBthBv8`u6VDJC|aI zD#_uW5-@s-&!EB7lVutO^f2DM_h$;ILSSc;{J$F4+FiqY4{HN%T;TZ{&R*zNT2+*j z%RH^0WpX&l_*0z<2q4np^>+@gH?t1%f2>f7rA%zH`-WA1_9MHD(tR%e z=-G>M0fkA%0M0xOC}DekVV z9H9uxS0s+B-$}IV$-QJV$j!U1Pn~EbaMsg*hJtn$s3IG5o6+b&7%LXxf!~VHTuD4} z!RqQrC)&r$uiskDC;sZS{{VI=UDlIv1dMH0w1}LA&nrQh2_@ATB$o=ND4S{VJ~d)A z#_na15f%;(IPS;i{R#%-O1n2QMYOMK`>;XX&zF5@VAAg{2w4}gkGzx5(t`+olLEu1 zcG)GQ9Ot-Zt_+>PQHc^HA|)QcU7&eTgG^DA+smHroPE?K7WxcYU6R~9YH-6Fsb)nv zJ>sbve3|CskMMswHZ&2Upy&oGMlSXlHQ@1KiC8kmppNh=tE)t~+TP@;?l|f^yvLOh zT~sD#FRfWvzRj|z_LOuZ#2)&h-eRs8aDFDVv%r(4*Xlji9aQ*=MRjR4jNP&Uw>?Ks z&$Iym*B(zrCp~%o#bcf- zJMd_%qF57i@g$s(dg6))BO;XPS4np+`9OI{ERW^TflZl$46(qjwGVA5lI6+S?F)9Z z+{M}2${`K!OVoko`qkJk%W%KL!+*eKeUvAEOPD*oMi_X`twf~{{YrBTYH(% z0$c5jXRkG;l1_$Fl&LbSc&x5qk!+DR+&SOD89n)@W(e3vy#pBi(nm^Jrr+7fa?*vD zpxwav8gEM&xb2zB`Z6ArTFGmui|FyPb?n=W^NbLFBlDqsADe!;XCJZxD+K@nfwhn4 zTD?%&OKkS{t~Rjf53~<)6_U_bv-Fk}3fn_CR$+oh)}rG30+Q(5O}DXq{^#GdDAaKgD$ZlJsK9z)Ks-C3Jo$S=2vN0zBa#1VAG#QE^O{rPRiCeE+YUj zQPdy$R#By4ZuCE_{{WBmg8*u#YV}aw+vpTd;MQZhy zUH1{>JinDX^sYsYJ7!?Vmd4iG;aS+@pHZB9x%(If(fQ7oJPykgtl`s~jDSZt_|;lXv>G%Q z2U3yXll$S{Cj>`lNBLku|ac0-|7NxH9+FZJ>=~+7RQ)n_S*OC5_bT z#GQ+gyFYDvyQ@C;eVaFCONJZ_9D`A5vWk&rmvSv{d zN;1;Qd8Bq&q-HU`aHsf92ohUY$&G;T1Xa8eZ(}VwCH<*pzz}HZ;Fjb_c~TdC&Z zQZXDjJ|u2Gm1J~@hwVE}%u6)rF^}&G-Rlmq>9aGC2Oo&7;McTfw0$?Vn&Kut)4+Bf zn@&`N_)(hutdgy^_Qaqz;yDD8KT0D?+ZLx9u>qvF450Ud7xXoLs>u44t-gJ?1cmY( z{#B!K+6><(v%MdL#iyWBNmpQV;YR8iFqH=dh6mJ8zK_b1*ttf|BsuXND4X>z5kbKq znUf$wP23fL6JZHYDS!G=B!3X=C?!`8$GcktEkS= z;Cv}x?>Faq9gu^^+sVHNWQdncVn$~DCyz4xz?qn$Vj=zYk?vtm=23(>xN~&_>EANhpDS0<{{;?`65tEG+D8m>D+Vom2Y9Q&(EsYL{Wt zP?NH^XxcJ^1e}a#zJm0}HePfmdl4S9)Twjn`|Om1WLNH?=FO z2e}%%HqRDe5vK|;F`RMXQ$SS}Ny!5Q_|ok&SWDOJoqIX4kTa0q3THv4oiHbT7|Zuh zTe#mEuvyuL?DYr8(?3MOk{i2{K{Cy>jCc>{O5=_h_4|~$jf4VcEL3$nk6$X++lUq* zw!s!L&>#R0l}angS+&qMqiq<{Zem3UyBV+tc<1u0<)gLGbCC*f9zT zVgU23*1Rp^0!v6sGaN{&zQG zyV^B)9w70o;Eo@*K~n zw9+VX5W=Bi6ku|A@2fS~o$TU~MnW97ki{pry_(!I#z9uw;0Z8GvD02rb8LM65}gkt?-$4FI!1zha$sChOq`V2$k)u2Dx4%6qKEDV1LyzLxarMS4 z%bO`Jj|gRlJRD??jaBPI9`$ic8-uAL$ti6F7eN>?mD|*9=|$(ifzSL-DNl;yM1mMmYdu|xK&oAzkJ(UBa zc;=7vdRLOogqg~o`b!PeP5Y+YkprBzNn__vt$)$1XSk1JjfIy7AmAF~!;d6pl%xHG z$x0(4an^yAgLbkGgkVx1Te`ZPCAgC+haxrMN6MQ;Ja@8syf5~0{ClFi^5c|JIdRS{ zm&DsdG9G|)^rL|UWE_fDG||~Of>+P8l;hs=q@K5RXFJPpCIdF+L&~3(Y*^(a&606V z1?!hys?$q6aI}H30154M?=(F6rNynZMc}q;`N-O<5a4GG&wT#HLdCO>3x=6kBxVn`uKqFu3~g;C%I0qFv(X%p^X zxB-DD9Sw9P;fTfhHl(-r@y3aR8ZmBrxB&h2qO9b4RO=KPj+rn?-W1-A?!U4rwv~AI z_DejGc4U$;4ne`jN0n|VbZfGDjQ1Ay#!FaxX9tz=9zJ!Ay}r4DC=EL-3VXfg zr?wh=HW8JJEY0sbbu_9Cy^k!3Edbd1KDN`O(%dwxhao`PGfeL7*6!L!B==o#Pla7d z^$lt}M=?abtfQ|u0xjcPkqXTKF@YO6srWBsH4pl8#g*#pQ%}_XWwJJ{{X~#(Ug-;*Hz4L-Hon5 z9iZsP&%&J&03@6NPU7RHOP4K+CmXLOisIie60D5C6=RRY8s?T8o$*T^^;4WYXCHXQ zAfM8Uo2&GS*->C;+7ymoo&hJOYU`VwO4i;v|}7li>E>@yE2d&uyETBJiGH(rRQmrG-a1?4f8nuz7)AW z<|b8F&OzsJ9dq-=FpAzGW+6)<)8D zlOPA}3fpRSBT%+jS@r)E8UV>khiK4OgF@wUrijJyw;-4tMP zpY~Z?_hTM3?@zTBma7=+)ck8Da<`q4Ed|7QKKl|e_f-~`_gYNB<9*RLE{t*y=xK36 z?fD-hXJ4axL*F5i)sqC}lpJ-&MOzH1JSi+^DC!s=BT`}&OECZel23IzIhKqSrHL02 zF(j_xfI6S+HM@in3}L#38TwXQ*^xz@*}}cX0V5qY{{TAHQb82SE=N$hjr4XF{iE{4 z;TOcwRh0Ce+U{G`k;W}X6e@2VAh0M=v67n{8o>lqX$K0IaV14htwc9 zHWv_}1>Fc-{{RL)fr!uo&!3aLe#k=ZH>00|6VQFlU1Clvo;(O~Q z>4bUJkdglYf?|@f=Z@-4 z4aAUx5Nrd`kFg7 zT(9112O~Aio7?4EA4hH8Z$}ygm7!*K3hUH#sz>%pU!wm2N#j>Zfb?p;(bmU{hh zNSkbPA7Kk8vKS8v7V>M$T}Dmw$?FJ8i3m9$czGK3D76=hcc{+8xx{ChWY?0I&kw@8X^YiQR&y^6eK?*d{BL4V>Vyb%s2pTdP}yyS0kqJnWG} z4D}hRVa363v2stAmqKkmLlj{fgBuiK;AxDLZU!juSd1|}6j1twoUzW=R;j!&{p>@( z%z4nT-YCdPRCCJ7?65v{azi^d@PQzWv0Km!C;$5qqC{kQ;y zl@93G^v{9vrE#vq+1wz8LBao!Y>{a+AGN=R1%=Van_I78v8|;oOKm- zrk-ZFS*1;psmhFCvHdF;DYp*AUps_+=f}RitL`D~Kq_{+^fgAw*WQmlYHBi0%EhW8 z_#}JWcvMCQ@gJD3+b8~~`3+wkzVrplgW;S|QEV-wTL%57c);!)epNPYqr}&s0012Y zF22;^wYm{D=3u!XcU8JuCARc?cWx${7jQRj!1@#O=|sglZ|vn;2Py6_e7flJ8K88GXjdBRI|m zYhQmGPhmW9^3NLu^Ej+T6G?44%OA5M9{&Kq*Q4oe!bx^F48GJA0!riQOX!CApEtImjdK=8(P4mphrJww)wAvPQ#cG%T8h!!g?X9S=mmV{ z){j?o6o+;62s(mT{V9aj={qTW`#v4?Hl1wohMHmf*Y5ri;YU}chZSR~F3xGo<)gp= z7z2+AjFE{WDbNwel}@_48ckCrV*5EvQ?yUUVaU?_s@9xbOpoIaBPB}FU zF_bP3rO`}{I+8uEuCA_vXIEEORxpcDyBAZmF~buqM{7wSC!X*zLiR)WE&l+>{{a0| zByrC@%#p##+{E<28R}|g*6>cS?aR2_xFCW&b6o!9k5~G9YfgeYA^aBq0OWuEs+=?W zjDlZRhD09r#UY27$uuOE*OAE@72IU^3Xnnh)NXC=ZPXcYwX!m#5uXk#Jdz5*iPF~1 zdOFC8=tBV1Kr6p106`t%rCE(vTDZ})?Jb~GVI+8EVb=k1_|o&~rQ@%&Zwj9tPv=)% z9#oY!jlFez`d>&jTaR{TQU3s@xcn$1scP#c^|`tK05Pp-DiV80`gL^yYjG*jt!8G- ztsG^E?#k430=6AcpH$E-h`Ky6PU? zn8zkbI6PQok+4R1;f_+ zI2FM2&9eLubaJeN+2HsZoiA2pY>o({)wd{b5t{46m)u+IoTJ3{hMw=SlVFXQ_<+ao z2CXupla>@QaoVG2IO|lCYoSr$)EIQPbN>LcPyU*^*5$4@?uf^?9YYNLK&zG1^ff9w zHK1G4E#Q{rBSR`L1d2?W{nG$SL(Gc4>F9Ik88%<}>zaexom6xy^dwruVk z{v94O1yaYLs^Xm`BrkPz(yV(!k7dpY?i4M!SXr4HaBi8b?({~qA6-z2Q6M-36*wT& z>3}A=)}xD9T{>9C*T5w6oQg8k>9+fp)vc2U3=xKNNc}9)=eoMKyR?kRYB~_C2wJh6}O$@5}_@SPk)yj@#R><>1VWP$eKt>9-+v`-%78wTRj>$Qq3XRDKCWR zd%M0LbuF^hrENO$JI3{$_(;%`xrxq4k4mk*AD&%u)eX6h&M>UUIUI6Ee9slEG;5wD zxQq!<5Jy8*E}dqHwQb`IMmRLp8WnqR> zR)%S$SRu;VL=VEQHkRc|n3o5r0~w@^CG_6?%MT>u@Sz?Xg_m;NOb?FZQ+}r!bW{3g z=0>RzAc!I;R6&3TaHHP1F6LgXuuajc_(oASGTe>3bKVPs&K${=co1OL;(SVbRgHXC8J9$ ztt&>+rZ58x5`Gj!k}ODF&H$`pb=1CHNPu=mN15iOWpGNnPaqjQ0(lg?({winRvk&N zHTdms&A5+xrw+jP`BP<@HaJ&Od^1?>K_eQa+%Lqt%LC#MB81yY(OfW$D$<91k6ox2?F~*2bU8)6iv81uIat+AC z1bB*_3#na;9X@-KGufddJYFV`XhRWmfCB zAJ&p-*4I;h{vg{+V6Yj!Sj&vB)4X*wOks{D(mgHDMv>grgW4`}|ieXP-2Mp88aPe2&)^)$NR8IX5}1lEhnf8+jyq zCV=b(-NBCQa>A+FJ90SaxcT$)rW!7b6c@1GK|GF&yV;R2dJ*6#%6qFh^5cS+#Tp6a zi3k#MdVxZlxWu~*cpX8{TDtxy&AgJb@~TeZ*A$uy=ub;#V~pkaq-`$Aq~Aj$JVk(H z1OuGp@Mx$dN6MhaIi!(g3_M5xsOl5H#Z0Dkk(h1z&Oob%dvp8|%QO%p%(jE}xHo3I6 zx>Xl2?^QV-(c-$#OtZ3cC9EPgVS+;wk@GaYZsmspVn_FfAkz&xzWBuOj$cQ zZPzClA(#$MIp%{hotX}Cjyb59hhTS~-b>JU3Z_YLjiz-^3}C;LM`>eiZ7Grnl^Cuv z2|Rsj`Z&ouTO6doa=I>mQoM_ z*F8b`Vx-Oln{P-*xBk)q{ywo_ZXEbLGKx(fWQEB6`b^D@@e3H-M6wxSATf`FJBtbvjkGd zpcyrQc9YZf5jEd{QnPp$HQ->BV)Mc~MY}$8- zk(>nt`$X1S2?BsUn8r z#Z_crrO}U4csTI+*16GMHjTznh6wVnm}%fWB20WP1aXrCzbU9Wz*x-zO>(;oDTq~g&@9z571NFH)GXBIy zFlqKt%p{5+9eGk1^!m}%rZ}!+c&1cFQ;s+I{HW(QB#bJr9YbfH?BsN==*m)8Bt@j1 zAvF4pvR+D)S?&t#3oG(@@S-BPws-9<&?gCuOc zhEBfAPvk$0UALZT0+?-Ir!ylX_(1JRh%0 zRc?%JEZM=z#m)ga_S&u6{ihA>^X{HFKdnKxWRg@}`(}UkaQzSKMZNoairk@tcSekZ zoc(DyiNWO?{HDFw{{X<><)O)q#SblYHhUMAWL9na6&H;0=R+H0bGf6pQhS272j4?S zxh)eQsqIf*KFFgiAbY1JiCD){4_fGl<80=iw%HRD}-l-q(!TwhN0P3Qe z>8zMRG)n3GL%da5l6Dd!NA5VzJSmW@H&3`$1_K&K=re@(Sa^!|^Hs62&#c`>gmqly zzJr=i8yAN3l0o%JIq>4Kq6mi4!baWRNKr{WG2?9;3B5D5?Up-Rc_qogW;+MVsr)GT zHQO7E34x6N0DW>kwTiJYCG=~u-A3+9v2jk3EvJmIi4=~#oZS5yr_Q_&#Mi|vb1vwl zS6>x5s9iXY+D2s#F@g_54;7ozpjh=wc2|%B2@1>9VE2wIO*|`c1dz$@x|KgVWbJ4j zJ%hY<_Ezn2Yi|%ccrl6*37aytm#OIXHSDCKkC_Zn^v?L8FX@v~DDQNbF=5-K9_6-EH0_j>rT)nv7}i}ye& zS6;k|Zv@G43d<47FvvBX^uF2?>ht7@nC!=jj(+U@^kS{k5-W7Z6KnPxFq`fP>WG~_ zIl!tT)@@>K#=)Z=F@z`XHJ*r-0Z?EM3b2<0n&|c-U1C&d?mZ*0iXzdwO5eg1j(qb( z==ZOvSS`ee5VJ4JZx)h}z^k$mq z*)Ef(xXQw;JVPJWh=$JI2woVY+Z*R{odt-@W~M?6Q^ zk#Z=xH`@`m`zji3pcoL3si^iaY0L23*#i{1faLUMK4qZNG}*+Zzt zrsgGM8)bPsaZ);En{|XAnf+=SbNf!Y>Y;%Ae=0hJB1RpA#+^&(;hB)|gpV@l)Kyi};AAqCm zFCx?nKV-=ycRu1I94r= zdE%4Ze`P(T^lc#1w9BXxXrWh)#zEYFT42$u#$#cXBWW4#r2dKq8ZxV%k}w|({<)`B zOK-AuLX)BCFuJg{P~hco?VR}aqHZCA?iPmP4e_@m20Z>09rTRT6;@?seB=!H*Nrsj zxpBMvKc#a#lD!mA&{d|9r&~<3+gpT@bA}Auee`(%f)7JLY10`Qy5k&!-ApRbmnC8~ zOrfnHWMnaot<-qcSMx2TO5!lvn;f2%M!l%Mn_=2S2WspQGBb}qy0Yh0y^#+2Wo-4% zarCEDp2c?7jeHjN)4;AGz+zk8JxS(@L|D)&3@GR+Pouh=nuWZHK08=Q83P#yr{HPD z4PBt_sh%>csa64j>Ik4`w$q?(^1~1(yKa8!GFI6WFvdVQ&y66Hvv&6~+4ug@^UX^p zP6El$WZJNbJX^vQRB^k2K0=|U>!RxLTFQzYv$dBvJ@~BVp)~!wL`lM&aox3x zXrqDALT=pTWby|=@uZg!F5H30rXG$(?N2s55Ffwvt&2aoDoE47p$97tmqyd(ndO$; zG>&r3xbyeYi;Jr(DP)Sq*#^K-otd%b0MFlANff+np^B0S3_6cGz%VivQrkxJxbjKn zuQtizx6sDlSGQLyac-TAm{;0cIL}_DpDvN6Tt*~V716*T?rwhi$;%D7LD+lC-;9It ztv{nPG`e97F|tCV?mwLfJ&ln~EsU-0;gPDAN)*K6MGS>b;CsbRtGJaQ zw~|>oL{i7$R5|-Hwz{WnHMP9DbRMc?0aP!!lZ^fU06N!JCd%s4Ek$N<{;nI?LP6W% zpNHjJYDl{)lN*EDI;g##8*5o5xyNLqBp!3+SJJ;ott7kBWmvg%!-3

    !&0=DPBOVHZewC^8P;9iGFr+Axa5&?T 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℞VE9Wp!~X*UB- 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%0DfROCKQHnvQ(G&G)|5i{tgNf6 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 z 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 -V@8p7x+x9pbDxiQ(xl4^ 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 literal 0 HcmV?d00001 diff --git a/src/components/jeecg/comment/image/emoji_native.png b/src/components/jeecg/comment/image/emoji_native.png new file mode 100644 index 0000000000000000000000000000000000000000..9efea6473cd2b3647901b5e985db10a81c5cde52 GIT binary patch literal 4410196 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

    {P_ABZ!&Od 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

    q?xVK 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�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

    4#rOSkj({@FHXJz@RV+3=LILsTHab5*jn#e$K{i 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℞_e#h>mE(x$X1(HM|&b~;u_`|SYYEn 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

    9|M><*et1lx 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�W>eu?*%xUv&SU#8Lf|EiXD*iSxK$^X*;gH|)9 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�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⋙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


    H;zqfrhRPn1}9hrq?*GGXv4DqgCzNG(gp@&4U6I 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
    )hob&vu;{vc~p_GajO7-}?R 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

  • DwY@>v$wnJzfn(FCfPMzG$D%%-lI&RC{JojA#?-P*C9(qV%|BJ@$Rg zg3QEC;D3Mz3XE8g4kNZleKmyht+pSb8I2_ApY&5f9)xnNla2P|?o4uv`?_*(%7oDl z`{_MKJoA_tqQgX~ULUH(?JVH5@$VqNo6u+U%|?sv-h^?4uHM2{(=_~pwsouZ=_b&7 zG5OMu|3*Keh)o4cjd$w4R6Y24(FY0?C}R|0nx;;YN(z2bnIY(PB%Vpb^oWZFn)U&TVav) zxRLmW6aM!tR z4b$yzX4~8_Nx$d$rz<;B7%&_WWrZ?NT!CngEks=8Sw5~&gwGOBf`&ERu-H0fFab{2 zcWT~H^7W`|#D#xdMsQx$uHS@%vb0O*DxAm`50n?yU`3U!Zj(K(v&T{s@b1&qp-O=_ z*N6f5rM{bL2F52pe^*q&uH*=Sk33_>6YTnMH(h=+IkR5KC6Q zr+*UFc4$w}qLd=z?~KdV=vOtwxxx3p7I+`Q@LG*0XdjZT)Cc%}Cm`*nf5#kSPgl=* z$ZFF%Jg^t4HsN-NZX~RBzJurq%SO0V`Sr^Au*HbKOnI)|3L z!j+qfZ5L9tDZ>SYF-_>ytf>RRrKbNqPtkua3aRbLE#p{$Q3~-~_`fyfpdo{L)W}Z+ z1`m&xpk4~wKV6P5(rlwBgpf}fHcA8CG)#0F*l+t*n-S21uRV1D8f-ROv<0#?GYGzV(8rev#f$z*Wb$1?iRxq#GNCpZSoWiN)_`c?`F&4cB$^~ zZ;rc874n0neNp=62`_9~3x7+%5bAAM4fbddJ8bo8*FHT?{1D6Wkg@;TVDb!wCyXLI zow(ABjOz<}d_c>e+GNdlI_QJlbScqQbUnTW(q>Ry$Ftue{`Embi#{x-vR6>BCsOyo z@XB88@~4CUXc=q})4%?x8P?q4kBI-uP5e3Yr=B<$qyV|&me(sZyz?~BLWYw*b#)v) z$H`vpLjRlQ-0e;1@S3$Rm8b0(rSQg2;g@vaCtF(OgscMJf)b_l%!8Z!QexZ8rwRx? zc4)!)5nNOabSEO7uMfiio?v#soO=v?QF*;@^Mp864MO?{#Xh_ANrA!{b?s#aD)!QQleURvWi}ep(J=Je~C9IbyYK!K>E#5B}?8SYe4g z!=Gfhaxk7&-B3Pi{3jyw;0mm?$@&!9Kusly>6^Gf2GvrbC`Hw{{eEu5wbp}3W>tg! z+6?y|SgXwT#;HDZ6xO)?&g}LshQ%GvP!M;0p$AnAcJi|hpJ!RdxB~v1ZoO!j8slq^ z3*k>NssBb?<(_nb-;HO6$xZ3BOKpGr-#VQ?{5Q|UwW4Ng>PPSF3U7brypy_*vU1{=mr=4W>&K%$O!j;-ch%3pTWleUHbnc(vmg(+9rgY zL(q}=8qKD7dUxDfQ~v*ilHAkqSs_p3uzhbTCa(lr*#2kE_mkTv%rXt#>GGCbHq-2G zv+49_3$MUxuc=~h;(OOxJQ8esIRB@rO|A{en}PQkR5=Y8{BDC^ZF>Qhf_^%4qo*T`??rhU-XQ01wV#vJiWH*qMxydcqySLWZV7!aAwVDC zdAfOyY_x=MkDJ96RfF{bDaa5#x7l>&G-yHft4*n^abIZ!sq+0{-q^k8s$P-*(^KcZ z8pApURXM?^uNe~Ew_|QeZReb>rs8JiUnUqez6M?aRy@=4UP5>7e+VFaMzZ@yRRY>C zPpH4haQe<1|w+kmSba1F7BGCp} z&@&m&Wzi@Wzz@qW)R@(y2wp3xE{?^?E3tKR3T%G&H#8HBx;N}+G~M(PNS_By8D2Vy zkZcKV%P(IyRsX`tdVc@Umng0o>(QF4QDl|94Mt8qUY|205S#%Z>)~nEI3eSCyxSrc zTB1-$>!yKz0?!FKH1-|-8KtJ>%HYTdF#B>-srK9pfHYRFg5|rBo@teOmNuCD^s(SA zeO2XYgUJ}9yK_%-&vEn|pu8x-G2*|}6ztb=;(u{&-8mbswmyTp^v-JjnmPZea9;A z@<;*4)Ze+Lm*8nDd+H18>p13HzE7aIEU-@b(Jo6g)Q~6Zn!nlUoRWnx=4??kIzMdg z>Qi!#fm-2jXQ1#jCp}g-vyIJ7iWnwei!?;NZSOHzPN8UuJ!WAcZemP56u-Qz%E`I1 z5^lfvqrs+&6PS!+SSTmL-F(RzE2{4ENz|{P4@Z_W;g*7N#Ba&s7b9xhc8m?|>?vfW zdm5}rna&f#=s1&unHK-t@+2v@K{PV4XpkGC>uM+nsND4(Bv;Q4DJgLi{J}I*@?C+5 z^Ig0x90jH=#`_h#pB(Z=K8?v|lycjzx2O$DgTg!C@!@Sl%&Y_RN~q?6N=YDWSbm;| zpc`EkG+L(L{gM8NN|`ziKhzp66iC5~7Ase(%v{~j`z^Aeulz7v?b*-$#`Svx-c2Du z0Mu!-cIbY&7}+5|WXo_|&-tfNhpI6-+Jj4YV|zZS>He2@95$};a0vP%uZB8t*K%=? zn^7DdO*4yO;k*bn8CQwnhc2;-r9Z{&#@6!ZT)F+)CkTQ%M1CNUIkS`f0ECH_RQIgM-2;*IUuZThY#;oli(^QQINz3lCNmt!DXqxYmhePMYT6)mfUaZm`})zsT< zN!_A^Qq1|4QSjzZIS#Q$UXk%aV7VMJGc|MZL4;jd!jE-73vV}GRn(TQmf3L0mii{< zqqLICN^D)yP|bV$fJfd~=h^wvxGCbd2L4Re_tM7E46hCLZ%qs+mnw6kw;l=2N|M}$ z49E31*D^V19u@^INLyNLet$%=&&KM%<5RleN^kV~V)uxIikx*l{j(|8b?3++m3Wqi z32w8Jwc36gX+eJ-U=w`S6XYr$>2VTjYKD4MX&vfu(qb-&`_b257z9j~NZAN~RuR4x zb!{3Ecl^vD;D+5e=jS`IcsSArwvJA0j}-#3gyN6E$9 zsTHoIK;q6oY$Ki$DDIOd(PLyq5b*gad^TklCbisf2#K8x=XZoTU9H_uZi9~H0>?h` zVylWYhTNhL}~p5(m5=hD!gWfOhCChVn9#%NPUk>pp$5gKTtS#B>mM+=So z0R9~Jk~`X|sdraJsRrzD<3-S4cyw7`l7U|=VXn%#R=IIt@;@hp{fg+cXsu>&&8l)4 zfkSmd_xylHLtKAYLEg=W|2b2J=gJz=t4$n+JWei*b=7oPwp?Gu@qruA4N59LF!nnD?r(78y@(?A4*mc9gA)vx2;U5{VzexEXy5|eTD?AEp(c8Z zIr8Y&ME_mCk%g+U3GU;eb8KR!7Dq2X%Ky!_g**R1_~Ngb{%*fk_|spD%K}dZi7k#z z*&`2KOYY+{F6z6G7S*)qcRadiQEoqDt}rkf-QbK`kyESc>L(nn48$E|;qAV{1I3M} zV^=5*(OtX*aS&+5ur>RmgTi82?ov5m)gs{fLS^U4?tzYgHggTr7_i|h>RVh}xm-JGD-}?H|mGWbWbc779w+Jaa z=rbO-Bn6;=4kieZ{v#JphWxQ7&^6yIfLE>n-Nl=SjYI#-$f3iOuQh66L;H($RS#~Eo zM|J}om9C{uZA#R$KCGbheXwM3cQ`Qv4$3hl28j;>lW z;!~p`lf_6+^ZJ(*P&l7>d>96YB*c2uFy@#5!0%|D$(mojreHp{4(zZnE2D7eV&CY| zgZOUExW~6yHzMfUXlP%_OR+iUTrM?!>v+yZzfNAX)g`mIoVjUpsqPY_k<&(_72vLk zp^mL%%wZy}dEJUNUu6BZxzfPs=Nnp~SUx;6-78dIoW6oC#Y|}b)ZbtF>)qEfxh|Ql zdU(1C=d&|?Y6*=frlB7 z&C8bOF0%-$25-KpX4b{YD_-8%)2MId9(=m0ZQ)^+iDLBOs4xDPaRz!~fhw+oVPeDN znF54#Vu3%paHUeMn6-L=to zna;FPbXU6kB`wIQs(n{2)!EnOf;Z2fA-hQl9Ka?1b=Jy_`ub-@`46SsfTAVYZ%hZN z#`*dRjSm^M`DfE0@defN-;muh>;oF<>z`U|3X5ezWnYSrK~3S-(;1Uv>gv<|fvhB{ zotK&w12NMD@2YM(#{L>+P>OY z0OpRl=1E#5hN(H&5zfD@pT-2vRU@Hht~gHugAzb$h(1w)nm z#-|+L7POl+H~4mOsQ-SPjEZ_3St$m%xjb4A4a~1Ij4hDBTXHB|7~ry~$Lb=%ZdR=w zBpmg+Yj~FwuYk;(m)p3MS1>>HbHZ;Bi)6vE_TO2yy1g&X=%M6>!r!Kh*`Zq^s<`A; zm^*CsAxPX#vTAe*-B6W**(l<#3Z8j%pqQqp^%%P@Z42({#K|SD^e+g&hWE0Y1~NbbFMxc~ zeB7ME8Y?XjK`lY0<)UwimG3%eM13`6iGC6mqZ1yqTy1Bpi(^)zxgHjMq)tvcSsw8hHN_*4g-AZv;38dQe2k&%0te=pi|J#WUyl@Znyam7Tk# zSa(CgsuV}4t&gS)u4#}Q(xhf=n-uEly}vy(1wN>}`rDF59rX{d{;A|_QKxk$YqEC)F&7Z|^ei(+`%_&H zC?TF3yDg&oNHh5XrU9*cWKaix>cmsDkwsabZnqR4aox+2X9OJBY1YfyrcfjLpNo~p z<5l!acGTul0kF1bjX_!Y*;_(AoN7in0LEJ);`|Rurn~)ljC{H#W1B z824i%sQOMUOu(^08q^ZnESQcZfH40`WKAESWHBp9oKD2EgOAlHvjXR0fij=55gB|; z+zmd_S6z7CP{4a8SMyFeq0$vNHSV7&lP%LUoIq&OA7nyfqT{Y{b>8TAT0L}p+*tYT z%*6$Af$LbdR=@h<#;TnZ=P<6g0;&Amwto){6m-vR4oC74#I_q&vwpVTD3r7M-UcA- zD6%km%|GtgDhja;EuMk2=e|0DmwRXqY~4=DFmviUWn9>w=Vpi4@{NrrDxcu*>cr6b z>8KXB=HeLXDUff!cV5+|f|BzJfn07_4M~wcxmCRb+~q^!)Xsf$L_%BJt|csF=q#H^ z!ck+((R{-l$Ae|?p(q;R}d3Mwg;!0(62md4G*->@bhZcmt z&PggW!N{GRGUWx~%3&6CDA1X;q^zRVAHTt-btzMBac3U?hY*AI{2s~Q>D1)(yec=m z0n*B!H3Efq%n8=TVDBD<{ua20YO(s!4JSV}L-p>Bq4yJb0!=bNJ33u;m*f`t9p}ka z6yX0lBEUMq>uHJZmP=(~U2N+v*xRd^^kKx_o_rY7{(bT1<` zh-e3!nE=F94QOOjl-EuveOi5F2Xeu>~o< z_REP`5Yv&ro)ttMnC>lO`8iov*5b~_@PnwhX@ya$M7t1NmbCO3{Qg+xe2BdXAwTP* zJg=hiflJ&|QH|yB^cyoYwO|rxyewWfZ&<$8SdTi!0SvaZ8L4-%oDhwVT4Js!*2C%@}fMWJw;S_WMyf3VO?c};<3D{mza+(o`K2;|CobV6DIuL z#Xmf|Xm+>+oRnCFpaVMJw9pTKtr2Z1=YsvCk^_HUQBoW$d6Q2#I*v)FalcK(P;6Ia zB@#vZSjcHz*!s$mGPKCJJ!|2VdOTm~tY-u@u|x`AP;mj-GUk>?FS7GVojKJ#^bvg< zVeOZq(KGr^NmR>p%$?5?l}S<-%W3EDp;Pl2L-FWmbGd*<8d;768djZuOVsUsOrw?o z7UF5=)N@g!APY=dZEYaLrhBJN^xY{jy>5JMzP&oH+Er|1Cz}TmS7ot5aK1f) zj?)J;!Q}uJDE!<(?-$KHDo8GtCj1>(A9>lP0QiY8Vnc?!q&zE-b@;#jLB0}E;_HHVlg4kx9W$)5j?0`h!1oc*Mn_c6$aN3OYQnFG6OZN-oyt%Q@F%CEpoiYeoO?$S16yJ(D}MzjsPKWo@C_MQ`C*& z4(9u0kRut;(zNwW>xHx=m))+zcugLxJQg#&-B+$WtmzaFp#ORi@@Igm{I==1yqpPe;^Gc4@w83=wDFUdSnG>5 z2>in53$3?=G1*)^%Q)YfUP=T~Y5*#D z$=Q4o6;h=E$T7>JcxjWEz07q@+%IZ=MyF#vhS_+K4DP=zmr9$M#$}4%j{y29jQK9q zdOE#VH2mDkjGBiT7QI&ZcrI7^RgHInhmys3Y(p}PK;IoCeAF(G-}cJ&WwVEeSu96I zCnq3^9q*DZyjS!v>u0U}#7;=YP1PDYbowyE{xT=9;^jxEwWF#qH!U@(nfSPq-@v8_ zp?2qhCWW_Xbkj4AJgBl*+2nLF><_Xf+9{)MWs9MU`G{|KQT;@4P2C-CRn)LQqW-t* zWni;Vjw=6hDU~B#`7uZ6ll$haSj)7#LZQ3U@nN4^I}P9$Y@(6w{(h^M`FVw-pfTY%sQo(zg4EpZ`nwl5BCOO;Ln+VLV9!x7dxWvPk^A0tZ-enCp=7PYoqB zewWVUChYkj{oP5j&W*7t2kAx;vyjZ;^?&*$#DiUlc;eaqU^VXfjM2)0)~5S!yBa~L zT@il?l%!)^V^U2k=f!82P)!$mImrv#C$W5&*6!n{vSZO(EHHi455(TD_fD-|c9IE1 z%0pA%Kb9ol5Aoauk0(R{HSPW0_hxSjcLv+Nj!=pWCC zM|rvzDVDe{LMoMB9-Ml$QkQwoasT)L$gYO?&j;2e4{$pP6iWUjz$?D_!YN`D+%tom zdll0zbR4%mV=(zBl@jC%;`QK|MvlLvEj%m|OlDy2IO_`qk+jBp_;oF>$p2U@C3+@i zr;5f?VcRl)uaI?HqxY+r`{u8K2XuE_3 z+)E}r%nb25+>WPWBxy>=xXpPUaSB(h;HegnL~0z26Z2obAZ%qx9EpYr#JIt-=i(|t#eW7g$Xc2DfWl$z7|FK@4o^|rX+L8O* z)6UI3jgpYV#D_HCLZG*T?=~k{k=l$5ZqLuGp1)}y{_!%vu8jL%F9;9>MHhcoc3eTVveCH4TXOJdZ}k4-?g_{3a^zbihnP!=G`kJ2@|@;cfBjz*_(!oKhQVWH ziM5Ztsh`9Z_6OkWkl0Am5Y<#z4zKg z#x{opj!l*+K_YTp@*kMdd1G47PKC3+F#2cxoyr(rZ__&g8GHK?Jv;qAKZBOOJJ#*> zxzujD=pDETL>1h}zu;1OWYTE|F82(vB`B2>1M=;C!~{u$2LI-&Si_4-629#z3hMMr z;P&>-#M0aaapTmm>ql{Ic+0qio1ib@K1hzn@9GVqC}j(h#^;Jx)N#{8wIC$DRbbGT zuqm*fjUVl9cF)sm{ZJM{jJ*^A(ssFR@YoO^tS?jh-1u8JnCW*f->!@muAqaCw%V|k zgj_hx#sZaYTDaGpBy0w&3~RmD#(_Q_W_H4Z!r>*}Ul=JBEGVVyzqr)LdC~}|7w*sc z&lcccLE*t2Q4Y|~)g$;QxWFOy={`3I(KJ+$$|Zom*_lE%F&b-y6WO%;nd?#Vfj8cO zQ`UflBn&$fEqPd-@aI z%{KvX{l;=bttEtc3dD0qMd0|^%;d&K#RlS2&vI_j?&V|oGuf9b>iBB3{T5eysx-I1 zzuT3QU=TkGdJU!dNLK+5>5I*?)y31^LuWTKA&-&VB$)E9Xcjk74kK7QAsNts+7TcE zjPjbKMK1smHvjQ3@WIiQ?603cm-5weCufdV(o&aGiN)Ea< zBJG|6_XBv*`A@|a5-}%Q3{!|I>n-%!EBB!05Aoa}bI#@!2hRGN_wD@iO^TrWR1c=i z65ICz??xWW?c8*d{qD8zWlpqS-+1zflh6~&2!;Ri<(?=#5Maj4-@Du2IrM zW3og8yy+qdq$Y?fIXKO4t?(0j&Yi(;M9>)#>5Ihdd@SR#LD?p=~D=P#Y=MV{_|KWC#1i?X_0mb>6>x=;`mq_n5ZFA}e*A_i>$;Bm{dK|H? z>P}Ogoc)O)zL_cLnlQY2?!ecV}NBlzAGe0?Tvjc>qhz^KK&h8Y~qWx>pPn4|pT5SZ}@_F0|(uZ-RU?^>3ea{#_M zJL!3w5c5mq7qw+9;~m_v?n&T?Jj-%$HH%aC6@NairAlsDGz8h|$$m z@D+Zurx(kdg3A_f;0F?@q|nB<=j7fi!IJvLa{7P~-5A}{wa{|l6TAxOg`gW#l+{h-wqcYPtFnokgDhh-~ipNvJ8i` zCWV>l>z9pH^ZDg%fKmGZv~Nj1g_s=jUzO|Ah}v1zP=21<>$`gv1OryFw5*JKQ?{-O zkDvZl23OVu=Bee0f2Jojo8Z&T!F~}0v3FjPFNFP%qY@_vb%#C-^pUFY_wk_U4V;?x zBX3EzMM=Q zcZfghUU2;|jZwI$T|?{I>!@q$eP=ykf8|%y0qAE2iBS|eUf2qd>Z#HlV?V23hM1dkHrMq6_AW zLys=@kjRvZeJS=Q@wHiipNrW#Ysnund=_Bp3SbDIriv%x1diGnVmX8`|9B`Q!Rm8# zA7-Eg9}rN@s`nG}@`@J-=23r`r-&M zvy}REwkP|_647yp{o5_UFOuJ2#p?fTyr>$n4k^I=&+9gSYE zz{$CkAH)IMMS_6V;bK`glHkz8sTz8en{tvZp5?apx-iQ=py6NSr|t%>Do5mlW0DGA z0xCS!v!QwA>$7F%6CyQqk{vAI>QFLnQzn&l4ZW1s=z&tAsAE^9XC1bztZq;lL+n( z?r3It+&7w3zt?uDf}l4}AKBlZESyLNjaUYDbJ7mn?RXbW;x_6}Hi={E1M+tsSoj!{ zJb7~Qc%1uRTL1T01q_Dc8xgz{iQxDwgkh~r$2RzqJvoM14|5+b)0{CXX`DxWs@4GH z>{yVewOP<>00qOD00W`F|9o#Ev?k^VJoj{b0w1C^xDfu zNvm~u(jkN*6Cqgg-)NIPd9O%=TZdc1=szkd$MAc%5y-HZ@@>)m`My99TvmCOg2^D{ zE54t@@&D2U^Ze?#7U_NEj5w5Uv6Cw&(lf%?Sg7lNU&Mk( z%JHjt@ah3*3Bar)-8o&s8}*!8N^jS{X?EDFgJu(P;{F z%S>`YfrnLjy6^Qt4||~$hnv}tmR-?J;iv*Z+GNIfQsiV(BZJ-|Ko#f^X-}y_d{mNI z{G7sraFj3KI7qLx^YGVkQF ztY|_M&?~aS;z!eo2-SFQ8HzK!)rRhA94zTVt36W}ypBa)Q{$cKy{1e3H~o2I*5P5@X)cKzt_FkzzJWF?k1SQE~nm zCB4ODJQ4ugPbB@qJeRzFx4PM{>80+?1KGw{g_pxT-?J7J!^TnhS12z6~u zlz;_vZfcB;1oG9j0Qu?o9>5k3u@4z`LX*#PI%#RyBPSgK%NVc6HPn$1FWqZF4ZeFJ zWodiE+sJzRhH~VX{BaRD`i^HRZ0&+K_L-i~BYeB)k$1^@Y#otwOKJ)TS&${GHDG@` zO?hy1FN4(XV#e7JtWbf_Br#;X_~#C=D@X8Wt|^$Zatghg6iu7ejV?f_fx7_Fi(Lhp zlKRUL_=8rrhBdvq`lg;yWJckn=Am^psO$r(pf)i%kf)rQR_^25cS&(T zgNq7sWK%PgwL=EBR$SvR6*t;&CnBX zkDLWPSCeZ;S=*12ViXEqKP=OT<;uY;3v*}zurJ`;t*Qj5e{3Gf$?-9ONw1<^K*yjH z`l4w-g{ITPZ1w<+OCCsu&D4D0{FiY2!hW_t{&_d6Xd^YI_74vop4Dt ztt%AaXPez?dg=|&s4Anr_*9U{{bsbEj!I7W6xeC&jJ&0JW3k$>UqL6IlX(N#j1Ci5He0 zq54y+ICh8wvc_+GOR_<01oXj@0n#`1FwdOqsTwMix_@9O0-CUfIjc#?xfdswWq2c^ z&Yb1OYk66gQ+`s#RS3$tvF1CCdwI*x(Z85~N+77TFyY$^-Af6bd|mbLlnVb9RlOxB z_5g1YZo6DVC$l=Emfdorm_0ezSc?jMS1ZIAg@rV zHGoufKumIvDPQN`nWf<}BA=$xEu7`Z$o^SvCws z7wRp17-RIYJitv&112mc!58A|ns}$!>_2CKeEsElN&f#_9Z0|u5dQDoEz?lPRo_dh zzaezCtpfxj$&*5dWMNSlroxn51Ku-7`huyMV0}7JM-Z^{FRrw17AO~43*^AwQhog{ z*FWpozVe0Wf;L@?P|ok8B}sMp7a;%)a-i@FHPOEFONn=a{Y-p5ZRlia0#f*sUL6q( zkCXlGV`o-CtQR+r^39k4h5^aZVLO|oGg-AftP&t)I8h+{Ng5EVL(cw!$M|Jmd%lsF1SC=Lg$=8fMC3CIF>t~(GB6$x3e4hSF6fwt zPOW}o$9VR;@H^uYL*ja80X6=8H-%u$8zz*=xjF;Jeh`8d6@UC*2-Lmg^UBN+Su7@& zF=Xmfxfe@esSLKhxg<s9!h4w3% zoYck@A3FH%-msIdPN%=+?DVmNmwfVbn}*4t4?J^+J*v9_|A9_`Fsyt$QH>c!Wqq;) z+P!u-5fCD7P3ok2?HqOPYZmhJpxajxkxrK z5Mdwu-y;rC1Z$Twrv?_tNCjOO$&zf@Ez9`%`SnV>!Fz`LO33O8?sol=Utyq5pn8Q< z8y4s9M69kCS~{-+L^!qdwyvwbIQr+OtK|U|!=0Q|LpBSn*2-bIIfArFGM3RRk#W~* z37s%GwRc6kewJG6-S}DCBj|@E1n1M*ap6t8wxf)S`mJW z*pCjLVd*o}0!ICfqRa`1t9s>6;CLEHJ*?wVf>ncEoK%k)U@a~o1_8gXZ+7bEe7V=_ ztZd8bbmI)<;*Ml+Mt;An16&jT-#aOtQ;Ju7A!Lcpu3{+ewXB)IwuU~HGYT%?_XP{=q*gzve%S>wPF!nbH@uV?GB{rWU16W|2xcqdwR2Af1jn#vjWfY)N#Ww^j@8z*(urC}IGHfhuvZh6u z+%0KnO*t=LFZ+R3Mw;}sA(MmfuY*2M`Oc>}MRT zsZx1q^*)t1ki`03vYb9KjNks3_h$PI2@kX*Uamh^YN{>>@n`gN=6j>SA>HiS@92KZ z`dhuMK~4NqNk{$VNMIv>d> zs?y2mgdv|(0gLmYu(frFv$les2}A9hH}d^~zR>u$N5X~x9e~Ch&pWnpI%`U%_VwI*LCxUqJ@D2){aXT^-EuD1+5u55l5_mc7?)RKWeD1{&^+QXh0M;_yw?vwGs+_=s_7`vw4HZI_! zsB@u_ju}I>_F%V|N#beQWA8^w+p+88tJMEF@=PZdqTRq7+|T{q1yGgeRj_uV8!X^) z(%2qH`KyG#y@Yte(OU`5+ZZ3Z^K81^GMoMSP)VeB2P4QjPKSSxK%rQxej??0(>b2r zJJH8QMyiAF%22GDU3l=aKS(W;0dfY;sPwxoH|aci&`3CN@6`(z;9byt!d{%CyX?IIGJ5Z}w zMJHZkeEFsY_??@YOG*-NtAnm>K#rH)gta^#XFk3CadYIbMw$_U)|`` zDh3`2KlcJQ0SqsaT;(O`PsLy{wSbHGkf$MkhhZaKFBY9OuUhmxzqF7u-!kf+wNiA_ zwTJ&T0n7k70&vWx;?Rv^H?^~^6Z$7lqBif_g~BZ!4|9q2aME~AqpA!PI3Yg?bE=2- zpn4CK&;W9TsEZYX2hy|w2a_>sSOVhZM$as@ywulPF7x{{GR|5C;O#-91<8p93PGI} z3NGk1J5n)1$bgSiaUC-|9F5+#>H=M(&iy{o0I|0Sky^LGR|CK$zB6eD01;OZ+B<2l zDTN{{suksmG6hAvBF~Il&O9Z;TRqS6fR+D&l}nV|(3=#(tUF||iHT1khYb7sl{WHn z+5^hwMp5J{^TxNC0AupRl7^DM+hNpKy|E5=6V{*18;U_ogt}o;$hnqAzy2UvbMq@3 zUVgwqpoUaXe?`S_$V1PTNIXwqe^AA_EOzSs!X7ohse^l<&&dzKeb!``HZH29H%nK+ zIY9fzo4%dLrj1ok{w=)lX(JGFuPFJY@DfIFhA{?d zaT%03^*C=}esgn;zNiZW3maX-ve}_=rSI;^8D2*10+Sa9iLAt<>GjR-!oJ6N;;&tb z(ABpF`>{2)kt;c%-N0t`11ZM|f0qMYemPNRDYgmQwjf5RtL?Y0?_^BB@BHgpLy@CP zm85Z}hlKp1MVieVwb%4~kX~Wex5c0BnjT)ntSh`zEa8n)?D4$#B=g^k&eIh^_hQPk zfnX~uxv6&w(ZbAXD0sUI=#>$XEMP{M7ScV4`rnhiBky1Ul-|S8D($aXM9@-0 zJQ92vyrz-LD9@MXV%kor9}=NiKxIuz>VW{nBTV+2%@umygLP#-(C%BqCzl zd()eaWk6YhOhfzz6{xH4i<<7XBV>nDo@Ex&)vVV`da zfC|}J;2n@bcfl8?EUF=Z%Qv-RV>e&4@)0{8e5A+;yC*J>};>`@_PUG ztKa|scYV8D*VlQTbIyJ4bI;FxKM;NBQEOw=fP3#v3j(x&YtG$DUSM|&v-d63YxAZ4 z{>|27AyVu&*QL(TQz;xjs@6GngfhF8p>)V%JPq`NNH`T4B2bz$95H{(mf%^N6>y(2YtMl^|Fz@AXRm%KRgtyotKZbI~Q zrMcGKriZiuqvAD+XSJ7rA$KSP^4+4cVe$&jFB5Yf@|1B~=#tzN5y9qKRAT($M+UW; zpPG*64ZsjgQ`<7lCVwUu%$nXh*?Tqg2=mH_iD7+)g2cj2oE(1;A5_D>WCvP*bCRLU z-=FNN^RRn7rX1e%olOO0MB5t<>c;!$EraIKM9uEa*ykAB45>UQ>G*F?>uEBH&k*KB zU7hyCGe0eCxiG66pCM}c;>!lkJM6BZEy~T}MA}3459;7ST*$n_RS$>L_=-?6FlWJW zcC>Q?p(hRjS#89`v~DSLB2DG2CMt2~*e$fPr=a^ayKGrB7-1Qt?Z@(<(!>0&>l$QR z$vz52TvTKKC11vTomB}6x_~6Q4;-K7l0R=!&{Cq#5tj<3Kp$Yfv$6s+u!VM?_pY?J zNomHNhuwU*0LT7#e7WuUYb*{zTe!XT4=1*^FA~|W-|r<*;oxlfF&6~mcyBOASs9vA zJ0UdJLcB2d^mQmBrYT5da~__}oQ5oz_2#qIn}Jv{2(OHwP=TFqcU|C6^Ew=6xhhhAM!N6y zqEdsnQ#|vjZLE2VI@@oA{$2qUr@@?i4yn@d>x7u2ZoDx~eb=uiU`15l?<4PSVZaA5 z;pz-35Gnf4P4TGq7=&f{~P-yagGOX)gMCyx;%s+)z|2!A|*#25iCA zkel*~9YiJm2PeZqH~ho0(GT_@NtA@}$~DuXorSE5k8mb$YQ1VxE~=eLMI&0@j=?uk;bG#5B*+|JC$?}VkY*wYANrlO>a8Uc9uykoic{)Tb zobXD9qesr&@`NO-0P+k(Qn%|LNdMIfL5<~0Uxr7y$4v(8>|u?ergWWuEpq6P;J;je z?0X1ug;u73%CfleV!d{|yL8ZmEc+86ck_J$L#lw(Ntdc5C8Qjs3>*xJ3k#=r4>SIQ z8x!U7PgWYg(2XT-2Mh^=ISyyRInZ$6NB<*C9SO{P?0ZX^AaU-Qe4!$dhAA8k{aGO7 z*TCM-UCoxbI#;c`!K*yYOeehMq1cT68lEH4?UxE+|Kz@e^=ywLZxyBR#otm6CU$>{ zQe{s_GM4235p^Gg?=&9>6TDfL&Zh90-BQ}aga+{{70XYjj1pQQ%%E|rNa-zZ^K3C2&Sg5& zJ1IF@Se$UT+Gy^T(6HXC6L;mp(bp>?RfQ9eSy6n$yg>2lil!FHO!2Ohlrjrv6IK%; zhq_ryVV!=5(zN-kQ%Bpkb@)fGJ3qaSE)`ws(uQzan9^$RPX|uc;Uu8$vDePXEkxs1Pgx%SNl4fFR;Sq4{_pC6*} zocA98>MYPS>X! ztlau{LLCp|Y1>2HjYkRB$9qGA&g@NhpXqG7sb=1+rqkA!a|3E4)4^7LxRoY+*`{IE zN?ywxS!V)-ga*}`?=d8n6u(|oSB3tjy2HJUu7IzY;5lQR!L1R|n~{;*<&{QHw5`qD z3cC9wmltJq3RrqUh4=h`y1$Qnex}GsE&n+tqji?pw|r`Cd~M~@@@D0gHX53rE~E~` zo4tUV9ohmrNzmT|(l!gw zA2aB>2<$46-$dDs;MW=pqh@X6o9pxqgZ_Q)%cGw)yLX_>|5^LTy_BSXTp3bM1T119 ziGPUObl~hd`t|AIAF=l#);-_N_fPL4WC-;~`N6u9TL5vL zza}E`s|D-O`~7BouYiAFrJIx{*TEfUQ@Q9KkwVT&Em$4I2`|faN&Th3A%jP} zjX*Oa7?LV(M%uQI<9jQGIjK;^sa>4ndC+$#@reo&jdb7MT)IPSSAN!NImvjO=Nxyl zW58`5*~Ry!bT-imnu5L(+K*+@+^wXNI;5`w)wICJ!&6P8g-{Y~W0|q$X|EWIOL#WA z`*4_B&bmFhxN>ABn0Vpk#?|_J!r%koWyU=ML&7`hwM+@7X z1E%iHj{En&JDGEr@SVhSfis>9vVxe9d1)d~^r`naBZq+07^c#^=%_v>YX|M#`L+UC z?~e)-!a6Hw2;tu0qo35jeo8-&i|6bPA{q6lq}r8#5XKie$`7bIxy7LfI=w0()=$-> zr-ox7*9t$MNlCm<$qGw9XA(iA{gRl+AALBOO=^XlO`Eu~Ab0nI&9WmzGH!*Jim;5} zg+Tx;%G+8im@ud0QNt^6bu7ktC>6h#rn*h!<>|x@c?gzFZ6C=qW%js{#huLt31(@ zx!+H_NvfdP#<$dQ3?qC2QC2=Wu6Ls@IgGBf7I>$!&gFjk>f^YG_ACjz5s|)*4m?TO zeH5uSemYhr8$9bSk|POC&A#vj?Yk^m^7KUZkz_9H(ydf=WZwTgAZdP;N|#gU}qL@}fV!6b_w#;E>av zO?+nVzL;lp3NG|Hc063%OV39W?FQAqONpZ9*4kZZupngpG92<*X*KmXk)admZSK!d zmsX?R(0Wc|lqL!M?hke_ha~EwoKqw+FPLX)ier6!QrG65uM!v_R%S(?0 zovhG*!~1T;NT?_u+YHD2S^XBmH4FgI@p`?8FSn6in;K68T_9i^3q--!7c6!0>3}Tz z#g4yWH=`s@+8u0!GD`rOD%5HInJ0!kuF_0ZyMm_mByU7zkrRHw_?HqxlnZLmY%*K5 z2%xlrzN7yrfjG#f*hv2&OKqi|^?d3y1*vRm)Cq!};N$D)4bOyQWg`qXA0hq`vOZlJ z(_VDZg!qW3UR1x%(Cn=$|MoK<i6*ntB!WJT`~^s z@)Pqjl47Fza&~xw8S0|a#1pWLY*xh2x#Gq6MheIyud|s{O0`74AhE>%S!SY;am)fw z{_+YvhPnPt%3H53h2{B0qwzBQ_`Dvfa1$z==g!Cliw&;%lbWrz+npC` zP_%QL@l}v5pvwBAocG0JxV6xQael8(b70J9`OT*>=ayJTZk!}hY~-<#f`92*i5wRK zh2|m|`BAq}LdonW;{E*``D;DRB#RIpvLgVo;~5vEM4{Jw7Ha#w&r5(mYoa5TTkVx zhdX(q3b%h}i*5&@ZQ5S^-6f5^D>K^n_lC?%QX=Fd@%UQHeXx9Ju(Ds|o)HM$UI6q+ zGn4p@N8pN~?5)f4^g{8$66!`(ZKr(0fDKvrSnky1kYU^u+f!F`@brmKx5mN)OEu}fIVnr*q|Ln=qcM3%% zwmLu6kHw$yM_me%Pk@WC}uM&wP&Zah< z39E&0b7aHWCU^0e!Pm1NPtkI}Z*!+!Mrb(;adji9j48NfCb7}47uj2&Go^Nuf(SH+ zlKfr(VomyCNb?omPFzfb6cZf;KNzTcVhXkmBzm#~PxrCmB>fjV9xrv+jlrT?o5FgC z1I{;`Vwx{odHf{ZhZDI)1i;Fu6p16le9axV!it;Tk^LbB#fFst;)GokTzU((X)$n)wb^;klyrNq9?Ypu=ITQudB-VeLwr~+1rmL^UkZc zUQY=p2tW9k(Aj8557kxI=!n_4jQ@r@9I%5-`62cRO9Dfl@Uq-p+RQ&P7vj#;%{+i* z3ENhNfRpe^^C_CacEQ+y_v6``m2rs6Njij}6;x>TMxWw1D9<~)zs2GLuK^#elCNMo zKS3;#%?KY{mc4m1;S^cQ5^ue~uv1?0cj7q`!zEDeo_}H~Je}lyM%8o)B}1K3xw%)4 zReh+h{*O~+td<#e8-(@i>@=r%(e9%*p3me#l84PkOC+91mW7(hfK)(EcW{X$1n`N7 zPG_t5($pj~TR~?kHI#Ud1>fiTOa|%xv1g{^!v zkq)(%gAo&7uV+_*_wBU|iv<*#_bIaPvTxpP?C$IalhEJzimU70b{4@jqT?!^O>eKN zc)y?X3Ay&_7Vr5C@R-%k2J_IXjhVDu8)qu;8yy*(a zrM~~H8yv*e2jE|Qm!)qDuB*iTJW4*%45=cvqAEtuP0$d?lKju`2NI{Oe;%dvo!7$}b9_CltJFJ1>_oP%)6W<%y8#yhGeL1m3qXkOk z3Iz6v-x;MQ`RA6e^HsI?ra%AN7ubFiEQ+M7 zwK=Q8%5#LVD5x|>J-?+wE7$OD$>88yw$>uNvd0~yl*-w~|uA8c%1kkO`@t1t%5 zP~}9_DxocV_F+SlBp7Gp0q^Lq6VrG2(07n7v1A{O%5n~V>I1ZPF^G|2S3 zMvo_EB;pIGl*a-M;g%>*4SZRS{CJom{4PXaY02mG;5qE8mjd4;_@|el=?Fh-Eg%*S zz1Q$*+JNr=6ceba-iCAq>b>wDsO1M-?5h_BGXk(Z+lg@~%MOG0fOaCg%jd2o zNs}e*#NV)P@hyZ{$h zVv|(X>J*RW<%mOBu<}KNqKXgHpLDZuFaCsn+md(&`HCk6t&|A=CPo}DMIv~%wk0CK zo;q4z>6bfF6;xG^JJ?XO#_{|3yZ?Ui1m5A4T6ZrB5>+(qG%i;dXNSOTc?BJ?DDMg5*Fs%6V$F8hnDD-lMiz94Sod zed5noeKC7rpu_AiY^VVfS@XdYgHm?v;e6sydKri$TE#|({DUPfF4_z2AR0J`IxF_~S;!okfa zq(`jGRD-j-#|OU9t+&e9!EGW3JAL@5)u)v?LT1MnvH+4f>+K8YacX_bo=XF`hC zoSwYdmo&QSrx^Ca)g2xJnv9} zVl%zApL!HlQr+DzQ|4s#yo>=BcS+)dlgq81_(!H<#T@x96g0QApH{HI10TTsXfy^D z14ot{QG}PJ^qd-(;}}kF9~LBg722qe1w~F%K-3Ldf~o)#8dNzZPAAWWpb$cx{rl{-qHXrebgq4*;bsWv{JpYs)FD9zFNkkhT7GMnBm~kK&z`P z&}R!j)*k;-%%4ELN;gxb_pfk@oB^rE>;u0Y&w1ivRK>n}D7+(cF0Y6`=^IX992$Bfr9nuAf{}?a_;)`3IkPk~>}n+~+JY4b;|+yu z1Dp)HJD9=}oW6UTc%Dz>1kmyX08DXfL5qyL!%tz*fy*p9ki(}0ry#s)2V)T3D`ZGU z6>4j45dyT3gV9X}2u`;??O<7H(85ni_J5-Wpk2klVBE0N(oz$h@a=;m2EAIwr3<3X z+qt={B76&6Cs}(}K%GF@mk;U7f%ZZFo9=6AE+t=bphc??m=>;UwEeE}^t~H*6Mo~@ z#(mjW+4)}}7FkM$NcP&eh+^E6_eTO*1!~SsIMVLGr3FbT_Mk01k7+}$eBiSQ9k!|r zZQ&BdN{?euX8+){yTj*+8~Kk(Tub#;BmTT)iD5IG(0`?7EZws6Z}^!JRD+v^t^O3s zOkGqd{FWve#7kgYJxwySON0ELt8Qddp2PJ*oOHp=138J2+ga%p=bYTxRL(loz!DQ9HmXILeRfGpc&oqy zm=q86#gR|{8Yx_LH&Re$yt*KZk`fQY=N&&1-`NTB=SIq(flF8C)_$vV#bt(qeItlm zeY+lX%!ENt9yNQ=Hh$mhH_4Fl>tN@ujr>fqK5srv!Cr7#?v2T-)v37Q29GWG9XnO= z+#?u?=)VC(cqgr8!|P)4mx|_ql^lA^Iq=3~)7{BHKlm^A$K!im4n<$l#q9idu%m$! z#&c5xTpE|f>=P4xcIMFat9<9U*p6R@uLlmhnKIE!nzuAiZTa^g;bFwZKDb{KW!4I= zwk-XI;vYouE;^$48m7HIOFL0;C4EeD9u~-VSuXwkOZ-JlxFeB8WDd!72*@4R%+|lv zs}V|}ELcOe{b^5%7grzHO?DX5~E9mW7MW!})&GDq->OvN1#^mQ! zY4bqB%}bqqXCFVX{0xA>TOo2iSyFJ{dOmH2;>(wJA-BLp!{zaLS}%VE{qVn8L1EOh zd$d=&)R^k&0NSrujlIuN#vhaJLs~NPg7Y7D7oP<(vkh~1E`j2Ng1vTdEn_qJfs8~m0lPeUR^0(JVm`MVrJM9H{-ba@F36W;>Y9Nz)zxEDxcoft`LY28B;{RCDVk0|PH770Q)XYhDndc()U&CL=*)vy`y7 zg%Z7`fsu+xU77}at&`t;z!g=sUouFx@~3 z);SQ+@6mfl)%cEk_(jE11L(dmcPRvQI?dzeAKV4-SQmOd-8_FM-HoH$_$Shk8>eAS z1>7l}AbNM3gP`q$#eq^3dL{im+Mg-qn#N-^Uh?%EUPahC0M=ONI93d}zQGeN z*xIFBfM%7c#}jIkz=W+YA}5P7?-x};BREST09-BRFK~1RFEA*d;s4D7uaay}LOz~t zmd!T%vVGJU2i#x>L9el(bLa|#?dAHB|B+Nu4=NEp#4rVUt&mRuzES0}95&_E>Ih#} z_hdhds}O#NDq28?i?j3-U+<)A;MH`WO3>%*g|*eS;rkw&|3l|E%Me^7i0oM3{v^o1 zx5j>#cF~uJ1iP;{FEoi~CP`yJ+1l4I1&KQ;Mg{nahBotRlcD2a`;?Stzz)IBqrmCo z*rgq1nyPsECS>>^20;Hk}&F?klhbql>eWiv*nCHa&5 zUk4r4+;`Kupk>M6D}Gb#glF*~{`9>8uEfs$cVqh~TO{I71xf;Cq>eiXAz%{L`X6G+ z;v@~C-7_aerzb1{lB587*wpUzc-P`OzDoNU{bO0l2D_iXjqlaa z)iHrI+dF(2aU2hgtMH3Pbm3EJiZ?*BfIW1~gqc+!yIm8QhqRa(AgEyYodZ7%nr?bu z*`0GmG1V^ zn*Q;aC>|foH;~Fcq!^9Okz?}*iSj3u48zoG#A*M8{(sVXpP4rB_7+Su0v#XWrvzZ; zrzQ$Y^|H;&%$9LSzz=IOC!D*3dLfhyfA@}@wu{tu++a*`wOQ!dzAcJxLpRbOg~bwK zM_p3!s4n=4{cnGz9AZZ|U7s)Z9WFv6pn-8cxSVUN3_T+iHIm<&5} z%?Rukpm58pj+n(#qd=O5{|#w`A&J*nYg`@E&76d+hMG_kAGSFpgi}BdWU2qYql90{ z2avWW1adoj5Av6+M!%uJA3|Zm_}!gs^}S^OeO<`jQMQvlc%ByjqDn`X{@f#(5T`xe zCn)q*kvm4^?jJnqB=3aoU5)=&mvbv|l0s%}yr`Qe4FHMkJ zV1JNb`BbS*!PX=)ENt4uwB50vv zd1F=O#)#de9tnxt8Tofa{>Nc>Y;w;O@qCCJH930@6^*^ay_rOaO5^wa922t6Rx`WV4Ch89;nuNMK zyf&o&$IjlT00_-*l8WBy(-syz=X&*m^TM+yC`a2m=1G3&mW?Np_bG>kkPpL$i}9eA z_*Z#vK==o+iSdr^#whWB4F8J|%nsn^04Qm^{=>q}z$E`@O-O%W-pgL8n~C#(O29A_ z@aGnmwh!0J3k$Sx38HEMx)sj`$@9M@W6HN{oUY|_T{2Fq3rwS?f-X# z0*okhSJJkvDrAMFEY!xOV3s|)78?zr?=^n4h=3%)#VZVR=EYyr`Lu8-Fkn$0Yr=61 z=;M?ts61A9#aEZ-+P1o5%&xTa=#||2n7;eiC6?0w8N|Oq1Qfp{4YrXIsfRkzEQ+OwHLZ z_d^IgW&@U(E(@?(d6m2%ni+0hUl6+xInZhcSw)vmEW=IB6n#;pH)&bv8 zV5wbT`8!-zN|CAZ?~`%fsSvp$(d<-O?&1b}AnBg)0M6?vH1aZr;QIdrc0G-QEYb2B z3cCcxM-Omt6my=^!S4N|0T2e>no*7EM{KoozKKMMU78(!xF2;P#?G@iu3(D)9r490 z6zriG%(8NaKYEvi^F3xMg$UEe`tMtB+KeDObIOSr^P%ABi0g0c<|VbTuBu13{i+HGml2fifS%EG?XY+knB3rDF~KiwXug z{K4U0;w}HXkx7!@-)0KO_4W+@|9}Q31P%VDq_vJs8)*(fUw^V)Ui~nMk<)PMq}9dN zVJ+H+`&*tYMA2W_P*I8Y#J@@6i(Z`vn@H~Snmi{J2U3mKTgA`yp`7DONvhyES0P1{ z9GYu>SrR^~sV{}$(+c?LI+ssd)IBKZ2|RzFe3pp(93lA}q#;P?-8am|{c?ksm#4ok z3{DLLsl&0XaIScmErc}l^i2kFESV~&1T@JY0d!0Eq<~tEzV*Ob582+0 zyR4%gS*bQMeh^VhG6K0{XMNRaE(?{WLoF z?l~~@EFM;!)TX-cM^`X5H?QD5{t9@B6 z)Ip%jM%s_(97z_*E6B!l1!6=5r9l z+(Y$K<%lZF%c#VW@voQDDQy<}v{;z%g$!w+xH9CGjugj3nysaMQVc3;MWMTqTv3%? z=c|@=yu0^44SFMf7Goyb*04* zer2R!&xv%}jlgjiVRFaZw`RIRK;-LB~T+;JE~P+vLh%>1-ht8VUG;l8G!hyMqmg>C;8 z)=_s}WhyleT?2cIL!Zc~N~hKFzTAre+uKR6na84rXAYX3*01Y{yb!CE?_uo1VMUMT zFW?>7E5B+bbm2>wJ5P7czf&zaRbN={W_(R=X+F2sSHZPw=pb(idK)bDB^8-sf5jMK z7e+1xo*zl~F}ppow)KLHv=o{gsRDx16fIh|yMW*DDpNnd&*@56Qaz}sxdr|JxnbWM zDgBp|tXLV7${voQ9pARs%+N^LBiL(xhj{|~{R8-wZRZKtI+|9AA3eGlJvh50_Ni(+ zzEdxYIE4A9K$ee7@ZyCrnP|u*N)kbo-gl`4gA#ru)o?Y70{N3fra1f3_u-0oV_B}{ zu#NR7`g=ig?e4%wug!5g_{yRMGIQ?ak|Q-l4t2E3mWKvcFqCVn{a8^M=cz7L?BTnR z@+lC05T}+5xUnl6!kZ=DL#K`OZ0jFfsy%%B=Zj|>OPx_{?cut&*LsJ_I1iPD3YxpE z<_|g7*!KGf8w|Frb3ktl@BQD2gFP$oK~MWc=4@Pvkn*jU1qq@5Ar@jKTqipgUC;-% z%K+(G9*SaK8V-*C!itoak6xJ74|NHgtSET2HvTiygy@{-TIMCs-ONi}BPS3;vd8wM z-mSiD?-Y5t=`+Z;{8+;H)5iwuJP#B+SHrfP+OtZ_4bJvF4Y0CjsvY|LT&vDmC)jKA zKz`e2?Qee|SNUyd)5rl8b}HE#6cQQdkux69JR$$ETDkgUsg;X1Zr8(nF^wsu(t7MG z^JK$+uj?BJYw!OG0^iI;uL?xKlBiD16tp%HgM7h%CC_pB8k;Qd^P>rPXV=Jju3o95 zcWckOjh(0L8cMfa^gWP5xD#C_2;e56N!Ow?^RfO??o%3i_H__2*CqoiMZFyxXrw+t zXb7E5dS=;}S!(ih5^(7KVrC+NN1u%AJCtPVTwBgy|LjIB;EfIZXC<|vgMs~k1G;Xg zAu#!BsEq>pKYw~;J-L;gS>8Ntn`KHuzRsCp0+F=Q^WwWW^90ig65$Q1=D}KBCD-Z& zVnp&0WUxq<_(t|3g4LjJ*;dSpzK!496BvJknC#`q*=Y)9i@Q-;XDpyg!i3-vYGuOp zv#zV>8g6&DDVB}eWE-bI}2`Ac!@o)Hfyy+yKg zHuH@sy|pTj`pJ=gB1`T8Ce!*Thm;-2gl5HA^dp;>lg`>vdHXXO z?(K4Mr9`Ai{WV|!ftanjJ|aYNMcqZMW^3Sv=kKz}QHt{?3)*bGx#k6zvvzrgIVPJv zf>3+`1|tDiE{+-{(#%VKQRPBJ39o)(>8H1ZU$ZJFk*FHC+S%&S!IOl?KJ*T$M_PbE9dw8v`VAv&5@`pxzPuJLJ z+`2c-BAoMb#&_|CH-=L}_*a5nv8*ViS@Cm^K9{eOA2h_}el1CHW4dItmX=)^duDW~ zU^hMWhlc?x^FK%CF^Qz!sXpd>`w5C+?Z{11g!e*Qf`!2zi+o82mzAgra&G6u;~u&} z+lW$>X;xxo%{yQYdQ^o0vN zrTA}~IA6dJN|t0gg4ZC^qI5*r@uiPrytQ2$U9o$;fQilf{R`FXMOf{u zn0~a_z(oUX_K1+zoW&#vE2nl7m1JP}Ak8Eo z#jTR;Q8W+S*<8gW&j)0jWA7yOcMKkleH9h(X}P3=N~*4+lT%bpabr626x#j6IZZ3Y z*uaQc!}|wmA|ZH@9rB^^FLc4P?QM z3^^ICavou9$tV&?PC#Ma`jy%i522I?yY-Nc+^=lxU%DH&lvf81rUtACNJbs~AoD{cfAkU|cd080y+Z~@pAL-akC4~&hN669aKB~lDoH;~@K30;3lY)2 z=b9;XKj|v3fFFW9Jec%+LmqP)Df<1G+6T-Ya3B)weLMH48$vbhE*~XN z8F{H)N3rS^(#08~Szp9db9H-i zG){kV9#1xlt4+>55pp8wEN_X4`=@P?zWtqbbR|q=R;j<-{nFEw=&e;>d=P44wgv$m zJN4h-bbLmnlc3@u-C$_^749{gtS$ZbnY1dkC)eN4jGaiJ;L{eblLNuH7(Hps z_Z&TaKF&qKn(6Z9vfGouO)2lw-3vp8*Ynq=P(46BM4kH<36f%L{qRv^*BgJX{JCxg z=_Y;hGjb1D?Zh%|uV&XKg8hKZt^sYRT6>Gb%opLnrpP{`*=*xS$C3j$M1 zP)xvBRF?R`BznM=H@o)D6S;hvKLM%iTd~`*?A#(YQrTU)BWe7aL&;G=G>7^Gv;Ig_ zf~Y~2k7K3Dv^FW?ZSXb?xp+?JDr(&)I}PhG6|l?KieAEteg)QbmkucRKP8CCwQ(Hbt_#)u!;R#ccK7DyV03Zr!HS6 z_m!+2dTeT|GG!@xZxZ zs(J$<1Nl?iG!8xz?`c^lHnccKDKgE*M}w~-a}RJ9N>df)l53S#MR{&7GTK~8XI>w{ zhuVKq5U5;RUYeY5aURUYy6+C^Y{OSW`o+3~xwN7?-Od+3$lQ)|S**U|Ig4$#A%*I( zCPE!V2ot#y9_=|LsD}&wnJ}G@H(yYE@g=9$x>M(UQgm1TvmxaK#=Pk`FS#3O5`5io zWM!WREJY=MousU$?Uxwu%Xif)d7_1Ns2j3T?wIa>t$y;VXPB6$)Tg8AQ1;R{#7N@h zZ`??gP2D4-r3wqa49=U!VH5DaJ%=xxao#*jX7S}CUwwR@JP-5h2 z^*-Ux+Ez*EUDt#fC*R1OTO;sMTklYyjD;UfREuLk@8;wjXIV`95U!Q|014lDLka;h zhTSaNt2*C?0^`*cP+hw&570vbXNbH}<26RQ36-VFC~Q#;W>CI>?&a$#52El|AJ<|b z%-GZuGf`Pk3uMm-5`SWB2PUT%Fv>YzgHs1J%XKje6OxJqcenQ<%a8u}c)Gh8u(w<9 z3nsn5TD>QzM=?*(3{T-+Ce-fr*Hq4o#N?R$o^mYJ{qI)?_*nx|{`do}FNS4D|D{JA z7}UDYp%_|G@Lj9GgoHS6vZg)~?4p3DyOj?67U8W;IX-L!?%$HdN`>>XZKv{i#>=(J zwDeA{JKB2p?QZSXWopeQe6Ju!EEHaGBTqN;$np$WZnSYxa3+!>uXBI7W7-q`_P(!; z2@-w&%)c^4#Kmaquf)l(3me?_o+~?8%(Sxk&080vcNdlQzy5H6*qj3AR}$}+-}(ZV(pdN@TZNYk^g}S|M|MUziFIKkyFC2G2E&;2Ul-NsMy8F4MvuVM)EQB|0Y zj~#K!sMrwg*2C<&23q88h`~W5T)^ z<_;AwP*YAlBe)pn7|~kMRu!-IWY~Qf#mykFnWr^gc5kCw_nR%HLVd@bO5wbOJL0-# zT&Orov6cUFjhPYRpJl7eJyBi-$_FhD=V}`a=IuC7S0!WqyaNLs31t0Bg0#>?5p>Kl z{JEPPWYj~77;Wrj_AWW+p*>?cBg+Ye*-JpYo4mN@e2 z{1&BOFcZI@4i#e_-SOu5?!K>epasFRGL7+w@(rf4j3?ZtI`?1wT3~2fLLH4MVa+@W zzq{@wom9av9zD83OpM%uibZIvk`!eEGC#AV8T*m9dU}tY8z?fTer0Wu=g6__dG?Dv z|GKWlloA0^Ok>qm2tfZ$hKP9Cb59YW8bnEZ)Jl}N-Y|v9|UQ(Pp&iEw{WZJu|n>vA-mBo#ewhChFh>8nq^(@-5O!Xi9#nW6BF4 zA&9pabU}K@=MZ32Dw+7uHJ^oNqs&Y8ykF$58X{SaHJ-?*^*SJ^FjdyUeI9;P@zf@` zOXvQ7kW7>rSQG4Xk8LOU!1(Ad!C3)mlHpI^$WFWrK5E>(ty4F7e%Q7quf>J7sMJYc zoskkgw|f+zN;NEeN!nB-Pomp#@Eofr#_WsTp}YOpP_(BdZHRTa09=RISBFI>}dS? zQtMh!d%o(WdRopUA?k@En>F@dwmS0X5&DXE>#}gk#x5b`vpTL!J**7vff2TU9ILm< zkKkU6P@F~1-lRbuMl*g|i#C?8&Ym`TKi}!Kbg6~UPbgm>6Z{2vwX{OlHA<0mrBbJY zjY#HT3^$t1eb8@OYW3%G{q~I~V<~x>WGKYDqM_gHRJ@bLvs!fp3{(0Exk}+pM}iI| zoJE(*Nr7HPO5~S@t}^B@(Bl?k_ZWrg`-f9trYYsGAOy%I$T5?J30K8PZ9Wg6;cJ?G zHNG^AA>w_fJ~a3^%TP4n$@23Qkh-RJck)q{2k^zFLpNp5sZVob6a>iG%di2VJDtHo zBE~sK3e5bU8?Im-JGjDdinU0`xW#uK67NOjol>(Kt@TdKFF4aa#a|QTG)y^9kS4Jv zs?Dh9ex3_%#M}wxPyKvN!@aE)G0~KXqjJdQAXT>MaD^RCLWEzC*_#>RR=v?G$%%8? zeN~@>u`ib&#@9r41lEh&bXAfY8YfG%RQGL4jG*gcyKhVTNp~cT9C5T9X@&k(9=M38 zUj(EkGOM?>{_UpDUjBvpQH>RmUA9QL!vh9};8@9h<}k-eRLhR@9lO+_?ICZ-(<<3{XWKzR!o#7wLo-mDIC>J?g=anpa`F{^4S$Agx7(s$wnY1` z9?hwgp<2|n9`l+_^9LWHXo$RHxyp|`eo4eOln`Y6keK2>`yqMi_oU|)us#s<1+-B} z_04!KjWiny=T4rko;A0o%ip=;jtmwn4L1H@so%Y6b3UHH^QbH`^5=AfhwBV)>}sO!&vS$O9IkkwRQjf|w>%O#`o6ENX6S*aPj#%G zvu%&(7!K3z{WL1zbE5kX>Sn=7Qf*qU2aA1%% z$Wq_Iy%6vdWLYyOg79xu3<o$E*dVmakKS@-Exn)7x2;HE&OG*9R0xrjl)`GB%MUk6y+{7OpMLA% zGVVVyh*(fhsej7(u+rJDfn%_jtIv!pC{*lJ{XeyRg;!KxwD27eQ4vrSMI=;8Q5pfM0RyB_Kom(S zX=%wB6-AIxP@17zK%^T*z@fWCB!(Kg8D`$OS06j%hx4kt(s3JD0(Hzs_W}zLw`b@MruCAfpwo) z1Y3H8Ocuja(c$=)`-?rpI;uyGfu@bmLl$d>P4`bX{l2wuN1D+e`b;SI50;f6;EDI| zK%^&?%_Kf^siVSRho_iarZoj{4bX}x&ARq8oDw8HQ5Zn07N4A?LZZL#pm81|80eH7 zKHlqL#;p5YJO2ks^Z9I2N5N_quhxB-0^df9$90-W0qc3)kqYQi+tz8801)j=yHc)6gh>OP4!m`_qN$0B2$xD|8#38w)b`{L z6svJ_N+fQ^N>Zc;D&RPT=p7%?!1Jz^5^r5BUD5zhJ{DwDEs;0CDsHg8lrRHDAN%I$ zQlen%kG?idgXu13{(3;`cR!H^ius|84lz9&okum1^MX)|#9W6aycV$rlIa5^6=<2M z_3Ecd#L>(zO=3-3Lpy^Z&$ini4{@h7##RX0E)xk#C3obG#~$?PO+@y-tNHA^_3*_z z2(iU5co_;mv*w}0In}5-0V)^f;l3;r1*)yP<)AHRBG#ag^zrB_VYzn+d8F<#<*zK=YVlFnCU#H^9( z;^u7~UDk#%@cNcZ9QLJbem93Ko{g2<4XEAHh~3Y+u4f0RvGHJBG~o)QsQ_mDW%jQ^ z!!*iis5UEN*}3{}&RKuBq4Fg@8e4x&k&F8TQIiXQ=)wQmk7J4RlfTk{dS_j=qPDRW zqE%_9xTiU`HYIX*gA)ivd#^KIFMg4Z2)s@=IR4}ki>yc2 zU$Ecd%r$v~X*gH$f&N1p#A;_%*V z0N; zF#ucV6AxV<x4rQFU>1?0h$m)FDFy zK2)Xv?gbr@>(vmiy&zN=Pc0WH(SW7M;H_d`;OacZh(@C#U;T0yi@z>lkUimhSaqVr z_I3b(#(VYu&a0`znW`&`VHJ%udkQqxj*+ZP0chtYZbJ_ek`bVpS@*sywL0VV0Qv;9PG)!=5#Fh5TO)v z-cEyYbTj>Mj7DkeyYEe>nXodpoxi4e5kysabR%#rVMpZsh?5L9?Ruu`d9^v9O;%-Ay<->fTWq2yxr%y6ps2R<{D*IgQ$oz4)I zg5wF1ZW|S+%{N@sC}*32s;%9x^R$pXT}C)24?Q??I#5vzl8bi~e^9W6a8J?~opr(laF?F)jRnr{tF%^)bJ8P3e3_^GF6e+fA^8^-{Qp9}mBWeqSF% ztkbu0aNHbHiJbpiECY1x2}@l4MN>~(=T=}cp9{)3QF14$*n_MpKon?-I+H+W#LHme zG~}u0>>i7^57#Qs>8{Zs<08|Zl2#0n)>3kpKEKw4=E!xeqGV1$iY8|Knnsbe=C5RZ ziOIZ8Q~Q_q1n`r=LNc4exg<0#$ZRYk%gbz3=z1oq%WV*I$5Zu%?nU6P_i@m>l(FDZ zMsRu*!OuRvH=2ouUUddO0CSK7_3k*BwDgDR>y~aQRBV3rsQ9zVRz2w#a=}+wu)WDk zENK2yFgX3LB#4U=L_KZP^Bx76V2Z#Gr%nm5BTGVDzT6J2(Ajsc%fqH(Ga_6P=9ZRg zO0;fQB6Rj|Q~@LC2!bN%oJJ%s^m4uaCeL4{TOrdGB^(H7_lfA)AycXySJObgh~VvG ze>@&0*;3WTW}Y1kIj6I+=U!4(`h-Woq0j32u*+<=TfC?0Q(D>LuJ)f!%BTRO=X4_5 z$lb+SM*Z_bmm}yD`bWplUejuYUL09QOcGfA920U*1+qcmrUxplG$BGx%(;6;4LZj` z8mpYlmfPK8Tf^{(Z82c#w#d~ROrAQ&NV0XvGLP(Slp_BGFYN6&?h{e>51?!yAo*Mk=in?hYQE@%g`le!VOo}4+>}f^V5y9fx%W~7&#;up( z=EC#f%)-70x;A%Nb3;5wQWo$*&*d${XI<|Wl~pRWb$KQ*(Z2kv^L6w1eh0~?&J7K5 z&d~fQixyKPcvl1K!)wrC(5K{(&l`sEnitiAa%_Gr83jN2EQgogu2nB)eSOatS*F5s zwiGFn4VG$%jsczOBF1zFidiuHNCh1+0O61ig|ML##7aj6;6kw=HPEUG>^3<|;ubEJ z?u^h;%GDL!eR3RxxJxAgspZ?X=Srygev-rJc)q?|1q-G8N363f1zceS(iE3h+2{G9 z&S`(x_I}wjB#$J=frU{H;1CG=Jl$(XdY%^k-i}%rgkF(=;MPUtlsVh*g{$6a;_~h4`7k3iya){59N2aa(f#5YGwxm2v zhj@M;QO-pn$M*>b8M1(HS}4^FkU}+97iZZl*g0-M4^>z||N=g_n#f0QK^~0UA)< z>1L#HC>PCsx0+Xx^GAQ0I{FH|H*00#zt6(zz)x}e2}@v4Ho2F@MNP?J@JcW9#vW;+ zb}+@#joX&`gK!!Dvxk2ZDin|>D3U&s4w0VCh{7wa_0cb#?L4t;2KVc0@L5T&j z$R*&fMDWg$2u=x@L55P+8)#ma;(HdP%MrmD&kw1a_rQny{RRiHup%0PID$SA4y66@ ze1F4q9mHxZup~fonsy5sHuZUa{X1M+5UBU^1k|$fdu$&6OM$_|XFgpz*dS`tTfh_p^H&Is&dEDTNKvF)Fj|%|mU<5At(J`l8U zD3kbO_fxRY;rje(@EW4j$)pf}$|5-JJ_1gPfY70BU+*m~mToQ1y4Hip5<%)m0@ekr zKfmHxTEVUfojL_pXt%SKf#j9I-ZS8^s4H#o4WwSq%4z+Y8+_|~4N^rJjK~9mgF~yK z-CwOuwcD(%bN=*n3mBlkxKq@z=rN-EQA)!?a`0Oh!CRtbLu%ez_{yEd#wLH;l_L<1 z`eT+Lin?t|D>4W{b|df0vd@yjYdQk-Z_&4mC2`)lPNmKTs zlDMp|=75ZJ=HtK!Vb#ACOco)Z+E>*O#`{w)Q{$f{LhPpg(=RsxpP*iFzP!xdwor>< zc@~63>pq!@9U`fCc^EYVZvh$tSed9Wn>V}<43f)Zg4tdPmXA=7)>AKiU;?oI`*uu; zJSRUerxSxK%EgPu3hvS($-oX`a{C5kUcKhm&VX7BJr22_G-K*N0y1dU=FPh zRzfJraT!j0k{mx z&!H;@MdJEGUImrVrxrUpC=1}#tX@c4O5K1EJ0)5b#buR1jxQ|1^n+or0*`_q2T&J? zU0=6DXJFqaXbFFz*&1i8Q29={dB$ppT5zXbc3fkOlu@gmH*&6&l?A$lPG;+vd-cbo zL3hyaMWhY)C&w8z7SVv99G89_NgQvq>zDiINiq@q&qW_}0&8M{nV~86^}913v<>Ub zO4D{L6br2@INitjA57e_PpY|y{p@2TuKBFowK|qs-wE10uGK<8wn|vw?WBah&Hc=; zlIB4+ZAfzo=i$ddXTk<(w&=Z+yh%AVB=t_HO|}Y-H`At zUHTePd*CdPlLKo7K{XaZn?Ib-57MQa=y4~ZY{BtQ2xyC(v$Q+xKT(m{dX6|xB>h%^ zS8gBRB5)Ys>DvW#p;hXR@MTz-18t%IwdLC2LDSc-zu=hOrANwGA)-h$z=#K;Xu#QV zAi(M=ijcx7qoD>pf6L=t_=_>cCH4%!>cOICFkNqmd%eiaP= z{?Fui0x)9;?chBdX0BJB*Z?;~G%5PyS>ZAEjcj*@nG)CorPLR@s5=aRj|){yoY-8v z43pz+K#m|o?IoXD2vB0Xg`eJhwr*5$eWAiml}HUm!6g>K@zn>-)FFLB8?nH&qD5aN zk=`T*qT3+jf4L^Kc&!z~^wO{MyoFy#dZd*hK_EAS_#1%RfF>7TgWRPCj~~oC0!kft z<+-HDMzAkJ$1cF@op?FEBH19}AlKB^U+4}Hx>4=ZCc)db4R1@i!xsjd z#WU4y6$@{gvUB(zTBwkUiTM*>I(;rS+WNmz{y*-$S3qWg5|cK8dp8#;p|0W?(`-AG ziABw4bi`s(x4?+0;q~nl^c?2cZ*S7InRy){{8Y?(-Dp@uilJh~Ll5AT+rM!qWymD2 z98RuD`YPq%H7$}_2T}0TbNB2(gdZfB&yl_2>+Sj$TZ?>3V)wMtr?0xdh=l4u_8~yy zY(|=xt+r4WUHMW}RzWzaJD21xEA@;F7BU9*$ANk48o1d~{jYvhZ%Vzj+A;s2oKw1sbr=ceyE(q|F%V`~#%xewGJ2n|E&*Of$e#=&*B#6A0zHh3?t781KN2Q( zcjaYv8P0$8)I;=v{iK^D)@80kb@2kwZ!a z@F7Kl{GU!V`DV;Mz7V$vuqu1GL^)z7_H5iVDZ;gWe`PBL4p8``^Y5*f2U%nLb+P9c zigTp0y)9paktSan8Xe3Sj>uC$g5;xej32d2l|POA8lT}F-=#Gpb@+K#cQ)32DZJ%M zFW6cc`E;@GjQ$Um^^XAcX$!FFtr5$PgddfMQG`fY3~>?rrebC9!H9hF?EfV?Ih}Dg zsLygC^XTYsI;ubUjjkWunz{hlqC^MvI$-6Y_Qz2mdDw$ zpC({-Rc69ScGTTKOs@PFQ37{<>X`$wSTP@2bH_m{O%YIy^=g3peL|WOmIO8rf$?uD z{5BvB(wnoH_c-EoKch9Fro%Us{Rc3kiF_SsU|`|MH5|dLIyK7E;aaBp1u* z;vH?hSbZOUWI$zw@iegm>4e&d87L(XqytP>Ku~inzE|WV|KSmzbywhCn_l_1drboN zeKrv#{c9OV`Q{U}W%p{`>oaQ(CJsv|fx$uno@8etAo>OTd+P`8;hs{-dcyfiV5Y?` zK>KXB=@0WzTd)ppHMuLVMo0taxq)42(;bN?_bNgzcy!^tgaW=zD>Px{dGK$htX%8^ z(PzD9Z(0XPTHE-}^mYBstmaDIKBqWlcN&g=>tWMz_gb6ql1dI#V7@$Q@5i)|>%Cr! zm($ZVEUkA-1Y`*NkmW9o9k^!<(fw%p`EgT&H-WIi+P=_{KbEB3U(5>JM1?>y1r?9< zl}M@USkjNRxV$QR|D#RLC2zpI`pJu@Y@)hLuPeL99ysGV6Y6F?ARhs;Ymb151Lz7Y zVToNpd*cYGBF;7%3|9%513e0|2674ny^>Eh0)|79lMEi9^FK~^ z=$o4oYhTv$%S=QT!9%$TRBs5%xj(m<@BLRm=|Hh?e>8M{n;tp_3ri3?hlj$gFI=Qb zf8mPtiuhrfUw*(}`Uh?fqR9RZ2xI&+kuc24tTt;$4R&G!G9N@}KUpXB_Lt>V`TDQF zZ7u-;!yWLf&`_52CsKpfo&DilFZlhsxPXT%bVoJ%q}LN4ti~hc_;h@As+W@xJ}Vfo z%J1k`gQ)&jJ2^_;5Ib~;Wu*?BIjAb11hz2=d!Sc9v-+Qzl{Ec|W$`;c+g^lYVj&v4 z@-t2IB2s_%38C)R(mLN*U4HK#>M`_N-l)q5L0w5Ow_i)YJVLCSOI-~g) zKeX{%X4GFPN_2heQu0e&AqX#zkWt1lErv?|xj^H4uF+IH=s=$eSe_xM#bUdt#PVti z`)H}r&R6zgxK_+A1&kWT*j5JAKzNN0PIhc{FcHrR=A%mn{VmbTnrNgCA+g5ez;Hwg zs73Xg&|8u(_%NbR7_-J^|Az zWSuG2BY@m}CbWiHy$9D1vVKe6Uebnh%UxQu?s&RPNf>~ZGAZGfjE`DJZt{ra`ELJ` zKg88j2By)JxSxd3b!05!)vWYGb-%0evo{d`I+DOvQtb@(O7di0d>-aG2=Bh73o8^n zVqIONqv!gr|my z04}FIVTot8x?E#9W1~~W6vVwa9xl8U;u2P!qXtLSCxNGOcdX*fY8a%byFHy$RLMfk z`KIap>)xPYFg*J}0!{NQ} z43rwzO#8v>YtBoMAUKS2wfI#*T;5(E!e@z9#n%7f7e(=q#R9djsNlxgfeo4&E@3L5 z_&y&nR**W{JzOT9#&>uvm~*}4&K+oPOK*Ly(Q)jMrR5RDv2&oU>XnH~BO6`UIoBo- zg_L%sKwDmSq5?#)$lW8j`A#x&tX1tR76Q9|HcB+dr+(;;66pui*sf41!HsXykoHn$ zaZJkj|LAYe=o&JS-ljBepV3cV6PPQ6AT54x*OEL0$W}Cv-`$2IWxeyVfh8 zYtWZf7_!(oti#G>!HSVu1Z;jZudIJXwG+=?)0c_UoadJIq^pKdYJL9)mN$6Hf-sxU9T8 zJy!Wj$V)EQ(HD_PmB$4chnj*zYT-*01!EYvj=j37#d+jTSq5|j{Pm(paF*<1xC@Nz zM;OU(_|usBo`TIScgTN2#}F`;fXfepNf=zW(J&%|>oS>R0LFPLk^DC#cZ@8f0Xg6Z zOx57}r*VKE|Nok~1l&rm7l-If)bCLqkn8P51-vg{{W0ovCxWv5u5nKzys!O?v$msK z(go&DK=H$RKfiErk{_3ayobET7WiSk1n4A}rjJSJX`iqV4|rUW*xvshFF4yOrLofW zMgX`m03UX%7Kvx;t8>lNxYDBwM@F&LD+wzZ|zL?QIe^a0Uk{wkYpeimglpI{tu`k zch$w6ldeP3tAzJ%blmX zM$kJEr&yGRG>2m_0sXuMdkTEZ)_>9_=?1(EW0gBY|E+)0%4o5MD6vERDh(92IhZaa zQ{X|?L%?DPV@8GZn#6*K=<0V^uv(9eCaUa8*Qu26!_9VPp0F2kFN{YXon#zlgC05_ z#a?8CeK_z#V`gz_$wXGluhWlclK8>W&@Yc=$lST`AK*j2lZBNQf?Y8K$baI-Eo2)l zg*B1eg`P8Ecnn-O_+cx!CPlp!+T>Wj(PByCrjdr=Kc33mfRYhPbbb1)f1}}2_3a5t z<4#jq=M>_fa4?Fc}rZ}R#!}8hXEekH?G*7P58#UJQ5Ih z{|G+a*8;*7Id~n+x)c1CwVMZozyW*?EHjadbPKaa>_z`(=GV@r!P+Y@@F}zpl)}2^ zeb_GxMCbpe?bo>BbKD0XAvrqp6Tk?Uv(2)o+>4 za{}sNQkve1CJiQkx;ySh=HRCuPa8V>Q^*}Bi`c`t%I48NwSzpvI){>m&By_}6f#*sH$S$Q?~iVQItNc% z-L59xMkL;@9T(2iAT^!i>ZTe=g294z06%^9ktK5hZ6KKDI4EYN^U_UGKY_5r$E+bt zJ`M`fwvmn=;34^Zz>J+PWmUck^7y&|gV?WMvFole;m#sAq>R7VK1W|$swA*%(OSzF z@=NkV-|(%d{-&DB2OTSa>)>4t?Sug$4tz(7x(D=jvuQ)07ZMR<=~z5Ns!%GGcJ2HJ zkIrxQ9t(-GYx%LFES6V`?H+i9fkHL!+X5>~ot0Kk{4ulKQ--z9IB_aBO_EZCGT z_2(`=7qvSZqC$^;Qt3J-@3T}HTQmiYJ%LAP-1MqQc6&^XlSJG2wR*k4TXdMAfc5^V zBGFs>tzM7jd~i3yl61+#{J17P4=mxm$gu*&=r|iG7M6y%JskZ^ObiHzr92)cUX!kZ z+VIM8X(gQd2gka&L8-Vdh>K$H;yS1gY!#OgHD;=Wa%nUK=&PJj-l;bPYNB%)XQ!CVg zd7yN8Fc;tIKT9(^jVw2$Yro0qfnzWf+%^{nPN>70DD`c8`OH@lL9h_-}AOiK&r0+^&aj4qQnzDNa~|&vm`4 zW*5E+HR)?qxYxf2o`U3o+~wYtT8~fTzIypFDXQmS)JzmI+rY4SJKhzS5z4f5`(@|< zhWY)u6XmJ6@;spsQ>iFHPYXr;j-~fG89t@s8~aqiW^`Uq1MU&BDcQ_$8R@xGF*ScV zm}{e?UOxCGW-;aqd&TVh-UoI4Gj`VaZ>*;RVF=Q+$K}(s&-JaTL|uo!mGiMfe(VOy z!a@yged`>%X1T4f-6LO6z`p{QD_v7;H~wq{G1(WfBevLPH#H&KO0Q6X7@+u*ll6DO!7C3m3keSa_f4gAlEC1v1- zRbOo-EqRzr&uF+RS_}YyD39 z`vA+iQQnJAJ!41h*R4O$GfVs|wv$13So_`-M!H=6!DNv7R_yKj;oOd>m7yZ+@V=QZ zliWZ1EdLcq%{y5PGsU_cX$>IVhNZfcBzBp}n_{aJ{@$VunkjOSNU7#{f|rfz!c3mT z%6@L)R!nKU8r{P65Q94xB(y286a9KIYsFaEhgz$UBuEC{pO+Zj-!oyMxJ`nT&aOuTJ^G*MTKuIWjXFs63U722=ZtWG8XwpthHfqX~9A_q+!DmBnQ33L}JYuMuJ!dgc^e`m^N}c4Dy)) zS1By=0UCH8$M}1*Miy+4TFv@iYY%MWhp*yK9ch@zuBf0!7A4d0d{yhE%Su!r zJ_3G*esVoEoFi02Y+o_>nmWZ*rMI`aXU{naNPSB0u~USFRtU0a=bIKQd)q2&8c1UO zqDok$T`%9{X!}pFUoG~QJw%%|@{mS8eU>16QKv;-^|&?i>RI0gecIwx^#hkf0(0 z4l#i*TKU)ub=!QkAmVHpqBuz`!gCGnkom4BPUtO~0^ z5e9G>^BVGseLryDi2mhvL4-RxDoBaF=H8}`!>34H$FFD(jV^Eg^4yOd1Zf7l!;ko} zf3V1Z^xF~@)57W2eAUA2Vc7aeUiGMq_eGq}3U52r$HWu_7Ja#5*qO@9tJhVUe-|Ek@ zZ$wYCnX2A?sJ9M!sr)J9DP@^0uHka#Djn78=g&d~zkZLid)b>*;#vQp>OBn3J}`LG z;QBRw4Qv40;j;EfjWt7ER@`bAd#Unxa!DRnWKqeEuTfY*bvU^nzqm-1CRrx-F)v)n zBJ!+2X@M4&$G&nou*mFT*5Ioqn!VQek{$9S(BGVC%445#RI)#Gyh8fU%L}RAS7ufT z*+TVfj9wm*BCDHnk3BHrQ7jWAM$@=opvBMm(=vT$q3$rHY3D4Nq0L=!yOn>aY4WAz z7wK}O(q_)jepFTDp}XDj<4>eb#ZjUALxf`zJu3d(Cd7_TOs1=1))~ zn(~&AltjArYe5Z_^1iCt1&X?)awtgYchqCsmjgHLWm|wb2flg(p8g&ak}aC@_jf(a zuMn?UlXg%*68u7mmf9GAhcch;Z*(tHH68wv_%tv`Oe24EiW6QoTKr3tY~(HDpa3Oh zhe~3-PBBqM5T@Lf zMBM~}O5q$raDF$GU|Bfr+PqPrCv`r)r@wd=$=PFa5J}bo&>d-oSzV#r3Oll#Q=FV> zrADO53mU(WQ=oVQRzanEkt~U3rZQW<)Z-uL&r{JowiGbi2LHG8}b=eYsMtF(7LYe1rFI_dHfN8A4hO zjp54g*{I6Pd)stqqUGE)p)7n3Wkv32Hz2Yjt>&y$+0=xn(By>eQzB2_vtxCaM^KxS z&om&@#%I*-`r#eic@f%`C;nmmj~Pa%d4bS@%OLH06iD$4^hW2uWT<2Dc)b^+{;_(J zB*UBhL;Y`e?7cF)3 zdGgSO&iB7jDFHO__4R&^3vQGsz$5oxRIwpb?Q_?qh#M&$YN{uh*vGee08R;T3h0y? z{bNcsQ(Vr`g9#z@_zK7GGqr}uEPEME!s;63E9eo#w?GFX=au-4dLzcHbn_9lxg1by;H%wf3l zr(sjnH%8F9-Kke9PZPn;Uwv zG7ULz?AGFm9R0A zPwI?Q-4$nC1U1TX1P)BJ8`zFNP>K&5xEzhiqsrm`P~ztElc~o}N`X9*^l6WjJ^cl# zwJsU)ml$!dccp%vp5ZDNJ3~^U)q*5O7g~Jh?px~=oa#JdXKyql>oCNAFLs2)jx8Dv zA&W%lD*`~oM8yQs5-vrmZDXT8r%rD#=6w@xul@Y)2BaD@$JjZK#ec%JIan`CB>9Z5 zhblZB76?-<#P5=aU@~LAQQm4dzx$_l<~tS-7PI>$2RAXCxdIZj+A>EjZBK7AX~Ei1tNk8wQOMtR+)q!u5ND^H}rdcXgNaU9~LNcdGn!0dt=?HIiTXbNC4A z%ll!v#M_P>io$s|W}~Bv0R&}kGzuS2YIK^10_78VsH6qRyu!_TQsuMq9e|hJjY^0~e7bc?4 z<%C<8u3f%nZYGSWDiY$(`1{@0s+N-!)^P#~E81UYmy|5hPmI=={5BLm@XU-Xx`5$| zbdOe46`TGTNom992j7hyV45l#3}J`c?|dxXp;GyFsRfX+f#j|A9B=*}hoG?a&mSK& zhleSIE7jtZdHM0~V~idn1-kVD&QR-p*~q{qMK|OE)@%HC^g#Ex^Fu9_fq<^r64NVP z5mb#5n`EgN4YXE)m2=-GDuCynyBn)l$)N^{x2N|%GG%FU`w9;hJ-jMCz&9 zSarcjwWaWkG9m5Qkz0JQkD>8KZawP9`;c*UgbJfP*sWK_4pVnRvHybsR=qCiD`(`QFgW=&S N-BZ7tciZ^&{{UkPx#1am@3R0s$N2z&@+hyVZx$4Nv%RA_X5j#P_MdVo3xEml1c z&r?21vcpHhS4adG2xcM4_MdEAAS4@$&fL`JulM)v^ZV`dWV7#Y-xqj>XZZgH@f7Y6 zn4X^g<;cj$JeFmj2OuU0!Z0y0aocP*|5K;a4gN31pQM4H!otFna=E++K~_0ZtJUu8>+8GY&%OLMpin5{va+(? zl1L<(larIz>g(&j#lN1PpZ{T8T->+)t?PobtgKAzPeOn{%@Zx585pjiy44DA|gT>5D=is$jJD5R8-V=00g?| zqP)DkkF{FuYeF>%egfOJZ9A5bknnu~GH%Xlwcf0%s>%icjYgBTdGqEQycE`8FdS=a zYR6*Z6~xydzU@9OG$y}7yhQp=c##f@q z7h%<^Rq=6gac{W9qo$@tRaaN{Gn2{G;}VbT?Cb+P@t|q?uYQOJ07q3-)!vzznH~TT zi^Z!73JTsAlIYcdLZJxWvu97cSS(%+09vhft;J#)=5slpSE>J3!-;9oq_PL6AHISa3{we?x02qd8p(v_jJ|{dpT*;4(Mq|Z%&SOFp z9v;5iC&}AInM_v5jVX%y?IN`0{9tr+^k0JH34l_mO!vj{YJg?gU~X(M7`i=ioK9yT zKQeZ`P2$CiMEXz*$;&?Sc5Cp$Km?sXy zFeZMyeEITxLFxp+Y&Q4!;&?Sc)AT)VoRpNb%M)j0WTX#(lZ#_xV_y|6(JN*x7E6;a zl2-$Iz5XM(x~NjA{Gmdji1R?R+HAH)E|AG&nR2;2%3rkrker;%bz?9L)7{_SKkSVU z_%J|GR0mDdw>j?Cty?{=L^p2S_z5ozEGQ_r1OYGLJS@w~%Btf6qtRF?B*|wd*6DOV zhO4EAhK9Zn78bVPUC`_GpWAG<&$w73k*qB(Ejpm7^YLJ)t(TN z=<^06BO^UgQBkonnQQ|9A~`wvb%{h`nVOm!wb^Vm#~T_Ns$H{Y&36fc5Cg!nWy=!R zu3h^gMN#KxXJ@U8)nBn0N*yUm*tX*8N#hGC*flJrLh z0DxhbRSJb7*km#-`j?vzuTNn2?%lspsZ>V*NZknp(cRtM{g2-=k`YM`*NutqMIe+9gi%4jqmYiMZr6efRF& zSMJ@rch5sz?*a(~Z?6$-ATKZPczk^PTW~G0 zG)=!(U0wY)fN4HYDwReaIB?)U+-Apx*@1z9AJo^^{{aHFgYyv<78X`gQZmk;b2uE6 zH*enjQAbC|?>yzq=>st_F>#rhnSTQCB>)&38++%>nKQ@W`k(UxLuD(Fiba{V&|7Y{b0HD!mKIVl? zU0q!&0Kx0FP)trvT54-+OIen6*A5R4-;$b|`U0QlHXxVF-5v1SwQC<>?o#Oncf0}s zdcFRr*=!zJQsq3DOs3weSFi5pO$DT;rXJ^WL;#SOn3w~Adm+aL2M0Sn6;!EIN!*xW zn7*c_rVp1`^8)B}x{DJN6aV01iA1t){rdIpT_0!Q4Q_&>s5b%3cq+DI$Bs{2!}}E# z6>2QKCQ3%Cr} z?RNL+1OF_D50y%l$Blb?d+VQ!%*8P>GBW3cVtjl&7jPLE8yovKcVT*Z+Tf`GNs=+H zp@X8RwkM?18y*61YYPerk^`=Fzp1I|m*eB(pPS9*E{nyY^OQ}JWGDa-1Yrd*>xuKE z!LqE8APAK!3;}q3;Le>pwS$9$9>oIy!!Tn2V6)j4e2+XW3=a>xo2$d&nDjS4Fh4*4 z_en`fIZG?cFObE>#eXXaI}#S z-7E?Kkg%m&IRgOUA_RyV@XxWcMZW8+bIvvv;E#62Nn9!1*2>%^!sAO{@UK1lq);bD z?duVpqcNiy&pm$oqDnQsdfu{~w{80)6)7O%a`?Qbpo}fVsr7U zM_m5n0~q+oE|XC?odO{G#{b^*-x#MWanMkaCME-$Nxfg0Uc67@{YAaxARZW!$7^d_ zDjYt|FCVol4A5wr5z5XP$;1>DSk4G>FvAo|w=*Bkq@n;}=n4{#<4}>%A!)rxTNpus z>O#l+SP>F{q#ey0vi{eV!ql+c6LCYcUv*3)4Mzvg82()Us;RH^hw<9L3ByPQ!CJ7O zt?SjJ8@$NN*QbnXu-(lB7$CscSOx^F=y~ zKs59FLRU9;;mhZF7IDnQ{m)<`XE$VpxY#6@riR{hwtDKY+O5e|m~9@sHB%K{%RQM; zdt&Jfm&rdvc%9dalaaNNq7rZ4^?sF=-}oYEYl?|6CgH7cp@bW@iCUU|gujR|&Il(z zS?;4GYLB_^qhfYK49mGRo~G)iT1m)74a-T$Lw*svIO&ftegi6SmEP5{keNx|G3PTq z)+1>*FpcH~b{02DV~ZA_K_w;er!a)!B+T%h7U=(ImX!ap#NK)?!<<{8jM*Wb7IS$o z9ORO14DmZ2`cNcBw23~0!bK?1ytNt*T}WWw6oFhQ*vC+Qeb#&prl>-}MqvNB&kw~~ zo%qIBg`tDl{arHU%|e4$(R+;-l@1Fh*Ae{7R%spIAAHh0mUW`xC-fH_pB=lpw8TeJ zygm@EM&757L@Bq%D*8WJrPWFf>T);)BIUgB>}Y@JoMyIrMO?12<;$OwCFJn@Y=r$+ zR|dMUrf)SX8Pqoa5obaH}TvuVf8qOjCL(!7GQ9aWE!^ba@geJbQ|# zVbrt)$m;3t@G zdPp$5_AEW$F7AHidANK*OKGNPE*w19h8(YUI?D}y-s;-lHB3TP;fUaOIT5>CKQL=_ z?o?5*8icWW&AffhDc>wq5iX*GVVA(C(hUAWg6>%jxX1xidWfp6wU+17WY<}`S#_|6 z8SS($#1?!L<>dT;`j^RxFKlbYQ^t2{L#ZU8Bzw=D z*OCoGrwl&l9ya|va{CcKE#5hVL+~#m7)1rbqawt$36cq$A@e9r+#2AtdKetlINTMaLILoE2S{N%94M`b#{iMz4h6lQ(vCg4q9lr6YrauW z<0APgP0r69_I1e)7Ar(cP2sy?xCJV|I5TvWMyhl-c^&IcesdyTkW)%A8_iR_hs zK=p6EEpXG9=57<4?AiPV6;d5q&*` z+LQMxy}X@qBl_TNw}t!fL{MR!j8Ip8-M4N*FsZv{CmnAo)-2B(CqtXKW2*o+FeTJ! zkJlqc;4x9$x{D^}(Xr-tocC^ZZEm>4oC@ITz2_5VpacymBnTeC|U028Aj~1>V$}?bOzgd4@u#h)-Q-a446ZJmD0KcM z@@rQNNhS4cf=?ig`}K%UOywoepc8a-c}6wxmG0?2?)B(?4J-J4H6dP$Z?9W4s%t*Y z-9N{+iFznT!6bx|HGdm_s#JAc)Pr_b-y`2J$mkzES{TrmLdW#=?+~R0nLdJ!vVrDY za7Y%tlF1BF_aU=BnNV>2YdNaFy!m8gU9{f^=HWdD=BB98S>=UclRXMATZ{vg>$o*T8EV zc=#3X-E!oIRC?MH(4~#_=w>JNZDcup5-jk>hfhc{smO(sKCANmP8+&we* zzwHijRIAdexo4X@R{hO%th7`D-b>CdE(t(5%Yk+#=U!QGL?E@bU6UubRFaE40GVwU zAXfZcMJEgW2G92Rk6rorE0KQ#eGAW4AF$hYdMhhHXs|}`l-HxcN7 z0Ss2VMe6QQ7(T*-1$m9uUS_asI8MQD@C=>k@)lBy7P-b-L5e5AqqS+_0W!JB0t_46 z4O+dYb`L|@NHGazv&wuC6(R{me7q^ics^4l5>F|U%rT&%ra)lbMTnGBUJha`B8-sC zKgbiQswl7}c)Jm;NED3tq8X*^gkbt+`7R4e41lZ{`Ws+d{0a1imn{pE@y#*iyGe9A z45V&oeng6=pn#lyorOBXNV1+zK`e?ua6BhS97&a;V0T%&HUF<%@sfe+>LQt&uM8PY zZr(2jAzGyOGh1mMmn$qcLdXh^^lEee3$i>BmHN9TlK(swtcgAPsF!tnFTWd~#(=H0 Lqtzc4UNQd!B#W!k literal 0 HcmV?d00001 diff --git a/src/assets/images/process_no_form.png b/src/assets/images/process_no_form.png new file mode 100644 index 0000000000000000000000000000000000000000..46e3cabf79c7e07798f7f63602006e7e451c416b GIT binary patch literal 407857 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 z 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