Copy disabled (too large)
Download .txt
Showing preview only (10,453K chars total). Download the full file to get everything.
Repository: ctripcorp/tripdocs
Branch: main
Commit: de2e7c5a4924
Files: 405
Total size: 9.9 MB
Directory structure:
gitextract__htlky14/
├── .eslintrc.json
├── .gitattributes
├── .gitignore
├── .npmrc
├── .prettierignore
├── .prettierrc
├── .stylelintrc.json
├── .vscode/
│ ├── launch.json
│ └── snippets.code-snippets
├── License.md
├── README.md
├── app.js
├── babel.config.js
├── custom-types.d.ts
├── devDoc/
│ └── welcome to tripdocs.json
├── global.d.ts
├── index.js
├── jest.config.js
├── lib/
│ ├── index.css
│ ├── index.html
│ ├── index.js
│ └── index.js.LICENSE.txt
├── middleware/
│ ├── get/
│ │ └── img.js
│ └── post/
│ ├── nativeDoc.js
│ ├── sourceGet.js
│ ├── sourceSet.js
│ ├── uploadImageByLink.js
│ └── uploadImg.js
├── package.json
├── postcss.config.js
├── public/
│ ├── cdn/
│ │ ├── index.css
│ │ ├── index.html
│ │ ├── index.js
│ │ ├── vendor.css
│ │ ├── vendor.js
│ │ └── vendor.js.LICENSE.txt
│ └── index.html
├── readme_en.md
├── serverLib/
│ ├── cephUtils.js
│ ├── consoleUp.js
│ ├── format.js
│ ├── globalVar.js
│ ├── resCommon.js
│ └── stringUtils.js
├── slate.d.ts
├── src/
│ ├── Docs.less
│ ├── Docs.tsx
│ ├── MdDocs.tsx
│ ├── components/
│ │ ├── DropdownMenu/
│ │ │ ├── staticToolbarCardMenu.tsx
│ │ │ ├── staticToolbarMoreMenu.tsx
│ │ │ └── tableMenu.tsx
│ │ ├── MdEditor/
│ │ │ ├── index.less
│ │ │ ├── index.tsx
│ │ │ └── theme.ts
│ │ ├── app/
│ │ │ ├── Button/
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── DiffComponent/
│ │ │ │ ├── HistoryDocReducer.ts
│ │ │ │ ├── index.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── renderElement.tsx
│ │ │ │ ├── renderLeaf.tsx
│ │ │ │ └── slateFormatter.tsx
│ │ │ ├── FallbackComponent/
│ │ │ │ └── index.tsx
│ │ │ ├── HistoryManager/
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── HotkeyHelper/
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── Modal/
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── NoDiffComponent/
│ │ │ │ ├── index.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── renderElement.tsx
│ │ │ │ └── renderLeaf.tsx
│ │ │ ├── SideTipContainer/
│ │ │ │ ├── index.less
│ │ │ │ ├── index.tsx
│ │ │ │ └── renderSideTipContainer.tsx
│ │ │ └── UpdateLogsModal/
│ │ │ └── index.tsx
│ │ ├── docs/
│ │ │ ├── caret.tsx
│ │ │ ├── findAndReplaceUI.tsx
│ │ │ ├── inlineElement.tsx
│ │ │ ├── nativeEditor.tsx
│ │ │ ├── plugins/
│ │ │ │ ├── BlockQuote/
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ └── normalizeBlockQuote.ts
│ │ │ │ ├── Card/
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── insertCard.tsx
│ │ │ │ │ ├── normalizeCard.ts
│ │ │ │ │ ├── onkeydownCard.ts
│ │ │ │ │ ├── renderCard.tsx
│ │ │ │ │ └── withCard.ts
│ │ │ │ ├── CardBar/
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── renderCardBar.tsx
│ │ │ │ ├── CodeBlock/
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── insertCodeBlock.ts
│ │ │ │ │ ├── normalizeCodeBlock.ts
│ │ │ │ │ ├── renderCodeBlock.tsx
│ │ │ │ │ └── withCodeBlock.ts
│ │ │ │ ├── Components.tsx
│ │ │ │ ├── Divide/
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── insertDivide.tsx
│ │ │ │ │ ├── normalizeDivide.ts
│ │ │ │ │ ├── onkeydownDivide.ts
│ │ │ │ │ ├── renderDivide.tsx
│ │ │ │ │ └── withDivide.ts
│ │ │ │ ├── EditLink/
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ └── normalizeLink.ts
│ │ │ │ ├── ErrorHandle/
│ │ │ │ │ ├── handleSlateError.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── weak-maps.ts
│ │ │ │ ├── Excalidraw/
│ │ │ │ │ ├── Button.css
│ │ │ │ │ ├── Button.tsx
│ │ │ │ │ ├── ExcalidrawApp.less
│ │ │ │ │ ├── ExcalidrawEditor.tsx
│ │ │ │ │ ├── ExcalidrawImage.tsx
│ │ │ │ │ ├── ExcalidrawModal.css
│ │ │ │ │ ├── ExcalidrawModal.tsx
│ │ │ │ │ ├── ImageResizer.tsx
│ │ │ │ │ ├── Modal.css
│ │ │ │ │ ├── Modal.tsx
│ │ │ │ │ ├── Sidebar/
│ │ │ │ │ │ ├── Sidebar.less
│ │ │ │ │ │ └── Sidebar.tsx
│ │ │ │ │ ├── excalidrawPlugins.tsx
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ ├── initialData.ts
│ │ │ │ │ ├── join-classes.ts
│ │ │ │ │ └── withExcalidraw.ts
│ │ │ │ ├── File/
│ │ │ │ │ ├── Progress.tsx
│ │ │ │ │ ├── filePlugins.tsx
│ │ │ │ │ ├── normalizeFile.ts
│ │ │ │ │ └── uploadFile.tsx
│ │ │ │ ├── GlobalComment/
│ │ │ │ │ ├── globalCommentEditor.tsx
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── renderGlobalComment.tsx
│ │ │ │ ├── HoveringToolbar/
│ │ │ │ │ ├── align.ts
│ │ │ │ │ ├── buttons.tsx
│ │ │ │ │ ├── color.ts
│ │ │ │ │ ├── dropdownMenus.tsx
│ │ │ │ │ ├── fontSize.ts
│ │ │ │ │ ├── format.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── lineheight.ts
│ │ │ │ │ ├── mark.ts
│ │ │ │ │ ├── onKeyDownCommon.ts
│ │ │ │ │ ├── onKeyDownTextMark.ts
│ │ │ │ │ ├── renderHoveringToolbar.tsx
│ │ │ │ │ └── share.ts
│ │ │ │ ├── Image/
│ │ │ │ │ ├── imagePlugins.tsx
│ │ │ │ │ ├── normalizeImage.ts
│ │ │ │ │ └── onKeyDownImage.tsx
│ │ │ │ ├── InlineImage/
│ │ │ │ │ ├── ImageInnerButtonWrap/
│ │ │ │ │ │ ├── index.less
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── inlineImagePlugins.tsx
│ │ │ │ │ ├── normalizeInlineImage.ts
│ │ │ │ │ ├── onKeyDownInlineImage.tsx
│ │ │ │ │ └── utils.ts
│ │ │ │ ├── Mention/
│ │ │ │ │ ├── mention.tsx
│ │ │ │ │ ├── normalizeMetion.ts
│ │ │ │ │ ├── onKeyDownMention.tsx
│ │ │ │ │ └── withMention.ts
│ │ │ │ ├── MobileToolbar/
│ │ │ │ │ ├── CardPopup/
│ │ │ │ │ │ ├── index.less
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── ColorPopup/
│ │ │ │ │ │ ├── index.less
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── renderMobileToolbar.tsx
│ │ │ │ ├── OLULList/
│ │ │ │ │ ├── OlList.less
│ │ │ │ │ ├── OlList.tsx
│ │ │ │ │ ├── normalizeOLULList.ts
│ │ │ │ │ └── withOlList.ts
│ │ │ │ ├── OutlineAnchor/
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ └── renderOutlineAnchor.tsx
│ │ │ │ ├── OverlayComponents/
│ │ │ │ │ ├── DragHandle/
│ │ │ │ │ │ ├── index.less
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── Overlay/
│ │ │ │ │ │ ├── GeneralOverlayButton.less
│ │ │ │ │ │ ├── GeneralOverlayButton.tsx
│ │ │ │ │ │ ├── index.less
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ └── TableOverlay/
│ │ │ │ │ ├── index.less
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── ReadMe.md
│ │ │ │ ├── ResizeDot/
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ └── renderResizeDot.tsx
│ │ │ │ ├── SideComment/
│ │ │ │ │ ├── commentOps.ts
│ │ │ │ │ ├── deleteSideComment.ts
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ ├── inlineSlateEditor.tsx
│ │ │ │ │ ├── insertSideComment.ts
│ │ │ │ │ ├── renderAllCommentsList.tsx
│ │ │ │ │ ├── renderSideComment.tsx
│ │ │ │ │ ├── updateSideComment.ts
│ │ │ │ │ └── utils.ts
│ │ │ │ ├── Slides/
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── StaticToolbar/
│ │ │ │ │ ├── buttons.tsx
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── renderStaticToolbar.tsx
│ │ │ │ ├── TodoList/
│ │ │ │ │ ├── normalizeTodoList.ts
│ │ │ │ │ ├── todoList.less
│ │ │ │ │ └── todoList.tsx
│ │ │ │ ├── Video/
│ │ │ │ │ ├── SlateVideo.tsx
│ │ │ │ │ ├── normalizeVideo.ts
│ │ │ │ │ └── withVideo.ts
│ │ │ │ ├── block.ts
│ │ │ │ ├── config.ts
│ │ │ │ ├── deserializers/
│ │ │ │ │ ├── deserialize.ts
│ │ │ │ │ ├── deserializeTags.ts
│ │ │ │ │ ├── handleExportPlugins.ts
│ │ │ │ │ ├── handleFragmentPlugins.ts
│ │ │ │ │ ├── handleTablePlugins.ts
│ │ │ │ │ └── utils.ts
│ │ │ │ ├── findAndReplace.ts
│ │ │ │ ├── iframe/
│ │ │ │ │ ├── index.less
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── indent.ts
│ │ │ │ ├── normalizeHeadings.ts
│ │ │ │ ├── normalizeParagraph.ts
│ │ │ │ ├── pluginsUtils/
│ │ │ │ │ ├── antdPrompt.tsx
│ │ │ │ │ ├── deleteFragment.ts
│ │ │ │ │ ├── getPathUtils.ts
│ │ │ │ │ ├── selectionUtils.ts
│ │ │ │ │ └── setNodesUtils.ts
│ │ │ │ ├── quikMenuByWord/
│ │ │ │ │ └── index.ts
│ │ │ │ ├── rightClickMenu.ts
│ │ │ │ ├── serializers/
│ │ │ │ │ ├── deserializeMD.ts
│ │ │ │ │ └── withDeserializeMD.ts
│ │ │ │ ├── siderMenu.tsx
│ │ │ │ ├── table/
│ │ │ │ │ ├── ResizeMask.tsx
│ │ │ │ │ ├── newTable.ts
│ │ │ │ │ ├── normalizeTable.ts
│ │ │ │ │ ├── onKeyDownTable.ts
│ │ │ │ │ ├── pasteTable.ts
│ │ │ │ │ ├── renderSideDiv.tsx
│ │ │ │ │ ├── selection.ts
│ │ │ │ │ ├── tableElement.tsx
│ │ │ │ │ ├── tableOperation.ts
│ │ │ │ │ └── withTable.ts
│ │ │ │ ├── transformers/
│ │ │ │ │ ├── mdast-to-slate.ts
│ │ │ │ │ ├── models/
│ │ │ │ │ │ ├── mdast.ts
│ │ │ │ │ │ └── slate.ts
│ │ │ │ │ ├── remark-to-slate.ts
│ │ │ │ │ └── slate-to-mdast.ts
│ │ │ │ ├── withAnchor.ts
│ │ │ │ ├── withElmentId.ts
│ │ │ │ ├── withHtml.ts
│ │ │ │ ├── withInline.ts
│ │ │ │ ├── withNormalize.ts
│ │ │ │ ├── withShorcuts.ts
│ │ │ │ ├── withTabLevel.ts
│ │ │ │ └── withTitleNormalized.ts
│ │ │ ├── slateEditor.tsx
│ │ │ ├── templates.tsx
│ │ │ └── yjsEditor.tsx
│ │ └── slate-packages/
│ │ ├── README.md
│ │ ├── slate/
│ │ │ ├── create-editor.ts
│ │ │ ├── index.ts
│ │ │ ├── interfaces/
│ │ │ │ ├── custom-types.ts
│ │ │ │ ├── editor.ts
│ │ │ │ ├── element.ts
│ │ │ │ ├── location.ts
│ │ │ │ ├── node.ts
│ │ │ │ ├── operation.ts
│ │ │ │ ├── path-ref.ts
│ │ │ │ ├── path.ts
│ │ │ │ ├── point-ref.ts
│ │ │ │ ├── point.ts
│ │ │ │ ├── range-ref.ts
│ │ │ │ ├── range.ts
│ │ │ │ └── text.ts
│ │ │ ├── transforms/
│ │ │ │ ├── general.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── node.ts
│ │ │ │ ├── selection.ts
│ │ │ │ └── text.ts
│ │ │ └── utils/
│ │ │ ├── deep-equal.ts
│ │ │ ├── string.ts
│ │ │ └── weak-maps.ts
│ │ ├── slate-history/
│ │ │ ├── history-editor.ts
│ │ │ ├── history.ts
│ │ │ ├── index.ts
│ │ │ └── with-history.ts
│ │ ├── slate-hyperscript/
│ │ │ ├── creators.ts
│ │ │ ├── hyperscript.ts
│ │ │ ├── index.ts
│ │ │ └── tokens.ts
│ │ ├── slate-react/
│ │ │ ├── components/
│ │ │ │ ├── children.tsx
│ │ │ │ ├── editable.tsx
│ │ │ │ ├── element.tsx
│ │ │ │ ├── leaf.tsx
│ │ │ │ ├── slate.tsx
│ │ │ │ ├── string.tsx
│ │ │ │ └── text.tsx
│ │ │ ├── hooks/
│ │ │ │ ├── use-editor.tsx
│ │ │ │ ├── use-focused.ts
│ │ │ │ ├── use-isomorphic-layout-effect.ts
│ │ │ │ ├── use-read-only.ts
│ │ │ │ ├── use-selected.ts
│ │ │ │ └── use-slate.tsx
│ │ │ ├── index.ts
│ │ │ ├── plugin/
│ │ │ │ ├── react-editor.ts
│ │ │ │ └── with-react.ts
│ │ │ └── utils/
│ │ │ ├── dom.ts
│ │ │ ├── environment.ts
│ │ │ ├── hotkeys.ts
│ │ │ ├── key.ts
│ │ │ ├── lines.ts
│ │ │ └── weak-maps.ts
│ │ └── slate-yjs/
│ │ ├── applyToSlate/
│ │ │ ├── arrayEvent.ts
│ │ │ ├── index.ts
│ │ │ ├── mapEvent.ts
│ │ │ └── textEvent.ts
│ │ ├── applyToYjs/
│ │ │ ├── index.ts
│ │ │ ├── node/
│ │ │ │ ├── index.ts
│ │ │ │ ├── insertNode.ts
│ │ │ │ ├── mergeNode.ts
│ │ │ │ ├── moveNode.ts
│ │ │ │ ├── removeNode.ts
│ │ │ │ ├── setNode.ts
│ │ │ │ └── splitNode.ts
│ │ │ ├── text/
│ │ │ │ ├── index.ts
│ │ │ │ ├── insertText.ts
│ │ │ │ └── removeText.ts
│ │ │ └── types.ts
│ │ ├── cursor/
│ │ │ └── utils.ts
│ │ ├── index.ts
│ │ ├── model/
│ │ │ └── index.ts
│ │ ├── path/
│ │ │ └── index.ts
│ │ ├── plugin/
│ │ │ ├── cursorEditor.ts
│ │ │ ├── index.ts
│ │ │ ├── useCursors.ts
│ │ │ └── yjsEditor.ts
│ │ └── utils/
│ │ ├── clone.ts
│ │ ├── convert.ts
│ │ └── index.ts
│ ├── index.html
│ ├── index.tsx
│ ├── indexBuild.js
│ ├── indexDemo.html
│ ├── resource/
│ │ └── string.ts
│ ├── static/
│ │ └── healthcheck.html
│ ├── style/
│ │ ├── iconfont/
│ │ │ └── Tripdocs.css
│ │ ├── less/
│ │ │ ├── commentsRight.less
│ │ │ ├── global.less
│ │ │ ├── siderMenu.less
│ │ │ ├── slatedocs-sdk.less
│ │ │ ├── slatedocs.less
│ │ │ └── variables.less
│ │ └── temp/
│ │ └── tripdocs-document-md.css
│ ├── utils/
│ │ ├── LList.ts
│ │ ├── apiListener.ts
│ │ ├── apiOperations/
│ │ │ └── hooks/
│ │ │ ├── useForceUpdate.ts
│ │ │ ├── useLocation.ts
│ │ │ ├── useVisualViewport.ts
│ │ │ └── useWindowUnloadEffect.ts
│ │ ├── arrayUtils.ts
│ │ ├── cacheImage.ts
│ │ ├── cacheUtils.ts
│ │ ├── commentUtils.ts
│ │ ├── compareUTC.ts
│ │ ├── config.ts
│ │ ├── convertTabLevel.ts
│ │ ├── cookieUtils.ts
│ │ ├── copyToClipboard.ts
│ │ ├── createPortal.ts
│ │ ├── eventEmitter.ts
│ │ ├── execCommandUtils.ts
│ │ ├── faster.ts
│ │ ├── getDefaultValue.ts
│ │ ├── getSelection.ts
│ │ ├── helper/
│ │ │ ├── consumePlugins.ts
│ │ │ ├── deferComponentRender.tsx
│ │ │ └── getInnerContentWhenCopy.ts
│ │ ├── hexColorUtils.ts
│ │ ├── isBrowser.ts
│ │ ├── listener.ts
│ │ ├── normalize.ts
│ │ ├── notification.ts
│ │ ├── randomId.ts
│ │ ├── request.ts
│ │ ├── resizeUtils.ts
│ │ ├── selectionUtils.ts
│ │ ├── sessStorage.ts
│ │ ├── storage.ts
│ │ ├── switchCss.ts
│ │ ├── treepath.ts
│ │ ├── urlUtils.ts
│ │ ├── useMeasure.ts
│ │ └── weak-maps.ts
│ └── worker/
│ ├── schema/
│ │ ├── schema.js
│ │ └── schema.md
│ ├── validation.worker.js
│ ├── validationRun.worker.ts
│ └── webpackPlugins/
│ └── ToInlineBlobWorkerPlugin.js
├── tsconfig.json
├── webpack.dev.js
├── webpack.native.js
├── webpack.prod.js
└── webpack.prodnpm.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .eslintrc.json
================================================
{
"parser": "babel-eslint",
"env": {
"es6": true,
"node": true
},
"extends": "plugin:react/recommended",
"parserOptions": {
"sourceType": "module",
"ecmaVersion": 8
},
"globals": {
"React": "readonly",
"document": "readonly"
},
"rules": {
"no-console": 0,
"no-unused-vars": "error",
"linebreak-style": ["error", "unix"],
"quotes": ["error", "single"],
"semi": ["error", "always"],
"curly": ["error", "all"],
"default-case": "error",
"no-else-return": "error",
"no-empty-function": "error",
"no-implicit-coercion": "error",
"no-invalid-this": "error",
"no-loop-func": "error",
"no-multi-spaces": "error",
"no-new-func": "error",
"no-useless-return": "error",
"no-path-concat": "error",
"array-bracket-spacing": ["error", "never"],
"block-spacing": ["error", "always"],
"brace-style": ["error", "1tbs"],
"camelcase": "error",
"comma-dangle": ["error", "always-multiline"],
"comma-spacing": ["error", { "before": false, "after": true }],
"comma-style": ["error", "last"],
"key-spacing": ["error", { "beforeColon": false, "afterColon": true }],
"lines-around-comment": ["error", { "beforeBlockComment": true }],
"newline-before-return": "error",
"no-multi-assign": "error",
"new-cap": [
"error",
{
"newIsCap": true,
"capIsNew": false
}
],
"no-multiple-empty-lines": [
"error",
{
"max": 2
}
],
"no-shadow-restricted-names": "error",
"no-undef-init": "error",
"keyword-spacing": "error",
"space-before-blocks": ["error", "always"]
}
}
================================================
FILE: .gitattributes
================================================
# Auto detect text files and perform LF normalization
* text=auto
================================================
FILE: .gitignore
================================================
node_modules
coverage
package-lock.json
pnpm-lock.yaml
dist
================================================
FILE: .npmrc
================================================
auto-install-peers=true
================================================
FILE: .prettierignore
================================================
**/*.md
**/*.svg
**/*.ejs
**/*.html
**/node_modules
**/slate-packages
**/dist
package.json
================================================
FILE: .prettierrc
================================================
{
"singleQuote": true,
"trailingComma": "es5",
"printWidth": 150,
"overrides": [
{
"files": ".prettierrc",
"options": {
"parser": "json"
}
}
],
"semi": true,
"useTabs": false,
"tabWidth": 2,
"bracketSpacing": true,
"arrowParens": "avoid"
}
================================================
FILE: .stylelintrc.json
================================================
{
"extends": "stylelint-config-standard"
}
================================================
FILE: .vscode/launch.json
================================================
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "pwa-node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}\\app.js"
}
]
}
================================================
FILE: .vscode/snippets.code-snippets
================================================
{
"log 1": {
"prefix": "clg1",
"body": ["console.log(1)"],
"description": "console.log(1)"
},
"log 2": {
"prefix": "clg2",
"body": ["console.log(2)"],
"description": "console.log(2)"
},
"log 3": {
"prefix": "clg3",
"body": ["console.log(3)"],
"description": "console.log(3)"
},
"import less": {
"prefix": "impl",
"body": ["import './index.less'"],
"description": "import less"
},
"ignore toggle readonly": {
"prefix": "igtr",
"body": ["ignore-toggle-readonly"],
"description": "ignore readOnly-write update contentEditable"
},
"async function": {
"prefix": "afun",
"body": ["async function $1($2) {\n $3\n}"],
"description": "async function"
},
"async function promise": {
"prefix": "afunp",
"body": ["async function $1($2) {\n return new Promise((resolve, reject) => {\n $3\n resolve()\n })\n}"],
"description": "async function promise"
}
}
================================================
FILE: License.md
================================================
MIT License
Copyright (c) 2023 Ctrip.com
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.
================================================
FILE: README.md
================================================
<div align="center">
<h1 style="border-bottom: none">
<img width="350" src="https://github.com/ctripcorp/tripdocs/raw/main/tripdocslogo.png" alt="logo" /><br />
现代在线协同文档编辑器应用框架
<br>
</h1>
<p align="center">
<a href="https://join.slack.com/t/tripdocshq/shared_invite/zt-1p4dernsl-kJ0W4jFBGLMVnCD120PFlg">
<img src="https://img.shields.io/badge/slack-tripdocs-brightgreen.svg?logo=slack">
</a>
</p>
<br/>
</div>
# TripDocsSDK | [English Version](readme_en.md)
<!-- MarkdownTOC -->
- [TripDocsSDK | English Version](#tripdocssdk--english-version)
- [介绍](#介绍)
- [功能特色](#功能特色)
- [截图](#截图)
- [开发环境](#开发环境)
- [生产环境](#生产环境)
- [技术文档](#技术文档)
- [插件支持情况](#插件支持情况)
- [感谢](#感谢)
- [协议](#协议)
<!-- /MarkdownTOC -->
## 介绍
+ **TripDocsSDK**是基于携程内部在线文档编辑器内核,提炼的一款通用的,现代的、稳定的、支持协同的、可用于生产环境的在线文档编辑器。
+ 目前已在携程内部TripDocs系统、Trippal简报系统集成,iDev系统正在接入中。其中在TripDocs系统中,已运行1年以上,沉淀文档2000+。
+ **TripDocsSDK**依赖slatejs、yjs、reactjs。并在slatejs基础上,进行了二次的开发,包括丰富的组件和大量的纠错机制,使得编辑器更加稳定可靠。
## 功能特色
- 开箱即用:支持NPM包引入和CDN引入。
- 大量基础插件:提供大量常规插件,按需选择,即插即用,无需额外的开发成本。
- 稳定性:针对崩溃做了很多的处理。
- 其它特色功能:支持Markdown编辑和word解析。
## 截图

## 开发环境
```bash
# Install
npm install
# start up
npm run dev
# run
# 启动会监听3001、5385两个端口
# 访问
http://127.0.0.1:3001/
```
## 生产环境
```bash
# 构建npm包
npm run buildNpm
or
# 构建cdn包
npm run buildPC
```
## 技术文档
文档补充中,[文档链接](https://ctripcorp.github.io/tripdocs/apiDocs.html)
## 插件支持情况
- [x] 撤销/恢复
- [x] 字号
- [x] 字间距
- [x] 字体颜色
- [x] 加粗
- [x] 斜体
- [x] 下划线
- [x] 删除线
- [x] 清除样式
- [x] 增加缩进
- [x] 减少缩进
- [x] 左对齐
- [x] 居中对齐
- [x] 右对齐
- [x] 两端对齐
- [x] 标题样式
- [x] 无序列表
- [x] 有序列表
- [x] 引用
- [x] 代码
- [x] 链接
- [x] 表格
- [x] 水平线
- [x] 清除内容
- [x] 格式刷
- [x] 待办
- [x] 顶部栏
- [x] 悬浮菜单
- [x] 表格悬浮菜单
- [x] 表格右键菜单
- [x] word文件解析
- [x] markdown解析
- [x] markdown编辑
- [x] TOC
- [x] 快捷键
- [ ] 上标
- [ ] 下标
- [ ] 媒体-图片
- [ ] 媒体-视频
- [ ] 媒体-音频
- [ ] 媒体-媒体库
- [x] emoji ("\" 触发)
## 打开协同编辑功能
使用[slate-collaborative](https://github.com/cudr/slate-collaborative) 搭建服务器,修改项目中socketUrl字段为你的服务器地址即可
## 感谢
感谢以下开源产品的支持
- [Yjs](https://github.com/yjs/yjs) & [Yrs](https://github.com/y-crdt/y-crdt) -- Fundamental support of CRDTs for our implementation on state management and data sync.
- [React](https://github.com/facebook/react) -- View layer support and web GUI framework.
- [slatejs](https://github.com/ianstormtaylor/slate) -- Customizable rich-text editor.
- [antd](https://ant.design/) -- Help designers/developers building beautiful products more flexible and working with happiness
- [@emotion](https://emotion.sh/docs/introduction) -- Emotion is a library designed for writing css styles with JavaScript.
- [@codemirror](https://codemirror.net/) -- CodeMirror is a code editor component for the web.
- [html2pdf](https://github.com/eKoopmans/html2pdf.js) -- html2pdf.js converts any webpage or element into a printable PDF entirely client-side using html2canvas and jsPDF.
- [prismjs](https://github.com/PrismJS/prism) -- Lightweight, robust, elegant syntax highlighting.
## 协议
本项目采用 [MIT](./License.md) 协议
## 社区交流:
**需求,bug**以github的issue为主
**技术交流**优先 [slack](https://join.slack.com/t/tripdocshq/shared_invite/zt-1p4dernsl-kJ0W4jFBGLMVnCD120PFlg),其次qq: 721424295
================================================
FILE: app.js
================================================
const path = require("path");
const sStatic = require("koa-static");
const Koa = require("koa");
const route = require("koa-route");
const glob = require("glob");
const koaBody = require("koa-body");
const cors = require("@koa/cors");
const fs = require("fs");
const app = new Koa();
require("./serverLib/consoleUp");
app.use(cors()).use(require("koa-compress")()).use(sStatic(path.join(__dirname, "dist"))).use(sStatic(path.join(__dirname, "public"))).use(koaBody({
jsonLimit: "50mb"
}));
setPostApi();
setGetApi();
function resJson(ctx) {
return function(jn) {
ctx.body = JSON.stringify(jn);
};
}
function reqbodyJson(req) {
try {
if (typeof req.body === "object") {
req.body = JSON.parse(JSON.stringify(req.body));
} else if (typeof req.body === "string") {
console.log("first");
req.body = JSON.parse(req.body);
}
} catch (e) {
req.body = req.body;
}
}
function addJsonApi(fn) {
return async function(ctx) {
const {
request,
res
} = ctx;
request.cookies = {
principal_dev: ctx.cookies.get("principal_dev")
};
res.json = resJson(ctx);
reqbodyJson(request);
await fn(request, res);
};
}
function setPostApi() {
const fileList = glob.sync(path.join(__dirname, "./middleware/post/*.js"));
fileList.map(file => {
const {
reg,
fn
} = require(file);
app.use(route.post(reg, addJsonApi(fn)));
});
}
function setGetApi() {
const fileList = glob.sync(path.join(__dirname, "./middleware/get/*.js"));
fileList.map(file => {
const {
reg,
fn
} = require(file);
app.use(route.get(reg, addJsonApi(fn)));
});
}
app.listen(5385);
================================================
FILE: babel.config.js
================================================
module.exports = {
presets: [ [ "@babel/preset-env", {
targets: {
node: "current"
}
} ], "@babel/preset-typescript" ]
};
================================================
FILE: custom-types.d.ts
================================================
import { Text, createEditor, Node, Element, Editor, Descendant, BaseEditor } from '@src/components/slate-packages/slate';
import { ReactEditor } from '@src/components/slate-packages/slate-react';
import { HistoryEditor } from '@src/components/slate-packages/slate-history';
import { ELTYPE, HEADING_TYPES } from '@src/components/docs/plugins/config';
export type BlockQuoteElement = {
type: ELTYPE.BLOCK_QUOTE;
align?: string;
children: Descendant[];
};
export type OrderedListElement = {
type: ELTYPE.OLLIST;
align?: string;
children: Descendant[];
};
export type UnorderedListElement = {
type: ELTYPE.ULLIST;
align?: string;
children: Descendant[];
};
export type TodoListElement = {
type: ELTYPE.TODO_LIST;
checked: boolean;
children: Descendant[];
};
export type HeadingElement = {
type: typeof HEADING_TYPES[number];
align?: string;
children: Descendant[];
};
export type InlineImageElement = {
type: ELTYPE.INLINEIMAGE;
url: string;
children: EmptyText[];
};
export type LinkElement = { type: ELTYPE.LINK; url: string; children: Descendant[] };
export type MentionElement = {
type: ELTYPE.MENTION;
character: string;
children: EmptyText[];
};
export type ParagraphElement = {
type: ELTYPE.PARAGRAPH;
align?: string;
children: Descendant[];
};
export type TableElement = { type: ELTYPE.TABLE; row: number; col: number; hwEach: string[][]; children: TableRow[] };
export type TableCellElement = { type: ELTYPE.TABLE_CELL; children: Descendant[] };
export type TableRowElement = { type: ELTYPE.TABLE_ROW; children: TableCell[] };
export type TitleElement = { type: ELTYPE.HEADING_ONE; children: Text[] };
export type VideoElement = { type: ELTYPE.VIDEO; url: string; children: EmptyText[] };
type CustomElement =
| BlockQuoteElement
| UnorderedListElement
| OrderedListElement
| TodoListElement
| HeadingElement
| ImageElement
| InlineImageElement
| LinkElement
| MentionElement
| ParagraphElement
| TableElement
| TableRowElement
| TableCellElement
| TitleElement
| VideoElement;
export type CustomText = {
bold?: boolean;
italic?: boolean;
code?: boolean;
strikethrough?: boolean;
underline?: boolean;
text: string;
};
export type EmptyText = {
text: string;
};
export type CustomEditor = BaseEditor & ReactEditor & HistoryEditor;
declare module 'slate' {
interface CustomTypes {
Editor: CustomEditor;
Element: CustomElement;
Text: CustomText | EmptyText;
}
}
================================================
FILE: devDoc/welcome to tripdocs.json
================================================
[{"children":[{"text":"welcome to tripdocs"}],"type":"heading-one","anchorId":"111"},{"children":[{"text":"携程文档 Tripdocs\n可多人实时编辑的在线文档软件"}],"type":"heading-one","tabLevel":0,"align":"center","lineHeight":"1.5","anchorId":"8cb4cae6-1423-40f3-9500-8f673fa6db6d_1gj5mls1o1111"},{"children":[{"children":[{"text":""}],"type":"card-pre"},{"children":[{"text":""}],"type":"hr"},{"children":[{"text":""}],"type":"card-suf"}],"type":"card","anchorId":"1e523916-1b3e-4fa8-a80c-d2e0e5e9f2c9_1gjjcmi5o1111"},{"children":[{"text":""}],"type":"paragraph"},{"children":[{"text":"毋需下载,开箱即用,更能定制化开发。 "}],"type":"paragraph","tabLevel":0,"align":"center","lineHeight":"1.4","anchorId":"687f6fbd-8595-435f-bca8-0010c30411a5_1gj5mls1p1111"},{"children":[{"text":"一、工作周报"}],"type":"heading-one","tabLevel":0,"align":"","lineHeight":"50px","anchorId":"a1477322-f7ba-4d60-bbc5-ddfad05b3531_1ghfkib721111"},{"children":[{"children":[{"text":""}],"type":"card-pre","anchorId":"04eeb69c-a2b8-457f-ba8f-8ad3d37e4d85_1ghfkklm61111"},{"children":[{"children":[{"text":"💡 字多 ≠ 有价值"}],"type":"paragraph","anchorId":"19c63116-be59-4faf-a766-5e10edcb74c2_1ghfkkhia1111"},{"children":[{"text":" 周报不是为了表现工作量,而是给团队提供最基本的“信息透明”。尽量挑选重要信息来写。"}],"type":"paragraph","anchorId":"3b543fc1-4cc4-4a68-951a-50846107b601_1ghfkkhib1111"}],"type":"alerts","alertType":"info"},{"children":[{"text":""}],"type":"card-suf"}],"type":"card","anchorId":"b3b1cc75-690e-4e61-909f-ead24ae0594a_1ghfkklm51111"},{"children":[{"text":"汇报人:..."}],"type":"paragraph","anchorId":"e6330efd-ab02-4b51-a7f6-8f7effbbf288_1ghfkiq2n1111"},{"children":[{"text":"日期:2022-01-20"}],"type":"paragraph","anchorId":"95460b86-5a88-4479-b202-291bc37a98e2_1ghfkiq2r1111"},{"children":[{"text":"本周重点"}],"type":"heading-two","anchorId":"5b4ce02a-c605-456a-bf74-2c4478e106e5_1ghfkiq2t1111"},{"children":[{"text":"1.任务进展"}],"type":"heading-three","anchorId":"a8ffe45e-8b47-4768-bc17-70b24f75d850_1ghfkiq2u1111"},{"children":[{"text":"本周完成了哪些任务、整体进度如何。"}],"type":"block-quote","anchorId":"35397521-dd83-4ef0-8e41-244fec7effb9_1ghfkiq301111"},{"children":[{"text":"本周完成了XXX需求开发,已经提测。项目整体进度比预期延迟1d,预计下周三可以开始正式测试。"}],"type":"paragraph","anchorId":"3d523fb5-0faf-4697-a9ff-53a5f2f54673_1ghfkiq321111"},{"children":[{"text":"2.相关数据"}],"type":"heading-three","anchorId":"a3ab8893-fd4f-4fab-b17f-9237c2a91314_1ghfkiq331111"},{"children":[{"text":"呈现相关数据以及背后的原因(如有)。"}],"type":"block-quote","anchorId":"5d924f51-25f2-48f7-b73c-959841e28fa6_1ghfkiq341111"},{"children":[{"text":"本周日均 UV 3000,同比上周上涨20%。原因是周二投放的运营活动生效,吸引了部分新用户。"}],"type":"paragraph","anchorId":"7728a4b8-b961-4bb6-a591-991e9697f429_1ghfkiq361111"},{"children":[{"children":[{"text":""}],"type":"card-pre"},{"children":[{"children":[{"children":[{"children":[{"text":"本周日均 UV"}],"type":"paragraph","anchorId":"1f915810-e264-44d2-bc64-a1a61ed1384f_1ghfkmcts1111"}],"type":"table-cell","key":"1f240f1d-80de-4658-ba40-5f9e4400ed8a_1ghfklu51"},{"children":[{"children":[{"text":"上周日均 UV"}],"type":"paragraph","anchorId":"d45200d9-3a31-4729-8c3e-d3ed312598dd_1ghfkmfrd1111"}],"type":"table-cell","key":"424b1106-7044-4fa7-be5e-c03f5b3be1e2_1ghfklu51"}],"type":"table-row","height":"33px"},{"children":[{"children":[{"children":[{"text":"3000("},{"text":"↑20%","fontColor":"rgb(255, 0, 0)"},{"text":")"}],"type":"paragraph","anchorId":"7437e442-85d8-4bb4-993b-8fa17d0151ef_1ghfkmnm71111"}],"type":"table-cell","key":"58ee9ac6-33d2-45b9-bb6b-eaf48c6a15b6_1ghfklu51"},{"children":[{"children":[{"text":"2500"}],"type":"paragraph","anchorId":"e5f2c93c-a850-43c8-b30d-61e1fbbb9d44_1ghfkmq5c1111"}],"type":"table-cell","key":"b287c31c-e26b-47c8-9406-4de455d69874_1ghfklu51"}],"type":"table-row","height":"33px"}],"id":"eb16edc9-9836-4ce8-8c7a-ca400d998428","type":"table","row":2,"column":2,"hwEach":[["440px","440px"],["440px","440px"]]},{"children":[{"text":""}],"type":"card-suf"}],"type":"card","anchorId":"f443796c-b1fa-463b-bfab-3a88d5ee43dc_1ghfklu511111"},{"children":[{"text":""}],"type":"paragraph","anchorId":"b0412e40-6aac-4245-a229-7b536b1474d6_1gjr4s3uq1111"},{"children":[{"text":"具体详见「数据接口」"}],"type":"paragraph","anchorId":"f8a9b478-6b08-4f79-9bdf-1cc3517b19c7_1ghfkiq3f1111"},{"children":[{"text":"3.风险同步"}],"type":"heading-three","anchorId":"77991215-3de6-4b3c-ab2a-989645c8192f_1ghfkiq3h1111"},{"children":[{"text":"存在哪些风险、对应的对策是什么。"}],"type":"block-quote","anchorId":"df72802b-c38f-4242-9e6c-2187a81eb245_1ghfkiq3j1111"},{"children":[{"text":"由于需要调用外网数据,需要在预发环境搭建代理,接下来需要考虑代理的通用性,在其他需要外网数据配合的需求中可以直接使用。"}],"type":"paragraph","anchorId":"cc9fc115-dbc1-4086-bd27-de30f25029a4_1ghfkiq3k1111"},{"children":[{"text":"下周计划"}],"type":"heading-two","anchorId":"22a24009-8a34-4bdc-9034-3a68e4868218_1ghfkiq3l1111"},{"children":[{"text":"接下来要做什么、是否需要其他协助。"}],"type":"block-quote","anchorId":"7465d196-7ac8-42fe-9f99-b6b04cdbf3a5_1ghfkiq3n1111"},{"children":[{"text":"下周开始主要投入XXX、XXX等功能点开发,依赖于中台团队提供接口,下周一和中台团队的xxx沟通确认。"}],"type":"paragraph","anchorId":"0eabef16-1383-41c6-b136-456537669efb_1ghfkiq3p1111"},{"children":[{"text":"思考"}],"type":"heading-two","anchorId":"acc78718-2db4-49c4-8c66-ed61699054a4_1ghfkiq3q1111"},{"children":[{"text":"有什么想法或心得体会,都可以拿出来分享下。"}],"type":"paragraph","anchorId":"107a440a-61c3-4526-a9a8-8efc33a494fe_1ghfkiq3r1111"},{"children":[{"text":"二、会议记录"}],"type":"heading-one","tabLevel":0,"align":"left","lineHeight":"50px","anchorId":"179a0f8f-2741-4f28-bf0c-3c8a6ac7238c_1ghfkq7t81111"},{"children":[{"children":[{"text":""}],"type":"card-pre"},{"children":[{"children":[{"text":"参会人:@提及"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":"","anchorId":"46de8693-c019-4756-9fd2-cea702322679_1ghfkqnvn1111"},{"children":[{"text":"会议时间:2022-01-20"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":"","anchorId":"8fbb88ae-9d35-4bc5-9b3f-8bd5323bc569_1ghfkqnvn1111"},{"children":[{"text":"会议地点:6 号会议室"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":"","anchorId":"b222e18f-6b13-42b9-9acc-2e0452c32949_1ghfkqnvo1111"}],"type":"alerts","alertType":"success"},{"children":[{"text":""}],"type":"card-suf"}],"type":"card","anchorId":"3774f737-f750-40dd-b27b-3a62070f684b_1ghfkqiqf1111"},{"children":[{"text":""}],"type":"paragraph","anchorId":"56af2242-e254-4e4e-bdda-721ec25f388f_1ghfkq7uc1111"},{"children":[{"text":"会前材料 "}],"type":"heading-two","tabLevel":0,"align":"","lineHeight":"32px","anchorId":"315a97e1-ad92-4bff-b9ad-40f59f2e4815_1ghfkqt501111"},{"children":[{"text":"不开没有准备的会。基于材料提前异步沟通、可以给会议带来惊人的提效。"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"f6977b59-81f0-4af1-a722-ab6b33f79554_1ghfkr2l11111"},{"children":[{"text":"会议议题"}],"type":"heading-two","tabLevel":0,"align":"","lineHeight":"32px","anchorId":"1d863c97-4a97-4197-8694-4e596435a1ea_1ghflftq91111"},{"children":[{"text":"简要记录本次会议的主要议题讨论。"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"35f487f6-5b26-46d9-aa6b-cdd024ea0111_1ghflftq91111"},{"children":[{"text":"议题1..."}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":1,"authCls":"auth-undefined","elId":"c2b9d6dd-bd13-4643-a32a-b8737b20330b","align":"","anchorId":"26f76c11-6f9a-4a4b-b0b8-f71bddabb238_1ghflftqa1111"},{"children":[{"text":"议题2..."}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":2,"authCls":"auth-undefined","elId":"0b8975ec-c3fb-4a0a-8fc7-4e4851bff51f","align":"","anchorId":"da42d3ff-e79b-4092-a3d3-9444ae78818b_1ghflftqa1111"},{"children":[{"text":"议题3..."}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":3,"authCls":"auth-undefined","elId":"153531c2-fbae-4ad2-a8e9-ff059ae08e47","align":"","anchorId":"473f40d7-8998-40d2-97c6-87fdda1d0ff5_1ghflftqb1111"},{"children":[{"text":"会议结论"}],"type":"heading-two","tabLevel":0,"align":"","lineHeight":"32px","anchorId":"a5134681-34b3-4494-8eb4-eb8e4e168f22_1ghflgbes1111"},{"children":[{"text":"不开没有结论的会。哪怕“方案取消”或“下次再议”,也是结论的一种。"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"9bd36a89-4974-46f2-82be-b1cdf6b20d7f_1ghflgbet1111"},{"children":[{"text":"结论1..."}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":4,"authCls":"auth-undefined","elId":"dea26f13-5085-4171-9a27-30c0e47fd478","align":"","anchorId":"0c7f1092-ec56-4b5a-996b-4cbbdf219e45_1ghflgbet1111"},{"children":[{"text":"结论2..."}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":5,"authCls":"auth-undefined","elId":"b7e58353-892f-4962-99c0-2caa76b56c78","align":"","anchorId":"008224de-fdf5-47cc-a2ba-b51bbb6c6064_1ghflgbf11111"},{"children":[{"text":"结论3..."}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":6,"authCls":"auth-undefined","elId":"4addf0e6-249c-4b9f-ba72-1f5a5074658e","align":"","anchorId":"4cb9a3c5-f0f6-4bac-9ded-4e6af1fd5642_1ghflgbf21111"},{"children":[{"text":"执行计划"}],"type":"heading-two","tabLevel":0,"align":"","lineHeight":"32px","anchorId":"ff7c6447-5739-4cf6-a7e9-abb645d650e0_1ghflgk2o1111"},{"children":[{"text":"设置后续待办任务,可使用 @人分配执行人。"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"3c7d74f7-2d67-42f4-b8f4-57001b9fb4a9_1ghflgk2u1111"},{"children":[{"text":"待办任务1 "}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":7,"authCls":"auth-undefined","elId":"9d049c7c-baee-4cff-9756-b2e69dc77a23","align":"","anchorId":"6e131b56-0f33-4a9b-b72b-9b4e40d92fa4_1ghflgk2v1111"},{"children":[{"text":"待办任务2 "}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":8,"authCls":"auth-undefined","elId":"f3d4da09-f8ef-4059-b28f-3d2fa1a19a5b","align":"","anchorId":"489900e1-d970-4c85-a831-59a20d5356a0_1ghflgk301111"},{"children":[{"text":"三、用研报告"}],"type":"heading-one","tabLevel":0,"align":"left","lineHeight":"50px","anchorId":"6986f13c-3e0a-4169-945f-35b5d2ce28e4_1ghflmtu81111"},{"children":[{"text":"基本信息"}],"type":"heading-two","tabLevel":0,"align":"","lineHeight":"32px","anchorId":"e44640e9-4d0b-4116-b4f9-f859265b7be0_1ghfln2c21111"},{"children":[{"children":[{"text":""}],"type":"card-pre"},{"children":[{"children":[{"children":[{"children":[{"text":"用研产品版本","bold":true}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"76fb8480-7012-4f57-af71-5c6fd2d2fa20_1ghflnvb6","cellBackgroundColor":"rgb(245, 245, 245)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":""},{"children":[{"children":[{"text":"000000"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"c340d9b3-3c05-4f1c-bb30-b04980df10c3_1ghflnvb6","cellBackgroundColor":"rgb(255, 255, 255)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":""},{"children":[{"children":[{"text":"用研时间","bold":true}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"bb9711ed-4995-4924-baf6-4c92d01e2463_1ghflnvb6","cellBackgroundColor":"rgb(245, 245, 245)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":""},{"children":[{"children":[{"text":"2022.02.22"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"5699029b-26c2-42ec-950c-36abe61350d4_1ghflnvb6","cellBackgroundColor":"rgb(255, 255, 255)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":""}],"type":"table-row","height":"33px"},{"children":[{"children":[{"children":[{"text":"参与人员","bold":true}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"60accaa6-bfea-4856-8e4d-7deedfa566c7_1ghflnvb6","cellBackgroundColor":"rgb(245, 245, 245)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":""},{"children":[{"children":[{"text":"..."}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"a600fe69-f3ab-43ff-8871-d6e5263d71b1_1ghflnvb6","cellBackgroundColor":"rgb(255, 255, 255)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":""},{"children":[{"children":[{"text":"用研手段","bold":true}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"863be5f3-7f96-4143-afea-1f9ea2394494_1ghflnvb6","cellBackgroundColor":"rgb(245, 245, 245)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":""},{"children":[{"children":[{"text":"UAT可用性测试"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"f0dac592-afec-409d-a567-24bd65b00fa9_1ghflnvb6","cellBackgroundColor":"rgb(255, 255, 255)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":""}],"type":"table-row","height":"33px"},{"children":[{"children":[{"children":[{"text":"用研范围","bold":true}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"051b0860-fa6f-46b4-9cd2-faea20591092_1ghflnvb6","cellBackgroundColor":"rgb(245, 245, 245)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":""},{"children":[{"children":[{"text":"核心任务流"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":""}],"type":"table-cell","key":"54243efe-bb4d-4255-8e82-338166bf23d7_1ghflnvb6","cellBackgroundColor":"rgb(255, 255, 255)","unbordered":"1px solid rgb(217, 217, 217)","verticalAlign":"","colspan":3,"rowspan":1},{"children":[{"children":[{"text":""}],"type":"paragraph","tabLevel":0,"align":"left"}],"type":"table-cell","key":"48112ea0-ebe7-4245-b040-a242c7da9bfb_1ghflnvb6","colspan":0,"rowspan":1},{"children":[{"children":[{"text":""}],"type":"paragraph","tabLevel":0,"align":"left"}],"type":"table-cell","key":"8eada54a-d8f0-4142-bebb-45f1a2491855_1ghflnvb6","colspan":0,"rowspan":1}],"type":"table-row","height":"33px"}],"id":"3d19acac-f41c-4251-8edf-4066e6d8d71b","type":"table","row":3,"column":4,"hwEach":[["219px","219px","219px","219px"],["219px","219px","219px","219px"],["219px","219px","219px","219px"]]},{"children":[{"text":""}],"type":"card-suf"}],"type":"card","anchorId":"83dc131a-040a-4b63-b193-1e8569eeeeb9_1ghflnvbg1111"},{"children":[{"text":"背景与目标"}],"type":"heading-two","tabLevel":0,"align":"","lineHeight":"32px","anchorId":"9b296733-23c3-4315-93e3-08f6d3292758_1ghflol2e1111"},{"children":[{"text":"1.背景"}],"type":"heading-three","tabLevel":0,"align":"","lineHeight":"28px","anchorId":"a308241b-2f1a-45df-95f9-6d5c164e1dd4_1ghflol2g1111"},{"children":[{"text":"定位产品问题,明确问题的性质(what、how、why),写清为什么需要进行用研。"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"feec240a-975e-480c-be47-2c5ae1979722_1ghflol2h1111"},{"children":[{"text":"整体任务流完成率33%,偏低,尝试在核心流程是否一样可能存在体验问题。"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":"","anchorId":"8c2b1e8b-2420-47fb-8340-469c6157a828_1ghflol2h1111"},{"children":[{"text":"2.目标"}],"type":"heading-three","tabLevel":0,"align":"","lineHeight":"28px","anchorId":"22c71186-4eda-4a37-af66-8427bcab59b6_1ghflol2i1111"},{"children":[{"text":"通过用研,寻找解决方案,优化产品体验"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"5f99de3f-74fb-42b8-9df6-67beb274de42_1ghflol2j1111"},{"children":[{"text":"通过可用性测试找到核心流程的核心痛点,并解决该痛点,从而提升产品体验。"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":"","anchorId":"3e64262f-97fb-4364-9cd4-af889956f68b_1ghflol2k1111"},{"children":[{"text":"前期分析与设定"}],"type":"heading-two","anchorId":"6146846d-b69b-40d0-9a12-1ad91453952b_1ghflol3n1111"},{"children":[{"text":"1.场景任务设计"}],"type":"heading-three","anchorId":"48f125c4-c604-4f1f-af50-dcb06b26c4b5_1ghflotuo1111"},{"children":[{"text":"根据测试目的设计相关的任务流程,持续修改直到能满足目标设定,与业务方反复沟通确认。"}],"type":"block-quote","anchorId":"8459a39e-1f22-48bd-abb7-a0f3a44f6a2d_1ghflotur1111"},{"children":[{"text":"💡 Tips:下方示意图「操作步骤」可通过点击工具栏中的"}],"type":"block-quote","anchorId":"ba06cd59-8534-45fb-8590-10eea6a6e8c7_1ghflsf8s1111"},{"children":[{"text":""}],"type":"heading-three","tabLevel":0,"align":"","lineHeight":"28px","anchorId":"adacea33-a5f8-45bf-aea5-abc903cf0d4c_1ghflulnv1111"},{"children":[{"text":"2.用研对象/招募标准"}],"type":"heading-three","tabLevel":0,"align":"","lineHeight":"28px","anchorId":"3180b51b-c1bd-4899-a617-46db11aa5456_1ghflurve1111"},{"children":[{"text":"根据场景招募符合用研标准的用户"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"9e260241-37db-45cc-affc-d86624030c34_1ghflurvf1111"},{"children":[{"text":"💡 Tips:下列示意「必要条件」可通过点击工具栏中的"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"f9002ea0-25d5-4c7e-92cb-df20cd7a8ab9_1ghflvc221111"},{"children":[{"text":"的状态选项添加,也可通过快捷键"},{"text":"/","code":true},{"text":"快速添加。"}],"type":"paragraph","tabLevel":0,"align":"","lineHeight":"","anchorId":"05254eee-e159-430f-99f8-dea7bafe7315_1ghflurvm1111"},{"children":[{"text":"团队人数在 5-20 人左右的中小型公司 TL必要条件"}],"oldType":"","type":"numbered-list","tabLevel":0,"num":1,"id":"numbered-list=19d7f307-8f9a-4be7-9861-0bb3afc5959b_","authCls":"auth-undefined","elId":"bb9020e3-1a26-4eb4-94a6-c2dbf099b9f4","anchorId":"3569396f-94fc-4a65-9807-b2a65370d266_1ghflurvn1111"},{"children":[{"text":"有知识管理诉求的团队必要条件"}],"oldType":"","type":"numbered-list","tabLevel":0,"num":2,"id":"numbered-list=19d7f307-8f9a-4be7-9861-0bb3afc5959b_","authCls":"auth-undefined","elId":"b45b749d-1eb0-474d-98fb-655801b7d04e","anchorId":"1aef7024-b75d-48b3-845f-37afcb69d26f_1ghflurvo1111"},{"children":[{"text":"互联网公司(产研团队优先)非必要条件"}],"oldType":"","type":"numbered-list","tabLevel":0,"num":3,"id":"numbered-list=19d7f307-8f9a-4be7-9861-0bb3afc5959b_","authCls":"auth-undefined","elId":"6fe85de1-d392-4af0-b96d-d563b44a04c0","anchorId":"73758492-afc9-47a5-b1d6-2d717614ed38_1ghflurvp1111"},{"children":[{"text":"后续计划"}],"type":"heading-two","tabLevel":0,"align":"","lineHeight":"32px","anchorId":"dfb0aa6a-8990-4793-87ed-175e84e274d2_1ghflvo5e1111"},{"children":[{"text":"结合目标,与产品一起规划后续,通过计划实现目标"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"5a2c7b78-a411-446a-b865-4d924606c3f4_1ghflvuik1111"},{"children":[{"text":"💡 Tips:下方示意高亮块可通过"},{"text":":::info+空格","code":true},{"text":"快速添加"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"06419396-ab7b-43fa-b7e8-1d8ff2b6581d_1ghfm08091111"},{"children":[{"text":"其他高亮块添加方式可参考→"},{"children":[{"text":"链接"}],"type":"edit-link","href":"https://www.yuque.com/yuque/gpvawt/rhhxkx","isInit":false,"anchorId":"5b4b5eaf-2d6b-4dee-a6e2-cf99725479c9_1ghfm3hqp1111"},{"text":"","anchorId":"3ff764eb-6577-48f9-bbc4-a95d1449aba0_1ghfm3hqr1111"}],"type":"block-quote","tabLevel":0,"align":"","lineHeight":"","anchorId":"040b28b6-d46b-4d74-b1c1-57f3ce4207bf_1ghfm0atf1111"},{"children":[{"children":[{"text":""}],"type":"card-pre"},{"children":[{"children":[{"text":"后续结论"}],"type":"heading-four","tabLevel":0,"align":"","lineHeight":"24px","anchorId":"9f4bf323-5d14-4946-837d-77c0a732f6f9_1ghfmcopm1111"},{"children":[{"text":"核心问题收录需求池,根据优先级进行解决,最终在2022年10月中旬全部完成;"}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":9,"authCls":"auth-undefined","elId":"1dc3c7f0-917a-4a97-9629-4e86cfaba308","align":"","anchorId":"83605aaa-8277-44ed-8df6-3048528516e8_1ghfmcopm1111"},{"children":[{"text":"将进行数据跟踪,主要根据优化前后的数据对比查看优化效果;"}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":10,"authCls":"auth-undefined","elId":"1dc3c7f0-917a-4a97-9629-4e86cfaba308","align":"","anchorId":"3cae4216-fb7d-457f-8828-a9e7b41c41bd_1ghfmcopm1111"},{"children":[{"text":"后续将针对老用户进行一次概念验证的用户访谈活动,验证改进的流程和逻辑是否符合老用户的认知。"}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":11,"authCls":"auth-undefined","elId":"1dc3c7f0-917a-4a97-9629-4e86cfaba308","align":"","anchorId":"4c41523f-b2f9-4ea7-b2b3-8200817b64da_1ghfmcopn1111"}],"type":"alerts","alertType":"warning"},{"children":[{"text":""}],"type":"card-suf"}],"type":"card","anchorId":"2035516b-8972-4e88-8c1e-17fd30abfbde_1ghfmcjsp1111"},{"children":[{"children":[{"text":""}],"type":"card-pre"},{"children":[{"children":[{"text":"需要注意的点"}],"type":"heading-four","tabLevel":0,"align":"","lineHeight":"24px","anchorId":"82c42a5b-6435-44e9-b634-0694c2bf2e9b_1ghfmda7p1111"},{"children":[{"text":"会前充分沟通"}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":12,"authCls":"auth-undefined","elId":"2e4c06f3-283a-46cd-8ddd-da1533fb2e69","align":"","anchorId":"34075061-3b39-4a8a-9147-d90b4a861f4d_1ghfmda7q1111"},{"children":[{"text":"会后坚决执行"}],"oldType":"","type":"bulleted-list","tabLevel":0,"num":13,"authCls":"auth-undefined","elId":"2e4c06f3-283a-46cd-8ddd-da1533fb2e69","align":"","anchorId":"d95638fb-3303-4d10-a8bf-799a4ec4fd7d_1ghfmda7q1111"}],"type":"alerts","alertType":"success"},{"children":[{"text":""}],"type":"card-suf"}],"type":"card","anchorId":"d1ebe97c-e2cf-4266-b043-9c952dcfa9be_1ghfmcsnp1111"},{"children":[{"text":""}],"type":"paragraph"}]
================================================
FILE: global.d.ts
================================================
/*
* @Author: your name
* @Date: 2021-09-27 16:00:38
* @LastEditTime: 2022-09-28 10:29:12
* @LastEditors: pym
* @Description: In User Settings Edit
* @FilePath: /tripdocs-js-sdk/global.d.ts
*/
declare module '@src/*';
declare module '@utils/*';
declare module 'direction';
interface Options {
showTopMenuOnlyRead: boolean;
allUserListFilter: any;
reloadCallback: Function;
fallbackCallback: () => void;
joinDevGroup?: Function;
openModalParam: any;
historyVersionShortKey: boolean;
defaultTitle: any;
isRefresh?: boolean;
defaultUserList: any;
titleCallback: Function;
banCommentNesting: any;
openAutoRecover: boolean;
spellcheck: any;
isInElectron: boolean;
isInternet?: boolean;
useIMEInput: boolean;
openRrweb: boolean;
kickedOut: boolean;
useTripdocsFileUpload: boolean;
safeAreaBottom: number;
isWideMode: any;
lang?: 'zh' | 'en';
useValidationWorker?: boolean;
md2SlateContent: any[];
errorRecoverCallback?: Function;
mdContent?: string;
mdRefreshDocCallback?: Function;
commentRanges: any;
Transforms: any;
socket: { provider: any };
commentData: any;
SlateEditor: any;
ReactEditor: any;
cache: { textValue: string; docContentQueue: { docContent: any; at: string }[]; commentId: string; timeCheck: boolean };
props: Options;
api: any;
editor?: any;
isMdEditor: any;
allUserList: any;
docId: string;
toolbar: string[];
readOnly: boolean;
tocPlacement: 'left' | 'right';
deepestDisplayAnchorHeading: 3 | 4 | 5 | 6;
fake: boolean;
docToken: string;
identityauth2: string;
socketUrl: string;
secure: boolean;
/* Callbacks */
onSlateChange: Function;
mentionCallback: Function;
roomUsersCallback: Function;
commentCallback: Function;
shareCallback: Function;
initCallback: Function;
docStatusCallback: Function;
getUserList: Function;
linkClickCallBack: Function;
getDocHistoryCallback: Function;
getDocBlobByVersionCallback: Function;
restoreDocCallback: Function;
getDocToken: Function;
defaultValue: any[];
defaultValue2: string;
defaultMDValue: string;
showHoveringCommentButton: boolean;
showGlobalComment: boolean;
showHelpBlock: boolean;
cssTarget: string;
defaultCommentData: any[];
userInfo: {
userId?: number;
city?: string;
department?: string;
company?: string;
employee: string;
mail?: string;
memberOf?: string;
displayName?: string;
distinguishedName?: string;
userName: string;
sn?: string;
tag?: string;
};
}
lang: any;
interface Tripdocs {
rrwebRecord: { upload: Function };
lang: any;
cache: any;
cacheElement?: {
img: HTMLImageElement;
canvas: HTMLCanvasElement;
};
editorsMap?: {
[key: string]: Options;
};
Editor: any;
}
interface Window {
tripdocs: Tripdocs;
ctxBridge: any;
env?: string;
__DEV__: string;
}
declare module '*.svg' {
const content: any;
export default content;
}
declare var $_bf;
================================================
FILE: index.js
================================================
import { message } from 'antd';
import isHotkey from 'is-hotkey';
import React, { useEffect } from 'react';
import ReactDOM from 'react-dom';
import { Node } from '@src/components/slate-packages/slate';
import hash from 'object-hash';
import { getCache, setCache } from './src/utils/cacheUtils';
import './src/index';
// import './lib/index';
// import './lib/index.css';
let lastNormalizeTag = '';
const nativeDoc = require('./devDoc/welcome to tripdocs.json');
const defaultDocId = '170f11e82d18436893f89d787197a5a11';
const onKeyDown = e => {
if (isHotkey('mod+s', e)) {
e.preventDefault();
console.log("isHotkey'mod+s'");
saveDoc();
return;
}
if (isHotkey('mod+shift+s', e)) {
e.preventDefault();
console.log("isHotkey'mod+shift+s'");
saveDoc(`/tripdocs/api/docs/source/set`);
return;
}
};
const saveDoc = (url = `/tripdocs/api/docs/source/set/native`) => {
if (window.tripdocs.editorsMap[defaultDocId].isMdEditor) {
console.log('gogogo');
const { md2SlateContent, api } = window.tripdocs.editorsMap[defaultDocId];
api?.setContent(md2SlateContent);
return;
}
let isRemote = false;
if (url != `/tripdocs/api/docs/source/set/native`) {
isRemote = true;
}
const docContent = tripdocs.editorsMap[defaultDocId].api.getContent();
};
function Root() {
useEffect(() => {
tripdocs.cache.registerValidationWorker__DEV = registerValidationWorker__DEV;
const container = document.getElementById(`editorContainer-${defaultDocId}`);
const socketOpt = {
secure: false,
fake: true,
socketUrl: 'offline',
docId: defaultDocId,
token: 'fcefbbc80460101f90741d5fe05b82db',
auth: '{"Str_TimeStamp":"2021-11-23 03:03:46","Str_Signature":"b8b962bf243d6aae9a8224ce5e5b12e7","SessionID":"dev:f87b99924b0f464293e5cd03d4e60c46eeB4RvD6SRemUDOX8X0QhJafiKtCS17r"}',
};
const mdOpt = {
isMdEditor: false,
readOnly: true,
};
const readOnly = false || (mdOpt.isMdEditor && mdOpt.readOnly);
const options = {
docId: socketOpt.docId,
openRrweb: false,
tocPlacement: 'left',
historyVersionShortKey: true,
socketUrl: socketOpt.socketUrl,
userInfo: {
employee: 'TripDocs001',
userName: 'TripDocs002',
headPortrait: null,
},
roomUsersCallback: room => {
console.log('room', room);
},
showHoveringCommentButton: true,
showGlobalComment: true,
useTripdocsFileUpload: false,
showHelpBlock: true,
theme: { backgroundColor: 'rgb(242,244,246)' },
banCommentNesting: true,
isInElectron: false,
openAutoRecover: false,
fake: socketOpt.fake,
docToken: socketOpt.token,
identityauth2: socketOpt.auth,
secure: socketOpt.secure,
isMdEditor: mdOpt.isMdEditor,
readOnly: readOnly,
isWideMode: true,
mdRefreshDocCallback: () => {
console.log("[mdRefreshDocCallback] saveDoc");
saveDoc();
},
mentionCallback: mentionInfo => {
console.log('mentionCallback mentionInfo', mentionInfo);
},
getDocToken: async () => {
const res = await new Promise(resolve => {
setTimeout(() => {
return resolve({
docToken: 'fcefbbc80460101f90741d5fe05b1111' + Math.random(),
identityauth2: 'fcefbbc80460101f90741d5fe05b1111' + Math.random(),
});
}, 2000);
});
console.log('getDocToken res', res);
return Promise.resolve(res);
},
titleCallback: (title = '未命名文档') => {
if (document.title !== title) {
document.title = title;
}
},
linkClickCallBack: href => {
console.log('linkClickCallBack', href);
window?.open(href, '_blank');
},
shareCallback: shareInfo => {
console.log('{{shareCB}}', shareInfo);
},
docStatusCallback: status => {
console.log('docStatusCallback status', status);
},
commentCallback: commentInfo => {
console.log('commentCallback commentInfo', commentInfo);
},
errorRecoverCallback: () => {
window.location.reload();
},
get defaultValue() {
if (this.socketUrl === 'offline') {
return nativeDoc;
}
return undefined;
},
initCallback: () => {
console.log('initCallback');
},
defaultTitle: 'aaa',
onSlateChange: value => {
},
};
const editor = new window.tripdocs.Editor(options, container);
setTimeout(() => {
}, 1000);
setTimeout(() => {
}, 15000);
}, []);
return (
<div
className="editor-outer-wrapper"
style={{
border: '1px solid rgba(0,0,0,0.1)',
overflow: 'hidden',
position: 'relative',
width: '100%',
height: '100%',
}}
>
<div id="test"></div>
<div>
{/* 假装这是顶部栏 */}
<span
style={{ background: 'yellow' }}
onClick={() => {
if (getCache(defaultDocId, 'options').socketUrl === 'offline') {
tripdocs.editorsMap[defaultDocId].api.setIsReadOnly(false);
tripdocs.editorsMap[defaultDocId].api.setSocketUrl('localhost:8080');
} else {
tripdocs.editorsMap[defaultDocId].api.setIsReadOnly(true);
tripdocs.editorsMap[defaultDocId].api.setSocketUrl('offline', { defaultValue: tripdocs.editorsMap[defaultDocId].api.getContent() });
}
}}
>
{/* 切换 本地/协作 模式 */}
</span>
</div>
{ }
<div
id={`editorContainer-${defaultDocId}`}
onKeyDown={onKeyDown}
style={{
height: '100%',
}}
></div>
</div>
);
}
ReactDOM.render(<Root />, document.getElementById('root'));
export const registerValidationWorker__DEV = editor => {
const { children } = editor;
if (window.Worker) {
try {
const worker = new Worker(new URL('@src/worker/validation.worker.js', import.meta.url));
if (worker && children) {
const messageChannel = new MessageChannel();
worker.postMessage('init port2', [messageChannel.port2]);
messageChannel.port1.postMessage({
docContent: JSON.stringify(children),
});
messageChannel.port1.onmessage = function (event) {
const { data } = event;
if (data) {
if (data.isValid) {
console.log('[worker out] VALID content');
} else {
console.log('[worker out] INVALID content, at node:', data.invalidNode, data);
console.log('[worker end] Trying to normalize content');
const normalizeTag = hash(data);
console.log('[worker out] normalizeTag:', normalizeTag, data);
if (lastNormalizeTag === normalizeTag) {
console.log('[worker end] Already normalized, but still invalid');
} else {
window.tripdocs.editorsMap[defaultDocId].SlateEditor.normalize(editor, { force: true });
lastNormalizeTag = normalizeTag;
}
}
}
};
messageChannel.port1.onmessageerror = function (event) {
console.log('[worker] messageChannel.port1.onmessageerror', event);
};
return { worker };
}
} catch (error) {
console.error(`Registration failed with ${error}`);
}
}
};
function highlightKeyword(node, pattern, index) {
let exposeCount = 0;
if (node.nodeType === 3) {
let matchResult = node.data.match(pattern);
console.log('highlightKeyword data', matchResult);
if (matchResult) {
console.log(' ·', matchResult, node, exposeCount);
let highlightEl = document.createElement('span');
highlightEl.dataset.highlight = 'yes';
highlightEl.dataset.highlightMatch = matchResult[0];
if (index !== null) {
highlightEl.dataset.highlightIndex = index;
}
let matchNode = node.splitText(matchResult.index);
matchNode.splitText(matchResult[0].length);
let highlightTextNode = document.createTextNode(matchNode.data);
highlightEl.appendChild(highlightTextNode);
matchNode.parentNode.replaceChild(highlightEl, matchNode);
exposeCount++;
}
}
else if (node.nodeType === 1 && !/script|style/.test(node.tagName.toLowerCase())) {
if (node.dataset.highlight === 'yes') {
if (index == null) {
return;
}
if (node.dataset.highlightIndex === index.toString()) {
return;
}
}
let childNodes = node.childNodes;
for (let i = 0; i < childNodes.length; i++) {
highlightKeyword(childNodes[i], pattern, index);
}
}
return exposeCount;
}
================================================
FILE: jest.config.js
================================================
const path = require("path");
module.exports = {
preset: "ts-jest",
testEnvironment: "jsdom",
rootDir: path.join(__dirname, "src"),
moduleNameMapper: {
"@src/(.*)$": "<rootDir>/$1.ts"
},
testMatch: [ "**/__tests__/**/*.[jt]s?(x)" ]
};
================================================
FILE: lib/index.css
================================================
.editor_container_wrap {
height: 100%;
}
.editor_container_wrap .card_pre {
left: -60px;
bottom: 8px;
position: absolute;
width: 60px;
overflow: hidden;
outline: none;
text-align: left;
text-indent: 0;
flex: 0 0 auto;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
box-sizing: border-box;
text-align: right;
/* background: red; */
/* height: 100%; */
z-index: 99;
}
.editor_container_wrap .card_suf {
right: -60px;
text-align: right;
bottom: 8px;
position: absolute;
width: 60px;
overflow: hidden;
outline: none;
text-align: left;
text-indent: 0;
flex: 0 0 auto;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
box-sizing: border-box;
/* background: red; */
/* height: 100%; */
padding-left: 1px;
z-index: 99;
}
.editor_container_wrap .card {
position: relative;
box-sizing: border-box;
margin: 0 4px;
}
.editor_container_wrap .card.fake-selected2 .ant-alert,
.editor_container_wrap .card.fake-selected2 pre,
.editor_container_wrap .card.fake-selected2 .imageContainer,
.editor_container_wrap .card.fake-selected2 table,
.editor_container_wrap .card.fake-selected2 .card-hr {
background: rgba(168, 194, 255, 0.3) !important;
border-color: rgba(168, 194, 255, 0.3) !important;
}
.editor_container_wrap .card.fake-selected2 pre::before {
content: '';
background-color: rgba(180, 213, 254, 0.5);
display: block;
width: 100%;
height: 100%;
position: absolute;
z-index: 8;
pointer-events: none;
}
.editor_container_wrap .card.fake-selected2 pre div.cm-gutterElement::selection {
background-color: transparent;
}
.editor_container_wrap .card.fake-selected2 .col-div-bar,
.editor_container_wrap .card.fake-selected2 .row-div-bar,
.editor_container_wrap .card.fake-selected2 .intersection-point,
.editor_container_wrap .card.fake-selected2 .card_pre,
.editor_container_wrap .card.fake-selected2 .card_suf {
display: none !important;
}
.editor_container_wrap .card.fake-selected2 .table-inner-wrap {
overflow: hidden !important;
}
.editor_container_wrap .card.fake-selected2 table ::selection {
background: transparent !important;
}
.editor_container_wrap .card.fake-selected .cardbar.selected {
display: none !important;
}
.editor_container_wrap .card-table-wrapper {
margin-left: 25px;
margin-right: 20px;
}
.overlay-tmp-wrap {
display: block;
z-index: 200;
position: absolute;
}
.overlay-tmp-wrap .overlay-tmp {
position: absolute;
display: flex;
z-index: 200;
background-color: white;
}
.overlay-tmp-wrap .overlay-tmp.overlay-tmp-bordered {
border-radius: 4px;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
border: 1px solid #dee0e3;
}
.overlay-tmp-wrap .overlay-tmp {
border-radius: 4px;
}
.overlay-tmp-wrap .overlay-tmp .drag-handle {
position: relative;
width: 24px;
height: 24px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 4px;
z-index: 4;
}
.overlay-tmp-wrap .overlay-tmp .drag-handle:hover {
cursor: grab;
background-color: #f4f4f4;
}
.overlay-tmp-wrap .overlay-tmp .drag-handle .drag-handle__container .drag-handle__button {
font-size: 18px;
overflow: hidden;
}
.general-overlay-button {
z-index: 1;
background: white;
border-radius: 4px;
width: 28px;
height: 28px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
}
.general-overlay-button.hover-background:hover {
background: #f5f5f5;
}
.general-overlay-button.hover-color:hover {
color: #3264ff;
}
.general-overlay-button.hover-danger:hover {
color: #f5222d;
background: #f5f5f5;
}
[id$='point1'],
[id$='point2'],
[id$='point3'],
[id$='point4'] {
position: absolute;
height: 12px;
width: 12px;
border-radius: 50%;
pointer-events: auto;
}
[id$='point1'][data-visible],
[id$='point2'][data-visible],
[id$='point3'][data-visible],
[id$='point4'][data-visible] {
background: #1890ff;
}
[id$='point1'] {
top: -6px;
left: -6px;
cursor: nwse-resize;
}
[id$='point2'] {
bottom: -6px;
left: -6px;
cursor: nesw-resize;
}
[id$='point3'] {
top: -6px;
right: -6px;
cursor: nesw-resize;
}
[id$='point4'] {
bottom: -6px;
right: -6px;
cursor: nwse-resize;
}
.imageContainer:hover .image-inner-button-wrap,
.imageContainer-mobile .image-inner-button-wrap {
display: flex;
font-weight: 300;
}
.image-inner-button-wrap {
display: none;
justify-content: center;
align-items: center;
position: absolute;
top: 9px;
right: 9px;
padding: 0 4px;
background: rgba(38, 38, 38, 0.6);
border-radius: 4px;
z-index: 80;
}
.image-inner-button-wrap .image-inner-button {
display: flex;
justify-content: center;
align-items: center;
margin: 0 6px;
color: #fff;
}
.image-inner-button-wrap .image-inner-button :hover {
color: #d0d0d0;
cursor: pointer;
}
.editor_container_wrap {
height: 100%;
}
.editor_container_wrap .slate_plugins_ol_list {
background: #c8dafd;
}
.editor_container_wrap .slate_plugins_ol_list ol {
background: white;
}
.editor_container_wrap .slate_plugins_ol_list li::marker {
background: #c8dafd;
}
.code-block-editor {
margin: 16px 0;
background: #fafafa;
border: 1px solid hsl(0, 0%, 91%);
border-radius: 4px 4px;
text-indent: 0;
position: relative;
}
.code-block-editor div.cm-editor {
padding-top: 16px;
}
.code-block-editor div.cm-editor .cm-focused {
outline: none;
}
.code-block-editor div.cm-editor:not(.cm-focused) .cm-selectionLayer .cm-selectionBackground {
background-color: rgba(180, 213, 254, 0.5);
}
.code-block-editor :not(.cm-readonly) div.cm-editor.cm-focused {
outline: 1px solid #2577e3;
}
.code-block-editor .cm-readonly .cm-cursor {
visibility: hidden;
}
.code-block-editor div.cm-scroller {
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
}
.code-block-editor div.cm-scroller div.cm-gutters {
background: #ffffff;
border: none;
}
.code-block-editor div.cm-scroller div.cm-gutters div.cm-gutterElement {
min-width: 30px;
text-align: center;
}
.code-block-editor div.cm-scroller div.cm-gutters div.cm-gutterElement.cm-activeLineGutter {
background-color: inherit;
color: #000;
}
.code-block-editor span[data-slate-string='true'] {
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
}
pre {
overflow: inherit !important;
}
/*!
*
* antd v4.16.6
*
* Copyright 2015-present, Alipay, Inc.
* All rights reserved.
*
*/
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
[class^=ant-]::-ms-clear,
[class*= ant-]::-ms-clear,
[class^=ant-] input::-ms-clear,
[class*= ant-] input::-ms-clear,
[class^=ant-] input::-ms-reveal,
[class*= ant-] input::-ms-reveal {
display: none;
}
/* stylelint-disable at-rule-no-unknown */
html,
body {
width: 100%;
height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
display: none;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
width: device-width;
}
body {
margin: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
font-variant: tabular-nums;
line-height: 1.5715;
background-color: #fff;
font-feature-settings: 'tnum';
}
[tabindex='-1']:focus {
outline: none !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 0.5em;
color: rgba(0, 0, 0, 0.85);
font-weight: 500;
}
p {
margin-top: 0;
margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
border-bottom: 0;
cursor: help;
}
address {
margin-bottom: 1em;
font-style: normal;
line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
-webkit-appearance: none;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 500;
}
dd {
margin-bottom: 0.5em;
margin-left: 0;
}
blockquote {
margin: 0 0 1em;
}
dfn {
font-style: italic;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: #1890ff;
text-decoration: none;
background-color: transparent;
outline: none;
cursor: pointer;
transition: color 0.3s;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: #40a9ff;
}
a:active {
color: #096dd9;
}
a:active,
a:hover {
text-decoration: none;
outline: 0;
}
a:focus {
text-decoration: none;
outline: 0;
}
a[disabled] {
color: rgba(0, 0, 0, 0.25);
cursor: not-allowed;
}
pre,
code,
kbd,
samp {
font-size: 1em;
font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
margin-top: 0;
margin-bottom: 1em;
overflow: auto;
}
figure {
margin: 0 0 1em;
}
img {
vertical-align: middle;
border-style: none;
}
svg:not(:root) {
overflow: hidden;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
touch-action: manipulation;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75em;
padding-bottom: 0.3em;
color: rgba(0, 0, 0, 0.45);
text-align: left;
caption-side: bottom;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
color: inherit;
font-size: inherit;
font-family: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
box-sizing: border-box;
padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
margin-bottom: 0.5em;
padding: 0;
color: inherit;
font-size: 1.5em;
line-height: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
height: auto;
}
[type='search'] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
mark {
padding: 0.2em;
background-color: #feffe6;
}
::-moz-selection {
color: #fff;
background: #1890ff;
}
::selection {
color: #fff;
background: #1890ff;
}
.clearfix::before {
display: table;
content: '';
}
.clearfix::after {
display: table;
clear: both;
content: '';
}
.anticon {
display: inline-block;
color: inherit;
font-style: normal;
line-height: 0;
text-align: center;
text-transform: none;
vertical-align: -0.125em;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.anticon > * {
line-height: 1;
}
.anticon svg {
display: inline-block;
}
.anticon::before {
display: none;
}
.anticon .anticon-icon {
display: block;
}
.anticon[tabindex] {
cursor: pointer;
}
.anticon-spin::before {
display: inline-block;
-webkit-animation: loadingCircle 1s infinite linear;
animation: loadingCircle 1s infinite linear;
}
.anticon-spin {
display: inline-block;
-webkit-animation: loadingCircle 1s infinite linear;
animation: loadingCircle 1s infinite linear;
}
.ant-fade-enter,
.ant-fade-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-fade-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-fade-enter.ant-fade-enter-active,
.ant-fade-appear.ant-fade-appear-active {
-webkit-animation-name: antFadeIn;
animation-name: antFadeIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-fade-leave.ant-fade-leave-active {
-webkit-animation-name: antFadeOut;
animation-name: antFadeOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-fade-enter,
.ant-fade-appear {
opacity: 0;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
.ant-fade-leave {
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
@-webkit-keyframes antFadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes antFadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-webkit-keyframes antFadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes antFadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.ant-move-up-enter,
.ant-move-up-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-move-up-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-move-up-enter.ant-move-up-enter-active,
.ant-move-up-appear.ant-move-up-appear-active {
-webkit-animation-name: antMoveUpIn;
animation-name: antMoveUpIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-move-up-leave.ant-move-up-leave-active {
-webkit-animation-name: antMoveUpOut;
animation-name: antMoveUpOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-move-up-enter,
.ant-move-up-appear {
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-move-up-leave {
-webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.ant-move-down-enter,
.ant-move-down-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-move-down-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-move-down-enter.ant-move-down-enter-active,
.ant-move-down-appear.ant-move-down-appear-active {
-webkit-animation-name: antMoveDownIn;
animation-name: antMoveDownIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-move-down-leave.ant-move-down-leave-active {
-webkit-animation-name: antMoveDownOut;
animation-name: antMoveDownOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-move-down-enter,
.ant-move-down-appear {
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-move-down-leave {
-webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.ant-move-left-enter,
.ant-move-left-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-move-left-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-move-left-enter.ant-move-left-enter-active,
.ant-move-left-appear.ant-move-left-appear-active {
-webkit-animation-name: antMoveLeftIn;
animation-name: antMoveLeftIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-move-left-leave.ant-move-left-leave-active {
-webkit-animation-name: antMoveLeftOut;
animation-name: antMoveLeftOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-move-left-enter,
.ant-move-left-appear {
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-move-left-leave {
-webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.ant-move-right-enter,
.ant-move-right-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-move-right-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-move-right-enter.ant-move-right-enter-active,
.ant-move-right-appear.ant-move-right-appear-active {
-webkit-animation-name: antMoveRightIn;
animation-name: antMoveRightIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-move-right-leave.ant-move-right-leave-active {
-webkit-animation-name: antMoveRightOut;
animation-name: antMoveRightOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-move-right-enter,
.ant-move-right-appear {
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-move-right-leave {
-webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
@-webkit-keyframes antMoveDownIn {
0% {
transform: translateY(100%);
transform-origin: 0 0;
opacity: 0;
}
100% {
transform: translateY(0%);
transform-origin: 0 0;
opacity: 1;
}
}
@keyframes antMoveDownIn {
0% {
transform: translateY(100%);
transform-origin: 0 0;
opacity: 0;
}
100% {
transform: translateY(0%);
transform-origin: 0 0;
opacity: 1;
}
}
@-webkit-keyframes antMoveDownOut {
0% {
transform: translateY(0%);
transform-origin: 0 0;
opacity: 1;
}
100% {
transform: translateY(100%);
transform-origin: 0 0;
opacity: 0;
}
}
@keyframes antMoveDownOut {
0% {
transform: translateY(0%);
transform-origin: 0 0;
opacity: 1;
}
100% {
transform: translateY(100%);
transform-origin: 0 0;
opacity: 0;
}
}
@-webkit-keyframes antMoveLeftIn {
0% {
transform: translateX(-100%);
transform-origin: 0 0;
opacity: 0;
}
100% {
transform: translateX(0%);
transform-origin: 0 0;
opacity: 1;
}
}
@keyframes antMoveLeftIn {
0% {
transform: translateX(-100%);
transform-origin: 0 0;
opacity: 0;
}
100% {
transform: translateX(0%);
transform-origin: 0 0;
opacity: 1;
}
}
@-webkit-keyframes antMoveLeftOut {
0% {
transform: translateX(0%);
transform-origin: 0 0;
opacity: 1;
}
100% {
transform: translateX(-100%);
transform-origin: 0 0;
opacity: 0;
}
}
@keyframes antMoveLeftOut {
0% {
transform: translateX(0%);
transform-origin: 0 0;
opacity: 1;
}
100% {
transform: translateX(-100%);
transform-origin: 0 0;
opacity: 0;
}
}
@-webkit-keyframes antMoveRightIn {
0% {
transform: translateX(100%);
transform-origin: 0 0;
opacity: 0;
}
100% {
transform: translateX(0%);
transform-origin: 0 0;
opacity: 1;
}
}
@keyframes antMoveRightIn {
0% {
transform: translateX(100%);
transform-origin: 0 0;
opacity: 0;
}
100% {
transform: translateX(0%);
transform-origin: 0 0;
opacity: 1;
}
}
@-webkit-keyframes antMoveRightOut {
0% {
transform: translateX(0%);
transform-origin: 0 0;
opacity: 1;
}
100% {
transform: translateX(100%);
transform-origin: 0 0;
opacity: 0;
}
}
@keyframes antMoveRightOut {
0% {
transform: translateX(0%);
transform-origin: 0 0;
opacity: 1;
}
100% {
transform: translateX(100%);
transform-origin: 0 0;
opacity: 0;
}
}
@-webkit-keyframes antMoveUpIn {
0% {
transform: translateY(-100%);
transform-origin: 0 0;
opacity: 0;
}
100% {
transform: translateY(0%);
transform-origin: 0 0;
opacity: 1;
}
}
@keyframes antMoveUpIn {
0% {
transform: translateY(-100%);
transform-origin: 0 0;
opacity: 0;
}
100% {
transform: translateY(0%);
transform-origin: 0 0;
opacity: 1;
}
}
@-webkit-keyframes antMoveUpOut {
0% {
transform: translateY(0%);
transform-origin: 0 0;
opacity: 1;
}
100% {
transform: translateY(-100%);
transform-origin: 0 0;
opacity: 0;
}
}
@keyframes antMoveUpOut {
0% {
transform: translateY(0%);
transform-origin: 0 0;
opacity: 1;
}
100% {
transform: translateY(-100%);
transform-origin: 0 0;
opacity: 0;
}
}
@-webkit-keyframes loadingCircle {
100% {
transform: rotate(360deg);
}
}
@keyframes loadingCircle {
100% {
transform: rotate(360deg);
}
}
[ant-click-animating='true'],
[ant-click-animating-without-extra-node='true'] {
position: relative;
}
html {
--antd-wave-shadow-color: #1890ff;
--scroll-bar: 0;
}
[ant-click-animating-without-extra-node='true']::after,
.ant-click-animating-node {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
border-radius: inherit;
box-shadow: 0 0 0 0 #1890ff;
box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);
opacity: 0.2;
-webkit-animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);
animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
content: '';
pointer-events: none;
}
@-webkit-keyframes waveEffect {
100% {
box-shadow: 0 0 0 #1890ff;
box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);
}
}
@keyframes waveEffect {
100% {
box-shadow: 0 0 0 #1890ff;
box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);
}
}
@-webkit-keyframes fadeEffect {
100% {
opacity: 0;
}
}
@keyframes fadeEffect {
100% {
opacity: 0;
}
}
.ant-slide-up-enter,
.ant-slide-up-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-slide-up-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-slide-up-enter.ant-slide-up-enter-active,
.ant-slide-up-appear.ant-slide-up-appear-active {
-webkit-animation-name: antSlideUpIn;
animation-name: antSlideUpIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-slide-up-leave.ant-slide-up-leave-active {
-webkit-animation-name: antSlideUpOut;
animation-name: antSlideUpOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-slide-up-enter,
.ant-slide-up-appear {
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ant-slide-up-leave {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.ant-slide-down-enter,
.ant-slide-down-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-slide-down-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-slide-down-enter.ant-slide-down-enter-active,
.ant-slide-down-appear.ant-slide-down-appear-active {
-webkit-animation-name: antSlideDownIn;
animation-name: antSlideDownIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-slide-down-leave.ant-slide-down-leave-active {
-webkit-animation-name: antSlideDownOut;
animation-name: antSlideDownOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-slide-down-enter,
.ant-slide-down-appear {
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ant-slide-down-leave {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.ant-slide-left-enter,
.ant-slide-left-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-slide-left-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-slide-left-enter.ant-slide-left-enter-active,
.ant-slide-left-appear.ant-slide-left-appear-active {
-webkit-animation-name: antSlideLeftIn;
animation-name: antSlideLeftIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-slide-left-leave.ant-slide-left-leave-active {
-webkit-animation-name: antSlideLeftOut;
animation-name: antSlideLeftOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-slide-left-enter,
.ant-slide-left-appear {
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ant-slide-left-leave {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.ant-slide-right-enter,
.ant-slide-right-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-slide-right-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-slide-right-enter.ant-slide-right-enter-active,
.ant-slide-right-appear.ant-slide-right-appear-active {
-webkit-animation-name: antSlideRightIn;
animation-name: antSlideRightIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-slide-right-leave.ant-slide-right-leave-active {
-webkit-animation-name: antSlideRightOut;
animation-name: antSlideRightOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-slide-right-enter,
.ant-slide-right-appear {
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ant-slide-right-leave {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@-webkit-keyframes antSlideUpIn {
0% {
transform: scaleY(0.8);
transform-origin: 0% 0%;
opacity: 0;
}
100% {
transform: scaleY(1);
transform-origin: 0% 0%;
opacity: 1;
}
}
@keyframes antSlideUpIn {
0% {
transform: scaleY(0.8);
transform-origin: 0% 0%;
opacity: 0;
}
100% {
transform: scaleY(1);
transform-origin: 0% 0%;
opacity: 1;
}
}
@-webkit-keyframes antSlideUpOut {
0% {
transform: scaleY(1);
transform-origin: 0% 0%;
opacity: 1;
}
100% {
transform: scaleY(0.8);
transform-origin: 0% 0%;
opacity: 0;
}
}
@keyframes antSlideUpOut {
0% {
transform: scaleY(1);
transform-origin: 0% 0%;
opacity: 1;
}
100% {
transform: scaleY(0.8);
transform-origin: 0% 0%;
opacity: 0;
}
}
@-webkit-keyframes antSlideDownIn {
0% {
transform: scaleY(0.8);
transform-origin: 100% 100%;
opacity: 0;
}
100% {
transform: scaleY(1);
transform-origin: 100% 100%;
opacity: 1;
}
}
@keyframes antSlideDownIn {
0% {
transform: scaleY(0.8);
transform-origin: 100% 100%;
opacity: 0;
}
100% {
transform: scaleY(1);
transform-origin: 100% 100%;
opacity: 1;
}
}
@-webkit-keyframes antSlideDownOut {
0% {
transform: scaleY(1);
transform-origin: 100% 100%;
opacity: 1;
}
100% {
transform: scaleY(0.8);
transform-origin: 100% 100%;
opacity: 0;
}
}
@keyframes antSlideDownOut {
0% {
transform: scaleY(1);
transform-origin: 100% 100%;
opacity: 1;
}
100% {
transform: scaleY(0.8);
transform-origin: 100% 100%;
opacity: 0;
}
}
@-webkit-keyframes antSlideLeftIn {
0% {
transform: scaleX(0.8);
transform-origin: 0% 0%;
opacity: 0;
}
100% {
transform: scaleX(1);
transform-origin: 0% 0%;
opacity: 1;
}
}
@keyframes antSlideLeftIn {
0% {
transform: scaleX(0.8);
transform-origin: 0% 0%;
opacity: 0;
}
100% {
transform: scaleX(1);
transform-origin: 0% 0%;
opacity: 1;
}
}
@-webkit-keyframes antSlideLeftOut {
0% {
transform: scaleX(1);
transform-origin: 0% 0%;
opacity: 1;
}
100% {
transform: scaleX(0.8);
transform-origin: 0% 0%;
opacity: 0;
}
}
@keyframes antSlideLeftOut {
0% {
transform: scaleX(1);
transform-origin: 0% 0%;
opacity: 1;
}
100% {
transform: scaleX(0.8);
transform-origin: 0% 0%;
opacity: 0;
}
}
@-webkit-keyframes antSlideRightIn {
0% {
transform: scaleX(0.8);
transform-origin: 100% 0%;
opacity: 0;
}
100% {
transform: scaleX(1);
transform-origin: 100% 0%;
opacity: 1;
}
}
@keyframes antSlideRightIn {
0% {
transform: scaleX(0.8);
transform-origin: 100% 0%;
opacity: 0;
}
100% {
transform: scaleX(1);
transform-origin: 100% 0%;
opacity: 1;
}
}
@-webkit-keyframes antSlideRightOut {
0% {
transform: scaleX(1);
transform-origin: 100% 0%;
opacity: 1;
}
100% {
transform: scaleX(0.8);
transform-origin: 100% 0%;
opacity: 0;
}
}
@keyframes antSlideRightOut {
0% {
transform: scaleX(1);
transform-origin: 100% 0%;
opacity: 1;
}
100% {
transform: scaleX(0.8);
transform-origin: 100% 0%;
opacity: 0;
}
}
.ant-zoom-enter,
.ant-zoom-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-enter.ant-zoom-enter-active,
.ant-zoom-appear.ant-zoom-appear-active {
-webkit-animation-name: antZoomIn;
animation-name: antZoomIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-zoom-leave.ant-zoom-leave-active {
-webkit-animation-name: antZoomOut;
animation-name: antZoomOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-zoom-enter,
.ant-zoom-appear {
transform: scale(0);
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-enter-prepare,
.ant-zoom-appear-prepare {
transform: none;
}
.ant-zoom-leave {
-webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-big-enter,
.ant-zoom-big-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-big-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-big-enter.ant-zoom-big-enter-active,
.ant-zoom-big-appear.ant-zoom-big-appear-active {
-webkit-animation-name: antZoomBigIn;
animation-name: antZoomBigIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-zoom-big-leave.ant-zoom-big-leave-active {
-webkit-animation-name: antZoomBigOut;
animation-name: antZoomBigOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-zoom-big-enter,
.ant-zoom-big-appear {
transform: scale(0);
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-big-enter-prepare,
.ant-zoom-big-appear-prepare {
transform: none;
}
.ant-zoom-big-leave {
-webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-big-fast-enter,
.ant-zoom-big-fast-appear {
-webkit-animation-duration: 0.1s;
animation-duration: 0.1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-big-fast-leave {
-webkit-animation-duration: 0.1s;
animation-duration: 0.1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,
.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active {
-webkit-animation-name: antZoomBigIn;
animation-name: antZoomBigIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active {
-webkit-animation-name: antZoomBigOut;
animation-name: antZoomBigOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-zoom-big-fast-enter,
.ant-zoom-big-fast-appear {
transform: scale(0);
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-big-fast-enter-prepare,
.ant-zoom-big-fast-appear-prepare {
transform: none;
}
.ant-zoom-big-fast-leave {
-webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-up-enter,
.ant-zoom-up-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-up-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-up-enter.ant-zoom-up-enter-active,
.ant-zoom-up-appear.ant-zoom-up-appear-active {
-webkit-animation-name: antZoomUpIn;
animation-name: antZoomUpIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-zoom-up-leave.ant-zoom-up-leave-active {
-webkit-animation-name: antZoomUpOut;
animation-name: antZoomUpOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-zoom-up-enter,
.ant-zoom-up-appear {
transform: scale(0);
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-up-enter-prepare,
.ant-zoom-up-appear-prepare {
transform: none;
}
.ant-zoom-up-leave {
-webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-down-enter,
.ant-zoom-down-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-down-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-down-enter.ant-zoom-down-enter-active,
.ant-zoom-down-appear.ant-zoom-down-appear-active {
-webkit-animation-name: antZoomDownIn;
animation-name: antZoomDownIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-zoom-down-leave.ant-zoom-down-leave-active {
-webkit-animation-name: antZoomDownOut;
animation-name: antZoomDownOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-zoom-down-enter,
.ant-zoom-down-appear {
transform: scale(0);
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-down-enter-prepare,
.ant-zoom-down-appear-prepare {
transform: none;
}
.ant-zoom-down-leave {
-webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-left-enter,
.ant-zoom-left-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-left-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-left-enter.ant-zoom-left-enter-active,
.ant-zoom-left-appear.ant-zoom-left-appear-active {
-webkit-animation-name: antZoomLeftIn;
animation-name: antZoomLeftIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-zoom-left-leave.ant-zoom-left-leave-active {
-webkit-animation-name: antZoomLeftOut;
animation-name: antZoomLeftOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-zoom-left-enter,
.ant-zoom-left-appear {
transform: scale(0);
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-left-enter-prepare,
.ant-zoom-left-appear-prepare {
transform: none;
}
.ant-zoom-left-leave {
-webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-right-enter,
.ant-zoom-right-appear {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-right-leave {
-webkit-animation-duration: 0.2s;
animation-duration: 0.2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}
.ant-zoom-right-enter.ant-zoom-right-enter-active,
.ant-zoom-right-appear.ant-zoom-right-appear-active {
-webkit-animation-name: antZoomRightIn;
animation-name: antZoomRightIn;
-webkit-animation-play-state: running;
animation-play-state: running;
}
.ant-zoom-right-leave.ant-zoom-right-leave-active {
-webkit-animation-name: antZoomRightOut;
animation-name: antZoomRightOut;
-webkit-animation-play-state: running;
animation-play-state: running;
pointer-events: none;
}
.ant-zoom-right-enter,
.ant-zoom-right-appear {
transform: scale(0);
opacity: 0;
-webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-right-enter-prepare,
.ant-zoom-right-appear-prepare {
transform: none;
}
.ant-zoom-right-leave {
-webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
@-webkit-keyframes antZoomIn {
0% {
transform: scale(0.2);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 1;
}
}
@keyframes antZoomIn {
0% {
transform: scale(0.2);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 1;
}
}
@-webkit-keyframes antZoomOut {
0% {
transform: scale(1);
}
100% {
transform: scale(0.2);
opacity: 0;
}
}
@keyframes antZoomOut {
0% {
transform: scale(1);
}
100% {
transform: scale(0.2);
opacity: 0;
}
}
@-webkit-keyframes antZoomBigIn {
0% {
transform: scale(0.8);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 1;
}
}
@keyframes antZoomBigIn {
0% {
transform: scale(0.8);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 1;
}
}
@-webkit-keyframes antZoomBigOut {
0% {
transform: scale(1);
}
100% {
transform: scale(0.8);
opacity: 0;
}
}
@keyframes antZoomBigOut {
0% {
transform: scale(1);
}
100% {
transform: scale(0.8);
opacity: 0;
}
}
@-webkit-keyframes antZoomUpIn {
0% {
transform: scale(0.8);
transform-origin: 50% 0%;
opacity: 0;
}
100% {
transform: scale(1);
transform-origin: 50% 0%;
}
}
@keyframes antZoomUpIn {
0% {
transform: scale(0.8);
transform-origin: 50% 0%;
opacity: 0;
}
100% {
transform: scale(1);
transform-origin: 50% 0%;
}
}
@-webkit-keyframes antZoomUpOut {
0% {
transform: scale(1);
transform-origin: 50% 0%;
}
100% {
transform: scale(0.8);
transform-origin: 50% 0%;
opacity: 0;
}
}
@keyframes antZoomUpOut {
0% {
transform: scale(1);
transform-origin: 50% 0%;
}
100% {
transform: scale(0.8);
transform-origin: 50% 0%;
opacity: 0;
}
}
@-webkit-keyframes antZoomLeftIn {
0% {
transform: scale(0.8);
transform-origin: 0% 50%;
opacity: 0;
}
100% {
transform: scale(1);
transform-origin: 0% 50%;
}
}
@keyframes antZoomLeftIn {
0% {
transform: scale(0.8);
transform-origin: 0% 50%;
opacity: 0;
}
100% {
transform: scale(1);
transform-origin: 0% 50%;
}
}
@-webkit-keyframes antZoomLeftOut {
0% {
transform: scale(1);
transform-origin: 0% 50%;
}
100% {
transform: scale(0.8);
transform-origin: 0% 50%;
opacity: 0;
}
}
@keyframes antZoomLeftOut {
0% {
transform: scale(1);
transform-origin: 0% 50%;
}
100% {
transform: scale(0.8);
transform-origin: 0% 50%;
opacity: 0;
}
}
@-webkit-keyframes antZoomRightIn {
0% {
transform: scale(0.8);
transform-origin: 100% 50%;
opacity: 0;
}
100% {
transform: scale(1);
transform-origin: 100% 50%;
}
}
@keyframes antZoomRightIn {
0% {
transform: scale(0.8);
transform-origin: 100% 50%;
opacity: 0;
}
100% {
transform: scale(1);
transform-origin: 100% 50%;
}
}
@-webkit-keyframes antZoomRightOut {
0% {
transform: scale(1);
transform-origin: 100% 50%;
}
100% {
transform: scale(0.8);
transform-origin: 100% 50%;
opacity: 0;
}
}
@keyframes antZoomRightOut {
0% {
transform: scale(1);
transform-origin: 100% 50%;
}
100% {
transform: scale(0.8);
transform-origin: 100% 50%;
opacity: 0;
}
}
@-webkit-keyframes antZoomDownIn {
0% {
transform: scale(0.8);
transform-origin: 50% 100%;
opacity: 0;
}
100% {
transform: scale(1);
transform-origin: 50% 100%;
}
}
@keyframes antZoomDownIn {
0% {
transform: scale(0.8);
transform-origin: 50% 100%;
opacity: 0;
}
100% {
transform: scale(1);
transform-origin: 50% 100%;
}
}
@-webkit-keyframes antZoomDownOut {
0% {
transform: scale(1);
transform-origin: 50% 100%;
}
100% {
transform: scale(0.8);
transform-origin: 50% 100%;
opacity: 0;
}
}
@keyframes antZoomDownOut {
0% {
transform: scale(1);
transform-origin: 50% 100%;
}
100% {
transform: scale(0.8);
transform-origin: 50% 100%;
opacity: 0;
}
}
.ant-motion-collapse-legacy {
overflow: hidden;
}
.ant-motion-collapse-legacy-active {
transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.ant-motion-collapse {
overflow: hidden;
transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-affix {
position: fixed;
z-index: 10;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-alert {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: relative;
display: flex;
align-items: center;
padding: 8px 15px;
word-wrap: break-word;
border-radius: 2px;
}
.ant-alert-content {
flex: 1;
min-width: 0;
}
.ant-alert-icon {
margin-right: 8px;
}
.ant-alert-description {
display: none;
font-size: 14px;
line-height: 22px;
}
.ant-alert-success {
background-color: #f6ffed;
border: 1px solid #b7eb8f;
}
.ant-alert-success .ant-alert-icon {
color: #52c41a;
}
.ant-alert-info {
background-color: #e6f7ff;
border: 1px solid #91d5ff;
}
.ant-alert-info .ant-alert-icon {
color: #1890ff;
}
.ant-alert-warning {
background-color: #fffbe6;
border: 1px solid #ffe58f;
}
.ant-alert-warning .ant-alert-icon {
color: #faad14;
}
.ant-alert-error {
background-color: #fff2f0;
border: 1px solid #ffccc7;
}
.ant-alert-error .ant-alert-icon {
color: #ff4d4f;
}
.ant-alert-error .ant-alert-description > pre {
margin: 0;
padding: 0;
}
.ant-alert-action {
margin-left: 8px;
}
.ant-alert-close-icon {
margin-left: 8px;
padding: 0;
overflow: hidden;
font-size: 12px;
line-height: 12px;
background-color: transparent;
border: none;
outline: none;
cursor: pointer;
}
.ant-alert-close-icon .anticon-close {
color: rgba(0, 0, 0, 0.45);
transition: color 0.3s;
}
.ant-alert-close-icon .anticon-close:hover {
color: rgba(0, 0, 0, 0.75);
}
.ant-alert-close-text {
color: rgba(0, 0, 0, 0.45);
transition: color 0.3s;
}
.ant-alert-close-text:hover {
color: rgba(0, 0, 0, 0.75);
}
.ant-alert-with-description {
align-items: flex-start;
padding: 15px 15px 15px 24px;
}
.ant-alert-with-description.ant-alert-no-icon {
padding: 15px 15px;
}
.ant-alert-with-description .ant-alert-icon {
margin-right: 15px;
font-size: 24px;
}
.ant-alert-with-description .ant-alert-message {
display: block;
margin-bottom: 4px;
color: rgba(0, 0, 0, 0.85);
font-size: 16px;
}
.ant-alert-message {
color: rgba(0, 0, 0, 0.85);
}
.ant-alert-with-description .ant-alert-description {
display: block;
}
.ant-alert.ant-alert-motion-leave {
overflow: hidden;
opacity: 1;
transition: max-height 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-top 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), margin-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-alert.ant-alert-motion-leave-active {
max-height: 0;
margin-bottom: 0 !important;
padding-top: 0;
padding-bottom: 0;
opacity: 0;
}
.ant-alert-banner {
margin-bottom: 0;
border: 0;
border-radius: 0;
}
.ant-alert.ant-alert-rtl {
direction: rtl;
}
.ant-alert-rtl.ant-alert.ant-alert-no-icon {
padding: 8px 15px;
}
.ant-alert-rtl .ant-alert-icon {
margin-right: auto;
margin-left: 8px;
}
.ant-alert-rtl .ant-alert-action {
margin-right: 8px;
margin-left: auto;
}
.ant-alert-rtl .ant-alert-close-icon {
margin-right: 8px;
margin-left: auto;
}
.ant-alert-rtl.ant-alert-with-description .ant-alert-icon {
margin-right: auto;
margin-left: 15px;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-anchor {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: relative;
padding-left: 2px;
}
.ant-anchor-wrapper {
margin-left: -4px;
padding-left: 4px;
overflow: auto;
background-color: transparent;
}
.ant-anchor-ink {
position: absolute;
top: 0;
left: 0;
height: 100%;
}
.ant-anchor-ink::before {
position: relative;
display: block;
width: 2px;
height: 100%;
margin: 0 auto;
background-color: #f0f0f0;
content: ' ';
}
.ant-anchor-ink-ball {
position: absolute;
left: 50%;
display: none;
width: 8px;
height: 8px;
background-color: #fff;
border: 2px solid #1890ff;
border-radius: 8px;
transform: translateX(-50%);
transition: top 0.3s ease-in-out;
}
.ant-anchor-ink-ball.visible {
display: inline-block;
}
.ant-anchor.fixed .ant-anchor-ink .ant-anchor-ink-ball {
display: none;
}
.ant-anchor-link {
padding: 7px 0 7px 16px;
line-height: 1.143;
}
.ant-anchor-link-title {
position: relative;
display: block;
margin-bottom: 6px;
overflow: hidden;
color: rgba(0, 0, 0, 0.85);
white-space: nowrap;
text-overflow: ellipsis;
transition: all 0.3s;
}
.ant-anchor-link-title:only-child {
margin-bottom: 0;
}
.ant-anchor-link-active > .ant-anchor-link-title {
color: #1890ff;
}
.ant-anchor-link .ant-anchor-link {
padding-top: 5px;
padding-bottom: 5px;
}
.ant-anchor-rtl {
direction: rtl;
}
.ant-anchor-rtl.ant-anchor-wrapper {
margin-right: -4px;
margin-left: 0;
padding-right: 4px;
padding-left: 0;
}
.ant-anchor-rtl .ant-anchor-ink {
right: 0;
left: auto;
}
.ant-anchor-rtl .ant-anchor-ink-ball {
right: 50%;
left: 0;
transform: translateX(50%);
}
.ant-anchor-rtl .ant-anchor-link {
padding: 7px 16px 7px 0;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-select-auto-complete {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
}
.ant-select-auto-complete .ant-select-clear {
right: 13px;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-select-single .ant-select-selector {
display: flex;
}
.ant-select-single .ant-select-selector .ant-select-selection-search {
position: absolute;
top: 0;
right: 11px;
bottom: 0;
left: 11px;
}
.ant-select-single .ant-select-selector .ant-select-selection-search-input {
width: 100%;
}
.ant-select-single .ant-select-selector .ant-select-selection-item,
.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
padding: 0;
line-height: 30px;
transition: all 0.3s;
}
@supports (-moz-appearance: meterbar) {
.ant-select-single .ant-select-selector .ant-select-selection-item,
.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
line-height: 30px;
}
}
.ant-select-single .ant-select-selector .ant-select-selection-item {
position: relative;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
pointer-events: none;
}
.ant-select-single .ant-select-selector::after,
.ant-select-single .ant-select-selector .ant-select-selection-item::after,
.ant-select-single .ant-select-selector .ant-select-selection-placeholder::after {
display: inline-block;
width: 0;
visibility: hidden;
content: '\a0';
}
.ant-select-single.ant-select-show-arrow .ant-select-selection-search {
right: 25px;
}
.ant-select-single.ant-select-show-arrow .ant-select-selection-item,
.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {
padding-right: 18px;
}
.ant-select-single.ant-select-open .ant-select-selection-item {
color: #bfbfbf;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
width: 100%;
height: 32px;
padding: 0 11px;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {
height: 30px;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector::after {
line-height: 30px;
}
.ant-select-single.ant-select-customize-input .ant-select-selector::after {
display: none;
}
.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search {
position: static;
width: 100%;
}
.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder {
position: absolute;
right: 0;
left: 0;
padding: 0 11px;
}
.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder::after {
display: none;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {
height: 40px;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector::after,
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {
line-height: 38px;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {
height: 38px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {
height: 24px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector::after,
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {
line-height: 22px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {
height: 22px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search {
right: 7px;
left: 7px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {
padding: 0 7px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {
right: 28px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,
.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {
padding-right: 21px;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {
padding: 0 11px;
}
/**
* Do not merge `height` & `line-height` under style with `selection` & `search`,
* since chrome may update to redesign with its align logic.
*/
.ant-select-selection-overflow {
position: relative;
display: flex;
flex: auto;
flex-wrap: wrap;
max-width: 100%;
}
.ant-select-selection-overflow-item {
flex: none;
align-self: center;
max-width: 100%;
}
.ant-select-multiple .ant-select-selector {
display: flex;
flex-wrap: wrap;
align-items: center;
padding: 1px 4px;
}
.ant-select-show-search.ant-select-multiple .ant-select-selector {
cursor: text;
}
.ant-select-disabled.ant-select-multiple .ant-select-selector {
background: #f5f5f5;
cursor: not-allowed;
}
.ant-select-multiple .ant-select-selector::after {
display: inline-block;
width: 0;
margin: 2px 0;
line-height: 24px;
content: '\a0';
}
.ant-select-multiple.ant-select-show-arrow .ant-select-selector,
.ant-select-multiple.ant-select-allow-clear .ant-select-selector {
padding-right: 24px;
}
.ant-select-multiple .ant-select-selection-item {
position: relative;
display: flex;
flex: none;
box-sizing: border-box;
max-width: 100%;
height: 24px;
margin-top: 2px;
margin-bottom: 2px;
line-height: 22px;
background: #f5f5f5;
border: 1px solid #f0f0f0;
border-radius: 2px;
cursor: default;
transition: font-size 0.3s, line-height 0.3s, height 0.3s;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-margin-end: 4px;
margin-inline-end: 4px;
-webkit-padding-start: 8px;
padding-inline-start: 8px;
-webkit-padding-end: 4px;
padding-inline-end: 4px;
}
.ant-select-disabled.ant-select-multiple .ant-select-selection-item {
color: #bfbfbf;
border-color: #d9d9d9;
cursor: not-allowed;
}
.ant-select-multiple .ant-select-selection-item-content {
display: inline-block;
margin-right: 4px;
overflow: hidden;
white-space: pre;
text-overflow: ellipsis;
}
.ant-select-multiple .ant-select-selection-item-remove {
color: inherit;
font-style: normal;
line-height: 0;
text-align: center;
text-transform: none;
vertical-align: -0.125em;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: inline-block;
color: rgba(0, 0, 0, 0.45);
font-weight: bold;
font-size: 10px;
line-height: inherit;
cursor: pointer;
}
.ant-select-multiple .ant-select-selection-item-remove > * {
line-height: 1;
}
.ant-select-multiple .ant-select-selection-item-remove svg {
display: inline-block;
}
.ant-select-multiple .ant-select-selection-item-remove::before {
display: none;
}
.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon {
display: block;
}
.ant-select-multiple .ant-select-selection-item-remove > .anticon {
vertical-align: -0.2em;
}
.ant-select-multiple .ant-select-selection-item-remove:hover {
color: rgba(0, 0, 0, 0.75);
}
.ant-select-multiple .ant-select-selection-overflow-item + .ant-select-selection-overflow-item .ant-select-selection-search {
-webkit-margin-start: 0;
margin-inline-start: 0;
}
.ant-select-multiple .ant-select-selection-search {
position: relative;
max-width: 100%;
margin-top: 2px;
margin-bottom: 2px;
-webkit-margin-start: 7px;
margin-inline-start: 7px;
}
.ant-select-multiple .ant-select-selection-search-input,
.ant-select-multiple .ant-select-selection-search-mirror {
height: 24px;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
line-height: 24px;
transition: all 0.3s;
}
.ant-select-multiple .ant-select-selection-search-input {
width: 100%;
min-width: 4.1px;
}
.ant-select-multiple .ant-select-selection-search-mirror {
position: absolute;
top: 0;
left: 0;
z-index: 999;
white-space: pre;
visibility: hidden;
}
.ant-select-multiple .ant-select-selection-placeholder {
position: absolute;
top: 50%;
right: 11px;
left: 11px;
transform: translateY(-50%);
transition: all 0.3s;
}
.ant-select-multiple.ant-select-lg .ant-select-selector::after {
line-height: 32px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-item {
height: 32px;
line-height: 30px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-search {
height: 32px;
line-height: 32px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,
.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror {
height: 32px;
line-height: 30px;
}
.ant-select-multiple.ant-select-sm .ant-select-selector::after {
line-height: 16px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-item {
height: 16px;
line-height: 14px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-search {
height: 16px;
line-height: 16px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,
.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror {
height: 16px;
line-height: 14px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {
left: 7px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-search {
-webkit-margin-start: 3px;
margin-inline-start: 3px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-item {
height: 32px;
line-height: 32px;
}
.ant-select-disabled .ant-select-selection-item-remove {
display: none;
}
/* Reset search input style */
.ant-select {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: relative;
display: inline-block;
cursor: pointer;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector {
position: relative;
background-color: #fff;
border: 1px solid #d9d9d9;
border-radius: 2px;
transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector input {
cursor: pointer;
}
.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector {
cursor: text;
}
.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input {
cursor: auto;
}
.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {
border-color: #40a9ff;
border-right-width: 1px !important;
outline: 0;
box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}
.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {
color: rgba(0, 0, 0, 0.25);
background: #f5f5f5;
cursor: not-allowed;
}
.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {
background: #f5f5f5;
}
.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input {
cursor: not-allowed;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {
margin: 0;
padding: 0;
background: transparent;
border: none;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button {
display: none;
-webkit-appearance: none;
}
.ant-select:not(.ant-select-disabled):hover .ant-select-selector {
border-color: #40a9ff;
border-right-width: 1px !important;
}
.ant-select-selection-item {
flex: 1;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
@media all and (-ms-high-contrast: none) {
.ant-select-selection-item *::-ms-backdrop,
.ant-select-selection-item {
flex: auto;
}
}
.ant-select-selection-placeholder {
flex: 1;
overflow: hidden;
color: #bfbfbf;
white-space: nowrap;
text-overflow: ellipsis;
pointer-events: none;
}
@media all and (-ms-high-contrast: none) {
.ant-select-selection-placeholder *::-ms-backdrop,
.ant-select-selection-placeholder {
flex: auto;
}
}
.ant-select-arrow {
display: inline-block;
color: inherit;
font-style: normal;
line-height: 0;
text-transform: none;
vertical-align: -0.125em;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
top: 53%;
right: 11px;
width: 12px;
height: 12px;
margin-top: -6px;
color: rgba(0, 0, 0, 0.25);
font-size: 12px;
line-height: 1;
text-align: center;
pointer-events: none;
}
.ant-select-arrow > * {
line-height: 1;
}
.ant-select-arrow svg {
display: inline-block;
}
.ant-select-arrow::before {
display: none;
}
.ant-select-arrow .ant-select-arrow-icon {
display: block;
}
.ant-select-arrow .anticon {
vertical-align: top;
transition: transform 0.3s;
}
.ant-select-arrow .anticon > svg {
vertical-align: top;
}
.ant-select-arrow .anticon:not(.ant-select-suffix) {
pointer-events: auto;
}
.ant-select-disabled .ant-select-arrow {
cursor: not-allowed;
}
.ant-select-clear {
position: absolute;
top: 50%;
right: 11px;
z-index: 1;
display: inline-block;
width: 12px;
height: 12px;
margin-top: -6px;
color: rgba(0, 0, 0, 0.25);
font-size: 12px;
font-style: normal;
line-height: 1;
text-align: center;
text-transform: none;
background: #fff;
cursor: pointer;
opacity: 0;
transition: color 0.3s ease, opacity 0.15s ease;
text-rendering: auto;
}
.ant-select-clear::before {
display: block;
}
.ant-select-clear:hover {
color: rgba(0, 0, 0, 0.45);
}
.ant-select:hover .ant-select-clear {
opacity: 1;
}
.ant-select-dropdown {
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: absolute;
top: -9999px;
left: -9999px;
z-index: 1050;
box-sizing: border-box;
padding: 4px 0;
overflow: hidden;
font-size: 14px;
font-variant: initial;
background-color: #fff;
border-radius: 2px;
outline: none;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,
.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft {
-webkit-animation-name: antSlideUpIn;
animation-name: antSlideUpIn;
}
.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,
.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft {
-webkit-animation-name: antSlideDownIn;
animation-name: antSlideDownIn;
}
.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft {
-webkit-animation-name: antSlideUpOut;
animation-name: antSlideUpOut;
}
.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft {
-webkit-animation-name: antSlideDownOut;
animation-name: antSlideDownOut;
}
.ant-select-dropdown-hidden {
display: none;
}
.ant-select-dropdown-empty {
color: rgba(0, 0, 0, 0.25);
}
.ant-select-item-empty {
position: relative;
display: block;
min-height: 32px;
padding: 5px 12px;
color: rgba(0, 0, 0, 0.85);
font-weight: normal;
font-size: 14px;
line-height: 22px;
color: rgba(0, 0, 0, 0.25);
}
.ant-select-item {
position: relative;
display: block;
min-height: 32px;
padding: 5px 12px;
color: rgba(0, 0, 0, 0.85);
font-weight: normal;
font-size: 14px;
line-height: 22px;
cursor: pointer;
transition: background 0.3s ease;
}
.ant-select-item-group {
color: rgba(0, 0, 0, 0.45);
font-size: 12px;
cursor: default;
}
.ant-select-item-option {
display: flex;
}
.ant-select-item-option-content {
flex: auto;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.ant-select-item-option-state {
flex: none;
}
.ant-select-item-option-active:not(.ant-select-item-option-disabled) {
background-color: #f5f5f5;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
color: rgba(0, 0, 0, 0.85);
font-weight: 600;
background-color: #e6f7ff;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state {
color: #1890ff;
}
.ant-select-item-option-disabled {
color: rgba(0, 0, 0, 0.25);
cursor: not-allowed;
}
.ant-select-item-option-grouped {
padding-left: 24px;
}
.ant-select-lg {
font-size: 16px;
}
.ant-select-borderless .ant-select-selector {
background-color: transparent !important;
border-color: transparent !important;
box-shadow: none !important;
}
.ant-select-rtl {
direction: rtl;
}
.ant-select-rtl .ant-select-arrow {
right: initial;
left: 11px;
}
.ant-select-rtl .ant-select-clear {
right: initial;
left: 11px;
}
.ant-select-dropdown-rtl {
direction: rtl;
}
.ant-select-dropdown-rtl .ant-select-item-option-grouped {
padding-right: 24px;
padding-left: 12px;
}
.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,
.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector {
padding-right: 4px;
padding-left: 24px;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-item {
text-align: right;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content {
margin-right: 0;
margin-left: 4px;
text-align: right;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror {
right: 0;
left: auto;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder {
right: 11px;
left: auto;
}
.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {
right: 7px;
}
.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,
.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
right: 0;
left: 9px;
text-align: right;
}
.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search {
right: 11px;
left: 25px;
}
.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,
.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {
padding-right: 0;
padding-left: 18px;
}
.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {
right: 6px;
}
.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,
.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {
padding-right: 0;
padding-left: 21px;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-empty {
margin: 0 8px;
font-size: 14px;
line-height: 1.5715;
text-align: center;
}
.ant-empty-image {
height: 100px;
margin-bottom: 8px;
}
.ant-empty-image img {
height: 100%;
}
.ant-empty-image svg {
height: 100%;
margin: auto;
}
.ant-empty-footer {
margin-top: 16px;
}
.ant-empty-normal {
margin: 32px 0;
color: rgba(0, 0, 0, 0.25);
}
.ant-empty-normal .ant-empty-image {
height: 40px;
}
.ant-empty-small {
margin: 8px 0;
color: rgba(0, 0, 0, 0.25);
}
.ant-empty-small .ant-empty-image {
height: 35px;
}
.ant-empty-img-default-ellipse {
fill: #f5f5f5;
fill-opacity: 0.8;
}
.ant-empty-img-default-path-1 {
fill: #aeb8c2;
}
.ant-empty-img-default-path-2 {
fill: url(#linearGradient-1);
}
.ant-empty-img-default-path-3 {
fill: #f5f5f7;
}
.ant-empty-img-default-path-4 {
fill: #dce0e6;
}
.ant-empty-img-default-path-5 {
fill: #dce0e6;
}
.ant-empty-img-default-g {
fill: #fff;
}
.ant-empty-img-simple-ellipse {
fill: #f5f5f5;
}
.ant-empty-img-simple-g {
stroke: #d9d9d9;
}
.ant-empty-img-simple-path {
fill: #fafafa;
}
.ant-empty-rtl {
direction: rtl;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-avatar {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: relative;
display: inline-block;
overflow: hidden;
color: #fff;
white-space: nowrap;
text-align: center;
vertical-align: middle;
background: #ccc;
width: 32px;
height: 32px;
line-height: 32px;
border-radius: 50%;
}
.ant-avatar-image {
background: transparent;
}
.ant-avatar .ant-image-img {
display: block;
}
.ant-avatar-string {
position: absolute;
left: 50%;
transform-origin: 0 center;
}
.ant-avatar.ant-avatar-icon {
font-size: 18px;
}
.ant-avatar.ant-avatar-icon > .anticon {
margin: 0;
}
.ant-avatar-lg {
width: 40px;
height: 40px;
line-height: 40px;
border-radius: 50%;
}
.ant-avatar-lg-string {
position: absolute;
left: 50%;
transform-origin: 0 center;
}
.ant-avatar-lg.ant-avatar-icon {
font-size: 24px;
}
.ant-avatar-lg.ant-avatar-icon > .anticon {
margin: 0;
}
.ant-avatar-sm {
width: 24px;
height: 24px;
line-height: 24px;
border-radius: 50%;
}
.ant-avatar-sm-string {
position: absolute;
left: 50%;
transform-origin: 0 center;
}
.ant-avatar-sm.ant-avatar-icon {
font-size: 14px;
}
.ant-avatar-sm.ant-avatar-icon > .anticon {
margin: 0;
}
.ant-avatar-square {
border-radius: 2px;
}
.ant-avatar > img {
display: block;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.ant-avatar-group {
display: inline-flex;
}
.ant-avatar-group .ant-avatar {
border: 1px solid #fff;
}
.ant-avatar-group .ant-avatar:not(:first-child) {
margin-left: -8px;
}
.ant-avatar-group-popover .ant-avatar + .ant-avatar {
margin-left: 3px;
}
.ant-avatar-group-rtl .ant-avatar:not(:first-child) {
margin-right: -8px;
margin-left: 0;
}
.ant-avatar-group-popover.ant-popover-rtl .ant-avatar + .ant-avatar {
margin-right: 3px;
margin-left: 0;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-popover {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: absolute;
top: 0;
left: 0;
z-index: 1030;
font-weight: normal;
white-space: normal;
text-align: left;
cursor: auto;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
.ant-popover::after {
position: absolute;
background: rgba(255, 255, 255, 0.01);
content: '';
}
.ant-popover-hidden {
display: none;
}
.ant-popover-placement-top,
.ant-popover-placement-topLeft,
.ant-popover-placement-topRight {
padding-bottom: 10px;
}
.ant-popover-placement-right,
.ant-popover-placement-rightTop,
.ant-popover-placement-rightBottom {
padding-left: 10px;
}
.ant-popover-placement-bottom,
.ant-popover-placement-bottomLeft,
.ant-popover-placement-bottomRight {
padding-top: 10px;
}
.ant-popover-placement-left,
.ant-popover-placement-leftTop,
.ant-popover-placement-leftBottom {
padding-right: 10px;
}
.ant-popover-inner {
background-color: #fff;
background-clip: padding-box;
border-radius: 2px;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
box-shadow: 0 0 8px rgba(0, 0, 0, 0.15) \9;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ant-popover {
/* IE10+ */
}
.ant-popover-inner {
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
}
.ant-popover-title {
min-width: 177px;
min-height: 32px;
margin: 0;
padding: 5px 16px 4px;
color: rgba(0, 0, 0, 0.85);
font-weight: 500;
border-bottom: 1px solid #f0f0f0;
}
.ant-popover-inner-content {
padding: 12px 16px;
color: rgba(0, 0, 0, 0.85);
}
.ant-popover-message {
position: relative;
padding: 4px 0 12px;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
}
.ant-popover-message > .anticon {
position: absolute;
top: 8.0005px;
color: #faad14;
font-size: 14px;
}
.ant-popover-message-title {
padding-left: 22px;
}
.ant-popover-buttons {
margin-bottom: 4px;
text-align: right;
}
.ant-popover-buttons button {
margin-left: 8px;
}
.ant-popover-arrow {
position: absolute;
display: block;
width: 8.48528137px;
height: 8.48528137px;
overflow: hidden;
background: transparent;
pointer-events: none;
}
.ant-popover-arrow-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
width: 6px;
height: 6px;
margin: auto;
background-color: #fff;
content: '';
pointer-events: auto;
}
.ant-popover-placement-top .ant-popover-arrow,
.ant-popover-placement-topLeft .ant-popover-arrow,
.ant-popover-placement-topRight .ant-popover-arrow {
bottom: 1.51471863px;
}
.ant-popover-placement-top .ant-popover-arrow-content,
.ant-popover-placement-topLeft .ant-popover-arrow-content,
.ant-popover-placement-topRight .ant-popover-arrow-content {
box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);
transform: translateY(-4.24264069px) rotate(45deg);
}
.ant-popover-placement-top .ant-popover-arrow {
left: 50%;
transform: translateX(-50%);
}
.ant-popover-placement-topLeft .ant-popover-arrow {
left: 16px;
}
.ant-popover-placement-topRight .ant-popover-arrow {
right: 16px;
}
.ant-popover-placement-right .ant-popover-arrow,
.ant-popover-placement-rightTop .ant-popover-arrow,
.ant-popover-placement-rightBottom .ant-popover-arrow {
left: 1.51471863px;
}
.ant-popover-placement-right .ant-popover-arrow-content,
.ant-popover-placement-rightTop .ant-popover-arrow-content,
.ant-popover-placement-rightBottom .ant-popover-arrow-content {
box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);
transform: translateX(4.24264069px) rotate(45deg);
}
.ant-popover-placement-right .ant-popover-arrow {
top: 50%;
transform: translateY(-50%);
}
.ant-popover-placement-rightTop .ant-popover-arrow {
top: 12px;
}
.ant-popover-placement-rightBottom .ant-popover-arrow {
bottom: 12px;
}
.ant-popover-placement-bottom .ant-popover-arrow,
.ant-popover-placement-bottomLeft .ant-popover-arrow,
.ant-popover-placement-bottomRight .ant-popover-arrow {
top: 1.51471863px;
}
.ant-popover-placement-bottom .ant-popover-arrow-content,
.ant-popover-placement-bottomLeft .ant-popover-arrow-content,
.ant-popover-placement-bottomRight .ant-popover-arrow-content {
box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);
transform: translateY(4.24264069px) rotate(45deg);
}
.ant-popover-placement-bottom .ant-popover-arrow {
left: 50%;
transform: translateX(-50%);
}
.ant-popover-placement-bottomLeft .ant-popover-arrow {
left: 16px;
}
.ant-popover-placement-bottomRight .ant-popover-arrow {
right: 16px;
}
.ant-popover-placement-left .ant-popover-arrow,
.ant-popover-placement-leftTop .ant-popover-arrow,
.ant-popover-placement-leftBottom .ant-popover-arrow {
right: 1.51471863px;
}
.ant-popover-placement-left .ant-popover-arrow-content,
.ant-popover-placement-leftTop .ant-popover-arrow-content,
.ant-popover-placement-leftBottom .ant-popover-arrow-content {
box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);
transform: translateX(-4.24264069px) rotate(45deg);
}
.ant-popover-placement-left .ant-popover-arrow {
top: 50%;
transform: translateY(-50%);
}
.ant-popover-placement-leftTop .ant-popover-arrow {
top: 12px;
}
.ant-popover-placement-leftBottom .ant-popover-arrow {
bottom: 12px;
}
.ant-popover-pink .ant-popover-inner {
background-color: #eb2f96;
}
.ant-popover-pink .ant-popover-arrow-content {
background-color: #eb2f96;
}
.ant-popover-magenta .ant-popover-inner {
background-color: #eb2f96;
}
.ant-popover-magenta .ant-popover-arrow-content {
background-color: #eb2f96;
}
.ant-popover-red .ant-popover-inner {
background-color: #f5222d;
}
.ant-popover-red .ant-popover-arrow-content {
background-color: #f5222d;
}
.ant-popover-volcano .ant-popover-inner {
background-color: #fa541c;
}
.ant-popover-volcano .ant-popover-arrow-content {
background-color: #fa541c;
}
.ant-popover-orange .ant-popover-inner {
background-color: #fa8c16;
}
.ant-popover-orange .ant-popover-arrow-content {
background-color: #fa8c16;
}
.ant-popover-yellow .ant-popover-inner {
background-color: #fadb14;
}
.ant-popover-yellow .ant-popover-arrow-content {
background-color: #fadb14;
}
.ant-popover-gold .ant-popover-inner {
background-color: #faad14;
}
.ant-popover-gold .ant-popover-arrow-content {
background-color: #faad14;
}
.ant-popover-cyan .ant-popover-inner {
background-color: #13c2c2;
}
.ant-popover-cyan .ant-popover-arrow-content {
background-color: #13c2c2;
}
.ant-popover-lime .ant-popover-inner {
background-color: #a0d911;
}
.ant-popover-lime .ant-popover-arrow-content {
background-color: #a0d911;
}
.ant-popover-green .ant-popover-inner {
background-color: #52c41a;
}
.ant-popover-green .ant-popover-arrow-content {
background-color: #52c41a;
}
.ant-popover-blue .ant-popover-inner {
background-color: #1890ff;
}
.ant-popover-blue .ant-popover-arrow-content {
background-color: #1890ff;
}
.ant-popover-geekblue .ant-popover-inner {
background-color: #2f54eb;
}
.ant-popover-geekblue .ant-popover-arrow-content {
background-color: #2f54eb;
}
.ant-popover-purple .ant-popover-inner {
background-color: #722ed1;
}
.ant-popover-purple .ant-popover-arrow-content {
background-color: #722ed1;
}
.ant-popover-rtl {
direction: rtl;
text-align: right;
}
.ant-popover-rtl .ant-popover-message-title {
padding-right: 22px;
padding-left: 16px;
}
.ant-popover-rtl .ant-popover-buttons {
text-align: left;
}
.ant-popover-rtl .ant-popover-buttons button {
margin-right: 8px;
margin-left: 0;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-back-top {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: fixed;
right: 100px;
bottom: 50px;
z-index: 10;
width: 40px;
height: 40px;
cursor: pointer;
}
.ant-back-top:empty {
display: none;
}
.ant-back-top-rtl {
right: auto;
left: 100px;
direction: rtl;
}
.ant-back-top-content {
width: 40px;
height: 40px;
overflow: hidden;
color: #fff;
text-align: center;
background-color: rgba(0, 0, 0, 0.45);
border-radius: 20px;
transition: all 0.3s;
}
.ant-back-top-content:hover {
background-color: rgba(0, 0, 0, 0.85);
transition: all 0.3s;
}
.ant-back-top-icon {
font-size: 24px;
line-height: 40px;
}
@media screen and (max-width: 768px) {
.ant-back-top {
right: 60px;
}
}
@media screen and (max-width: 480px) {
.ant-back-top {
right: 20px;
}
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-badge {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: relative;
display: inline-block;
line-height: 1;
}
.ant-badge-count {
z-index: auto;
min-width: 20px;
height: 20px;
padding: 0 6px;
color: #fff;
font-weight: normal;
font-size: 12px;
line-height: 20px;
white-space: nowrap;
text-align: center;
background: #ff4d4f;
border-radius: 10px;
box-shadow: 0 0 0 1px #fff;
}
.ant-badge-count a,
.ant-badge-count a:hover {
color: #fff;
}
.ant-badge-count-sm {
min-width: 14px;
height: 14px;
padding: 0;
font-size: 12px;
line-height: 14px;
border-radius: 7px;
}
.ant-badge-multiple-words {
padding: 0 8px;
}
.ant-badge-dot {
z-index: auto;
width: 6px;
min-width: 6px;
height: 6px;
background: #ff4d4f;
border-radius: 100%;
box-shadow: 0 0 0 1px #fff;
}
.ant-badge-count,
.ant-badge-dot,
.ant-badge .ant-scroll-number-custom-component {
position: absolute;
top: 0;
right: 0;
transform: translate(50%, -50%);
transform-origin: 100% 0%;
}
.ant-badge-count.anticon-spin,
.ant-badge-dot.anticon-spin,
.ant-badge .ant-scroll-number-custom-component.anticon-spin {
-webkit-animation: antBadgeLoadingCircle 1s infinite linear;
animation: antBadgeLoadingCircle 1s infinite linear;
}
.ant-badge-status {
line-height: inherit;
vertical-align: baseline;
}
.ant-badge-status-dot {
position: relative;
top: -1px;
display: inline-block;
width: 6px;
height: 6px;
vertical-align: middle;
border-radius: 50%;
}
.ant-badge-status-success {
background-color: #52c41a;
}
.ant-badge-status-processing {
position: relative;
background-color: #1890ff;
}
.ant-badge-status-processing::after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 1px solid #1890ff;
border-radius: 50%;
-webkit-animation: antStatusProcessing 1.2s infinite ease-in-out;
animation: antStatusProcessing 1.2s infinite ease-in-out;
content: '';
}
.ant-badge-status-default {
background-color: #d9d9d9;
}
.ant-badge-status-error {
background-color: #ff4d4f;
}
.ant-badge-status-warning {
background-color: #faad14;
}
.ant-badge-status-pink {
background: #eb2f96;
}
.ant-badge-status-magenta {
background: #eb2f96;
}
.ant-badge-status-red {
background: #f5222d;
}
.ant-badge-status-volcano {
background: #fa541c;
}
.ant-badge-status-orange {
background: #fa8c16;
}
.ant-badge-status-yellow {
background: #fadb14;
}
.ant-badge-status-gold {
background: #faad14;
}
.ant-badge-status-cyan {
background: #13c2c2;
}
.ant-badge-status-lime {
background: #a0d911;
}
.ant-badge-status-green {
background: #52c41a;
}
.ant-badge-status-blue {
background: #1890ff;
}
.ant-badge-status-geekblue {
background: #2f54eb;
}
.ant-badge-status-purple {
background: #722ed1;
}
.ant-badge-status-text {
margin-left: 8px;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
}
.ant-badge-zoom-appear,
.ant-badge-zoom-enter {
-webkit-animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.ant-badge-zoom-leave {
-webkit-animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);
animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.ant-badge-not-a-wrapper .ant-badge-zoom-appear,
.ant-badge-not-a-wrapper .ant-badge-zoom-enter {
-webkit-animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
}
.ant-badge-not-a-wrapper .ant-badge-zoom-leave {
-webkit-animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);
animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);
}
.ant-badge-not-a-wrapper:not(.ant-badge-status) {
vertical-align: middle;
}
.ant-badge-not-a-wrapper .ant-scroll-number-custom-component {
transform: none;
}
.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,
.ant-badge-not-a-wrapper .ant-scroll-number {
position: relative;
top: auto;
display: block;
transform-origin: 50% 50%;
}
.ant-badge-not-a-wrapper .ant-badge-count {
transform: none;
}
@-webkit-keyframes antStatusProcessing {
0% {
transform: scale(0.8);
opacity: 0.5;
}
100% {
transform: scale(2.4);
opacity: 0;
}
}
@keyframes antStatusProcessing {
0% {
transform: scale(0.8);
opacity: 0.5;
}
100% {
transform: scale(2.4);
opacity: 0;
}
}
.ant-scroll-number {
overflow: hidden;
}
.ant-scroll-number-only {
position: relative;
display: inline-block;
height: 20px;
transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
}
.ant-scroll-number-only > p.ant-scroll-number-only-unit {
height: 20px;
margin: 0;
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
}
.ant-scroll-number-symbol {
vertical-align: top;
}
@-webkit-keyframes antZoomBadgeIn {
0% {
transform: scale(0) translate(50%, -50%);
opacity: 0;
}
100% {
transform: scale(1) translate(50%, -50%);
}
}
@keyframes antZoomBadgeIn {
0% {
transform: scale(0) translate(50%, -50%);
opacity: 0;
}
100% {
transform: scale(1) translate(50%, -50%);
}
}
@-webkit-keyframes antZoomBadgeOut {
0% {
transform: scale(1) translate(50%, -50%);
}
100% {
transform: scale(0) translate(50%, -50%);
opacity: 0;
}
}
@keyframes antZoomBadgeOut {
0% {
transform: scale(1) translate(50%, -50%);
}
100% {
transform: scale(0) translate(50%, -50%);
opacity: 0;
}
}
@-webkit-keyframes antNoWrapperZoomBadgeIn {
0% {
transform: scale(0);
opacity: 0;
}
100% {
transform: scale(1);
}
}
@keyframes antNoWrapperZoomBadgeIn {
0% {
transform: scale(0);
opacity: 0;
}
100% {
transform: scale(1);
}
}
@-webkit-keyframes antNoWrapperZoomBadgeOut {
0% {
transform: scale(1);
}
100% {
transform: scale(0);
opacity: 0;
}
}
@keyframes antNoWrapperZoomBadgeOut {
0% {
transform: scale(1);
}
100% {
transform: scale(0);
opacity: 0;
}
}
@-webkit-keyframes antBadgeLoadingCircle {
0% {
transform-origin: 50%;
}
100% {
transform: translate(50%, -50%) rotate(360deg);
transform-origin: 50%;
}
}
@keyframes antBadgeLoadingCircle {
0% {
transform-origin: 50%;
}
100% {
transform: translate(50%, -50%) rotate(360deg);
transform-origin: 50%;
}
}
.ant-ribbon-wrapper {
position: relative;
}
.ant-ribbon {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: absolute;
top: 8px;
height: 22px;
padding: 0 8px;
color: #fff;
line-height: 22px;
white-space: nowrap;
background-color: #1890ff;
border-radius: 2px;
}
.ant-ribbon-text {
color: #fff;
}
.ant-ribbon-corner {
position: absolute;
top: 100%;
width: 8px;
height: 8px;
color: currentColor;
border: 4px solid;
transform: scaleY(0.75);
transform-origin: top;
}
.ant-ribbon-corner::after {
position: absolute;
top: -4px;
left: -4px;
width: inherit;
height: inherit;
color: rgba(0, 0, 0, 0.25);
border: inherit;
content: '';
}
.ant-ribbon-color-pink {
color: #eb2f96;
background: #eb2f96;
}
.ant-ribbon-color-magenta {
color: #eb2f96;
background: #eb2f96;
}
.ant-ribbon-color-red {
color: #f5222d;
background: #f5222d;
}
.ant-ribbon-color-volcano {
color: #fa541c;
background: #fa541c;
}
.ant-ribbon-color-orange {
color: #fa8c16;
background: #fa8c16;
}
.ant-ribbon-color-yellow {
color: #fadb14;
background: #fadb14;
}
.ant-ribbon-color-gold {
color: #faad14;
background: #faad14;
}
.ant-ribbon-color-cyan {
color: #13c2c2;
background: #13c2c2;
}
.ant-ribbon-color-lime {
color: #a0d911;
background: #a0d911;
}
.ant-ribbon-color-green {
color: #52c41a;
background: #52c41a;
}
.ant-ribbon-color-blue {
color: #1890ff;
background: #1890ff;
}
.ant-ribbon-color-geekblue {
color: #2f54eb;
background: #2f54eb;
}
.ant-ribbon-color-purple {
color: #722ed1;
background: #722ed1;
}
.ant-ribbon.ant-ribbon-placement-end {
right: -8px;
border-bottom-right-radius: 0;
}
.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner {
right: 0;
border-color: currentColor transparent transparent currentColor;
}
.ant-ribbon.ant-ribbon-placement-start {
left: -8px;
border-bottom-left-radius: 0;
}
.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner {
left: 0;
border-color: currentColor currentColor transparent transparent;
}
.ant-badge-rtl {
direction: rtl;
}
.ant-badge-rtl .ant-badge-count,
.ant-badge-rtl .ant-badge-dot,
.ant-badge-rtl .ant-badge .ant-scroll-number-custom-component {
right: auto;
left: 0;
direction: ltr;
transform: translate(-50%, -50%);
transform-origin: 0% 0%;
}
.ant-badge-rtl.ant-badge .ant-scroll-number-custom-component {
right: auto;
left: 0;
transform: translate(-50%, -50%);
transform-origin: 0% 0%;
}
.ant-badge-rtl .ant-badge-status-text {
margin-right: 8px;
margin-left: 0;
}
.ant-badge-rtl .ant-badge-zoom-appear,
.ant-badge-rtl .ant-badge-zoom-enter {
-webkit-animation-name: antZoomBadgeInRtl;
animation-name: antZoomBadgeInRtl;
}
.ant-badge-rtl .ant-badge-zoom-leave {
-webkit-animation-name: antZoomBadgeOutRtl;
animation-name: antZoomBadgeOutRtl;
}
.ant-badge-not-a-wrapper .ant-badge-count {
transform: none;
}
.ant-ribbon-rtl {
direction: rtl;
}
.ant-ribbon-rtl.ant-ribbon-placement-end {
right: unset;
left: -8px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 0;
}
.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner {
right: unset;
left: 0;
border-color: currentColor currentColor transparent transparent;
}
.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner::after {
border-color: currentColor currentColor transparent transparent;
}
.ant-ribbon-rtl.ant-ribbon-placement-start {
right: -8px;
left: unset;
border-bottom-right-radius: 0;
border-bottom-left-radius: 2px;
}
.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner {
right: 0;
left: unset;
border-color: currentColor transparent transparent currentColor;
}
.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner::after {
border-color: currentColor transparent transparent currentColor;
}
@-webkit-keyframes antZoomBadgeInRtl {
0% {
transform: scale(0) translate(-50%, -50%);
opacity: 0;
}
100% {
transform: scale(1) translate(-50%, -50%);
}
}
@keyframes antZoomBadgeInRtl {
0% {
transform: scale(0) translate(-50%, -50%);
opacity: 0;
}
100% {
transform: scale(1) translate(-50%, -50%);
}
}
@-webkit-keyframes antZoomBadgeOutRtl {
0% {
transform: scale(1) translate(-50%, -50%);
}
100% {
transform: scale(0) translate(-50%, -50%);
opacity: 0;
}
}
@keyframes antZoomBadgeOutRtl {
0% {
transform: scale(1) translate(-50%, -50%);
}
100% {
transform: scale(0) translate(-50%, -50%);
opacity: 0;
}
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-breadcrumb {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
color: rgba(0, 0, 0, 0.45);
font-size: 14px;
}
.ant-breadcrumb .anticon {
font-size: 14px;
}
.ant-breadcrumb a {
color: rgba(0, 0, 0, 0.45);
transition: color 0.3s;
}
.ant-breadcrumb a:hover {
color: #40a9ff;
}
.ant-breadcrumb > span:last-child {
color: rgba(0, 0, 0, 0.85);
}
.ant-breadcrumb > span:last-child a {
color: rgba(0, 0, 0, 0.85);
}
.ant-breadcrumb > span:last-child .ant-breadcrumb-separator {
display: none;
}
.ant-breadcrumb-separator {
margin: 0 8px;
color: rgba(0, 0, 0, 0.45);
}
.ant-breadcrumb-link > .anticon + span,
.ant-breadcrumb-link > .anticon + a {
margin-left: 4px;
}
.ant-breadcrumb-overlay-link > .anticon {
margin-left: 4px;
}
.ant-breadcrumb-rtl {
direction: rtl;
}
.ant-breadcrumb-rtl::before {
display: table;
content: '';
}
.ant-breadcrumb-rtl::after {
display: table;
clear: both;
content: '';
}
.ant-breadcrumb-rtl > span {
float: right;
}
.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + span,
.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + a {
margin-right: 4px;
margin-left: 0;
}
.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link > .anticon {
margin-right: 4px;
margin-left: 0;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-menu-item-danger.ant-menu-item {
color: #ff4d4f;
}
.ant-menu-item-danger.ant-menu-item:hover,
.ant-menu-item-danger.ant-menu-item-active {
color: #ff4d4f;
}
.ant-menu-item-danger.ant-menu-item:active {
background: #fff1f0;
}
.ant-menu-item-danger.ant-menu-item-selected {
color: #ff4d4f;
}
.ant-menu-item-danger.ant-menu-item-selected > a,
.ant-menu-item-danger.ant-menu-item-selected > a:hover {
color: #ff4d4f;
}
.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {
background-color: #fff1f0;
}
.ant-menu-inline .ant-menu-item-danger.ant-menu-item::after {
border-right-color: #ff4d4f;
}
.ant-menu-dark .ant-menu-item-danger.ant-menu-item,
.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,
.ant-menu-dark .ant-menu-item-danger.ant-menu-item > a {
color: #ff4d4f;
}
.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {
color: #fff;
background-color: #ff4d4f;
}
.ant-menu {
box-sizing: border-box;
margin: 0;
padding: 0;
font-variant: tabular-nums;
line-height: 1.5715;
font-feature-settings: 'tnum';
margin-bottom: 0;
padding-left: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
line-height: 0;
text-align: left;
list-style: none;
background: #fff;
outline: none;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
transition: background 0.3s, width 0.3s cubic-bezier(0.2, 0, 0, 1) 0s;
}
.ant-menu::before {
display: table;
content: '';
}
.ant-menu::after {
display: table;
clear: both;
content: '';
}
.ant-menu.ant-menu-root:focus-visible {
box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}
.ant-menu ul,
.ant-menu ol {
margin: 0;
padding: 0;
list-style: none;
}
.ant-menu-overflow {
display: flex;
}
.ant-menu-overflow-item {
flex: none;
}
.ant-menu-hidden,
.ant-menu-submenu-hidden {
display: none;
}
.ant-menu-item-group-title {
height: 1.5715;
padding: 8px 16px;
color: rgba(0, 0, 0, 0.45);
font-size: 14px;
line-height: 1.5715;
transition: all 0.3s;
}
.ant-menu-horizontal .ant-menu-submenu {
transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-submenu,
.ant-menu-submenu-inline {
transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-submenu-selected {
color: #1890ff;
}
.ant-menu-item:active,
.ant-menu-submenu-title:active {
background: #e6f7ff;
}
.ant-menu-submenu .ant-menu-sub {
cursor: initial;
transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-item a {
color: rgba(0, 0, 0, 0.85);
}
.ant-menu-item a:hover {
color: #1890ff;
}
.ant-menu-item a::before {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: transparent;
content: '';
}
.ant-menu-item > .ant-badge a {
color: rgba(0, 0, 0, 0.85);
}
.ant-menu-item > .ant-badge a:hover {
color: #1890ff;
}
.ant-menu-item-divider {
height: 1px;
overflow: hidden;
line-height: 0;
background-color: #f0f0f0;
}
.ant-menu-horizontal .ant-menu-item,
.ant-menu-horizontal .ant-menu-submenu {
margin-top: -1px;
}
.ant-menu-horizontal > .ant-menu-item:hover,
.ant-menu-horizontal > .ant-menu-item-active,
.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover {
background-color: transparent;
}
.ant-menu-item-selected {
color: #1890ff;
}
.ant-menu-item-selected a,
.ant-menu-item-selected a:hover {
color: #1890ff;
}
.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
background-color: #e6f7ff;
}
.ant-menu-inline,
.ant-menu-vertical,
.ant-menu-vertical-left {
border-right: 1px solid #f0f0f0;
}
.ant-menu-vertical-right {
border-left: 1px solid #f0f0f0;
}
.ant-menu-vertical.ant-menu-sub,
.ant-menu-vertical-left.ant-menu-sub,
.ant-menu-vertical-right.ant-menu-sub {
min-width: 160px;
max-height: calc(100vh - 100px);
padding: 0;
overflow: hidden;
border-right: 0;
}
.ant-menu-vertical.ant-menu-sub:not([class*='-active']),
.ant-menu-vertical-left.ant-menu-sub:not([class*='-active']),
.ant-menu-vertical-right.ant-menu-sub:not([class*='-active']) {
overflow-x: hidden;
overflow-y: auto;
}
.ant-menu-vertical.ant-menu-sub .ant-menu-item,
.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,
.ant-menu-vertical-right.ant-menu-sub .ant-menu-item {
left: 0;
margin-left: 0;
border-right: 0;
}
.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,
.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,
.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after {
border-right: 0;
}
.ant-menu-vertical.ant-menu-sub > .ant-menu-item,
.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,
.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,
.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,
.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,
.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {
transform-origin: 0 0;
}
.ant-menu-horizontal.ant-menu-sub {
min-width: 114px;
}
.ant-menu-horizontal .ant-menu-item,
.ant-menu-horizontal .ant-menu-submenu-title {
transition: border-color 0.3s, background 0.3s;
}
.ant-menu-item,
.ant-menu-submenu-title {
position: relative;
display: block;
margin: 0;
padding: 0 20px;
white-space: nowrap;
cursor: pointer;
transition: border-color 0.3s, background 0.3s, padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-item .ant-menu-item-icon,
.ant-menu-submenu-title .ant-menu-item-icon,
.ant-menu-item .anticon,
.ant-menu-submenu-title .anticon {
min-width: 14px;
font-size: 14px;
transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s;
}
.ant-menu-item .ant-menu-item-icon + span,
.ant-menu-submenu-title .ant-menu-item-icon + span,
.ant-menu-item .anticon + span,
.ant-menu-submenu-title .anticon + span {
margin-left: 10px;
opacity: 1;
transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.3s, color 0.3s;
}
.ant-menu-item .ant-menu-item-icon.svg,
.ant-menu-submenu-title .ant-menu-item-icon.svg {
vertical-align: -0.125em;
}
.ant-menu-item.ant-menu-item-only-child > .anticon,
.ant-menu-submenu-title.ant-menu-item-only-child > .anticon,
.ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,
.ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon {
margin-right: 0;
}
.ant-menu-item:focus-visible,
.ant-menu-submenu-title:focus-visible {
box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}
.ant-menu > .ant-menu-item-divider {
height: 1px;
margin: 1px 0;
padding: 0;
overflow: hidden;
line-height: 0;
background-color: #f0f0f0;
}
.ant-menu-submenu-popup {
position: absolute;
z-index: 1050;
background: transparent;
border-radius: 2px;
box-shadow: none;
transform-origin: 0 0;
}
.ant-menu-submenu-popup::before {
position: absolute;
top: -7px;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100%;
opacity: 0.0001;
content: ' ';
}
.ant-menu-submenu-placement-rightTop::before {
top: 0;
left: -7px;
}
.ant-menu-submenu > .ant-menu {
background-color: #fff;
border-radius: 2px;
}
.ant-menu-submenu > .ant-menu-submenu-title::after {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-submenu-popup > .ant-menu {
background-color: #fff;
}
.ant-menu-submenu-expand-icon,
.ant-menu-submenu-arrow {
position: absolute;
top: 50%;
right: 16px;
width: 10px;
color: rgba(0, 0, 0, 0.85);
transform: translateY(-50%);
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-submenu-arrow::before,
.ant-menu-submenu-arrow::after {
position: absolute;
width: 6px;
height: 1.5px;
background-color: currentColor;
border-radius: 2px;
transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
content: '';
}
.ant-menu-submenu-arrow::before {
transform: rotate(45deg) translateY(-2.5px);
}
.ant-menu-submenu-arrow::after {
transform: rotate(-45deg) translateY(2.5px);
}
.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-expand-icon,
.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {
color: #1890ff;
}
.ant-menu-inline-collapsed .ant-menu-submenu-arrow::before,
.ant-menu-submenu-inline .ant-menu-submenu-arrow::before {
transform: rotate(-45deg) translateX(2.5px);
}
.ant-menu-inline-collapsed .ant-menu-submenu-arrow::after,
.ant-menu-submenu-inline .ant-menu-submenu-arrow::after {
transform: rotate(45deg) translateX(-2.5px);
}
.ant-menu-submenu-horizontal .ant-menu-submenu-arrow {
display: none;
}
.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow {
transform: translateY(-2px);
}
.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {
transform: rotate(-45deg) translateX(-2.5px);
}
.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {
transform: rotate(45deg) translateX(2.5px);
}
.ant-menu-vertical .ant-menu-submenu-selected,
.ant-menu-vertical-left .ant-menu-submenu-selected,
.ant-menu-vertical-right .ant-menu-submenu-selected {
color: #1890ff;
}
.ant-menu-horizontal {
line-height: 46px;
border: 0;
border-bottom: 1px solid #f0f0f0;
box-shadow: none;
}
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu {
margin-top: -1px;
margin-bottom: 0;
padding: 0 20px;
}
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected {
color: #1890ff;
}
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected::after {
border-bottom: 2px solid #1890ff;
}
.ant-menu-horizontal > .ant-menu-item,
.ant-menu-horizontal > .ant-menu-submenu {
position: relative;
top: 1px;
display: inline-block;
vertical-align: bottom;
}
.ant-menu-horizontal > .ant-menu-item::after,
.ant-menu-horizontal > .ant-menu-submenu::after {
position: absolute;
right: 20px;
bottom: 0;
left: 20px;
border-bottom: 2px solid transparent;
transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
content: '';
}
.ant-menu-horizontal > .ant-menu-submenu > .ant-menu-submenu-title {
padding: 0;
}
.ant-menu-horizontal > .ant-menu-item a {
color: rgba(0, 0, 0, 0.85);
}
.ant-menu-horizontal > .ant-menu-item a:hover {
color: #1890ff;
}
.ant-menu-horizontal > .ant-menu-item a::before {
bottom: -2px;
}
.ant-menu-horizontal > .ant-menu-item-selected a {
color: #1890ff;
}
.ant-menu-horizontal::after {
display: block;
clear: both;
height: 0;
content: '\20';
}
.ant-menu-vertical .ant-menu-item,
.ant-menu-vertical-left .ant-menu-item,
.ant-menu-vertical-right .ant-menu-item,
.ant-menu-inline .ant-menu-item {
position: relative;
}
.ant-menu-vertical .ant-menu-item::after,
.ant-menu-vertical-left .ant-menu-item::after,
.ant-menu-vertical-right .ant-menu-item::after,
.ant-menu-inline .ant-menu-item::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
border-right: 3px solid #1890ff;
transform: scaleY(0.0001);
opacity: 0;
transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
content: '';
}
.ant-menu-vertical .ant-menu-item,
.ant-menu-vertical-left .ant-menu-item,
.ant-menu-vertical-right .ant-menu-item,
.ant-menu-inline .ant-menu-item,
.ant-menu-vertical .ant-menu-submenu-title,
.ant-menu-vertical-left .ant-menu-submenu-title,
.ant-menu-vertical-right .ant-menu-submenu-title,
.ant-menu-inline .ant-menu-submenu-title {
height: 40px;
margin-top: 4px;
margin-bottom: 4px;
padding: 0 16px;
overflow: hidden;
line-height: 40px;
text-overflow: ellipsis;
}
.ant-menu-vertical .ant-menu-submenu,
.ant-menu-vertical-left .ant-menu-submenu,
.ant-menu-vertical-right .ant-menu-submenu,
.ant-menu-inline .ant-menu-submenu {
padding-bottom: 0.02px;
}
.ant-menu-vertical .ant-menu-item:not(:last-child),
.ant-menu-vertical-left .ant-menu-item:not(:last-child),
.ant-menu-vertical-right .ant-menu-item:not(:last-child),
.ant-menu-inline .ant-menu-item:not(:last-child) {
margin-bottom: 8px;
}
.ant-menu-vertical > .ant-menu-item,
.ant-menu-vertical-left > .ant-menu-item,
.ant-menu-vertical-right > .ant-menu-item,
.ant-menu-inline > .ant-menu-item,
.ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title,
.ant-menu-vertical-left > .ant-menu-submenu > .ant-menu-submenu-title,
.ant-menu-vertical-right > .ant-menu-submenu > .ant-menu-submenu-title,
.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {
height: 40px;
line-height: 40px;
}
.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,
.ant-menu-vertical .ant-menu-submenu-title {
padding-right: 34px;
}
.ant-menu-inline {
width: 100%;
}
.ant-menu-inline .ant-menu-selected::after,
.ant-menu-inline .ant-menu-item-selected::after {
transform: scaleY(1);
opacity: 1;
transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-inline .ant-menu-item,
.ant-menu-inline .ant-menu-submenu-title {
width: calc(100% + 1px);
}
.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,
.ant-menu-inline .ant-menu-submenu-title {
padding-right: 34px;
}
.ant-menu-inline.ant-menu-root .ant-menu-item,
.ant-menu-inline.ant-menu-root .ant-menu-submenu-title {
display: flex;
align-items: center;
transition: border-color 0.3s, background 0.3s, padding 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ant-menu-inline.ant-menu-root .ant-menu-item > .ant-menu-title-content,
.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > .ant-menu-title-content {
flex: auto;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
}
.ant-menu-inline.ant-menu-root .ant-menu-item > *,
.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > * {
flex: none;
}
.ant-menu.ant-menu-inline-collapsed {
width: 80px;
}
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {
left: 0;
padding: 0 calc(50% - 16px / 2);
text-overflow: clip;
}
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-submenu-arrow,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-submenu-arrow,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow {
opacity: 0;
}
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon {
margin: 0;
font-size: 16px;
line-height: 40px;
}
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span {
display: inline-block;
opacity: 0;
}
.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed .anticon {
display: inline-block;
}
.ant-menu.ant-menu-inline-collapsed-tooltip {
pointer-events: none;
}
.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed-tooltip .anticon {
display: none;
}
.ant-menu.ant-menu-inline-collapsed-tooltip a {
color: rgba(255, 255, 255, 0.85);
}
.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title {
padding-right: 4px;
padding-left: 4px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.ant-menu-item-group-list {
margin: 0;
padding: 0;
}
.ant-menu-item-group-list .ant-menu-item,
.ant-menu-item-group-list .ant-menu-submenu-title {
padding: 0 16px 0 28px;
}
.ant-menu-root.ant-menu-vertical,
.ant-menu-root.ant-menu-vertical-left,
.ant-menu-root.ant-menu-vertical-right,
.ant-menu-root.ant-menu-inline {
box-shadow: none;
}
.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item > .ant-menu-inline-collapsed-noicon,
.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title > .ant-menu-inline-collapsed-noicon {
font-size: 16px;
text-align: center;
}
.ant-menu-sub.ant-menu-inline {
padding: 0;
background: #fafafa;
border: 0;
border-radius: 0;
box-shadow: none;
}
.ant-menu-sub.ant-menu-inline > .ant-menu-item,
.ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {
height: 40px;
line-height: 40px;
list-style-position: inside;
list-style-type: disc;
}
.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {
padding-left: 32px;
}
.ant-menu-item-disabled,
.ant-menu-submenu-disabled {
color: rgba(0, 0, 0, 0.25) !important;
background: none;
cursor: not-allowed;
}
.ant-menu-item-disabled::after,
.ant-menu-submenu-disabled::after {
border-color: transparent !important;
}
.ant-menu-item-disabled a,
.ant-menu-submenu-disabled a {
color: rgba(0, 0, 0, 0.25) !important;
pointer-events: none;
}
.ant-menu-item-disabled > .ant-menu-submenu-title,
.ant-menu-submenu-disabled > .ant-menu-submenu-title {
color: rgba(0, 0, 0, 0.25) !important;
cursor: not-allowed;
}
.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {
background: rgba(0, 0, 0, 0.25) !important;
}
.ant-layout-header .ant-menu {
line-height: inherit;
}
.ant-menu-light .ant-menu-item:hover,
.ant-menu-light .ant-menu-item-active,
.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,
.ant-menu-light .ant-menu-submenu-active,
.ant-menu-light .ant-menu-submenu-title:hover {
color: #1890ff;
}
.ant-menu.ant-menu-dark,
.ant-menu-dark .ant-menu-sub,
.ant-menu.ant-menu-dark .ant-menu-sub {
color: rgba(255, 255, 255, 0.65);
background: #001529;
}
.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow {
opacity: 0.45;
transition: all 0.3s;
}
.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
background: #fff;
}
.ant-menu-dark.ant-menu-submenu-popup {
background: transparent;
}
.ant-menu-dark .ant-menu-inline.ant-menu-sub {
background: #000c17;
}
.ant-menu-dark.ant-menu-horizontal {
border-bottom: 0;
}
.ant-menu-dark.ant-menu-horizontal > .ant-menu-item,
.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu {
top: 0;
margin-top: 0;
padding: 0 20px;
border-color: #001529;
border-bottom: 0;
}
.ant-menu-dark.ant-menu-horizontal > .ant-menu-item:hover {
background-color: #1890ff;
}
.ant-menu-dark.ant-menu-horizontal > .ant-menu-item > a::before {
bottom: 0;
}
.ant-menu-dark .ant-menu-item,
.ant-menu-dark .ant-menu-item-group-title,
.ant-menu-dark .ant-menu-item > a,
.ant-menu-dark .ant-menu-item > span > a {
color: rgba(255, 255, 255, 0.65);
}
.ant-menu-dark.ant-menu-inline,
.ant-menu-dark.ant-menu-vertical,
.ant-menu-dark.ant-menu-vertical-left,
.ant-menu-dark.ant-menu-vertical-right {
border-right: 0;
}
.ant-menu-dark.ant-menu-inline .ant-menu-item,
.ant-menu-dark.ant-menu-vertical .ant-menu-item,
.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,
.ant-menu-dark.ant-menu-vertical-right .ant-menu-item {
left: 0;
margin-left: 0;
border-right: 0;
}
.ant-menu-dark.ant-menu-inline .ant-menu-item::after,
.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,
.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,
.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after {
border-right: 0;
}
.ant-menu-dark.ant-menu-inline .ant-menu-item,
.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title {
width: 100%;
}
.ant-menu-dark .ant-menu-item:hover,
.ant-menu-dark .ant-menu-item-active,
.ant-menu-dark .ant-menu-submenu-active,
.ant-menu-dark .ant-menu-submenu-open,
.ant-menu-dark .ant-menu-submenu-selected,
.ant-menu-dark .ant-menu-submenu-title:hover {
color: #fff;
background-color: transparent;
}
.ant-menu-dark .ant-menu-item:hover > a,
.ant-menu-dark .ant-menu-item-active > a,
.ant-menu-dark .ant-menu-submenu-active > a,
.ant-menu-dark .ant-menu-submenu-open > a,
.ant-menu-dark .ant-menu-submenu-selected > a,
.ant-menu-dark .ant-menu-submenu-title:hover > a,
.ant-menu-dark .ant-menu-item:hover > span > a,
.ant-menu-dark .ant-menu-item-active > span > a,
.ant-menu-dark .ant-menu-submenu-active > span > a,
.ant-menu-dark .ant-menu-submenu-open > span > a,
.ant-menu-dark .ant-menu-submenu-selected > span > a,
.ant-menu-dark .ant-menu-submenu-title:hover > span > a {
color: #fff;
}
.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {
opacity: 1;
}
.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {
background: #fff;
}
.ant-menu-dark .ant-menu-item:hover {
background-color: transparent;
}
.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {
background-color: #1890ff;
}
.ant-menu-dark .ant-menu-item-selected {
color: #fff;
border-right: 0;
}
.ant-menu-dark .ant-menu-item-selected::after {
border-right: 0;
}
.ant-menu-dark .ant-menu-item-selected > a,
.ant-menu-dark .ant-menu-item-selected > span > a,
.ant-menu-dark .ant-menu-item-selected > a:hover,
.ant-menu-dark .ant-menu-item-selected > span > a:hover {
color: #fff;
}
.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,
.ant-menu-dark .ant-menu-item-selected .anticon {
color: #fff;
}
.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon + span,
.ant-menu-dark .ant-menu-item-selected .anticon + span {
color: #fff;
}
.ant-menu.ant-menu-dark .ant-menu-item-selected,
.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected {
background-color: #1890ff;
}
.ant-menu-dark .ant-menu-item-disabled,
.ant-menu-dark .ant-menu-submenu-disabled,
.ant-menu-dark .ant-menu-item-disabled > a,
.ant-menu-dark .ant-menu-submenu-disabled > a,
.ant-menu-dark .ant-menu-item-disabled > span > a,
.ant-menu-dark .ant-menu-submenu-disabled > span > a {
color: rgba(255, 255, 255, 0.35) !important;
opacity: 0.8;
}
.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title,
.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title {
color: rgba(255, 255, 255, 0.35) !important;
}
.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {
background: rgba(255, 255, 255, 0.35) !important;
}
.ant-menu.ant-menu-rtl {
direction: rtl;
text-align: right;
}
.ant-menu-rtl .ant-menu-item-group-title {
text-align: right;
}
.ant-menu-rtl.ant-menu-inline,
.ant-menu-rtl.ant-menu-vertical {
border-right: none;
border-left: 1px solid #f0f0f0;
}
.ant-menu-rtl.ant-menu-dark.ant-menu-inline,
.ant-menu-rtl.ant-menu-dark.ant-menu-vertical {
border-left: none;
}
.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,
.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,
.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {
transform-origin: top right;
}
.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,
.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,
.ant-menu-rtl .ant-menu-item .anticon,
.ant-menu-rtl .ant-menu-submenu-title .anticon {
margin-right: auto;
margin-left: 10px;
}
.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,
.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon,
.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .anticon,
.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .anticon {
margin-left: 0;
}
.ant-menu-submenu-rtl.ant-menu-submenu-popup {
transform-origin: 100% 0;
}
.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu-rtl .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow {
right: auto;
left: 16px;
}
.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
transform: rotate(-45deg) translateY(-2px);
}
.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {
transform: rotate(45deg) translateY(2px);
}
.ant-menu-rtl.ant-menu-vertical .ant-menu-item::after,
.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item::after,
.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item::after,
.ant-menu-rtl.ant-menu-inline .ant-menu-item::after {
right: auto;
left: 0;
}
.ant-menu-rtl.ant-menu-vertical .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,
.ant-menu-rtl.ant-menu-inline .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,
.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,
.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,
.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {
text-align: right;
}
.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {
padding-right: 0;
padding-left: 34px;
}
.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title {
padding-right: 16px;
padding-left: 34px;
}
.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title {
padding: 0 calc(50% - 16px / 2);
}
.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,
.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title {
padding: 0 28px 0 16px;
}
.ant-menu-sub.ant-menu-inline {
border: 0;
}
.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {
padding-right: 32px;
padding-left: 0;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-tooltip {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: absolute;
z-index: 1070;
display: block;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
max-width: 250px;
visibility: visible;
}
.ant-tooltip-hidden {
display: none;
}
.ant-tooltip-placement-top,
.ant-tooltip-placement-topLeft,
.ant-tooltip-placement-topRight {
padding-bottom: 8px;
}
.ant-tooltip-placement-right,
.ant-tooltip-placement-rightTop,
.ant-tooltip-placement-rightBottom {
padding-left: 8px;
}
.ant-tooltip-placement-bottom,
.ant-tooltip-placement-bottomLeft,
.ant-tooltip-placement-bottomRight {
padding-top: 8px;
}
.ant-tooltip-placement-left,
.ant-tooltip-placement-leftTop,
.ant-tooltip-placement-leftBottom {
padding-right: 8px;
}
.ant-tooltip-inner {
min-width: 30px;
min-height: 32px;
padding: 6px 8px;
color: #fff;
text-align: left;
text-decoration: none;
word-wrap: break-word;
background-color: rgba(0, 0, 0, 0.75);
border-radius: 2px;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-tooltip-arrow {
position: absolute;
display: block;
width: 13.07106781px;
height: 13.07106781px;
overflow: hidden;
background: transparent;
pointer-events: none;
}
.ant-tooltip-arrow-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
width: 5px;
height: 5px;
margin: auto;
background-color: rgba(0, 0, 0, 0.75);
content: '';
pointer-events: auto;
}
.ant-tooltip-placement-top .ant-tooltip-arrow,
.ant-tooltip-placement-topLeft .ant-tooltip-arrow,
.ant-tooltip-placement-topRight .ant-tooltip-arrow {
bottom: -5.07106781px;
}
.ant-tooltip-placement-top .ant-tooltip-arrow-content,
.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,
.ant-tooltip-placement-topRight .ant-tooltip-arrow-content {
box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);
transform: translateY(-6.53553391px) rotate(45deg);
}
.ant-tooltip-placement-top .ant-tooltip-arrow {
left: 50%;
transform: translateX(-50%);
}
.ant-tooltip-placement-topLeft .ant-tooltip-arrow {
left: 13px;
}
.ant-tooltip-placement-topRight .ant-tooltip-arrow {
right: 13px;
}
.ant-tooltip-placement-right .ant-tooltip-arrow,
.ant-tooltip-placement-rightTop .ant-tooltip-arrow,
.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {
left: -5.07106781px;
}
.ant-tooltip-placement-right .ant-tooltip-arrow-content,
.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,
.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content {
box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);
transform: translateX(6.53553391px) rotate(45deg);
}
.ant-tooltip-placement-right .ant-tooltip-arrow {
top: 50%;
transform: translateY(-50%);
}
.ant-tooltip-placement-rightTop .ant-tooltip-arrow {
top: 5px;
}
.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {
bottom: 5px;
}
.ant-tooltip-placement-left .ant-tooltip-arrow,
.ant-tooltip-placement-leftTop .ant-tooltip-arrow,
.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {
right: -5.07106781px;
}
.ant-tooltip-placement-left .ant-tooltip-arrow-content,
.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,
.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content {
box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);
transform: translateX(-6.53553391px) rotate(45deg);
}
.ant-tooltip-placement-left .ant-tooltip-arrow {
top: 50%;
transform: translateY(-50%);
}
.ant-tooltip-placement-leftTop .ant-tooltip-arrow {
top: 5px;
}
.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {
bottom: 5px;
}
.ant-tooltip-placement-bottom .ant-tooltip-arrow,
.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,
.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {
top: -5.07106781px;
}
.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,
.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,
.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content {
box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.07);
transform: translateY(6.53553391px) rotate(45deg);
}
.ant-tooltip-placement-bottom .ant-tooltip-arrow {
left: 50%;
transform: translateX(-50%);
}
.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow {
left: 13px;
}
.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {
right: 13px;
}
.ant-tooltip-pink .ant-tooltip-inner {
background-color: #eb2f96;
}
.ant-tooltip-pink .ant-tooltip-arrow-content {
background-color: #eb2f96;
}
.ant-tooltip-magenta .ant-tooltip-inner {
background-color: #eb2f96;
}
.ant-tooltip-magenta .ant-tooltip-arrow-content {
background-color: #eb2f96;
}
.ant-tooltip-red .ant-tooltip-inner {
background-color: #f5222d;
}
.ant-tooltip-red .ant-tooltip-arrow-content {
background-color: #f5222d;
}
.ant-tooltip-volcano .ant-tooltip-inner {
background-color: #fa541c;
}
.ant-tooltip-volcano .ant-tooltip-arrow-content {
background-color: #fa541c;
}
.ant-tooltip-orange .ant-tooltip-inner {
background-color: #fa8c16;
}
.ant-tooltip-orange .ant-tooltip-arrow-content {
background-color: #fa8c16;
}
.ant-tooltip-yellow .ant-tooltip-inner {
background-color: #fadb14;
}
.ant-tooltip-yellow .ant-tooltip-arrow-content {
background-color: #fadb14;
}
.ant-tooltip-gold .ant-tooltip-inner {
background-color: #faad14;
}
.ant-tooltip-gold .ant-tooltip-arrow-content {
background-color: #faad14;
}
.ant-tooltip-cyan .ant-tooltip-inner {
background-color: #13c2c2;
}
.ant-tooltip-cyan .ant-tooltip-arrow-content {
background-color: #13c2c2;
}
.ant-tooltip-lime .ant-tooltip-inner {
background-color: #a0d911;
}
.ant-tooltip-lime .ant-tooltip-arrow-content {
background-color: #a0d911;
}
.ant-tooltip-green .ant-tooltip-inner {
background-color: #52c41a;
}
.ant-tooltip-green .ant-tooltip-arrow-content {
background-color: #52c41a;
}
.ant-tooltip-blue .ant-tooltip-inner {
background-color: #1890ff;
}
.ant-tooltip-blue .ant-tooltip-arrow-content {
background-color: #1890ff;
}
.ant-tooltip-geekblue .ant-tooltip-inner {
background-color: #2f54eb;
}
.ant-tooltip-geekblue .ant-tooltip-arrow-content {
background-color: #2f54eb;
}
.ant-tooltip-purple .ant-tooltip-inner {
background-color: #722ed1;
}
.ant-tooltip-purple .ant-tooltip-arrow-content {
background-color: #722ed1;
}
.ant-tooltip-rtl {
direction: rtl;
}
.ant-tooltip-rtl .ant-tooltip-inner {
text-align: right;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-dropdown-menu-item.ant-dropdown-menu-item-danger {
color: #ff4d4f;
}
.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover {
color: #fff;
background-color: #ff4d4f;
}
.ant-dropdown {
box-sizing: border-box;
margin: 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: absolute;
top: -9999px;
left: -9999px;
z-index: 1050;
display: block;
}
.ant-dropdown::before {
position: absolute;
top: -4px;
right: 0;
bottom: -4px;
left: -7px;
z-index: -9999;
opacity: 0.0001;
content: ' ';
}
.ant-dropdown-wrap {
position: relative;
}
.ant-dropdown-wrap .ant-btn > .anticon-down {
font-size: 10px;
}
.ant-dropdown-wrap .anticon-down::before {
transition: transform 0.2s;
}
.ant-dropdown-wrap-open .anticon-down::before {
transform: rotate(180deg);
}
.ant-dropdown-hidden,
.ant-dropdown-menu-hidden,
.ant-dropdown-menu-submenu-hidden {
display: none;
}
.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,
.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,
.ant-dropdown-show-arrow.ant-dropdown-placement-topRight {
padding-bottom: 10px;
}
.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,
.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,
.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight {
padding-top: 10px;
}
.ant-dropdown-arrow {
position: absolute;
z-index: 1;
display: block;
width: 8.48528137px;
height: 8.48528137px;
background: transparent;
border-style: solid;
border-width: 4.24264069px;
transform: rotate(45deg);
}
.ant-dropdown-placement-topCenter > .ant-dropdown-arrow,
.ant-dropdown-placement-topLeft > .ant-dropdown-arrow,
.ant-dropdown-placement-topRight > .ant-dropdown-arrow {
bottom: 6.2px;
border-top-color: transparent;
border-right-color: #fff;
border-bottom-color: #fff;
border-left-color: transparent;
box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);
}
.ant-dropdown-placement-topCenter > .ant-dropdown-arrow {
left: 50%;
transform: translateX(-50%) rotate(45deg);
}
.ant-dropdown-placement-topLeft > .ant-dropdown-arrow {
left: 16px;
}
.ant-dropdown-placement-topRight > .ant-dropdown-arrow {
right: 16px;
}
.ant-dropdown-placement-bottomCenter > .ant-dropdown-arrow,
.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow,
.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {
top: 6px;
border-top-color: #fff;
border-right-color: transparent;
border-bottom-color: transparent;
border-left-color: #fff;
box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);
}
.ant-dropdown-placement-bottomCenter > .ant-dropdown-arrow {
left: 50%;
transform: translateX(-50%) rotate(45deg);
}
.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow {
left: 16px;
}
.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {
right: 16px;
}
.ant-dropdown-menu {
position: relative;
margin: 0;
padding: 4px 0;
text-align: left;
list-style-type: none;
background-color: #fff;
background-clip: padding-box;
border-radius: 2px;
outline: none;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-dropdown-menu-item-group-title {
padding: 5px 12px;
color: rgba(0, 0, 0, 0.45);
transition: all 0.3s;
}
.ant-dropdown-menu-submenu-popup {
position: absolute;
z-index: 1050;
background: transparent;
box-shadow: none;
transform-origin: 0 0;
}
.ant-dropdown-menu-submenu-popup ul,
.ant-dropdown-menu-submenu-popup li {
list-style: none;
}
.ant-dropdown-menu-submenu-popup ul {
margin-right: 0.3em;
margin-left: 0.3em;
}
.ant-dropdown-menu-item {
position: relative;
display: flex;
align-items: center;
}
.ant-dropdown-menu-item-icon {
min-width: 12px;
margin-right: 8px;
font-size: 12px;
}
.ant-dropdown-menu-title-content {
flex: auto;
}
.ant-dropdown-menu-title-content > a {
color: inherit;
transition: all 0.3s;
}
.ant-dropdown-menu-title-content > a:hover {
color: inherit;
}
.ant-dropdown-menu-title-content > a::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: '';
}
.ant-dropdown-menu-item,
.ant-dropdown-menu-submenu-title {
clear: both;
margin: 0;
padding: 5px 12px;
color: rgba(0, 0, 0, 0.85);
font-weight: normal;
font-size: 14px;
line-height: 22px;
white-space: nowrap;
cursor: pointer;
transition: all 0.3s;
}
.ant-dropdown-menu-item-selected,
.ant-dropdown-menu-submenu-title-selected {
color: #1890ff;
background-color: #e6f7ff;
}
.ant-dropdown-menu-item:hover,
.ant-dropdown-menu-submenu-title:hover {
background-color: #f5f5f5;
}
.ant-dropdown-menu-item-disabled,
.ant-dropdown-menu-submenu-title-disabled {
color: rgba(0, 0, 0, 0.25);
cursor: not-allowed;
}
.ant-dropdown-menu-item-disabled:hover,
.ant-dropdown-menu-submenu-title-disabled:hover {
color: rgba(0, 0, 0, 0.25);
background-color: #fff;
cursor: not-allowed;
}
.ant-dropdown-menu-item-disabled a,
.ant-dropdown-menu-submenu-title-disabled a {
pointer-events: none;
}
.ant-dropdown-menu-item-divider,
.ant-dropdown-menu-submenu-title-divider {
height: 1px;
margin: 4px 0;
overflow: hidden;
line-height: 0;
background-color: #f0f0f0;
}
.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,
.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon {
position: absolute;
right: 8px;
}
.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,
.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon {
margin-right: 0 !important;
color: rgba(0, 0, 0, 0.45);
font-size: 10px;
font-style: normal;
}
.ant-dropdown-menu-item-group-list {
margin: 0 8px;
padding: 0;
list-style: none;
}
.ant-dropdown-menu-submenu-title {
padding-right: 24px;
}
.ant-dropdown-menu-submenu-vertical {
position: relative;
}
.ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {
position: absolute;
top: 0;
left: 100%;
min-width: 100%;
margin-left: 4px;
transform-origin: 0 0;
}
.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,
.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {
color: rgba(0, 0, 0, 0.25);
background-color: #fff;
cursor: not-allowed;
}
.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title {
color: #1890ff;
}
.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,
.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,
.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,
.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,
.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,
.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight {
-webkit-animation-name: antSlideUpIn;
animation-name: antSlideUpIn;
}
.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,
.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,
.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,
.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,
.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,
.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight {
-webkit-animation-name: antSlideDownIn;
animation-name: antSlideDownIn;
}
.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,
.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,
.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight {
-webkit-animation-name: antSlideUpOut;
animation-name: antSlideUpOut;
}
.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,
.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,
.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight {
-webkit-animation-name: antSlideDownOut;
animation-name: antSlideDownOut;
}
.ant-dropdown-trigger > .anticon.anticon-down,
.ant-dropdown-link > .anticon.anticon-down,
.ant-dropdown-button > .anticon.anticon-down {
font-size: 10px;
vertical-align: baseline;
}
.ant-dropdown-button {
white-space: nowrap;
}
.ant-dropdown-button.ant-btn-group > .ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only) {
padding-right: 8px;
padding-left: 8px;
}
.ant-dropdown-menu-dark,
.ant-dropdown-menu-dark .ant-dropdown-menu {
background: #001529;
}
.ant-dropdown-menu-dark .ant-dropdown-menu-item,
.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > a,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a {
color: rgba(255, 255, 255, 0.65);
}
.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,
.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow::after,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a .ant-dropdown-menu-submenu-arrow::after {
color: rgba(255, 255, 255, 0.65);
}
.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,
.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a:hover {
color: #fff;
background: transparent;
}
.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,
.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,
.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a {
color: #fff;
background: #1890ff;
}
.ant-dropdown-rtl {
direction: rtl;
}
.ant-dropdown-rtl.ant-dropdown::before {
right: -7px;
left: 0;
}
.ant-dropdown-menu.ant-dropdown-menu-rtl {
direction: rtl;
text-align: right;
}
.ant-dropdown-rtl .ant-dropdown-menu-item-group-title {
direction: rtl;
text-align: right;
}
.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl {
transform-origin: 100% 0;
}
.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li {
text-align: right;
}
.ant-dropdown-rtl .ant-dropdown-menu-item,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {
text-align: right;
}
.ant-dropdown-rtl .ant-dropdown-menu-item > .anticon:first-child,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > .anticon:first-child,
.ant-dropdown-rtl .ant-dropdown-menu-item > span > .anticon:first-child,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > span > .anticon:first-child {
margin-right: 0;
margin-left: 8px;
}
.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow {
right: auto;
gitextract__htlky14/ ├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .stylelintrc.json ├── .vscode/ │ ├── launch.json │ └── snippets.code-snippets ├── License.md ├── README.md ├── app.js ├── babel.config.js ├── custom-types.d.ts ├── devDoc/ │ └── welcome to tripdocs.json ├── global.d.ts ├── index.js ├── jest.config.js ├── lib/ │ ├── index.css │ ├── index.html │ ├── index.js │ └── index.js.LICENSE.txt ├── middleware/ │ ├── get/ │ │ └── img.js │ └── post/ │ ├── nativeDoc.js │ ├── sourceGet.js │ ├── sourceSet.js │ ├── uploadImageByLink.js │ └── uploadImg.js ├── package.json ├── postcss.config.js ├── public/ │ ├── cdn/ │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ ├── vendor.css │ │ ├── vendor.js │ │ └── vendor.js.LICENSE.txt │ └── index.html ├── readme_en.md ├── serverLib/ │ ├── cephUtils.js │ ├── consoleUp.js │ ├── format.js │ ├── globalVar.js │ ├── resCommon.js │ └── stringUtils.js ├── slate.d.ts ├── src/ │ ├── Docs.less │ ├── Docs.tsx │ ├── MdDocs.tsx │ ├── components/ │ │ ├── DropdownMenu/ │ │ │ ├── staticToolbarCardMenu.tsx │ │ │ ├── staticToolbarMoreMenu.tsx │ │ │ └── tableMenu.tsx │ │ ├── MdEditor/ │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── theme.ts │ │ ├── app/ │ │ │ ├── Button/ │ │ │ │ ├── index.less │ │ │ │ └── index.tsx │ │ │ ├── DiffComponent/ │ │ │ │ ├── HistoryDocReducer.ts │ │ │ │ ├── index.less │ │ │ │ ├── index.tsx │ │ │ │ ├── renderElement.tsx │ │ │ │ ├── renderLeaf.tsx │ │ │ │ └── slateFormatter.tsx │ │ │ ├── FallbackComponent/ │ │ │ │ └── index.tsx │ │ │ ├── HistoryManager/ │ │ │ │ ├── index.less │ │ │ │ └── index.tsx │ │ │ ├── HotkeyHelper/ │ │ │ │ ├── index.less │ │ │ │ └── index.tsx │ │ │ ├── Modal/ │ │ │ │ ├── index.less │ │ │ │ └── index.tsx │ │ │ ├── NoDiffComponent/ │ │ │ │ ├── index.less │ │ │ │ ├── index.tsx │ │ │ │ ├── renderElement.tsx │ │ │ │ └── renderLeaf.tsx │ │ │ ├── SideTipContainer/ │ │ │ │ ├── index.less │ │ │ │ ├── index.tsx │ │ │ │ └── renderSideTipContainer.tsx │ │ │ └── UpdateLogsModal/ │ │ │ └── index.tsx │ │ ├── docs/ │ │ │ ├── caret.tsx │ │ │ ├── findAndReplaceUI.tsx │ │ │ ├── inlineElement.tsx │ │ │ ├── nativeEditor.tsx │ │ │ ├── plugins/ │ │ │ │ ├── BlockQuote/ │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── normalizeBlockQuote.ts │ │ │ │ ├── Card/ │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── insertCard.tsx │ │ │ │ │ ├── normalizeCard.ts │ │ │ │ │ ├── onkeydownCard.ts │ │ │ │ │ ├── renderCard.tsx │ │ │ │ │ └── withCard.ts │ │ │ │ ├── CardBar/ │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.ts │ │ │ │ │ └── renderCardBar.tsx │ │ │ │ ├── CodeBlock/ │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── insertCodeBlock.ts │ │ │ │ │ ├── normalizeCodeBlock.ts │ │ │ │ │ ├── renderCodeBlock.tsx │ │ │ │ │ └── withCodeBlock.ts │ │ │ │ ├── Components.tsx │ │ │ │ ├── Divide/ │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── insertDivide.tsx │ │ │ │ │ ├── normalizeDivide.ts │ │ │ │ │ ├── onkeydownDivide.ts │ │ │ │ │ ├── renderDivide.tsx │ │ │ │ │ └── withDivide.ts │ │ │ │ ├── EditLink/ │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── normalizeLink.ts │ │ │ │ ├── ErrorHandle/ │ │ │ │ │ ├── handleSlateError.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── weak-maps.ts │ │ │ │ ├── Excalidraw/ │ │ │ │ │ ├── Button.css │ │ │ │ │ ├── Button.tsx │ │ │ │ │ ├── ExcalidrawApp.less │ │ │ │ │ ├── ExcalidrawEditor.tsx │ │ │ │ │ ├── ExcalidrawImage.tsx │ │ │ │ │ ├── ExcalidrawModal.css │ │ │ │ │ ├── ExcalidrawModal.tsx │ │ │ │ │ ├── ImageResizer.tsx │ │ │ │ │ ├── Modal.css │ │ │ │ │ ├── Modal.tsx │ │ │ │ │ ├── Sidebar/ │ │ │ │ │ │ ├── Sidebar.less │ │ │ │ │ │ └── Sidebar.tsx │ │ │ │ │ ├── excalidrawPlugins.tsx │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── initialData.ts │ │ │ │ │ ├── join-classes.ts │ │ │ │ │ └── withExcalidraw.ts │ │ │ │ ├── File/ │ │ │ │ │ ├── Progress.tsx │ │ │ │ │ ├── filePlugins.tsx │ │ │ │ │ ├── normalizeFile.ts │ │ │ │ │ └── uploadFile.tsx │ │ │ │ ├── GlobalComment/ │ │ │ │ │ ├── globalCommentEditor.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── renderGlobalComment.tsx │ │ │ │ ├── HoveringToolbar/ │ │ │ │ │ ├── align.ts │ │ │ │ │ ├── buttons.tsx │ │ │ │ │ ├── color.ts │ │ │ │ │ ├── dropdownMenus.tsx │ │ │ │ │ ├── fontSize.ts │ │ │ │ │ ├── format.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── lineheight.ts │ │ │ │ │ ├── mark.ts │ │ │ │ │ ├── onKeyDownCommon.ts │ │ │ │ │ ├── onKeyDownTextMark.ts │ │ │ │ │ ├── renderHoveringToolbar.tsx │ │ │ │ │ └── share.ts │ │ │ │ ├── Image/ │ │ │ │ │ ├── imagePlugins.tsx │ │ │ │ │ ├── normalizeImage.ts │ │ │ │ │ └── onKeyDownImage.tsx │ │ │ │ ├── InlineImage/ │ │ │ │ │ ├── ImageInnerButtonWrap/ │ │ │ │ │ │ ├── index.less │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── inlineImagePlugins.tsx │ │ │ │ │ ├── normalizeInlineImage.ts │ │ │ │ │ ├── onKeyDownInlineImage.tsx │ │ │ │ │ └── utils.ts │ │ │ │ ├── Mention/ │ │ │ │ │ ├── mention.tsx │ │ │ │ │ ├── normalizeMetion.ts │ │ │ │ │ ├── onKeyDownMention.tsx │ │ │ │ │ └── withMention.ts │ │ │ │ ├── MobileToolbar/ │ │ │ │ │ ├── CardPopup/ │ │ │ │ │ │ ├── index.less │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── ColorPopup/ │ │ │ │ │ │ ├── index.less │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.ts │ │ │ │ │ └── renderMobileToolbar.tsx │ │ │ │ ├── OLULList/ │ │ │ │ │ ├── OlList.less │ │ │ │ │ ├── OlList.tsx │ │ │ │ │ ├── normalizeOLULList.ts │ │ │ │ │ └── withOlList.ts │ │ │ │ ├── OutlineAnchor/ │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── renderOutlineAnchor.tsx │ │ │ │ ├── OverlayComponents/ │ │ │ │ │ ├── DragHandle/ │ │ │ │ │ │ ├── index.less │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Overlay/ │ │ │ │ │ │ ├── GeneralOverlayButton.less │ │ │ │ │ │ ├── GeneralOverlayButton.tsx │ │ │ │ │ │ ├── index.less │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── TableOverlay/ │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── ReadMe.md │ │ │ │ ├── ResizeDot/ │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── renderResizeDot.tsx │ │ │ │ ├── SideComment/ │ │ │ │ │ ├── commentOps.ts │ │ │ │ │ ├── deleteSideComment.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── inlineSlateEditor.tsx │ │ │ │ │ ├── insertSideComment.ts │ │ │ │ │ ├── renderAllCommentsList.tsx │ │ │ │ │ ├── renderSideComment.tsx │ │ │ │ │ ├── updateSideComment.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── Slides/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── StaticToolbar/ │ │ │ │ │ ├── buttons.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── renderStaticToolbar.tsx │ │ │ │ ├── TodoList/ │ │ │ │ │ ├── normalizeTodoList.ts │ │ │ │ │ ├── todoList.less │ │ │ │ │ └── todoList.tsx │ │ │ │ ├── Video/ │ │ │ │ │ ├── SlateVideo.tsx │ │ │ │ │ ├── normalizeVideo.ts │ │ │ │ │ └── withVideo.ts │ │ │ │ ├── block.ts │ │ │ │ ├── config.ts │ │ │ │ ├── deserializers/ │ │ │ │ │ ├── deserialize.ts │ │ │ │ │ ├── deserializeTags.ts │ │ │ │ │ ├── handleExportPlugins.ts │ │ │ │ │ ├── handleFragmentPlugins.ts │ │ │ │ │ ├── handleTablePlugins.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── findAndReplace.ts │ │ │ │ ├── iframe/ │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── indent.ts │ │ │ │ ├── normalizeHeadings.ts │ │ │ │ ├── normalizeParagraph.ts │ │ │ │ ├── pluginsUtils/ │ │ │ │ │ ├── antdPrompt.tsx │ │ │ │ │ ├── deleteFragment.ts │ │ │ │ │ ├── getPathUtils.ts │ │ │ │ │ ├── selectionUtils.ts │ │ │ │ │ └── setNodesUtils.ts │ │ │ │ ├── quikMenuByWord/ │ │ │ │ │ └── index.ts │ │ │ │ ├── rightClickMenu.ts │ │ │ │ ├── serializers/ │ │ │ │ │ ├── deserializeMD.ts │ │ │ │ │ └── withDeserializeMD.ts │ │ │ │ ├── siderMenu.tsx │ │ │ │ ├── table/ │ │ │ │ │ ├── ResizeMask.tsx │ │ │ │ │ ├── newTable.ts │ │ │ │ │ ├── normalizeTable.ts │ │ │ │ │ ├── onKeyDownTable.ts │ │ │ │ │ ├── pasteTable.ts │ │ │ │ │ ├── renderSideDiv.tsx │ │ │ │ │ ├── selection.ts │ │ │ │ │ ├── tableElement.tsx │ │ │ │ │ ├── tableOperation.ts │ │ │ │ │ └── withTable.ts │ │ │ │ ├── transformers/ │ │ │ │ │ ├── mdast-to-slate.ts │ │ │ │ │ ├── models/ │ │ │ │ │ │ ├── mdast.ts │ │ │ │ │ │ └── slate.ts │ │ │ │ │ ├── remark-to-slate.ts │ │ │ │ │ └── slate-to-mdast.ts │ │ │ │ ├── withAnchor.ts │ │ │ │ ├── withElmentId.ts │ │ │ │ ├── withHtml.ts │ │ │ │ ├── withInline.ts │ │ │ │ ├── withNormalize.ts │ │ │ │ ├── withShorcuts.ts │ │ │ │ ├── withTabLevel.ts │ │ │ │ └── withTitleNormalized.ts │ │ │ ├── slateEditor.tsx │ │ │ ├── templates.tsx │ │ │ └── yjsEditor.tsx │ │ └── slate-packages/ │ │ ├── README.md │ │ ├── slate/ │ │ │ ├── create-editor.ts │ │ │ ├── index.ts │ │ │ ├── interfaces/ │ │ │ │ ├── custom-types.ts │ │ │ │ ├── editor.ts │ │ │ │ ├── element.ts │ │ │ │ ├── location.ts │ │ │ │ ├── node.ts │ │ │ │ ├── operation.ts │ │ │ │ ├── path-ref.ts │ │ │ │ ├── path.ts │ │ │ │ ├── point-ref.ts │ │ │ │ ├── point.ts │ │ │ │ ├── range-ref.ts │ │ │ │ ├── range.ts │ │ │ │ └── text.ts │ │ │ ├── transforms/ │ │ │ │ ├── general.ts │ │ │ │ ├── index.ts │ │ │ │ ├── node.ts │ │ │ │ ├── selection.ts │ │ │ │ └── text.ts │ │ │ └── utils/ │ │ │ ├── deep-equal.ts │ │ │ ├── string.ts │ │ │ └── weak-maps.ts │ │ ├── slate-history/ │ │ │ ├── history-editor.ts │ │ │ ├── history.ts │ │ │ ├── index.ts │ │ │ └── with-history.ts │ │ ├── slate-hyperscript/ │ │ │ ├── creators.ts │ │ │ ├── hyperscript.ts │ │ │ ├── index.ts │ │ │ └── tokens.ts │ │ ├── slate-react/ │ │ │ ├── components/ │ │ │ │ ├── children.tsx │ │ │ │ ├── editable.tsx │ │ │ │ ├── element.tsx │ │ │ │ ├── leaf.tsx │ │ │ │ ├── slate.tsx │ │ │ │ ├── string.tsx │ │ │ │ └── text.tsx │ │ │ ├── hooks/ │ │ │ │ ├── use-editor.tsx │ │ │ │ ├── use-focused.ts │ │ │ │ ├── use-isomorphic-layout-effect.ts │ │ │ │ ├── use-read-only.ts │ │ │ │ ├── use-selected.ts │ │ │ │ └── use-slate.tsx │ │ │ ├── index.ts │ │ │ ├── plugin/ │ │ │ │ ├── react-editor.ts │ │ │ │ └── with-react.ts │ │ │ └── utils/ │ │ │ ├── dom.ts │ │ │ ├── environment.ts │ │ │ ├── hotkeys.ts │ │ │ ├── key.ts │ │ │ ├── lines.ts │ │ │ └── weak-maps.ts │ │ └── slate-yjs/ │ │ ├── applyToSlate/ │ │ │ ├── arrayEvent.ts │ │ │ ├── index.ts │ │ │ ├── mapEvent.ts │ │ │ └── textEvent.ts │ │ ├── applyToYjs/ │ │ │ ├── index.ts │ │ │ ├── node/ │ │ │ │ ├── index.ts │ │ │ │ ├── insertNode.ts │ │ │ │ ├── mergeNode.ts │ │ │ │ ├── moveNode.ts │ │ │ │ ├── removeNode.ts │ │ │ │ ├── setNode.ts │ │ │ │ └── splitNode.ts │ │ │ ├── text/ │ │ │ │ ├── index.ts │ │ │ │ ├── insertText.ts │ │ │ │ └── removeText.ts │ │ │ └── types.ts │ │ ├── cursor/ │ │ │ └── utils.ts │ │ ├── index.ts │ │ ├── model/ │ │ │ └── index.ts │ │ ├── path/ │ │ │ └── index.ts │ │ ├── plugin/ │ │ │ ├── cursorEditor.ts │ │ │ ├── index.ts │ │ │ ├── useCursors.ts │ │ │ └── yjsEditor.ts │ │ └── utils/ │ │ ├── clone.ts │ │ ├── convert.ts │ │ └── index.ts │ ├── index.html │ ├── index.tsx │ ├── indexBuild.js │ ├── indexDemo.html │ ├── resource/ │ │ └── string.ts │ ├── static/ │ │ └── healthcheck.html │ ├── style/ │ │ ├── iconfont/ │ │ │ └── Tripdocs.css │ │ ├── less/ │ │ │ ├── commentsRight.less │ │ │ ├── global.less │ │ │ ├── siderMenu.less │ │ │ ├── slatedocs-sdk.less │ │ │ ├── slatedocs.less │ │ │ └── variables.less │ │ └── temp/ │ │ └── tripdocs-document-md.css │ ├── utils/ │ │ ├── LList.ts │ │ ├── apiListener.ts │ │ ├── apiOperations/ │ │ │ └── hooks/ │ │ │ ├── useForceUpdate.ts │ │ │ ├── useLocation.ts │ │ │ ├── useVisualViewport.ts │ │ │ └── useWindowUnloadEffect.ts │ │ ├── arrayUtils.ts │ │ ├── cacheImage.ts │ │ ├── cacheUtils.ts │ │ ├── commentUtils.ts │ │ ├── compareUTC.ts │ │ ├── config.ts │ │ ├── convertTabLevel.ts │ │ ├── cookieUtils.ts │ │ ├── copyToClipboard.ts │ │ ├── createPortal.ts │ │ ├── eventEmitter.ts │ │ ├── execCommandUtils.ts │ │ ├── faster.ts │ │ ├── getDefaultValue.ts │ │ ├── getSelection.ts │ │ ├── helper/ │ │ │ ├── consumePlugins.ts │ │ │ ├── deferComponentRender.tsx │ │ │ └── getInnerContentWhenCopy.ts │ │ ├── hexColorUtils.ts │ │ ├── isBrowser.ts │ │ ├── listener.ts │ │ ├── normalize.ts │ │ ├── notification.ts │ │ ├── randomId.ts │ │ ├── request.ts │ │ ├── resizeUtils.ts │ │ ├── selectionUtils.ts │ │ ├── sessStorage.ts │ │ ├── storage.ts │ │ ├── switchCss.ts │ │ ├── treepath.ts │ │ ├── urlUtils.ts │ │ ├── useMeasure.ts │ │ └── weak-maps.ts │ └── worker/ │ ├── schema/ │ │ ├── schema.js │ │ └── schema.md │ ├── validation.worker.js │ ├── validationRun.worker.ts │ └── webpackPlugins/ │ └── ToInlineBlobWorkerPlugin.js ├── tsconfig.json ├── webpack.dev.js ├── webpack.native.js ├── webpack.prod.js └── webpack.prodnpm.js
Showing preview only (3,066K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (10622 symbols across 226 files)
FILE: app.js
function resJson (line 29) | function resJson(ctx) {
function reqbodyJson (line 35) | function reqbodyJson(req) {
function addJsonApi (line 48) | function addJsonApi(fn) {
function setPostApi (line 63) | function setPostApi() {
function setGetApi (line 74) | function setGetApi() {
FILE: custom-types.d.ts
type BlockQuoteElement (line 6) | type BlockQuoteElement = {
type OrderedListElement (line 12) | type OrderedListElement = {
type UnorderedListElement (line 18) | type UnorderedListElement = {
type TodoListElement (line 24) | type TodoListElement = {
type HeadingElement (line 30) | type HeadingElement = {
type InlineImageElement (line 36) | type InlineImageElement = {
type LinkElement (line 42) | type LinkElement = { type: ELTYPE.LINK; url: string; children: Descendan...
type MentionElement (line 44) | type MentionElement = {
type ParagraphElement (line 50) | type ParagraphElement = {
type TableElement (line 56) | type TableElement = { type: ELTYPE.TABLE; row: number; col: number; hwEa...
type TableCellElement (line 58) | type TableCellElement = { type: ELTYPE.TABLE_CELL; children: Descendant[...
type TableRowElement (line 60) | type TableRowElement = { type: ELTYPE.TABLE_ROW; children: TableCell[] };
type TitleElement (line 62) | type TitleElement = { type: ELTYPE.HEADING_ONE; children: Text[] };
type VideoElement (line 64) | type VideoElement = { type: ELTYPE.VIDEO; url: string; children: EmptyTe...
type CustomElement (line 66) | type CustomElement =
type CustomText (line 83) | type CustomText = {
type EmptyText (line 92) | type EmptyText = {
type CustomEditor (line 96) | type CustomEditor = BaseEditor & ReactEditor & HistoryEditor;
type CustomTypes (line 99) | interface CustomTypes {
FILE: global.d.ts
type Options (line 14) | interface Options {
type Tripdocs (line 103) | interface Tripdocs {
type Window (line 116) | interface Window {
FILE: index.js
function Root (line 50) | function Root() {
function highlightKeyword (line 449) | function highlightKeyword(node, pattern, index) {
FILE: lib/index.js
function r (line 2) | function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf("....
function o (line 2) | function o(e){return e<=1?"".concat(100*Number(e),"%"):e}
function i (line 2) | function i(e){return 1===e.length?"0"+e:String(e)}
function a (line 2) | function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?...
function l (line 2) | function l(e){return s(e)/255}
function s (line 2) | function s(e){return parseInt(e,16)}
function u (line 2) | function u(e){var t,n,i,u={r:0,g:0,b:0},d=1,f=null,h=null,m=null,v=!1,O=...
function g (line 2) | function g(e){return Boolean(p.CSS_UNIT.exec(String(e)))}
function v (line 2) | function v(e){var t=function(e,t,n){e=r(e,255),t=r(t,255),n=r(n,255);var...
function O (line 2) | function O(e){var t=e.r,n=e.g,r=e.b;return"#".concat(function(e,t,n,r){v...
function y (line 2) | function y(e,t,n){var r=n/100;return{r:(t.r-e.r)*r+e.r,g:(t.g-e.g)*r+e.g...
function A (line 2) | function A(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=2...
function b (line 2) | function b(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+...
function w (line 2) | function w(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(...
function x (line 2) | function x(e){for(var t=arguments.length>1&&void 0!==arguments[1]?argume...
function m (line 2) | function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function c (line 2) | function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function f (line 2) | function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function h (line 2) | function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0...
function m (line 2) | function m(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}
function v (line 2) | function v(e){if("number"==typeof e)return e;if(function(e){return"symbo...
function y (line 2) | function y(t){var n=o,r=i;return o=i=void 0,u=t,l=e.apply(r,n)}
function A (line 2) | function A(e){return u=e,s=setTimeout(w,t),d?y(e):l}
function b (line 2) | function b(e){var n=e-c;return void 0===c||n>=t||n<0||f&&e-u>=a}
function w (line 2) | function w(){var e=g();if(b(e))return x(e);s=setTimeout(w,function(e){va...
function x (line 2) | function x(e){return s=void 0,O&&o?y(e):(o=i=void 0,l)}
function M (line 2) | function M(){var e=g(),n=b(e);if(o=arguments,i=this,c=e,n){if(void 0===s...
function vt (line 2) | function vt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:retur...
function Ot (line 2) | function Ot(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o<i;){var a=e[o...
function yt (line 2) | function yt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,...
function At (line 2) | function At(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););re...
function bt (line 2) | function bt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e...
function wt (line 2) | function wt(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var ...
function xt (line 2) | function xt(e,t){return!(null==e||!e.length)&&jt(e,t,0)>-1}
function Mt (line 2) | function Mt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r])...
function Ct (line 2) | function Ct(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n...
function Nt (line 2) | function Nt(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];r...
function Et (line 2) | function Et(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);...
function It (line 2) | function It(e,t,n,r){var o=null==e?0:e.length;for(r&&o&&(n=e[--o]);o--;)...
function Dt (line 2) | function Dt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e)...
function St (line 2) | function St(e,t,n){var r;return n(e,(function(e,n,o){if(t(e,n,o))return ...
function Tt (line 2) | function Tt(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i<o;)if(t(e...
function jt (line 2) | function jt(e,t,n){return t==t?function(e,t,n){for(var r=n-1,o=e.length;...
function Pt (line 2) | function Pt(e,t,n,r){for(var o=n-1,i=e.length;++o<i;)if(r(e[o],t))return...
function zt (line 2) | function zt(e){return e!=e}
function Qt (line 2) | function Qt(e,t){var n=null==e?0:e.length;return n?Yt(e,t)/n:f}
function Lt (line 2) | function Lt(e){return function(t){return null==t?o:t[e]}}
function _t (line 2) | function _t(e){return function(t){return null==e?o:e[t]}}
function Rt (line 2) | function Rt(e,t,n,r,o){return o(e,(function(e,o,i){n=r?(r=!1,e):t(n,e,o,...
function Yt (line 2) | function Yt(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==o&&...
function Bt (line 2) | function Bt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}
function $t (line 2) | function $t(e){return e?e.slice(0,an(e)+1).replace(re,""):e}
function Ut (line 2) | function Ut(e){return function(t){return e(t)}}
function Zt (line 2) | function Zt(e,t){return Ct(t,(function(t){return e[t]}))}
function Wt (line 2) | function Wt(e,t){return e.has(t)}
function Vt (line 2) | function Vt(e,t){for(var n=-1,r=e.length;++n<r&&jt(t,e[n],0)>-1;);return n}
function Xt (line 2) | function Xt(e,t){for(var n=e.length;n--&&jt(t,e[n],0)>-1;);return n}
function Ft (line 2) | function Ft(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}
function Ht (line 2) | function Ht(e){return"\\"+et[e]}
function Kt (line 2) | function Kt(e){return Fe.test(e)}
function Jt (line 2) | function Jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){...
function en (line 2) | function en(e,t){return function(n){return e(t(n))}}
function tn (line 2) | function tn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n];a!=...
function nn (line 2) | function nn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[...
function rn (line 2) | function rn(e){return Kt(e)?function(e){for(var t=Ve.lastIndex=0;Ve.test...
function on (line 2) | function on(e){return Kt(e)?function(e){return e.match(Ve)||[]}(e):funct...
function an (line 2) | function an(e){for(var t=e.length;t--&&oe.test(e.charAt(t)););return t}
function _n (line 2) | function _n(e){if(Ja(e)&&!$a(e)&&!(e instanceof $n)){if(e instanceof Bn)...
function e (line 2) | function e(){}
function Yn (line 2) | function Yn(){}
function Bn (line 2) | function Bn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!...
function $n (line 2) | function $n(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,thi...
function Un (line 2) | function Un(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
function Zn (line 2) | function Zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
function Wn (line 2) | function Wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
function Vn (line 2) | function Vn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Wn;++...
function Xn (line 2) | function Xn(e){var t=this.__data__=new Zn(e);this.size=t.size}
function Fn (line 2) | function Fn(e,t){var n=$a(e),r=!n&&Ba(e),o=!n&&!r&&Va(e),i=!n&&!r&&!o&&l...
function qn (line 2) | function qn(e){var t=e.length;return t?e[Wr(0,t-1)]:o}
function Gn (line 2) | function Gn(e,t){return ji(Eo(e),ir(t,0,e.length))}
function Hn (line 2) | function Hn(e){return ji(Eo(e))}
function Kn (line 2) | function Kn(e,t,n){(n!==o&&!_a(e[t],n)||n===o&&!(t in e))&&rr(e,t,n)}
function Jn (line 2) | function Jn(e,t,n){var r=e[t];je.call(e,t)&&_a(r,n)&&(n!==o||t in e)||rr...
function er (line 2) | function er(e,t){for(var n=e.length;n--;)if(_a(e[n][0],t))return n;retur...
function tr (line 2) | function tr(e,t,n,r){return ur(e,(function(e,o,i){t(r,e,n(e),i)})),r}
function nr (line 2) | function nr(e,t){return e&&Io(t,Dl(t),e)}
function rr (line 2) | function rr(e,t,n){"__proto__"==t&&ct?ct(e,t,{configurable:!0,enumerable...
function or (line 2) | function or(e,t){for(var n=-1,i=t.length,a=r(i),l=null==e;++n<i;)a[n]=l?...
function ir (line 2) | function ir(e,t,n){return e==e&&(n!==o&&(e=e<=n?e:n),t!==o&&(e=e>=t?e:t)...
function ar (line 2) | function ar(e,t,n,r,i,a){var l,s=1&t,c=2&t,u=4&t;if(n&&(l=i?n(e,r,i,a):n...
function lr (line 2) | function lr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Me(e);r--;){...
function sr (line 2) | function sr(e,t,n){if("function"!=typeof e)throw new Ee(i);return Di((fu...
function cr (line 2) | function cr(e,t,n,r){var o=-1,i=xt,a=!0,l=e.length,s=[],c=t.length;if(!l...
function fr (line 2) | function fr(e,t){var n=!0;return ur(e,(function(e,r,o){return n=!!t(e,r,...
function hr (line 2) | function hr(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],l=t(a);if(...
function pr (line 2) | function pr(e,t){var n=[];return ur(e,(function(e,r,o){t(e,r,o)&&n.push(...
function gr (line 2) | function gr(e,t,n,r,o){var i=-1,a=e.length;for(n||(n=gi),o||(o=[]);++i<a...
function Or (line 2) | function Or(e,t){return e&&mr(e,t,Dl)}
function yr (line 2) | function yr(e,t){return e&&vr(e,t,Dl)}
function Ar (line 2) | function Ar(e,t){return wt(t,(function(t){return qa(e[t])}))}
function br (line 2) | function br(e,t){for(var n=0,r=(t=vo(t,e)).length;null!=e&&n<r;)e=e[zi(t...
function wr (line 2) | function wr(e,t,n){var r=t(e);return $a(e)?r:Nt(r,n(e))}
function xr (line 2) | function xr(e){return null==e?e===o?"[object Undefined]":"[object Null]"...
function Mr (line 2) | function Mr(e,t){return e>t}
function Cr (line 2) | function Cr(e,t){return null!=e&&je.call(e,t)}
function Nr (line 2) | function Nr(e,t){return null!=e&&t in Me(e)}
function Er (line 2) | function Er(e,t,n){for(var i=n?Mt:xt,a=e[0].length,l=e.length,s=l,c=r(l)...
function Ir (line 2) | function Ir(e,t,n){var r=null==(e=Ci(e,t=vo(t,e)))?e:e[zi(Fi(t))];return...
function Dr (line 2) | function Dr(e){return Ja(e)&&xr(e)==g}
function kr (line 2) | function kr(e,t,n,r,i){return e===t||(null==e||null==t||!Ja(e)&&!Ja(t)?e...
function Sr (line 2) | function Sr(e,t,n,r){var i=n.length,a=i,l=!r;if(null==e)return!a;for(e=M...
function Tr (line 2) | function Tr(e){return!(!Ka(e)||(t=e,ze&&ze in t))&&(qa(e)?Re:ge).test(Qi...
function jr (line 2) | function jr(e){return"function"==typeof e?e:null==e?ts:"object"==typeof ...
function Pr (line 2) | function Pr(e){if(!bi(e))return gn(e);var t=[];for(var n in Me(e))je.cal...
function zr (line 2) | function zr(e,t){return e<t}
function Qr (line 2) | function Qr(e,t){var n=-1,o=Za(e)?r(e.length):[];return ur(e,(function(e...
function Lr (line 2) | function Lr(e){var t=si(e);return 1==t.length&&t[0][2]?xi(t[0][0],t[0][1...
function _r (line 2) | function _r(e,t){return Oi(e)&&wi(t)?xi(zi(e),t):function(n){var r=Ml(n,...
function Rr (line 2) | function Rr(e,t,n,r,i){e!==t&&mr(t,(function(a,l){if(i||(i=new Xn),Ka(a)...
function Yr (line 2) | function Yr(e,t){var n=e.length;if(n)return mi(t+=t<0?n:0,n)?e[t]:o}
function Br (line 2) | function Br(e,t,n){t=t.length?Ct(t,(function(e){return $a(e)?function(t)...
function $r (line 2) | function $r(e,t,n){for(var r=-1,o=t.length,i={};++r<o;){var a=t[r],l=br(...
function Ur (line 2) | function Ur(e,t,n,r){var o=r?Pt:jt,i=-1,a=t.length,l=e;for(e===t&&(t=Eo(...
function Zr (line 2) | function Zr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||...
function Wr (line 2) | function Wr(e,t){return e+un(An()*(t-e+1))}
function Vr (line 2) | function Vr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=un(...
function Xr (line 2) | function Xr(e,t){return ki(Mi(e,t,ts),e+"")}
function Fr (line 2) | function Fr(e){return qn(_l(e))}
function qr (line 2) | function qr(e,t){var n=_l(e);return ji(n,ir(t,0,n.length))}
function Gr (line 2) | function Gr(e,t,n,r){if(!Ka(e))return e;for(var i=-1,a=(t=vo(t,e)).lengt...
function Jr (line 2) | function Jr(e){return ji(_l(e))}
function eo (line 2) | function eo(e,t,n){var o=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0...
function to (line 2) | function to(e,t){var n;return ur(e,(function(e,r,o){return!(n=t(e,r,o))}...
function no (line 2) | function no(e,t,n){var r=0,o=null==e?r:e.length;if("number"==typeof t&&t...
function ro (line 2) | function ro(e,t,n,r){var i=0,a=null==e?0:e.length;if(0===a)return 0;for(...
function oo (line 2) | function oo(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n],l=t...
function io (line 2) | function io(e){return"number"==typeof e?e:al(e)?f:+e}
function ao (line 2) | function ao(e){if("string"==typeof e)return e;if($a(e))return Ct(e,ao)+"...
function lo (line 2) | function lo(e,t,n){var r=-1,o=xt,i=e.length,a=!0,l=[],s=l;if(n)a=!1,o=Mt...
function so (line 2) | function so(e,t){return null==(e=Ci(e,t=vo(t,e)))||delete e[zi(Fi(t))]}
function co (line 2) | function co(e,t,n,r){return Gr(e,t,n(br(e,t)),r)}
function uo (line 2) | function uo(e,t,n,r){for(var o=e.length,i=r?o:-1;(r?i--:++i<o)&&t(e[i],i...
function fo (line 2) | function fo(e,t){var n=e;return n instanceof $n&&(n=n.value()),Et(t,(fun...
function ho (line 2) | function ho(e,t,n){var o=e.length;if(o<2)return o?lo(e[0]):[];for(var i=...
function po (line 2) | function po(e,t,n){for(var r=-1,i=e.length,a=t.length,l={};++r<i;){var s...
function go (line 2) | function go(e){return Wa(e)?e:[]}
function mo (line 2) | function mo(e){return"function"==typeof e?e:ts}
function vo (line 2) | function vo(e,t){return $a(e)?e:Oi(e,t)?[e]:Pi(ml(e))}
function yo (line 2) | function yo(e,t,n){var r=e.length;return n=n===o?r:n,!t&&n>=r?e:eo(e,t,n)}
function bo (line 2) | function bo(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.c...
function wo (line 2) | function wo(e){var t=new e.constructor(e.byteLength);return new $e(t).se...
function xo (line 2) | function xo(e,t){var n=t?wo(e.buffer):e.buffer;return new e.constructor(...
function Mo (line 2) | function Mo(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,a=al(e),l=t!==o...
function Co (line 2) | function Co(e,t,n,o){for(var i=-1,a=e.length,l=n.length,s=-1,c=t.length,...
function No (line 2) | function No(e,t,n,o){for(var i=-1,a=e.length,l=-1,s=n.length,c=-1,u=t.le...
function Eo (line 2) | function Eo(e,t){var n=-1,o=e.length;for(t||(t=r(o));++n<o;)t[n]=e[n];re...
function Io (line 2) | function Io(e,t,n,r){var i=!n;n||(n={});for(var a=-1,l=t.length;++a<l;){...
function Do (line 2) | function Do(e,t){return function(n,r){var o=$a(n)?Ot:tr,i=t?t():{};retur...
function ko (line 2) | function ko(e){return Xr((function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]...
function So (line 2) | function So(e,t){return function(n,r){if(null==n)return n;if(!Za(n))retu...
function To (line 2) | function To(e){return function(t,n,r){for(var o=-1,i=Me(t),a=r(t),l=a.le...
function jo (line 2) | function jo(e){return function(t){var n=Kt(t=ml(t))?on(t):o,r=n?n[0]:t.c...
function Po (line 2) | function Po(e){return function(t){return Et(ql(Bl(t).replace(Ze,"")),e,"...
function zo (line 2) | function zo(e){return function(){var t=arguments;switch(t.length){case 0...
function Qo (line 2) | function Qo(e){return function(t,n,r){var i=Me(t);if(!Za(t)){var a=ai(n,...
function Lo (line 2) | function Lo(e){return ei((function(t){var n=t.length,r=n,a=Bn.prototype....
function _o (line 2) | function _o(e,t,n,i,a,l,s,u,d,f){var h=t&c,p=1&t,g=2&t,m=24&t,v=512&t,O=...
function Ro (line 2) | function Ro(e,t){return function(n,r){return function(e,t,n,r){return Or...
function Yo (line 2) | function Yo(e,t){return function(n,r){var i;if(n===o&&r===o)return t;if(...
function Bo (line 2) | function Bo(e){return ei((function(t){return t=Ct(t,Ut(ai())),Xr((functi...
function $o (line 2) | function $o(e,t){var n=(t=t===o?" ":ao(t)).length;if(n<2)return n?Vr(t,e...
function Uo (line 2) | function Uo(e){return function(t,n,i){return i&&"number"!=typeof i&&vi(t...
function Zo (line 2) | function Zo(e){return function(t,n){return"string"==typeof t&&"string"==...
function Wo (line 2) | function Wo(e,t,n,r,i,a,l,c,u,d){var f=8&t;t|=f?s:64,4&(t&=~(f?64:s))||(...
function Vo (line 2) | function Vo(e){var t=xe[e];return function(e,n){if(e=pl(e),(n=null==n?0:...
function Fo (line 2) | function Fo(e){return function(t){var n=fi(t);return n==w?Jt(t):n==E?fun...
function qo (line 2) | function qo(e,t,n,a,u,d,f,h){var p=2&t;if(!p&&"function"!=typeof e)throw...
function Go (line 2) | function Go(e,t,n,r){return e===o||_a(e,ke[n])&&!je.call(r,n)?t:e}
function Ho (line 2) | function Ho(e,t,n,r,i,a){return Ka(e)&&Ka(t)&&(a.set(t,e),Rr(e,t,o,Ho,a)...
function Ko (line 2) | function Ko(e){return nl(e)?o:e}
function Jo (line 2) | function Jo(e,t,n,r,i,a){var l=1&n,s=e.length,c=t.length;if(s!=c&&!(l&&c...
function ei (line 2) | function ei(e){return ki(Mi(e,o,Ui),e+"")}
function ti (line 2) | function ti(e){return wr(e,Dl,ui)}
function ni (line 2) | function ni(e){return wr(e,kl,di)}
function oi (line 2) | function oi(e){for(var t=e.name+"",n=Dn[t],r=je.call(Dn,t)?n.length:0;r-...
function ii (line 2) | function ii(e){return(je.call(_n,"placeholder")?_n:e).placeholder}
function ai (line 2) | function ai(){var e=_n.iteratee||ns;return e=e===ns?jr:e,arguments.lengt...
function li (line 2) | function li(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||...
function si (line 2) | function si(e){for(var t=Dl(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[...
function ci (line 2) | function ci(e,t){var n=function(e,t){return null==e?o:e[t]}(e,t);return ...
function hi (line 2) | function hi(e,t,n){for(var r=-1,o=(t=vo(t,e)).length,i=!1;++r<o;){var a=...
function pi (line 2) | function pi(e){return"function"!=typeof e.constructor||bi(e)?{}:Rn(Ve(e))}
function gi (line 2) | function gi(e){return $a(e)||Ba(e)||!!(ot&&e&&e[ot])}
function mi (line 2) | function mi(e,t){var n=typeof e;return!!(t=null==t?d:t)&&("number"==n||"...
function vi (line 2) | function vi(e,t,n){if(!Ka(n))return!1;var r=typeof t;return!!("number"==...
function Oi (line 2) | function Oi(e,t){if($a(e))return!1;var n=typeof e;return!("number"!=n&&"...
function yi (line 2) | function yi(e){var t=oi(e),n=_n[t];if("function"!=typeof n||!(t in $n.pr...
function bi (line 2) | function bi(e){var t=e&&e.constructor;return e===("function"==typeof t&&...
function wi (line 2) | function wi(e){return e==e&&!Ka(e)}
function xi (line 2) | function xi(e,t){return function(n){return null!=n&&n[e]===t&&(t!==o||e ...
function Mi (line 2) | function Mi(e,t,n){return t=mn(t===o?e.length-1:t,0),function(){for(var ...
function Ci (line 2) | function Ci(e,t){return t.length<2?e:br(e,eo(t,0,-1))}
function Ni (line 2) | function Ni(e,t){for(var n=e.length,r=vn(t.length,n),i=Eo(e);r--;){var a...
function Ei (line 2) | function Ei(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__pro...
function Si (line 2) | function Si(e,t,n){var r=t+"";return ki(e,function(e,t){var n=t.length;i...
function Ti (line 2) | function Ti(e){var t=0,n=0;return function(){var r=On(),i=16-(r-n);if(n=...
function ji (line 2) | function ji(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n<t;){var a...
function zi (line 2) | function zi(e){if("string"==typeof e||al(e))return e;var t=e+"";return"0...
function Qi (line 2) | function Qi(e){if(null!=e){try{return Te.call(e)}catch(e){}try{return e+...
function Li (line 2) | function Li(e){if(e instanceof $n)return e.clone();var t=new Bn(e.__wrap...
function Bi (line 2) | function Bi(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n...
function $i (line 2) | function $i(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;ret...
function Ui (line 2) | function Ui(e){return null!=e&&e.length?gr(e,1):[]}
function Zi (line 2) | function Zi(e){return e&&e.length?e[0]:o}
function Fi (line 2) | function Fi(e){var t=null==e?0:e.length;return t?e[t-1]:o}
function Gi (line 2) | function Gi(e,t){return e&&e.length&&t&&t.length?Ur(e,t):e}
function Ki (line 2) | function Ki(e){return null==e?e:bn.call(e)}
function na (line 2) | function na(e){if(!e||!e.length)return[];var t=0;return e=wt(e,(function...
function ra (line 2) | function ra(e,t){if(!e||!e.length)return[];var n=na(e);return null==t?n:...
function ua (line 2) | function ua(e){var t=_n(e);return t.__chain__=!0,t}
function da (line 2) | function da(e,t){return t(e)}
function ma (line 2) | function ma(e,t){return($a(e)?yt:ur)(e,ai(t,3))}
function va (line 2) | function va(e,t){return($a(e)?At:dr)(e,ai(t,3))}
function ba (line 2) | function ba(e,t){return($a(e)?Ct:Qr)(e,ai(t,3))}
function Ca (line 2) | function Ca(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,qo(e,c,o,o,o,o...
function Na (line 2) | function Na(e,t){var n;if("function"!=typeof t)throw new Ee(i);return e=...
function Da (line 2) | function Da(e,t,n){var r,a,l,s,c,u,d=0,f=!1,h=!1,p=!0;if("function"!=typ...
function Ta (line 2) | function Ta(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)...
function ja (line 2) | function ja(e){if("function"!=typeof e)throw new Ee(i);return function()...
function _a (line 2) | function _a(e,t){return e===t||e!=e&&t!=t}
function Za (line 2) | function Za(e){return null!=e&&Ha(e.length)&&!qa(e)}
function Wa (line 2) | function Wa(e){return Ja(e)&&Za(e)}
function Fa (line 2) | function Fa(e){if(!Ja(e))return!1;var t=xr(e);return t==y||"[object DOME...
function qa (line 2) | function qa(e){if(!Ka(e))return!1;var t=xr(e);return t==A||t==b||"[objec...
function Ga (line 2) | function Ga(e){return"number"==typeof e&&e==fl(e)}
function Ha (line 2) | function Ha(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}
function Ka (line 2) | function Ka(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}
function Ja (line 2) | function Ja(e){return null!=e&&"object"==typeof e}
function tl (line 2) | function tl(e){return"number"==typeof e||Ja(e)&&xr(e)==x}
function nl (line 2) | function nl(e){if(!Ja(e)||xr(e)!=M)return!1;var t=Ve(e);if(null===t)retu...
function il (line 2) | function il(e){return"string"==typeof e||!$a(e)&&Ja(e)&&xr(e)==I}
function al (line 2) | function al(e){return"symbol"==typeof e||Ja(e)&&xr(e)==D}
function ul (line 2) | function ul(e){if(!e)return[];if(Za(e))return il(e)?on(e):Eo(e);if(at&&e...
function dl (line 2) | function dl(e){return e?(e=pl(e))===u||e===-1/0?17976931348623157e292*(e...
function fl (line 2) | function fl(e){var t=dl(e),n=t%1;return t==t?n?t-n:t:0}
function hl (line 2) | function hl(e){return e?ir(fl(e),0,h):0}
function pl (line 2) | function pl(e){if("number"==typeof e)return e;if(al(e))return f;if(Ka(e)...
function gl (line 2) | function gl(e){return Io(e,kl(e))}
function ml (line 2) | function ml(e){return null==e?"":ao(e)}
function Ml (line 2) | function Ml(e,t,n){var r=null==e?o:br(e,t);return r===o?n:r}
function Cl (line 2) | function Cl(e,t){return null!=e&&hi(e,t,Nr)}
function Dl (line 2) | function Dl(e){return Za(e)?Fn(e):Pr(e)}
function kl (line 2) | function kl(e){return Za(e)?Fn(e,!0):function(e){if(!Ka(e))return functi...
function zl (line 2) | function zl(e,t){if(null==e)return{};var n=Ct(ni(e),(function(e){return[...
function _l (line 2) | function _l(e){return null==e?[]:Zt(e,Dl(e))}
function Yl (line 2) | function Yl(e){return Fl(ml(e).toLowerCase())}
function Bl (line 2) | function Bl(e){return(e=ml(e))&&e.replace(Oe,qt).replace(We,"")}
function ql (line 2) | function ql(e,t,n){return e=ml(e),(t=n?o:t)===o?function(e){return qe.te...
function Kl (line 2) | function Kl(e){return function(){return e}}
function ts (line 2) | function ts(e){return e}
function ns (line 2) | function ns(e){return jr("function"==typeof e?e:ar(e,1))}
function is (line 2) | function is(e,t,n){var r=Dl(t),o=Ar(t,r);null!=n||Ka(t)&&(o.length||!r.l...
function as (line 2) | function as(){}
function us (line 2) | function us(e){return Oi(e)?Lt(zi(e)):function(e){return function(t){ret...
function hs (line 2) | function hs(){return[]}
function ps (line 2) | function ps(){return!1}
function o (line 2) | function o(e){if(null==e)throw new TypeError("Object.assign cannot be ca...
function c (line 2) | function c(e,t,n){var r,i={},c=null,u=null;for(r in void 0!==n&&(c=""+n)...
function s (line 2) | function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!...
function c (line 2) | function c(e,t,n,r){var o=t&&t.prototype instanceof m?t:m,i=Object.creat...
function u (line 2) | function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){ret...
function m (line 2) | function m(){}
function v (line 2) | function v(){}
function O (line 2) | function O(){}
function x (line 2) | function x(e){["next","throw","return"].forEach((function(t){s(e,t,(func...
function M (line 2) | function M(e,t){function n(o,i,a,l){var s=u(e[o],e,i);if("throw"!==s.typ...
function C (line 2) | function C(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,...
function N (line 2) | function N(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.f...
function E (line 2) | function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.comp...
function I (line 2) | function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(N,this),this.r...
function D (line 2) | function D(e){if(e){var n=e[i];if(n)return n.call(e);if("function"==type...
function k (line 2) | function k(){return{value:t,done:!0}}
function o (line 2) | function o(r,o){return l.type="throw",l.arg=e,n.next=r,o&&(n.method="nex...
function a (line 2) | function a(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=...
function l (line 2) | function l(e,t){for(var n={},r=[],o=0;o<e.length;o++){var l=e[o],s=t.bas...
function s (line 2) | function s(e){var t=document.createElement("style"),r=e.attributes||{};i...
function d (line 2) | function d(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").co...
function f (line 2) | function f(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribut...
function g (line 2) | function g(e,t){var n,r,o;if(t.singleton){var i=p++;n=h||(h=s(t)),r=d.bi...
function o (line 2) | function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var...
function f (line 2) | function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
function h (line 2) | function h(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.p...
function p (line 2) | function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
function S (line 2) | function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbo...
function T (line 2) | function T(e){return function(e){if(Array.isArray(e))return f(e)}(e)||fu...
function j (line 2) | function j(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
function P (line 2) | function P(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
function z (line 2) | function z(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
function Q (line 2) | function Q(e,t,n){return t&&z(e.prototype,t),n&&z(e,n),e}
function L (line 2) | function L(e){if(void 0===e)throw new ReferenceError("this hasn't been i...
function _ (line 2) | function _(e,t){return _=Object.setPrototypeOf||function(e,t){return e._...
function R (line 2) | function R(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("S...
function Y (line 2) | function Y(e,t){if(t&&("object"===S(t)||"function"==typeof t))return t;i...
function B (line 2) | function B(e){return B=Object.setPrototypeOf?Object.getPrototypeOf:funct...
function $ (line 2) | function $(e,t,n){if(e&&e.length){const[r,o]=t,i=Math.PI/180*n,a=Math.co...
function U (line 2) | function U(e){const t=e[0],n=e[1];return Math.sqrt(Math.pow(t[0]-n[0],2)...
function Z (line 2) | function Z(e,t){const n=t.hachureAngle+90;let r=t.hachureGap;r<0&&(r=4*t...
class W (line 2) | class W{constructor(e){this.helper=e}fillPolygons(e,t){return this._fill...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){return this._fillPolygons(e,t)}
method _fillPolygons (line 2) | _fillPolygons(e,t){const n=Z(e,t);return{type:"fillSketch",ops:this.re...
method renderLines (line 2) | renderLines(e,t){const n=[];for(const r of e)n.push(...this.helper.dou...
class V (line 2) | class V extends W{fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=4*t.strok...
method fillPolygons (line 2) | fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=4*t.strokeWidth),n=Math.m...
class X (line 2) | class X extends W{fillPolygons(e,t){const n=this._fillPolygons(e,t),r=Ob...
method fillPolygons (line 2) | fillPolygons(e,t){const n=this._fillPolygons(e,t),r=Object.assign({},t...
class F (line 2) | class F{constructor(e){this.helper=e}fillPolygons(e,t){const n=Z(e,t=Obj...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){const n=Z(e,t=Object.assign({},t,{hachureAngle:0}));...
method dotsOnLines (line 2) | dotsOnLines(e,t){const n=[];let r=t.hachureGap;r<0&&(r=4*t.strokeWidth...
class q (line 2) | class q{constructor(e){this.helper=e}fillPolygons(e,t){const n=Z(e,t);re...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){const n=Z(e,t);return{type:"fillSketch",ops:this.das...
method dashedLine (line 2) | dashedLine(e,t){const n=t.dashOffset<0?t.hachureGap<0?4*t.strokeWidth:...
class G (line 2) | class G{constructor(e){this.helper=e}fillPolygons(e,t){const n=t.hachure...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){const n=t.hachureGap<0?4*t.strokeWidth:t.hachureGap,...
method zigzagLines (line 2) | zigzagLines(e,t,n){const r=[];return e.forEach((e=>{const o=U(e),i=Mat...
class K (line 2) | class K{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(thi...
method constructor (line 2) | constructor(e){this.seed=e}
method next (line 2) | next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)...
function ee (line 2) | function ee(e,t){return e.type===t}
function te (line 2) | function te(e){const t=[],n=function(e){const t=new Array;for(;""!==e;)i...
function ne (line 2) | function ne(e){let t=0,n=0,r=0,o=0;const i=[];for(const{key:a,data:l}of ...
function re (line 2) | function re(e){const t=[];let n="",r=0,o=0,i=0,a=0,l=0,s=0;for(const{key...
function oe (line 2) | function oe(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Ma...
function ie (line 2) | function ie(e,t,n,r,o,i,a,l,s,c){const u=(d=a,Math.PI*d/180);var d;let f...
function le (line 2) | function le(e,t,n,r,o){return{type:"path",ops:ve(e,t,n,r,o)}}
function se (line 2) | function se(e,t,n){const r=(e||[]).length;if(r>2){const o=[];for(let t=0...
function ce (line 2) | function ce(e,t,n){const r=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(e/2,2...
function ue (line 2) | function ue(e,t,n,r){const[o,i]=be(r.increment,e,t,r.rx,r.ry,1,r.increme...
function de (line 2) | function de(e,t,n,r,o,i,a,l,s){const c=e,u=t;let d=Math.abs(n/2),f=Math....
function fe (line 2) | function fe(e,t){const n=[];for(const r of e)if(r.length){const e=t.maxR...
function he (line 2) | function he(e,t){return function(e,t){let n=e.fillStyle||"hachure";if(!H...
function pe (line 2) | function pe(e){return e.randomizer||(e.randomizer=new K(e.seed||0)),e.ra...
function ge (line 2) | function ge(e,t,n,r=1){return n.roughness*r*(pe(n)*(t-e)+e)}
function me (line 2) | function me(e,t,n=1){return ge(-e,e,t,n)}
function ve (line 2) | function ve(e,t,n,r,o,i=!1){const a=i?o.disableMultiStrokeFill:o.disable...
function Oe (line 2) | function Oe(e,t,n,r,o,i,a){const l=Math.pow(e-n,2)+Math.pow(t-r,2),s=Mat...
function ye (line 2) | function ye(e,t,n){const r=[];r.push([e[0][0]+me(t,n),e[0][1]+me(t,n)]),...
function Ae (line 2) | function Ae(e,t,n){const r=e.length,o=[];if(r>3){const i=[],a=1-n.curveT...
function be (line 2) | function be(e,t,n,r,o,i,a,l){const s=[],c=[];if(0===l.roughness){e/=4,c....
function we (line 2) | function we(e,t,n,r,o,i,a,l,s){const c=i+me(.1,s),u=[];u.push([me(l,s)+t...
function xe (line 2) | function xe(e,t,n,r,o,i,a,l){const s=[],c=[l.maxRandomnessOffset||1,(l.m...
function Me (line 2) | function Me(e){return[...e]}
function Ce (line 2) | function Ce(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)}
function Ne (line 2) | function Ne(e,t,n){const r=Ce(t,n);if(0===r)return Ce(e,t);let o=((e[0]-...
function Ee (line 2) | function Ee(e,t,n){return[e[0]+(t[0]-e[0])*n,e[1]+(t[1]-e[1])*n]}
function Ie (line 2) | function Ie(e,t,n,r){const o=r||[];if(function(e,t){const n=e[t+0],r=e[t...
function De (line 2) | function De(e,t){return ke(e,0,e.length,t)}
function ke (line 2) | function ke(e,t,n,r,o){const i=o||[],a=e[t],l=e[n-1];let s=0,c=1;for(let...
function Se (line 2) | function Se(e,t=.15,n){const r=[],o=(e.length-1)/3;for(let n=0;n<o;n++)I...
class je (line 2) | class je{constructor(e){this.defaultOptions={maxRandomnessOffset:2,rough...
method constructor (line 2) | constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,...
method newSeed (line 2) | static newSeed(){return Math.floor(Math.random()*2**31)}
method _o (line 2) | _o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOpt...
method _d (line 2) | _d(e,t,n){return{shape:e,sets:t||[],options:n||this.defaultOptions}}
method line (line 2) | line(e,t,n,r,o){const i=this._o(o);return this._d("line",[le(e,t,n,r,i...
method rectangle (line 2) | rectangle(e,t,n,r,o){const i=this._o(o),a=[],l=function(e,t,n,r,o){ret...
method ellipse (line 2) | ellipse(e,t,n,r,o){const i=this._o(o),a=[],l=ce(n,r,i),s=ue(e,t,i,l);i...
method circle (line 2) | circle(e,t,n,r){const o=this.ellipse(e,t,n,n,r);return o.shape="circle...
method linearPath (line 2) | linearPath(e,t){const n=this._o(t);return this._d("linearPath",[se(e,!...
method arc (line 2) | arc(e,t,n,r,o,i,a=!1,l){const s=this._o(l),c=[],u=de(e,t,n,r,o,i,a,!0,...
method curve (line 2) | curve(e,t){const n=this._o(t),r=[],o=function(e,t){let n=ye(e,1*(1+.2*...
method polygon (line 2) | polygon(e,t){const n=this._o(t),r=[],o=se(e,!0,n);return n.fill&&("sol...
method path (line 2) | path(e,t){const n=this._o(t),r=[];if(!e)return this._d("path",r,n);e=(...
method opsToPath (line 2) | opsToPath(e,t){let n="";for(const r of e.ops){const e="number"==typeof...
method toPaths (line 2) | toPaths(e){const t=e.sets||[],n=e.options||this.defaultOptions,r=[];fo...
method fillSketch (line 2) | fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:...
class Pe (line 2) | class Pe{constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext(...
method constructor (line 2) | constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext("2d"),t...
method draw (line 2) | draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=thi...
method fillSketch (line 2) | fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2),e.save()...
method _drawToContext (line 2) | _drawToContext(e,t,n,r="nonzero"){e.beginPath();for(const r of t.ops){...
method generator (line 2) | get generator(){return this.gen}
method getDefaultOptions (line 2) | getDefaultOptions(){return this.gen.defaultOptions}
method line (line 2) | line(e,t,n,r,o){const i=this.gen.line(e,t,n,r,o);return this.draw(i),i}
method rectangle (line 2) | rectangle(e,t,n,r,o){const i=this.gen.rectangle(e,t,n,r,o);return this...
method ellipse (line 2) | ellipse(e,t,n,r,o){const i=this.gen.ellipse(e,t,n,r,o);return this.dra...
method circle (line 2) | circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o),o}
method linearPath (line 2) | linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n),n}
method polygon (line 2) | polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n),n}
method arc (line 2) | arc(e,t,n,r,o,i,a=!1,l){const s=this.gen.arc(e,t,n,r,o,i,a,l);return t...
method curve (line 2) | curve(e,t){const n=this.gen.curve(e,t);return this.draw(n),n}
method path (line 2) | path(e,t){const n=this.gen.path(e,t);return this.draw(n),n}
class Qe (line 2) | class Qe{constructor(e,t){this.svg=e,this.gen=new je(t)}draw(e){const t=...
method constructor (line 2) | constructor(e,t){this.svg=e,this.gen=new je(t)}
method draw (line 2) | draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=thi...
method fillSketch (line 2) | fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2);const o=...
method generator (line 2) | get generator(){return this.gen}
method getDefaultOptions (line 2) | getDefaultOptions(){return this.gen.defaultOptions}
method opsToPath (line 2) | opsToPath(e,t){return this.gen.opsToPath(e,t)}
method line (line 2) | line(e,t,n,r,o){const i=this.gen.line(e,t,n,r,o);return this.draw(i)}
method rectangle (line 2) | rectangle(e,t,n,r,o){const i=this.gen.rectangle(e,t,n,r,o);return this...
method ellipse (line 2) | ellipse(e,t,n,r,o){const i=this.gen.ellipse(e,t,n,r,o);return this.dra...
method circle (line 2) | circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o)}
method linearPath (line 2) | linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n)}
method polygon (line 2) | polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n)}
method arc (line 2) | arc(e,t,n,r,o,i,a=!1,l){const s=this.gen.arc(e,t,n,r,o,i,a,l);return t...
method curve (line 2) | curve(e,t){const n=this.gen.curve(e,t);return this.draw(n)}
method path (line 2) | path(e,t){const n=this.gen.path(e,t);return this.draw(n)}
function Ye (line 2) | function Ye(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+...
function Be (line 2) | function Be(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++]...
function ht (line 2) | function ht(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e...
function pt (line 2) | function pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function On (line 2) | function On(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function Cn (line 2) | function Cn(e,t,n,r=(e=>e)){return e*r(.5-t*(.5-n))}
function Nn (line 2) | function Nn(e,t){return[e[0]+t[0],e[1]+t[1]]}
function En (line 2) | function En(e,t){return[e[0]-t[0],e[1]-t[1]]}
function In (line 2) | function In(e,t){return[e[0]*t,e[1]*t]}
function Dn (line 2) | function Dn(e){return[e[1],-e[0]]}
function kn (line 2) | function kn(e,t){return e[0]*t[0]+e[1]*t[1]}
function Sn (line 2) | function Sn(e,t){return e[0]===t[0]&&e[1]===t[1]}
function Tn (line 2) | function Tn(e,t){return function(e){return e[0]*e[0]+e[1]*e[1]}(En(e,t))}
function jn (line 2) | function jn(e){return function(e,t){return[e[0]/t,e[1]/t]}(e,function(e)...
function Pn (line 2) | function Pn(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}
function zn (line 2) | function zn(e,t,n){let r=Math.sin(n),o=Math.cos(n),i=e[0]-t[0],a=e[1]-t[...
function Qn (line 2) | function Qn(e,t,n){return Nn(e,In(En(t,e),n))}
function Ln (line 2) | function Ln(e,t,n){return Nn(e,In(t,n))}
function e (line 2) | function e(){P(this,e),this.callbacks=new Set,this.nonDeletedElements=[]...
function lr (line 2) | function lr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function sr (line 2) | function sr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Tr (line 2) | function Tr(e){var t=jr(e),n=new Path2D(t);return Sr.set(e,n),n}
function jr (line 2) | function jr(e){var t=e.simulatePressure?e.points:e.points.length?e.point...
function Pr (line 2) | function Pr(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]}
function Yr (line 2) | function Yr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Br (line 2) | function Br(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Fr (line 2) | function Fr(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)...
function qr (line 2) | function qr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function Gr (line 2) | function Gr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Hr (line 2) | function Hr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function so (line 2) | function so(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function co (line 2) | function co(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Fo (line 2) | function Fo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function Ti (line 2) | function Ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function ji (line 2) | function ji(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Pi (line 2) | function Pi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function e (line 2) | function e(t,n){P(this,e),this.elementId=t.id,Wn.mapElementToScene(this....
function Li (line 2) | function Li(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function ua (line 2) | function ua(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function da (line 2) | function da(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Ea (line 2) | function Ea(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Ia (line 2) | function Ia(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Da (line 2) | function Da(e){var t=e.options,n=e.value,r=e.label,o=e.onChange,i=e.onCl...
function ka (line 2) | function ka(e){var t,n=e.value,r=e.label,o=e.options,i=e.onChange,a=e.gr...
function os (line 2) | function os(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function is (line 2) | function is(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function ds (line 2) | function ds(){if("undefined"==typeof Reflect||!Reflect.construct)return!...
function fs (line 2) | function fs(e,t,n){return fs=ds()?Reflect.construct:function(e,t,n){var ...
function hs (line 2) | function hs(e){var t="function"==typeof Map?new Map:void 0;return hs=fun...
function ps (line 2) | function ps(e){var t=function(){if("undefined"==typeof Reflect||!Reflect...
function n (line 2) | function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments...
function n (line 2) | function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0...
function Is (line 2) | function Is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Ds (line 2) | function Ds(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function zs (line 2) | function zs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Qs (line 2) | function Qs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Rs (line 2) | function Rs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Ys (line 2) | function Ys(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Xs (line 2) | function Xs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Fs (line 2) | function Fs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function lc (line 2) | function lc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function sc (line 2) | function sc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Mc (line 2) | function Mc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Cc (line 2) | function Cc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Ec (line 2) | function Ec(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Ic (line 2) | function Ic(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Sc (line 2) | function Sc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Tc (line 2) | function Tc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Yc (line 2) | function Yc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Bc (line 2) | function Bc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function tu (line 2) | function tu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function Uu (line 2) | function Uu(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e...
function Zu (line 2) | function Zu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function Wu (line 2) | function Wu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Vu (line 2) | function Vu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Ju (line 2) | function Ju(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function ed (line 2) | function ed(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function hd (line 2) | function hd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function wd (line 2) | function wd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function xd (line 2) | function xd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Td (line 2) | function Td(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function jd (line 2) | function jd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Pd (line 2) | function Pd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function sf (line 2) | function sf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function cf (line 2) | function cf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function ff (line 2) | function ff(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function hf (line 2) | function hf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function vf (line 2) | function vf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Of (line 2) | function Of(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function xf (line 2) | function xf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Mf (line 2) | function Mf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Df (line 2) | function Df(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function kf (line 2) | function kf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Sf (line 2) | function Sf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Tf (line 2) | function Tf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function jf (line 2) | function jf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function _f (line 2) | function _f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Rf (line 2) | function Rf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Yf (line 2) | function Yf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Bf (line 2) | function Bf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Uf (line 2) | function Uf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Zf (line 2) | function Zf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Xf (line 2) | function Xf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function nh (line 2) | function nh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function rh (line 2) | function rh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function sh (line 2) | function sh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function ch (line 2) | function ch(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function dh (line 2) | function dh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function fh (line 2) | function fh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function ph (line 2) | function ph(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function gh (line 2) | function gh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Oh (line 2) | function Oh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function yh (line 2) | function yh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function e (line 2) | function e(t,n,r,o){var i=this;P(this,e),this.actions={},this.renderActi...
function wh (line 2) | function wh(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e...
function xh (line 2) | function xh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function Mh (line 2) | function Mh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Ch (line 2) | function Ch(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function e (line 2) | function e(t){var n=this;P(this,e),this.libraryCache=null,this.resetLibr...
function Sh (line 2) | function Sh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Th (line 2) | function Th(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function e (line 2) | function e(){var t=this;P(this,e),this.elementCache=new Map,this.recordi...
function Yh (line 2) | function Yh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function op (line 2) | function op(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function ip (line 2) | function ip(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function hp (line 2) | function hp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function vp (line 2) | function vp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Dp (line 2) | function Dp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function kp (line 2) | function kp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Pp (line 2) | function Pp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function zp (line 2) | function zp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Lp (line 2) | function Lp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function _p (line 2) | function _p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Rp (line 2) | function Rp(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e...
function Yp (line 2) | function Yp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function Hp (line 2) | function Hp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function tg (line 2) | function tg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function ng (line 2) | function ng(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function ag (line 2) | function ag(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e...
function lg (line 2) | function lg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A...
function sg (line 2) | function sg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function cg (line 2) | function cg(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function o (line 2) | function o(e){var t;P(this,o),t=r.call(this,e),Eg.call(L(t));var n,i=An(...
function Sg (line 2) | function Sg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Tg (line 2) | function Tg(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function r (line 2) | function r(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){return vo...
function o (line 2) | function o(e){return function(){var t=this,n=arguments;return new Promis...
function s (line 2) | function s(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={id:e...
function i (line 2) | function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function s (line 2) | function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function l (line 2) | function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[...
function i (line 2) | function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function l (line 2) | function l(e,t,n){return a(e)?o.cloneElement(e,"function"==typeof n?n(e....
function v (line 2) | function v(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function O (line 2) | function O(e){return!e||null===e.offsetParent||e.hidden}
function y (line 2) | function y(e){var t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?...
function n (line 2) | function n(){var e;return(0,a.default)(this,n),(e=t.apply(this,arguments...
function i (line 2) | function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function O (line 2) | function O(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function d (line 2) | function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function A (line 2) | function A(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function x (line 2) | function x(e){return"text"===e||"link"===e}
function i (line 2) | function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function s (line 2) | function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function m (line 2) | function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function v (line 2) | function v(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==...
function A (line 2) | function A(){return O||"ant"}
function s (line 2) | function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function a (line 2) | function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function h (line 2) | function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function a (line 2) | function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function h (line 2) | function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function n (line 2) | function n(){return(0,a.default)(this,n),t.apply(this,arguments)}
function p (line 2) | function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function n (line 2) | function n(e){var r;return(0,a.default)(this,n),r=t.call(this,e),(0,f.ch...
function d (line 2) | function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function O (line 2) | function O(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function I (line 2) | function I(e,t){var n=e.prefixCls,r=(0,v.globalConfig)(),o=r.getPrefixCl...
function k (line 2) | function k(e,t){var n,r=void 0!==e.duration?e.duration:w,o=D[e.type],i=(...
function T (line 2) | function T(e,t){e[t]=function(n,r,o){return function(e){return"[object O...
function u (line 2) | function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function h (line 2) | function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function y (line 2) | function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function r (line 2) | function r(){var n=l.unmountComponentAtNode(t);n&&t.parentNode&&t.parent...
function o (line 2) | function o(e){var n=e.okText,r=e.cancelText,o=e.prefixCls,s=y(e,["okText...
function s (line 2) | function s(){for(var t=this,a=arguments.length,l=new Array(a),s=0;s<a;s+...
function v (line 2) | function v(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function O (line 2) | function O(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==...
function f (line 2) | function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function M (line 2) | function M(){p(!1);for(var e=arguments.length,t=new Array(e),n=0;n<e;n++...
function e (line 2) | function e(){var e;null===(e=s.current)||void 0===e||e.destroy()}
function t (line 2) | function t(){var t;null===(t=s.current)||void 0===t||t.update(e)}
function d (line 2) | function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function u (line 2) | function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function O (line 2) | function O(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function I (line 2) | function I(e){var t,n=arguments.length>1&&void 0!==arguments[1]?argument...
function D (line 2) | function D(e,t){var n=e.placement,r=void 0===n?N:n,o=e.top,i=e.bottom,a=...
function S (line 2) | function S(e,t){var n=e.duration,r=e.icon,o=e.type,i=e.description,a=e.m...
function a (line 2) | function a(e){try{s(o.next(e))}catch(e){i(e)}}
function l (line 2) | function l(e){try{s(o.throw(e))}catch(e){i(e)}}
function s (line 2) | function s(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r(...
function o (line 2) | function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t]...
function i (line 2) | function i(e){return t.displayName=e.displayName||e.name,t;function t(t)...
function n (line 2) | function n(e){for(var t,n,r,o,i=1,a=[].slice.call(arguments),l=0,s=e.len...
function l (line 2) | function l(e,t,n){t&&!("byKey"in t)&&(n=t,t=null),Array.isArray(e)||(e=[...
function s (line 2) | function s(e){return e=c(e),i[e]||e.toUpperCase().charCodeAt(0)}
function c (line 2) | function c(e){return e=e.toLowerCase(),o[e]||e}
function b (line 2) | function b(e,t,n){var r,o,i=(n=n||y).createElement("script");if(i.text=e...
function w (line 2) | function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof...
function C (line 2) | function C(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!v(e)&&!O(e...
function le (line 2) | function le(e,t,r,o){var i,l,c,u,d,p,v,O=t&&t.ownerDocument,b=t?t.nodeTy...
function se (line 2) | function se(){var e=[];return function t(n,o){return e.push(n+" ")>r.cac...
function ce (line 2) | function ce(e){return e[A]=!0,e}
function ue (line 2) | function ue(e){var t=h.createElement("fieldset");try{return!!e(t)}catch(...
function de (line 2) | function de(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o...
function fe (line 2) | function fe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourc...
function he (line 2) | function he(e){return function(t){return"input"===t.nodeName.toLowerCase...
function pe (line 2) | function pe(e){return function(t){var n=t.nodeName.toLowerCase();return(...
function ge (line 2) | function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t....
function me (line 2) | function me(e){return ce((function(t){return t=+t,ce((function(n,r){for(...
function ve (line 2) | function ve(e){return e&&void 0!==e.getElementsByTagName&&e}
function Oe (line 2) | function Oe(){}
function ye (line 2) | function ye(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}
function Ae (line 2) | function Ae(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&"parentNode"===i,l=x...
function be (line 2) | function be(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;...
function we (line 2) | function we(e,t,n,r,o){for(var i,a=[],l=0,s=e.length,c=null!=t;l<s;l++)(...
function xe (line 2) | function xe(e,t,n,r,o,i){return r&&!r[A]&&(r=xe(r)),o&&!o[A]&&(o=xe(o,i)...
function Me (line 2) | function Me(e){for(var t,n,o,i=e.length,a=r.relative[e[0].type],l=a||r.r...
function k (line 2) | function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerC...
function T (line 2) | function T(e,t,n){return v(t)?M.grep(e,(function(e,r){return!!t.call(e,r...
function L (line 2) | function L(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}
function R (line 2) | function R(e){return e}
function Y (line 2) | function Y(e){throw e}
function B (line 2) | function B(e,t,n,r){var o;try{e&&v(o=e.promise)?o.call(e).done(t).fail(n...
function a (line 2) | function a(e,t,n,o){return function(){var l=this,s=arguments,c=function(...
function Z (line 2) | function Z(){y.removeEventListener("DOMContentLoaded",Z),r.removeEventLi...
function F (line 2) | function F(e,t){return t.toUpperCase()}
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){const n=Z(e,t=Object.assign({},t,{hachureAngle:0}));...
method dotsOnLines (line 2) | dotsOnLines(e,t){const n=[];let r=t.hachureGap;r<0&&(r=4*t.strokeWidth...
function q (line 2) | function q(e){return e.replace(V,"ms-").replace(X,F)}
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){const n=Z(e,t);return{type:"fillSketch",ops:this.das...
method dashedLine (line 2) | dashedLine(e,t){const n=t.dashOffset<0?t.hachureGap<0?4*t.strokeWidth:...
function H (line 2) | function H(){this.expando=M.expando+H.uid++}
function ne (line 2) | function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.re...
function ue (line 2) | function ue(e,t,n,r){var o,i,a=20,l=r?function(){return r.cur()}:functio...
function fe (line 2) | function fe(e){var t,n=e.ownerDocument,r=e.nodeName,o=de[r];return o||(t...
function he (line 2) | function he(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)(r=e[i]).style&...
function Ae (line 2) | function Ae(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getEle...
function be (line 2) | function be(e,t){for(var n=0,r=e.length;n<r;n++)K.set(e[n],"globalEval",...
function xe (line 2) | function xe(e,t,n,r,o){for(var i,a,l,s,c,u,d=t.createDocumentFragment(),...
function Ce (line 2) | function Ce(){return!0}
function Ne (line 2) | function Ne(){return!1}
function Ee (line 2) | function Ee(e,t){return e===function(){try{return y.activeElement}catch(...
function Ie (line 2) | function Ie(e,t,n,r,o,i){var a,l;if("object"==typeof t){for(l in"string"...
function De (line 2) | function De(e,t,n){n?(K.set(e,t,!1),M.event.add(e,t,{namespace:!1,handle...
function je (line 2) | function je(e,t){return k(e,"table")&&k(11!==t.nodeType?t:t.firstChild,"...
method constructor (line 2) | constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,...
method newSeed (line 2) | static newSeed(){return Math.floor(Math.random()*2**31)}
method _o (line 2) | _o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOpt...
method _d (line 2) | _d(e,t,n){return{shape:e,sets:t||[],options:n||this.defaultOptions}}
method line (line 2) | line(e,t,n,r,o){const i=this._o(o);return this._d("line",[le(e,t,n,r,i...
method rectangle (line 2) | rectangle(e,t,n,r,o){const i=this._o(o),a=[],l=function(e,t,n,r,o){ret...
method ellipse (line 2) | ellipse(e,t,n,r,o){const i=this._o(o),a=[],l=ce(n,r,i),s=ue(e,t,i,l);i...
method circle (line 2) | circle(e,t,n,r){const o=this.ellipse(e,t,n,n,r);return o.shape="circle...
method linearPath (line 2) | linearPath(e,t){const n=this._o(t);return this._d("linearPath",[se(e,!...
method arc (line 2) | arc(e,t,n,r,o,i,a=!1,l){const s=this._o(l),c=[],u=de(e,t,n,r,o,i,a,!0,...
method curve (line 2) | curve(e,t){const n=this._o(t),r=[],o=function(e,t){let n=ye(e,1*(1+.2*...
method polygon (line 2) | polygon(e,t){const n=this._o(t),r=[],o=se(e,!0,n);return n.fill&&("sol...
method path (line 2) | path(e,t){const n=this._o(t),r=[];if(!e)return this._d("path",r,n);e=(...
method opsToPath (line 2) | opsToPath(e,t){let n="";for(const r of e.ops){const e="number"==typeof...
method toPaths (line 2) | toPaths(e){const t=e.sets||[],n=e.options||this.defaultOptions,r=[];fo...
method fillSketch (line 2) | fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:...
function Pe (line 2) | function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}
method constructor (line 2) | constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext("2d"),t...
method draw (line 2) | draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=thi...
method fillSketch (line 2) | fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2),e.save()...
method _drawToContext (line 2) | _drawToContext(e,t,n,r="nonzero"){e.beginPath();for(const r of t.ops){...
method generator (line 2) | get generator(){return this.gen}
method getDefaultOptions (line 2) | getDefaultOptions(){return this.gen.defaultOptions}
method line (line 2) | line(e,t,n,r,o){const i=this.gen.line(e,t,n,r,o);return this.draw(i),i}
method rectangle (line 2) | rectangle(e,t,n,r,o){const i=this.gen.rectangle(e,t,n,r,o);return this...
method ellipse (line 2) | ellipse(e,t,n,r,o){const i=this.gen.ellipse(e,t,n,r,o);return this.dra...
method circle (line 2) | circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o),o}
method linearPath (line 2) | linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n),n}
method polygon (line 2) | polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n),n}
method arc (line 2) | arc(e,t,n,r,o,i,a=!1,l){const s=this.gen.arc(e,t,n,r,o,i,a,l);return t...
method curve (line 2) | curve(e,t){const n=this.gen.curve(e,t);return this.draw(n),n}
method path (line 2) | path(e,t){const n=this.gen.path(e,t);return this.draw(n),n}
function ze (line 2) | function ze(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.sli...
function Qe (line 2) | function Qe(e,t){var n,r,o,i,a,l;if(1===t.nodeType){if(K.hasData(e)&&(l=...
method constructor (line 2) | constructor(e,t){this.svg=e,this.gen=new je(t)}
method draw (line 2) | draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=thi...
method fillSketch (line 2) | fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2);const o=...
method generator (line 2) | get generator(){return this.gen}
method getDefaultOptions (line 2) | getDefaultOptions(){return this.gen.defaultOptions}
method opsToPath (line 2) | opsToPath(e,t){return this.gen.opsToPath(e,t)}
method line (line 2) | line(e,t,n,r,o){const i=this.gen.line(e,t,n,r,o);return this.draw(i)}
method rectangle (line 2) | rectangle(e,t,n,r,o){const i=this.gen.rectangle(e,t,n,r,o);return this...
method ellipse (line 2) | ellipse(e,t,n,r,o){const i=this.gen.ellipse(e,t,n,r,o);return this.dra...
method circle (line 2) | circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o)}
method linearPath (line 2) | linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n)}
method polygon (line 2) | polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n)}
method arc (line 2) | arc(e,t,n,r,o,i,a=!1,l){const s=this.gen.arc(e,t,n,r,o,i,a,l);return t...
method curve (line 2) | curve(e,t){const n=this.gen.curve(e,t);return this.draw(n)}
method path (line 2) | path(e,t){const n=this.gen.path(e,t);return this.draw(n)}
function Le (line 2) | function Le(e,t){var n=t.nodeName.toLowerCase();"input"===n&&me.test(e.t...
function _e (line 2) | function _e(e,t,n,r){t=s(t);var o,i,a,l,c,u,d=0,f=e.length,h=f-1,p=t[0],...
function Re (line 2) | function Re(e,t,n){for(var r,o=t?M.filter(t,e):e,i=0;null!=(r=o[i]);i++)...
function Xe (line 2) | function Xe(e,t,n){var r,o,i,a,l=Be.test(t),s=e.style;return(n=n||$e(e))...
function Fe (line 2) | function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(...
function e (line 2) | function e(){if(u){c.style.cssText="position:absolute;left:-11111px;widt...
function t (line 2) | function t(e){return Math.round(parseFloat(e))}
function Ke (line 2) | function Ke(e){return M.cssProps[e]||He[e]||(e in Ge?e:He[e]=function(e)...
function nt (line 2) | function nt(e,t,n){var r=oe.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[...
function rt (line 2) | function rt(e,t,n,r,o,i){var a="width"===t?1:0,l=0,s=0;if(n===(r?"border...
function ot (line 2) | function ot(e,t,n){var r=$e(e),o=(!m.boxSizingReliable()||n)&&"border-bo...
function it (line 2) | function it(e,t,n,r,o){return new it.prototype.init(e,t,n,r,o)}
function ut (line 2) | function ut(){lt&&(!1===y.hidden&&r.requestAnimationFrame?r.requestAnima...
function dt (line 2) | function dt(){return r.setTimeout((function(){at=void 0})),at=Date.now()}
function ft (line 2) | function ft(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin...
function ht (line 2) | function ht(e,t,n){for(var r,o=(pt.tweeners[t]||[]).concat(pt.tweeners["...
function pt (line 2) | function pt(e,t,n){var r,o,i=0,a=pt.prefilters.length,l=M.Deferred().alw...
function yt (line 2) | function yt(e){return(e.match(_)||[]).join(" ")}
function At (line 2) | function At(e){return e.getAttribute&&e.getAttribute("class")||""}
function bt (line 2) | function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(_)|...
function Tt (line 2) | function Tt(e,t,n,r){var o;if(Array.isArray(t))M.each(t,(function(t,o){n...
function Ut (line 2) | function Ut(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var ...
function Zt (line 2) | function Zt(e,t,n,r){var o={},i=e===Yt;function a(l){var s;return o[l]=!...
function Wt (line 2) | function Wt(e,t){var n,r,o=M.ajaxSettings.flatOptions||{};for(n in t)voi...
function C (line 2) | function C(e,t,a,s){var d,f,y,A,b,w=t;c||(c=!0,l&&r.clearTimeout(l),n=vo...
function e (line 2) | function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
function e (line 2) | function e(t){r(this,e),this.selfOptions=t||{},this.pipes={}}
function e (line 2) | function e(t){r(this,e),this.name=t,this.filters=[]}
function e (line 2) | function e(){r(this,e)}
function p (line 2) | function p(e){if("object"!==(void 0===e?"undefined":n(e)))return e;if(nu...
function t (line 2) | function t(e,n){r(this,t);var o=l(this,(t.__proto__||Object.getPrototype...
function t (line 2) | function t(e,n){r(this,t);var o=l(this,(t.__proto__||Object.getPrototype...
function t (line 2) | function t(e){r(this,t);var n=l(this,(t.__proto__||Object.getPrototypeOf...
function w (line 2) | function w(e){if(e&&e.children){for(var t=e.children.length,n=void 0,r=e...
function x (line 2) | function x(e){if(!e.leftIsArray&&"object"===e.leftType){var t=void 0,n=v...
function E (line 2) | function E(e){if(e&&e.children&&!e.delta._t){for(var t=e.children.length...
function T (line 2) | function T(e,t,r,o,i){var a=e[r],l=t[o];if(a===l)return!0;if("object"!==...
function Y (line 2) | function Y(e){if(e&&e.children&&"a"===e.delta._t){for(var t=e.children.l...
function t (line 2) | function t(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Thresho...
function o (line 2) | function o(e){for(var t="",o=0,i=-1,a=n.length;i<e.length-1;){-1==(i=e.i...
function i (line 2) | function i(e,t,n){for(var r,i,a,l,s=e.substring(n,n+Math.floor(e.length/...
function n (line 2) | function n(e,n){if(!e||!n)return 6;var r=e.charAt(e.length-1),o=n.charAt...
function i (line 2) | function i(e,r){var i=e/t.length,a=Math.abs(n-r);return o.Match_Distance...
function e (line 2) | function e(t){r(this,e),this.processor=new u(t),this.processor.pipe(new ...
function e (line 2) | function e(){r(this,e)}
function t (line 2) | function t(){return r(this,t),l(this,(t.__proto__||Object.getPrototypeOf...
function re (line 2) | function re(e){for(var t=e,n=[[/&/g,"&"],[/</g,"<"],[/>/g,">"]...
function t (line 2) | function t(){r(this,t);var e=l(this,(t.__proto__||Object.getPrototypeOf(...
function t (line 2) | function t(){r(this,t);var e=l(this,(t.__proto__||Object.getPrototypeOf(...
function Ee (line 2) | function Ee(e){return t&&t[e]||function(){for(var e=arguments.length,t=A...
function t (line 2) | function t(){r(this,t);var e=l(this,(t.__proto__||Object.getPrototypeOf(...
function s (line 2) | function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var...
function s (line 2) | function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var...
function s (line 2) | function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var...
function a (line 2) | function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<...
function c (line 2) | function c(e){var t=this.__data__=new r(e);this.size=t.size}
function O (line 2) | function O(t){var n=s,r=c;return s=c=void 0,p=t,d=e.apply(r,n)}
function y (line 2) | function y(e){return p=e,f=setTimeout(b,t),g?O(e):d}
function A (line 2) | function A(e){var n=e-h;return void 0===h||n>=t||n<0||m&&e-p>=u}
function b (line 2) | function b(){var e=o();if(A(e))return w(e);f=setTimeout(b,function(e){va...
function w (line 2) | function w(e){return f=void 0,v&&s?O(e):(s=c=void 0,d)}
function x (line 2) | function x(){var e=o(),n=A(e);if(s=arguments,c=this,h=e,n){if(void 0===f...
function xt (line 2) | function xt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:retur...
function Mt (line 2) | function Mt(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o<i;){var a=e[o...
function Ct (line 2) | function Ct(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,...
function Nt (line 2) | function Nt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););re...
function Et (line 2) | function Et(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e...
function It (line 2) | function It(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var ...
function Dt (line 2) | function Dt(e,t){return!(null==e||!e.length)&&Rt(e,t,0)>-1}
function kt (line 2) | function kt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r])...
function St (line 2) | function St(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n...
function Tt (line 2) | function Tt(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];r...
function jt (line 2) | function jt(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);...
function Pt (line 2) | function Pt(e,t,n,r){var o=null==e?0:e.length;for(r&&o&&(n=e[--o]);o--;)...
function zt (line 2) | function zt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e)...
function Lt (line 2) | function Lt(e,t,n){var r;return n(e,(function(e,n,o){if(t(e,n,o))return ...
function _t (line 2) | function _t(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i<o;)if(t(e...
function Rt (line 2) | function Rt(e,t,n){return t==t?function(e,t,n){for(var r=n-1,o=e.length;...
function Yt (line 2) | function Yt(e,t,n,r){for(var o=n-1,i=e.length;++o<i;)if(r(e[o],t))return...
function Bt (line 2) | function Bt(e){return e!=e}
function $t (line 2) | function $t(e,t){var n=null==e?0:e.length;return n?Vt(e,t)/n:f}
function Ut (line 2) | function Ut(e){return function(t){return null==t?o:t[e]}}
function Zt (line 2) | function Zt(e){return function(t){return null==e?o:e[t]}}
function Wt (line 2) | function Wt(e,t,n,r,o){return o(e,(function(e,o,i){n=r?(r=!1,e):t(n,e,o,...
function Vt (line 2) | function Vt(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==o&&...
function Xt (line 2) | function Xt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}
function Ft (line 2) | function Ft(e){return e?e.slice(0,hn(e)+1).replace(re,""):e}
function qt (line 2) | function qt(e){return function(t){return e(t)}}
function Gt (line 2) | function Gt(e,t){return St(t,(function(t){return e[t]}))}
function Ht (line 2) | function Ht(e,t){return e.has(t)}
function Kt (line 2) | function Kt(e,t){for(var n=-1,r=e.length;++n<r&&Rt(t,e[n],0)>-1;);return n}
function Jt (line 2) | function Jt(e,t){for(var n=e.length;n--&&Rt(t,e[n],0)>-1;);return n}
function en (line 2) | function en(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}
function rn (line 2) | function rn(e){return"\\"+at[e]}
function on (line 2) | function on(e){return et.test(e)}
function an (line 2) | function an(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){...
function ln (line 2) | function ln(e,t){return function(n){return e(t(n))}}
function sn (line 2) | function sn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n];a!=...
function cn (line 2) | function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[...
function un (line 2) | function un(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[...
function dn (line 2) | function dn(e){return on(e)?function(e){for(var t=Ke.lastIndex=0;Ke.test...
function fn (line 2) | function fn(e){return on(e)?function(e){return e.match(Ke)||[]}(e):funct...
function hn (line 2) | function hn(e){for(var t=e.length;t--&&oe.test(e.charAt(t)););return t}
function Rn (line 2) | function Rn(e){if(nl(e)&&!Wa(e)&&!(e instanceof Un)){if(e instanceof $n)...
function e (line 2) | function e(){}
function Bn (line 2) | function Bn(){}
function $n (line 2) | function $n(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!...
function Un (line 2) | function Un(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,thi...
function Zn (line 2) | function Zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
function Wn (line 2) | function Wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
function Vn (line 2) | function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
function Xn (line 2) | function Xn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Vn;++...
function Fn (line 2) | function Fn(e){var t=this.__data__=new Wn(e);this.size=t.size}
function qn (line 2) | function qn(e,t){var n=Wa(e),r=!n&&Za(e),o=!n&&!r&&qa(e),i=!n&&!r&&!o&&u...
function Gn (line 2) | function Gn(e){var t=e.length;return t?e[Vr(0,t-1)]:o}
function Hn (line 2) | function Hn(e,t){return Pi(Io(e),ar(t,0,e.length))}
function Kn (line 2) | function Kn(e){return Pi(Io(e))}
function Jn (line 2) | function Jn(e,t,n){(n!==o&&!Ba(e[t],n)||n===o&&!(t in e))&&or(e,t,n)}
function er (line 2) | function er(e,t,n){var r=e[t];je.call(e,t)&&Ba(r,n)&&(n!==o||t in e)||or...
function tr (line 2) | function tr(e,t){for(var n=e.length;n--;)if(Ba(e[n][0],t))return n;retur...
function nr (line 2) | function nr(e,t,n,r){return dr(e,(function(e,o,i){t(r,e,n(e),i)})),r}
function rr (line 2) | function rr(e,t){return e&&Do(t,Tl(t),e)}
function or (line 2) | function or(e,t,n){"__proto__"==t&&et?et(e,t,{configurable:!0,enumerable...
function ir (line 2) | function ir(e,t){for(var n=-1,i=t.length,a=r(i),l=null==e;++n<i;)a[n]=l?...
function ar (line 2) | function ar(e,t,n){return e==e&&(n!==o&&(e=e<=n?e:n),t!==o&&(e=e>=t?e:t)...
function lr (line 2) | function lr(e,t,n,r,i,a){var l,s=1&t,c=2&t,u=4&t;if(n&&(l=i?n(e,r,i,a):n...
function sr (line 2) | function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Me(e);r--;){...
function cr (line 2) | function cr(e,t,n){if("function"!=typeof e)throw new Ee(i);return ki((fu...
function ur (line 2) | function ur(e,t,n,r){var o=-1,i=Dt,a=!0,l=e.length,s=[],c=t.length;if(!l...
function hr (line 2) | function hr(e,t){var n=!0;return dr(e,(function(e,r,o){return n=!!t(e,r,...
function pr (line 2) | function pr(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],l=t(a);if(...
function gr (line 2) | function gr(e,t){var n=[];return dr(e,(function(e,r,o){t(e,r,o)&&n.push(...
function mr (line 2) | function mr(e,t,n,r,o){var i=-1,a=e.length;for(n||(n=mi),o||(o=[]);++i<a...
function yr (line 2) | function yr(e,t){return e&&vr(e,t,Tl)}
function Ar (line 2) | function Ar(e,t){return e&&Or(e,t,Tl)}
function br (line 2) | function br(e,t){return It(t,(function(t){return Ka(e[t])}))}
function wr (line 2) | function wr(e,t){for(var n=0,r=(t=Oo(t,e)).length;null!=e&&n<r;)e=e[_i(t...
function xr (line 2) | function xr(e,t,n){var r=t(e);return Wa(e)?r:Tt(r,n(e))}
function Mr (line 2) | function Mr(e){return null==e?e===o?"[object Undefined]":"[object Null]"...
function Cr (line 2) | function Cr(e,t){return e>t}
function Nr (line 2) | function Nr(e,t){return null!=e&&je.call(e,t)}
function Er (line 2) | function Er(e,t){return null!=e&&t in Me(e)}
function Ir (line 2) | function Ir(e,t,n){for(var i=n?kt:Dt,a=e[0].length,l=e.length,s=l,c=r(l)...
function Dr (line 2) | function Dr(e,t,n){var r=null==(e=Ni(e,t=Oo(t,e)))?e:e[_i(Hi(t))];return...
function kr (line 2) | function kr(e){return nl(e)&&Mr(e)==g}
function Sr (line 2) | function Sr(e,t,n,r,i){return e===t||(null==e||null==t||!nl(e)&&!nl(t)?e...
function Tr (line 2) | function Tr(e,t,n,r){var i=n.length,a=i,l=!r;if(null==e)return!a;for(e=M...
function jr (line 2) | function jr(e){return!(!tl(e)||(t=e,ze&&ze in t))&&(Ka(e)?Re:ge).test(Ri...
function Pr (line 2) | function Pr(e){return"function"==typeof e?e:null==e?os:"object"==typeof ...
function zr (line 2) | function zr(e){if(!wi(e))return mn(e);var t=[];for(var n in Me(e))je.cal...
function Qr (line 2) | function Qr(e,t){return e<t}
function Lr (line 2) | function Lr(e,t){var n=-1,o=Xa(e)?r(e.length):[];return dr(e,(function(e...
function _r (line 2) | function _r(e){var t=ci(e);return 1==t.length&&t[0][2]?Mi(t[0][0],t[0][1...
function Rr (line 2) | function Rr(e,t){return yi(e)&&xi(t)?Mi(_i(e),t):function(n){var r=El(n,...
function Yr (line 2) | function Yr(e,t,n,r,i){e!==t&&vr(t,(function(a,l){if(i||(i=new Fn),tl(a)...
function Br (line 2) | function Br(e,t){var n=e.length;if(n)return vi(t+=t<0?n:0,n)?e[t]:o}
function $r (line 2) | function $r(e,t,n){t=t.length?St(t,(function(e){return Wa(e)?function(t)...
function Ur (line 2) | function Ur(e,t,n){for(var r=-1,o=t.length,i={};++r<o;){var a=t[r],l=wr(...
function Zr (line 2) | function Zr(e,t,n,r){var o=r?Yt:Rt,i=-1,a=t.length,l=e;for(e===t&&(t=Io(...
function Wr (line 2) | function Wr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||...
function Vr (line 2) | function Vr(e,t){return e+ht(bn()*(t-e+1))}
function Xr (line 2) | function Xr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=ht(...
function Fr (line 2) | function Fr(e,t){return Si(Ci(e,t,os),e+"")}
function qr (line 2) | function qr(e){return Gn(Bl(e))}
function Gr (line 2) | function Gr(e,t){var n=Bl(e);return Pi(n,ar(t,0,n.length))}
function Hr (line 2) | function Hr(e,t,n,r){if(!tl(e))return e;for(var i=-1,a=(t=Oo(t,e)).lengt...
function eo (line 2) | function eo(e){return Pi(Bl(e))}
function to (line 2) | function to(e,t,n){var o=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0...
function no (line 2) | function no(e,t){var n;return dr(e,(function(e,r,o){return!(n=t(e,r,o))}...
function ro (line 2) | function ro(e,t,n){var r=0,o=null==e?r:e.length;if("number"==typeof t&&t...
function oo (line 2) | function oo(e,t,n,r){var i=0,a=null==e?0:e.length;if(0===a)return 0;for(...
function io (line 2) | function io(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n],l=t...
function ao (line 2) | function ao(e){return"number"==typeof e?e:cl(e)?f:+e}
function lo (line 2) | function lo(e){if("string"==typeof e)return e;if(Wa(e))return St(e,lo)+"...
function so (line 2) | function so(e,t,n){var r=-1,o=Dt,i=e.length,a=!0,l=[],s=l;if(n)a=!1,o=kt...
function co (line 2) | function co(e,t){return null==(e=Ni(e,t=Oo(t,e)))||delete e[_i(Hi(t))]}
function uo (line 2) | function uo(e,t,n,r){return Hr(e,t,n(wr(e,t)),r)}
function fo (line 2) | function fo(e,t,n,r){for(var o=e.length,i=r?o:-1;(r?i--:++i<o)&&t(e[i],i...
function ho (line 2) | function ho(e,t){var n=e;return n instanceof Un&&(n=n.value()),jt(t,(fun...
function po (line 2) | function po(e,t,n){var o=e.length;if(o<2)return o?so(e[0]):[];for(var i=...
function go (line 2) | function go(e,t,n){for(var r=-1,i=e.length,a=t.length,l={};++r<i;){var s...
function mo (line 2) | function mo(e){return Fa(e)?e:[]}
function vo (line 2) | function vo(e){return"function"==typeof e?e:os}
function Oo (line 2) | function Oo(e,t){return Wa(e)?e:yi(e,t)?[e]:Li(yl(e))}
function Ao (line 2) | function Ao(e,t,n){var r=e.length;return n=n===o?r:n,!t&&n>=r?e:to(e,t,n)}
function wo (line 2) | function wo(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.c...
function xo (line 2) | function xo(e){var t=new e.constructor(e.byteLength);return new $e(t).se...
function Mo (line 2) | function Mo(e,t){var n=t?xo(e.buffer):e.buffer;return new e.constructor(...
function Co (line 2) | function Co(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,a=cl(e),l=t!==o...
function No (line 2) | function No(e,t,n,o){for(var i=-1,a=e.length,l=n.length,s=-1,c=t.length,...
function Eo (line 2) | function Eo(e,t,n,o){for(var i=-1,a=e.length,l=-1,s=n.length,c=-1,u=t.le...
function Io (line 2) | function Io(e,t){var n=-1,o=e.length;for(t||(t=r(o));++n<o;)t[n]=e[n];re...
function Do (line 2) | function Do(e,t,n,r){var i=!n;n||(n={});for(var a=-1,l=t.length;++a<l;){...
function ko (line 2) | function ko(e,t){return function(n,r){var o=Wa(n)?Mt:nr,i=t?t():{};retur...
function So (line 2) | function So(e){return Fr((function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]...
function To (line 2) | function To(e,t){return function(n,r){if(null==n)return n;if(!Xa(n))retu...
function jo (line 2) | function jo(e){return function(t,n,r){for(var o=-1,i=Me(t),a=r(t),l=a.le...
function Po (line 2) | function Po(e){return function(t){var n=on(t=yl(t))?fn(t):o,r=n?n[0]:t.c...
function zo (line 2) | function zo(e){return function(t){return jt(Kl(Zl(t).replace(Ge,"")),e,"...
function Qo (line 2) | function Qo(e){return function(){var t=arguments;switch(t.length){case 0...
function Lo (line 2) | function Lo(e){return function(t,n,r){var i=Me(t);if(!Xa(t)){var a=li(n,...
function _o (line 2) | function _o(e){return ti((function(t){var n=t.length,r=n,a=$n.prototype....
function Ro (line 2) | function Ro(e,t,n,i,a,l,s,u,d,f){var h=t&c,p=1&t,g=2&t,m=24&t,v=512&t,O=...
function Yo (line 2) | function Yo(e,t){return function(n,r){return function(e,t,n,r){return yr...
function Bo (line 2) | function Bo(e,t){return function(n,r){var i;if(n===o&&r===o)return t;if(...
function $o (line 2) | function $o(e){return ti((function(t){return t=St(t,qt(li())),Fr((functi...
function Uo (line 2) | function Uo(e,t){var n=(t=t===o?" ":lo(t)).length;if(n<2)return n?Xr(t,e...
function Zo (line 2) | function Zo(e){return function(t,n,i){return i&&"number"!=typeof i&&Oi(t...
function Wo (line 2) | function Wo(e){return function(t,n){return"string"==typeof t&&"string"==...
function Vo (line 2) | function Vo(e,t,n,r,i,a,l,c,u,d){var f=8&t;t|=f?s:64,4&(t&=~(f?64:s))||(...
function Xo (line 2) | function Xo(e){var t=xe[e];return function(e,n){if(e=vl(e),(n=null==n?0:...
function qo (line 2) | function qo(e){return function(t){var n=hi(t);return n==w?an(t):n==E?un(...
function Go (line 2) | function Go(e,t,n,a,u,d,f,h){var p=2&t;if(!p&&"function"!=typeof e)throw...
function Ho (line 2) | function Ho(e,t,n,r){return e===o||Ba(e,ke[n])&&!je.call(r,n)?t:e}
function Ko (line 2) | function Ko(e,t,n,r,i,a){return tl(e)&&tl(t)&&(a.set(t,e),Yr(e,t,o,Ko,a)...
function Jo (line 2) | function Jo(e){return il(e)?o:e}
function ei (line 2) | function ei(e,t,n,r,i,a){var l=1&n,s=e.length,c=t.length;if(s!=c&&!(l&&c...
function ti (line 2) | function ti(e){return Si(Ci(e,o,Vi),e+"")}
function ni (line 2) | function ni(e){return xr(e,Tl,di)}
function ri (line 2) | function ri(e){return xr(e,jl,fi)}
function ii (line 2) | function ii(e){for(var t=e.name+"",n=kn[t],r=je.call(kn,t)?n.length:0;r-...
function ai (line 2) | function ai(e){return(je.call(Rn,"placeholder")?Rn:e).placeholder}
function li (line 2) | function li(){var e=Rn.iteratee||is;return e=e===is?Pr:e,arguments.lengt...
function si (line 2) | function si(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||...
function ci (line 2) | function ci(e){for(var t=Tl(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[...
function ui (line 2) | function ui(e,t){var n=function(e,t){return null==e?o:e[t]}(e,t);return ...
function pi (line 2) | function pi(e,t,n){for(var r=-1,o=(t=Oo(t,e)).length,i=!1;++r<o;){var a=...
function gi (line 2) | function gi(e){return"function"!=typeof e.constructor||wi(e)?{}:Yn(Ze(e))}
function mi (line 2) | function mi(e){return Wa(e)||Za(e)||!!(Fe&&e&&e[Fe])}
function vi (line 2) | function vi(e,t){var n=typeof e;return!!(t=null==t?d:t)&&("number"==n||"...
function Oi (line 2) | function Oi(e,t,n){if(!tl(n))return!1;var r=typeof t;return!!("number"==...
function yi (line 2) | function yi(e,t){if(Wa(e))return!1;var n=typeof e;return!("number"!=n&&"...
function Ai (line 2) | function Ai(e){var t=ii(e),n=Rn[t];if("function"!=typeof n||!(t in Un.pr...
function wi (line 2) | function wi(e){var t=e&&e.constructor;return e===("function"==typeof t&&...
function xi (line 2) | function xi(e){return e==e&&!tl(e)}
function Mi (line 2) | function Mi(e,t){return function(n){return null!=n&&n[e]===t&&(t!==o||e ...
function Ci (line 2) | function Ci(e,t,n){return t=vn(t===o?e.length-1:t,0),function(){for(var ...
function Ni (line 2) | function Ni(e,t){return t.length<2?e:wr(e,to(t,0,-1))}
function Ei (line 2) | function Ei(e,t){for(var n=e.length,r=On(t.length,n),i=Io(e);r--;){var a...
function Ii (line 2) | function Ii(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__pro...
function Ti (line 2) | function Ti(e,t,n){var r=t+"";return Si(e,function(e,t){var n=t.length;i...
function ji (line 2) | function ji(e){var t=0,n=0;return function(){var r=yn(),i=16-(r-n);if(n=...
function Pi (line 2) | function Pi(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n<t;){var a...
function _i (line 2) | function _i(e){if("string"==typeof e||cl(e))return e;var t=e+"";return"0...
function Ri (line 2) | function Ri(e){if(null!=e){try{return Te.call(e)}catch(e){}try{return e+...
function Yi (line 2) | function Yi(e){if(e instanceof Un)return e.clone();var t=new $n(e.__wrap...
function Zi (line 2) | function Zi(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n...
function Wi (line 2) | function Wi(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;ret...
function Vi (line 2) | function Vi(e){return null!=e&&e.length?mr(e,1):[]}
function Xi (line 2) | function Xi(e){return e&&e.length?e[0]:o}
function Hi (line 2) | function Hi(e){var t=null==e?0:e.length;return t?e[t-1]:o}
function Ji (line 2) | function Ji(e,t){return e&&e.length&&t&&t.length?Zr(e,t):e}
function ta (line 2) | function ta(e){return null==e?e:wn.call(e)}
function ia (line 2) | function ia(e){if(!e||!e.length)return[];var t=0;return e=It(e,(function...
function aa (line 2) | function aa(e,t){if(!e||!e.length)return[];var n=ia(e);return null==t?n:...
function ha (line 2) | function ha(e){var t=Rn(e);return t.__chain__=!0,t}
function pa (line 2) | function pa(e,t){return t(e)}
function ya (line 2) | function ya(e,t){return(Wa(e)?Ct:dr)(e,li(t,3))}
function Aa (line 2) | function Aa(e,t){return(Wa(e)?Nt:fr)(e,li(t,3))}
function Ma (line 2) | function Ma(e,t){return(Wa(e)?St:Lr)(e,li(t,3))}
function Ia (line 2) | function Ia(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Go(e,c,o,o,o,o...
function Da (line 2) | function Da(e,t){var n;if("function"!=typeof t)throw new Ee(i);return e=...
function Ta (line 2) | function Ta(e,t,n){var r,a,l,s,c,u,d=0,f=!1,h=!1,p=!0;if("function"!=typ...
function za (line 2) | function za(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)...
function Qa (line 2) | function Qa(e){if("function"!=typeof e)throw new Ee(i);return function()...
function Ba (line 2) | function Ba(e,t){return e===t||e!=e&&t!=t}
function Xa (line 2) | function Xa(e){return null!=e&&el(e.length)&&!Ka(e)}
function Fa (line 2) | function Fa(e){return nl(e)&&Xa(e)}
function Ha (line 2) | function Ha(e){if(!nl(e))return!1;var t=Mr(e);return t==y||"[object DOME...
function Ka (line 2) | function Ka(e){if(!tl(e))return!1;var t=Mr(e);return t==A||t==b||"[objec...
function Ja (line 2) | function Ja(e){return"number"==typeof e&&e==gl(e)}
function el (line 2) | function el(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}
function tl (line 2) | function tl(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}
function nl (line 2) | function nl(e){return null!=e&&"object"==typeof e}
function ol (line 2) | function ol(e){return"number"==typeof e||nl(e)&&Mr(e)==x}
function il (line 2) | function il(e){if(!nl(e)||Mr(e)!=M)return!1;var t=Ze(e);if(null===t)retu...
function sl (line 2) | function sl(e){return"string"==typeof e||!Wa(e)&&nl(e)&&Mr(e)==I}
function cl (line 2) | function cl(e){return"symbol"==typeof e||nl(e)&&Mr(e)==D}
function hl (line 2) | function hl(e){if(!e)return[];if(Xa(e))return sl(e)?fn(e):Io(e);if(qe&&e...
function pl (line 2) | function pl(e){return e?(e=vl(e))===u||e===-1/0?17976931348623157e292*(e...
function gl (line 2) | function gl(e){var t=pl(e),n=t%1;return t==t?n?t-n:t:0}
function ml (line 2) | function ml(e){return e?ar(gl(e),0,h):0}
function vl (line 2) | function vl(e){if("number"==typeof e)return e;if(cl(e))return f;if(tl(e)...
function Ol (line 2) | function Ol(e){return Do(e,jl(e))}
function yl (line 2) | function yl(e){return null==e?"":lo(e)}
function El (line 2) | function El(e,t,n){var r=null==e?o:wr(e,t);return r===o?n:r}
function Il (line 2) | function Il(e,t){return null!=e&&pi(e,t,Er)}
function Tl (line 2) | function Tl(e){return Xa(e)?qn(e):zr(e)}
function jl (line 2) | function jl(e){return Xa(e)?qn(e,!0):function(e){if(!tl(e))return functi...
function _l (line 2) | function _l(e,t){if(null==e)return{};var n=St(ri(e),(function(e){return[...
function Bl (line 2) | function Bl(e){return null==e?[]:Gt(e,Tl(e))}
function Ul (line 2) | function Ul(e){return Hl(yl(e).toLowerCase())}
function Zl (line 2) | function Zl(e){return(e=yl(e))&&e.replace(Oe,tn).replace(He,"")}
function Kl (line 2) | function Kl(e,t,n){return e=yl(e),(t=n?o:t)===o?function(e){return tt.te...
function ts (line 2) | function ts(e){return function(){return e}}
function os (line 2) | function os(e){return e}
function is (line 2) | function is(e){return Pr("function"==typeof e?e:lr(e,1))}
function ss (line 2) | function ss(e,t,n){var r=Tl(t),o=br(t,r);null!=n||tl(t)&&(o.length||!r.l...
function cs (line 2) | function cs(){}
function hs (line 2) | function hs(e){return yi(e)?Ut(_i(e)):function(e){return function(t){ret...
function ms (line 2) | function ms(){return[]}
function vs (line 2) | function vs(){return!1}
function s (line 2) | function s(e){return e.length}
function c (line 2) | function c(e){var t="string"==typeof e?e.charCodeAt(0):0;return 76===t||...
function l (line 2) | function l(e,t,n){var i=o(t.ignore||[]);return r(e,"text",(function(e,t)...
function s (line 2) | function s(e){return"string"==typeof e?new RegExp(i(e),"g"):e}
function c (line 2) | function c(e){return"function"==typeof e?e:function(){return e}}
function c (line 2) | function c(e,t,n){for(var r,o,i,a,l,s,c,u=t-1,d=-1,f=!1;++u<=n;)if("list...
function u (line 2) | function u(e,t){s[e]=t}
function p (line 2) | function p(e){return s[e]}
function g (line 2) | function g(e){return{line:e.line,column:e.column,offset:e.offset}}
function m (line 2) | function m(e,t){return function(n){O.call(this,e(n),n),t&&t.call(this,n)}}
function v (line 2) | function v(){this.stack.push({type:"fragment",children:[]})}
function O (line 2) | function O(e,t){return this.stack[this.stack.length-1].children.push(e),...
function y (line 2) | function y(e){return function(t){e&&e.call(this,t),A.call(this,t)}}
function A (line 2) | function A(e){var t=this.stack.pop(),n=this.tokenStack.pop();if(!n)throw...
function b (line 2) | function b(){return r(this.stack.pop())}
function w (line 2) | function w(e){var t=this.stack[this.stack.length-1].children,n=t[t.lengt...
function x (line 2) | function x(e){var t=this.stack.pop();t.value+=this.sliceSerialize(e),t.p...
function M (line 2) | function M(){u("atHardBreak",!0)}
function C (line 2) | function C(e){u("characterReferenceType",e.type)}
function N (line 2) | function N(){return{type:"code",lang:null,meta:null,value:""}}
function E (line 2) | function E(){return{type:"heading",depth:void 0,children:[]}}
function I (line 2) | function I(){return{type:"break"}}
function D (line 2) | function D(){return{type:"html",value:""}}
function k (line 2) | function k(){return{type:"link",title:null,url:"",children:[]}}
function S (line 2) | function S(e){return{type:"list",ordered:"listOrdered"===e.type,start:nu...
function h (line 2) | function h(e,t){var n,r;for(n in t)r=i.call(e,n)?e[n]:e[n]={},"canContai...
function o (line 2) | function o(e){return function(t){this.enter({type:e.type,value:""},t),th...
function i (line 2) | function i(e){var t=this.resume();this.exit(e).value=t.replace(/^(\r?\n|...
function a (line 2) | function a(e){this.config.enter.data.call(this,e),this.config.exit.data....
function o (line 2) | function o(e){var t=i(e,"open"),n=i(e,"close");return function(e){return...
function i (line 2) | function i(e,t){var n;return e.marker?(n=a(e.marker,t))+n+n:a(e.fence,t)}
function a (line 2) | function a(e,t){return"string"==typeof e?e:e[t]}
function l (line 2) | function l(e){this.config.enter.autolinkProtocol.call(this,e)}
function s (line 2) | function s(e,t,n,o,i){var a,l,s="";return!!u(i)&&(/^w/i.test(t)&&(n=t+n,...
function c (line 2) | function c(e,t,n,r){return!(!u(r,!0)||/[_-]$/.test(n))&&{type:"link",tit...
function u (line 2) | function u(e,t){var n=e.input.charCodeAt(e.index-1);return(n!=n||a(n)||i...
function o (line 2) | function o(e,t,n){var o=n.enter("emphasis"),i=r(e,n,{before:"~",after:"~...
function n (line 2) | function n(e){this.exit(e)}
function r (line 2) | function r(e){this.enter({type:"tableCell",children:[]},e)}
function o (line 2) | function o(e,t){return"|"===t?t:e}
function c (line 2) | function c(e,t,n){var o=n.enter("tableCell"),i=r(e,n,{before:s,after:s})...
function u (line 2) | function u(e,t){return i(e,{align:t,alignDelimiters:a,padding:n,stringLe...
function d (line 2) | function d(e,t){for(var n=e.children,r=-1,o=n.length,i=[],a=t.enter("tab...
function n (line 2) | function n(e){this.stack[this.stack.length-2].checked="taskListCheckValu...
function s (line 2) | function s(e,t){var n,r,o;for(n in t)r=l.call(e,n)?e[n]:e[n]={},o=t[n],"...
function o (line 2) | function o(e,t,n){for(var o,i,a,l,s=e.value||"",c="`",u=-1;new RegExp("(...
function l (line 2) | function l(n,o){for(var i,a=-1;++a<t.join.length&&!0!==(i=t.join[a](n,o,...
function l (line 2) | function l(e){o.push(n(e,a,!e))}
function t (line 2) | function t(e){return e&&(e.value||e.alt||e.title||"children"in e&&n(e.ch...
function n (line 2) | function n(e){for(var n=[],r=-1;++r<e.length;)n[r]=t(e[r]);return n.join...
function a (line 2) | function a(e){var t=e;if("string"==typeof t){if(!o.call(i,t))throw r("Mi...
function o (line 2) | function o(e){var t,n=e.type,r=e.anywhere,o=n+"Value",a=n+"Fence",l=a+"S...
function i (line 2) | function i(e,t){var n;return e.marker?(n=a(e.marker,t))+n+n:a(e.fence,t)}
function a (line 2) | function a(e,t){return"string"==typeof e?e:e[t]}
function r (line 2) | function r(t){return 87===t||t-32==87?(e.consume(t),o):n(t)}
function o (line 2) | function o(t){return 87===t||t-32==87?(e.consume(t),i):n(t)}
function i (line 2) | function i(t){return 46===t?(e.consume(t),l):n(t)}
function l (line 2) | function l(e){return null===e||a(e)?n(e):t(e)}
function a (line 2) | function a(t){return 38===t?e.check(h,u,c)(t):46===t||95===t?e.check(f,u...
function c (line 2) | function c(t){return 46===t?(o=r,r=void 0,e.consume(t),a):(95===t&&(r=!0...
function u (line 2) | function u(e){return o||r?n(e):t(e)}
function r (line 2) | function r(a){return 38===a?e.check(h,t,o)(a):(40===a&&n++,41===a?e.chec...
function o (line 2) | function o(t){return e.consume(t),r}
function i (line 2) | function i(e){return--n<0?t(e):o(e)}
function r (line 2) | function r(o){return y(o)?(e.consume(o),r):A(o)?t(o):n(o)}
function o (line 2) | function o(t){return r(t)?(e.consume(t),o):59===t?(e.consume(t),i):n(t)}
function i (line 2) | function i(e){return A(e)?t(e):n(e)}
function o (line 2) | function o(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolin...
function o (line 2) | function o(t){return 84===t||t-32==84?(e.consume(t),a):n(t)}
function a (line 2) | function a(t){return 84===t||t-32==84?(e.consume(t),c):n(t)}
function c (line 2) | function c(t){return 80===t||t-32==80?(e.consume(t),f):n(t)}
function f (line 2) | function f(t){return 83===t||t-32==83?(e.consume(t),h):h(t)}
function h (line 2) | function h(t){return 58===t?(e.consume(t),p):n(t)}
function p (line 2) | function p(t){return 47===t?(e.consume(t),g):n(t)}
function g (line 2) | function g(t){return 47===t?(e.consume(t),m):n(t)}
function m (line 2) | function m(t){return i(t)||s(t)||l(t)?n(t):e.attempt(u,e.attempt(d,v),n)...
function v (line 2) | function v(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutoli...
function a (line 2) | function a(t){return b(t)?(e.consume(t),a):64===t?(e.consume(t),l):n(t)}
function l (line 2) | function l(t){return 46===t?e.check(f,d,s)(t):45===t||95===t?e.check(f,n...
function s (line 2) | function s(t){return e.consume(t),r=!0,l}
function c (line 2) | function c(t){return e.consume(t),u}
function u (line 2) | function u(t){return 46===t?e.check(f,n,s)(t):l(t)}
function d (line 2) | function d(o){return r?(e.exit("literalAutolinkEmail"),e.exit("literalAu...
function y (line 2) | function y(e){return 33===e||34===e||39===e||41===e||42===e||44===e||46=...
function A (line 2) | function A(e){return null===e||e<0||32===e||60===e}
function b (line 2) | function b(e){return 43===e||45===e||46===e||95===e||o(e)}
function w (line 2) | function w(e){return null===e||e<0||32===e||40===e||42===e||95===e||126=...
function x (line 2) | function x(e){return null===e||!r(e)}
function M (line 2) | function M(e){return 47!==e&&x(e)}
function C (line 2) | function C(e){for(var t=e.length;t--;)if(("labelLink"===e[t][1].type||"l...
function s (line 2) | function s(a){var c,u,d=r(i);return 126===a?l>1?o(a):(e.consume(a),l++,s...
function u (line 2) | function u(t){return e.enter("tableCellDivider"),e.consume(t),e.exit("ta...
function d (line 2) | function d(t){return null===t||-5===t||-4===t||-3===t?function(t){return...
function f (line 2) | function f(t){return-2===t||-1===t||32===t?(e.consume(t),f):(e.exit("whi...
function h (line 2) | function h(t){return null===t||t<0||32===t||124===t?(e.exit("temporaryTa...
function p (line 2) | function p(t){return 92===t||124===t?(e.consume(t),h):h(t)}
function g (line 2) | function g(t){return null===t||t<0||32===t?n(t):(e.enter("tableDelimiter...
function m (line 2) | function m(t){return null===t||-5===t||-4===t||-3===t?b(t):-2===t||-1===...
function v (line 2) | function v(t){return-2===t||-1===t||32===t?(e.consume(t),v):(e.exit("whi...
function O (line 2) | function O(t){return 45===t?(e.consume(t),O):(e.exit("tableDelimiterFill...
function y (line 2) | function y(t){return 45===t?(e.enter("tableDelimiterFiller"),e.consume(t...
function A (line 2) | function A(t){return null===t||-5===t||-4===t||-3===t?b(t):-2===t||-1===...
function b (line 2) | function b(t){return e.exit("tableDelimiterRow"),l&&c===s.length?null===...
function w (line 2) | function w(n){return e.exit("table"),t(n)}
function x (line 2) | function x(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEndi...
function M (line 2) | function M(t){return e.enter("tableBody"),C(t)}
function C (line 2) | function C(t){return e.enter("tableRow"),124===t?N(t):(e.enter("temporar...
function N (line 2) | function N(t){return e.enter("tableCellDivider"),e.consume(t),e.exit("ta...
function E (line 2) | function E(t){return null===t||-5===t||-4===t||-3===t?function(t){return...
function I (line 2) | function I(t){return-2===t||-1===t||32===t?(e.consume(t),I):(e.exit("whi...
function D (line 2) | function D(t){return null===t||t<0||32===t||124===t?(e.exit("temporaryTa...
function k (line 2) | function k(t){return 92===t||124===t?(e.consume(t),D):D(t)}
function S (line 2) | function S(t){return e.exit("tableBody"),w(t)}
function T (line 2) | function T(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEndi...
function r (line 2) | function r(t){return 45===t?(e.consume(t),r):o(t)}
function o (line 2) | function o(r){return-2===r||-1===r||32===r?(e.consume(r),o):null===r||-5...
function o (line 2) | function o(i){return-1===i||32===i?(e.consume(i),4==++r?t:o):null===i||i...
function o (line 2) | function o(t){return-2===t||32===t?(e.enter("taskListCheckValueUnchecked...
function i (line 2) | function i(r){return 93===r?(e.enter("taskListCheckMarker"),e.consume(r)...
function l (line 2) | function l(e,t,n){var a=this;return o(e,(function(e){return i(a.events,"...
function i (line 2) | function i(n){var r=e.enter("chunkText",{contentType:"text",previous:t})...
function a (line 2) | function a(t){return null===t?(e.exit("chunkText"),e.exit("paragraph"),v...
function u (line 2) | function u(r){return o<c.length?(s.containerState=c[o][1],e.attempt(c[o]...
function d (line 2) | function d(e){return o++,s.containerState._closeFlow?p(e):u(e)}
function f (line 2) | function f(t){return n.currentConstruct&&n.currentConstruct.lazy?(s.cont...
function h (line 2) | function h(e){return o=c.length,t.lazy=!0,t.flowContinue=!0,g(e)}
function p (line 2) | function p(e){return t.flowEnd=!0,g(e)}
function g (line 2) | function g(e){return t.continued=o,s.interrupt=s.containerState=void 0,r...
function f (line 2) | function f(t){return u<c.length?(s.containerState=c[u][1],e.attempt(c[u]...
function h (line 2) | function h(e){return u++,f(e)}
function p (line 2) | function p(r){return t&&t.flowContinue?m(r):(s.interrupt=n&&n.currentCon...
function g (line 2) | function g(e){return c.push([s.currentConstruct,s.containerState]),s.con...
function m (line 2) | function m(t){return null===t?(A(0,!0),void e.consume(t)):(n=n||s.parser...
function v (line 2) | function v(t){return null===t?(y(e.exit("chunkFlow")),m(t)):r(t)?(e.cons...
function O (line 2) | function O(e){return A(t.continued,t&&t.flowEnd),u=0,f(e)}
function y (line 2) | function y(e){o&&(o.next=e),o=e,n.lazy=t&&t.lazy,n.defineSkip(e.start),n...
function A (line 2) | function A(t,r){var i=c.length;for(n&&r&&(n.write([null]),o=n=void 0);i-...
function a (line 2) | function a(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.ex...
function s (line 2) | function s(e){return{tokenize:function(t){var n=this,r=this.parser.const...
function c (line 2) | function c(e){return function(t,n){for(var r,o=-1;++o<=t.length;)void 0=...
function u (line 2) | function u(e,t){for(var n,i,a,l,s,c,u,d,f=-1;++f<=e.length;)if((f===e.le...
function n (line 2) | function n(e){return function(n){return s(t,e,n)}}
function o (line 2) | function o(a){var l,s,c,u;return a===n?(e.consume(a),o):(l=e.exit("atten...
function s (line 2) | function s(t){return r(t)?(e.consume(t),c):i(t)?f(t):n(t)}
function c (line 2) | function c(e){return 43===e||45===e||46===e||o(e)?u(e):f(e)}
function u (line 2) | function u(t){return 58===t?(e.consume(t),d):(43===t||45===t||46===t||o(...
function d (line 2) | function d(t){return 62===t?(e.exit("autolinkProtocol"),m(t)):32===t||60...
function f (line 2) | function f(t){return 64===t?(e.consume(t),l=0,h):i(t)?(e.consume(t),f):n...
function h (line 2) | function h(e){return o(e)?p(e):n(e)}
function p (line 2) | function p(t){return 46===t?(e.consume(t),l=0,h):62===t?(e.exit("autolin...
function g (line 2) | function g(t){return(45===t||o(t))&&l++<63?(e.consume(t),45===t?g:p):n(t)}
function m (line 2) | function m(n){return e.enter("autolinkMarker"),e.consume(n),e.exit("auto...
function i (line 2) | function i(n){return r(n)?(e.enter("blockQuotePrefixWhitespace"),e.consu...
function o (line 2) | function o(o){return r(o)?(e.enter("characterEscapeValue"),e.consume(o),...
function l (line 2) | function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}
function d (line 2) | function d(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),...
function f (line 2) | function f(t){return 88===t||120===t?(e.enter("characterReferenceMarkerH...
function h (line 2) | function h(i){var a;return 59===i&&u?(a=e.exit("characterReferenceValue"...
function i (line 2) | function i(t){return t===l?(e.consume(t),o++,i):o<d?n(t):(e.exit("codeFe...
function s (line 2) | function s(o){return null===o||r(o)?(e.exit("codeFencedFence"),t(o)):n(o)}
function f (line 2) | function f(t){return t===l?(e.consume(t),d++,f):(e.exit("codeFencedFence...
function h (line 2) | function h(t){return null===t||r(t)?v(t):(e.enter("codeFencedFenceInfo")...
function p (line 2) | function p(t){return null===t||o(t)?(e.exit("chunkString"),e.exit("codeF...
function g (line 2) | function g(t){return null===t||r(t)?v(t):(e.enter("codeFencedFenceMeta")...
function m (line 2) | function m(t){return null===t||r(t)?(e.exit("chunkString"),e.exit("codeF...
function v (line 2) | function v(n){return e.exit("codeFencedFence"),s.interrupt?t(n):O(n)}
function O (line 2) | function O(t){return null===t?A(t):r(t)?(e.enter("lineEnding"),e.consume...
function y (line 2) | function y(t){return null===t||r(t)?(e.exit("codeFlowValue"),O(t)):(e.co...
function A (line 2) | function A(n){return e.exit("codeFenced"),t(n)}
function o (line 2) | function o(n){return null===n?t(n):r(n)?e.attempt(s,o,t)(n):(e.enter("co...
function i (line 2) | function i(t){return null===t||r(t)?(e.exit("codeFlowValue"),o(t)):(e.co...
function l (line 2) | function l(t){return 96===t?(e.consume(t),a++,l):(e.exit("codeTextSequen...
function s (line 2) | function s(t){return null===t?n(t):96===t?(i=e.enter("codeTextSequence")...
function c (line 2) | function c(t){return null===t||32===t||96===t||r(t)?(e.exit("codeTextDat...
function u (line 2) | function u(n){return 96===n?(e.consume(n),o++,u):o===a?(e.exit("codeText...
function o (line 2) | function o(t){return null===t?i(t):r(t)?e.check(s,a,i)(t):(e.consume(t),o)}
function i (line 2) | function i(n){return e.exit("chunkContent"),e.exit("content"),t(n)}
function a (line 2) | function a(t){return e.consume(t),e.exit("chunkContent"),n=n.next=e.ente...
function l (line 2) | function l(a){return null===a||r(a)?n(a):i.parser.constructs.disable.nul...
function d (line 2) | function d(t){return o=i(u.sliceSerialize(u.events[u.events.length-1][1]...
function h (line 2) | function h(i){return null===i||r(i)?(e.exit("definition"),u.parser.defin...
function i (line 2) | function i(t){return 34===t||39===t||40===t?u(e,s(e,a,"whitespace"),n,"d...
function a (line 2) | function a(e){return null===e||r(e)?t(e):n(e)}
function p (line 2) | function p(n){return 62===n?(e.enter(s),e.consume(n),e.exit(s),e.exit(l)...
function g (line 2) | function g(t){return 62===t?(e.exit("chunkString"),e.exit(u),p(t)):null=...
function m (line 2) | function m(t){return 60===t||62===t||92===t?(e.consume(t),g):g(t)}
function v (line 2) | function v(i){return 40===i?++h>f?n(i):(e.consume(i),v):41===i?h--?(e.co...
function O (line 2) | function O(t){return 40===t||41===t||92===t?(e.consume(t),v):v(t)}
function d (line 2) | function d(o){return null===o||91===o||93===o&&!s||94===o&&!u&&"_hiddenF...
function f (line 2) | function f(t){return null===t||91===t||93===t||r(t)||u++>999?(e.exit("ch...
function h (line 2) | function h(t){return 91===t||92===t||93===t?(e.consume(t),u++,f):f(t)}
function l (line 2) | function l(o){return r(o)&&a++<i?(e.consume(o),l):(e.exit(n),t(o))}
function c (line 2) | function c(n){return n===s?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),...
function u (line 2) | function u(t){return t===s?(e.exit(l),c(s)):null===t?n(t):r(t)?(e.enter(...
function d (line 2) | function d(t){return t===s||null===t||r(t)?(e.exit("chunkString"),u(t)):...
function f (line 2) | function f(t){return t===s||92===t?(e.consume(t),d):d(t)}
function o (line 2) | function o(o){return r(o)?(e.exit("escapeMarker"),e.exit("hardBreakEscap...
function c (line 2) | function c(r){return 35===r&&s++<6?(e.consume(r),c):null===r||o(r)?(e.ex...
function u (line 2) | function u(n){return 35===n?(e.enter("atxHeadingSequence"),d(n)):null===...
function d (line 2) | function d(t){return 35===t?(e.consume(t),d):(e.exit("atxHeadingSequence...
function f (line 2) | function f(t){return null===t||35===t||o(t)?(e.exit("atxHeadingText"),u(...
function O (line 2) | function O(o){return 33===o?(e.consume(o),y):47===o?(e.consume(o),w):63=...
function y (line 2) | function y(o){return 45===o?(e.consume(o),d=2,A):91===o?(e.consume(o),d=...
function A (line 2) | function A(r){return 45===r?(e.consume(r),v.interrupt?t:$):n(r)}
function b (line 2) | function b(r){return r===p.charCodeAt(g++)?(e.consume(r),g===p.length?v....
function w (line 2) | function w(t){return r(t)?(e.consume(t),p=s(t),x):n(t)}
function x (line 2) | function x(r){return null===r||47===r||62===r||a(r)?47!==r&&f&&u.indexOf...
function M (line 2) | function M(r){return 62===r?(e.consume(r),v.interrupt?t:z):n(r)}
function C (line 2) | function C(t){return l(t)?(e.consume(t),C):j(t)}
function N (line 2) | function N(t){return 47===t?(e.consume(t),j):58===t||95===t||r(t)?(e.con...
function E (line 2) | function E(t){return 45===t||46===t||58===t||95===t||o(t)?(e.consume(t),...
function I (line 2) | function I(t){return 61===t?(e.consume(t),D):l(t)?(e.consume(t),I):N(t)}
function D (line 2) | function D(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===...
function k (line 2) | function k(t){return t===m?(e.consume(t),T):null===t||i(t)?n(t):(e.consu...
function S (line 2) | function S(t){return null===t||34===t||39===t||60===t||61===t||62===t||9...
function T (line 2) | function T(e){return 47===e||62===e||l(e)?N(e):n(e)}
function j (line 2) | function j(t){return 62===t?(e.consume(t),P):n(t)}
function P (line 2) | function P(t){return l(t)?(e.consume(t),P):null===t||i(t)?z(t):n(t)}
function z (line 2) | function z(t){return 45===t&&2===d?(e.consume(t),_):60===t&&1===d?(e.con...
function Q (line 2) | function Q(t){return e.exit("htmlFlowData"),L(t)}
function L (line 2) | function L(t){return null===t?Z(t):i(t)?(e.enter("lineEnding"),e.consume...
function _ (line 2) | function _(t){return 45===t?(e.consume(t),$):z(t)}
function R (line 2) | function R(t){return 47===t?(e.consume(t),p="",Y):z(t)}
function Y (line 2) | function Y(t){return 62===t&&u.indexOf(p.toLowerCase())>-1?(e.consume(t)...
function B (line 2) | function B(t){return 93===t?(e.consume(t),$):z(t)}
function $ (line 2) | function $(t){return 62===t?(e.consume(t),U):z(t)}
function U (line 2) | function U(t){return null===t||i(t)?(e.exit("htmlFlowData"),Z(t)):(e.con...
function Z (line 2) | function Z(n){return e.exit("htmlFlow"),t(n)}
function p (line 2) | function p(t){return 33===t?(e.consume(t),g):47===t?(e.consume(t),I):63=...
function g (line 2) | function g(t){return 45===t?(e.consume(t),m):91===t?(e.consume(t),u="CDA...
function m (line 2) | function m(t){return 45===t?(e.consume(t),v):n(t)}
function v (line 2) | function v(t){return null===t||62===t?n(t):45===t?(e.consume(t),O):y(t)}
function O (line 2) | function O(e){return null===e||62===e?n(e):y(e)}
function y (line 2) | function y(t){return null===t?n(t):45===t?(e.consume(t),A):i(t)?(f=y,R(t...
function A (line 2) | function A(t){return 45===t?(e.consume(t),B):y(t)}
function b (line 2) | function b(t){return t===u.charCodeAt(d++)?(e.consume(t),d===u.length?w:...
function w (line 2) | function w(t){return null===t?n(t):93===t?(e.consume(t),x):i(t)?(f=w,R(t...
function x (line 2) | function x(t){return 93===t?(e.consume(t),M):w(t)}
function M (line 2) | function M(t){return 62===t?B(t):93===t?(e.consume(t),M):w(t)}
function C (line 2) | function C(t){return null===t||62===t?B(t):i(t)?(f=C,R(t)):(e.consume(t)...
function N (line 2) | function N(t){return null===t?n(t):63===t?(e.consume(t),E):i(t)?(f=N,R(t...
function E (line 2) | function E(e){return 62===e?B(e):N(e)}
function I (line 2) | function I(t){return r(t)?(e.consume(t),D):n(t)}
function D (line 2) | function D(t){return 45===t||o(t)?(e.consume(t),D):k(t)}
function k (line 2) | function k(t){return i(t)?(f=k,R(t)):l(t)?(e.consume(t),k):B(t)}
function S (line 2) | function S(t){return 45===t||o(t)?(e.consume(t),S):47===t||62===t||a(t)?...
function T (line 2) | function T(t){return 47===t?(e.consume(t),B):58===t||95===t||r(t)?(e.con...
function j (line 2) | function j(t){return 45===t||46===t||58===t||95===t||o(t)?(e.consume(t),...
function P (line 2) | function P(t){return 61===t?(e.consume(t),z):i(t)?(f=P,R(t)):l(t)?(e.con...
function z (line 2) | function z(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===...
function Q (line 2) | function Q(t){return t===c?(e.consume(t),L):null===t?n(t):i(t)?(f=Q,R(t)...
function L (line 2) | function L(e){return 62===e||47===e||a(e)?T(e):n(e)}
function _ (line 2) | function _(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(...
function R (line 2) | function R(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.cons...
function Y (line 2) | function Y(t){return e.enter("htmlTextData"),f(t)}
function B (line 2) | function B(r){return 62===r?(e.consume(r),e.exit("htmlTextData"),e.exit(...
function s (line 2) | function s(n){return 40===n?e.attempt(p,t,o?t:c)(n):91===n?e.attempt(g,t...
function c (line 2) | function c(e){return r._balanced=!0,n(e)}
function o (line 2) | function o(t){return 41===t?l(t):c(e,i,n,"resourceDestination","resource...
function i (line 2) | function i(t){return r(t)?f(e,a)(t):l(t)}
function a (line 2) | function a(t){return 34===t||39===t||40===t?d(e,f(e,l),n,"resourceTitle"...
function l (line 2) | function l(r){return 41===r?(e.enter("resourceMarker"),e.consume(r),e.ex...
function o (line 2) | function o(e){return r.parser.defined.indexOf(a(r.sliceSerialize(r.event...
function r (line 2) | function r(r){return 93===r?(e.enter("referenceMarker"),e.consume(r),e.e...
function o (line 2) | function o(t){return 91===t?(e.enter("labelMarker"),e.consume(t),e.exit(...
function i (line 2) | function i(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constru...
function o (line 2) | function o(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constru...
function h (line 2) | function h(t){return r(t)&&++f<10?(e.consume(t),h):(!l.interrupt||f<2)&&...
function p (line 2) | function p(t){return e.enter("listItemMarker"),e.consume(t),e.exit("list...
function g (line 2) | function g(e){return l.containerState.initialBlankLine=!0,u++,v(e)}
function m (line 2) | function m(t){return o(t)?(e.enter("listItemPrefixWhitespace"),e.consume...
function v (line 2) | function v(n){return l.containerState.size=u+a(l.sliceStream(e.exit("lis...
function i (line 2) | function i(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,l...
function c (line 2) | function c(t){return t===o?(e.consume(t),c):(e.exit("setextHeadingLineSe...
function u (line 2) | function u(o){return null===o||r(o)?(e.exit("setextHeadingLine"),t(o)):n...
function s (line 2) | function s(u){return u===a?(e.enter("thematicBreakSequence"),c(u)):o(u)?...
function c (line 2) | function c(t){return t===a?(e.consume(t),l++,c):(e.exit("thematicBreakSe...
function a (line 2) | function a(e,t){var n,o,a,s;for(n in t)for(s in o=r.call(e,n)?e[n]:e[n]=...
function l (line 2) | function l(e,t){for(var n=-1,r=[];++n<e.length;)("after"===e[n].add?t:r)...
function A (line 2) | function A(e){return d(g,e)}
function b (line 2) | function b(){return u(f)}
function w (line 2) | function w(e){y=y(e)}
function x (line 2) | function x(e,t){t.restore()}
function M (line 2) | function M(e,t){return function(n,o,i){var a,s,c,u;return n.tokenize||"l...
function C (line 2) | function C(e,t){e.resolveAll&&p.indexOf(e)<0&&p.push(e),e.resolve&&a(O.e...
function N (line 2) | function N(){f.line in h&&f.column<2&&(f.column=h[f.line],f.offset+=h[f....
function a (line 2) | function a(e,t){for(var n,r,i,a,l,s,c=e[t][1],u=e[t][2],d=t-1,f=[],h=c._...
function o (line 2) | function o(e){if(null==e)throw new TypeError("Object.assign cannot be ca...
function o (line 2) | function o(a,l){if(!n[a]){if(!t[a]){if(i)return i(a,!0);throw new Error(...
function h (line 2) | function h(e,t){var n;return void 0===(n="passthrough"!==(t=m(e,t)).algo...
function m (line 2) | function m(e,t){var n={};if(n.algorithm=(t=t||{}).algorithm||"sha1",n.en...
function v (line 2) | function v(e){if("function"==typeof e)return null!=/^function\s+\w*\s*\(...
function O (line 2) | function O(e,t,n){function r(e){return t.update?t.update(e,"utf8"):t.wri...
function y (line 2) | function y(){return{buf:"",write:function(e){this.buf+=e},end:function(e...
function c (line 2) | function c(e){return(e=e.charCodeAt(0))===n||e===l?62:e===r||e===s?63:e<...
function s (line 2) | function s(e){i[l++]=e}
function l (line 2) | function l(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxy...
function o (line 2) | function o(e,t,n){if(!(this instanceof o))return new o(e,t,n);var r,i,a,...
function h (line 2) | function h(e,t,n,r){var o;if(r||(L("boolean"==typeof n,"missing or inval...
function p (line 2) | function p(e,t,n,r){var o;if(r||(L("boolean"==typeof n,"missing or inval...
function g (line 2) | function g(e,t,n,r){if(r||(L("boolean"==typeof n,"missing or invalid end...
function m (line 2) | function m(e,t,n,r){if(r||(L("boolean"==typeof n,"missing or invalid end...
function v (line 2) | function v(e,t,n,r){return r||(L("boolean"==typeof n,"missing or invalid...
function O (line 2) | function O(e,t,n,r){return r||(L("boolean"==typeof n,"missing or invalid...
function y (line 2) | function y(e,t,n,r,o){if(o||(L(null!=t,"missing value"),L("boolean"==typ...
function A (line 2) | function A(e,t,n,r,o){if(o||(L(null!=t,"missing value"),L("boolean"==typ...
function b (line 2) | function b(e,t,n,r,o){o||(L(null!=t,"missing value"),L("boolean"==typeof...
function w (line 2) | function w(e,t,n,r,o){o||(L(null!=t,"missing value"),L("boolean"==typeof...
function x (line 2) | function x(e,t,n,r,o){o||(L(null!=t,"missing value"),L("boolean"==typeof...
function M (line 2) | function M(e,t,n,r,o){o||(L(null!=t,"missing value"),L("boolean"==typeof...
function N (line 2) | function N(e,t,n){return"number"!=typeof e?n:t<=(e=~~e)?t:0<=e||0<=(e+=t...
function E (line 2) | function E(e){return(e=~~Math.ceil(+e))<0?0:e}
function I (line 2) | function I(e){return(Array.isArray||function(e){return"[object Array]"==...
function D (line 2) | function D(e){return e<16?"0"+e.toString(16):e.toString(16)}
function k (line 2) | function k(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);if(...
function S (line 2) | function S(e){return d.toByteArray(e)}
function T (line 2) | function T(e,t,n,r){for(var o=0;o<r&&!(o+n>=t.length||o>=e.length);o++)t...
function j (line 2) | function j(e){try{return decodeURIComponent(e)}catch(e){return String.fr...
function P (line 2) | function P(e,t){L("number"==typeof e,"cannot write a non-number as a num...
function z (line 2) | function z(e,t,n){L("number"==typeof e,"cannot write a non-number as a n...
function Q (line 2) | function Q(e,t,n){L("number"==typeof e,"cannot write a non-number as a n...
function L (line 2) | function L(e,t){if(!e)throw new Error(t||"Failed assertion")}
function v (line 2) | function v(e,t){var n=p[e=e||"sha1"],r=[];return n||O("algorithm:",e,"is...
function O (line 2) | function O(){var e=[].slice.call(arguments).join(" ");throw new Error([e...
function f (line 2) | function f(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var n=17325...
function h (line 2) | function h(e,t,n,r,o,i){return O((t=O(O(t,e),O(r,i)))<<o|t>>>32-o,n)}
function p (line 2) | function p(e,t,n,r,o,i,a){return h(t&n|~t&r,e,t,o,i,a)}
function g (line 2) | function g(e,t,n,r,o,i,a){return h(t&r|n&~r,e,t,o,i,a)}
function m (line 2) | function m(e,t,n,r,o,i,a){return h(t^n^r,e,t,o,i,a)}
function v (line 2) | function v(e,t,n,r,o,i,a){return h(n^(t|~r),e,t,o,i,a)}
function O (line 2) | function O(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<...
function f (line 2) | function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,o...
function h (line 2) | function h(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<...
function p (line 2) | function p(e,t){return e<<t|e>>>32-t}
function d (line 2) | function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<...
function f (line 2) | function f(e,t){var n,r=new Array(1116352408,1899447441,3049323471,39210...
function h (line 2) | function h(){}
function n (line 2) | function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegE...
function c (line 2) | function c(e){s.highlightedCode=e,o.hooks.run("before-insert",s),s.eleme...
function i (line 2) | function i(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=...
function a (line 2) | function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var i=o...
function l (line 2) | function l(e,t,n,r,s,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var...
function s (line 2) | function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e...
function c (line 2) | function c(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o...
function u (line 2) | function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.ne...
function f (line 2) | function f(){o.manual||o.highlightAll()}
function p (line 2) | function p(e){var t=e.prefixCls,n=e.style,o=e.visible,a=e.maskProps,s=e....
function g (line 2) | function g(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}
function v (line 2) | function v(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".co...
function W (line 2) | function W(){var e,t,n,r,o,i=(n={left:(t=(e=Q.current).getBoundingClient...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){return this._fillPolygons(e,t)}
method _fillPolygons (line 2) | _fillPolygons(e,t){const n=Z(e,t);return{type:"fillSketch",ops:this.re...
method renderLines (line 2) | renderLines(e,t){const n=[];for(const r of e)n.push(...this.helper.dou...
function w (line 2) | function w(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,a=e.zIndex,s=...
function y (line 2) | function y(e){return null==e?[]:Array.isArray(e)?e:[e]}
function M (line 2) | function M(){return M=Object.assign||function(e){for(var t=1;t<arguments...
function C (line 2) | function C(e){return C=Object.setPrototypeOf?Object.getPrototypeOf:funct...
function N (line 2) | function N(e,t){return N=Object.setPrototypeOf||function(e,t){return e._...
function E (line 2) | function E(){if("undefined"==typeof Reflect||!Reflect.construct)return!1...
function I (line 2) | function I(e,t,n){return I=E()?Reflect.construct:function(e,t,n){var r=[...
function D (line 2) | function D(e){var t="function"==typeof Map?new Map:void 0;return D=funct...
function S (line 2) | function S(e){if(!e||!e.length)return null;var t={};return e.forEach((fu...
function T (line 2) | function T(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=...
function j (line 2) | function j(e,t){return null==e||!("array"!==t||!Array.isArray(e)||e.leng...
function P (line 2) | function P(e,t,n){var r=0,o=e.length;!function i(a){if(a&&a.length)n(a);...
function r (line 2) | function r(t,n){var r;return(r=e.call(this,"Async Validation Error")||th...
function Q (line 2) | function Q(e){return function(t){return t&&t.message?(t.field=t.field||e...
function L (line 2) | function L(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];"...
function _ (line 2) | function _(e,t,n,r,o,i){!e.required||n.hasOwnProperty(e.field)&&!j(t,i||...
function U (line 2) | function U(e,t,n,r,o){var i=e.type,a=[];if(e.required||!e.required&&r.ha...
function W (line 2) | function W(){return{default:"Validation error on field %s",required:"%s ...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){return this._fillPolygons(e,t)}
method _fillPolygons (line 2) | _fillPolygons(e,t){const n=Z(e,t);return{type:"fillSketch",ops:this.re...
method renderLines (line 2) | renderLines(e,t){const n=[];for(const r of e)n.push(...this.helper.dou...
function X (line 2) | function X(e){this.rules=null,this._messages=V,this.define(e)}
method fillPolygons (line 2) | fillPolygons(e,t){const n=this._fillPolygons(e,t),r=Object.assign({},t...
function a (line 2) | function a(e){r.push.apply(r,e),++o===i&&n(r)}
function i (line 2) | function i(e,t){return M({},t,{fullField:r.fullField+"."+e})}
function a (line 2) | function a(n){void 0===n&&(n=[]);var a=n;if(Array.isArray(a)||(a=[a]),!l...
function q (line 2) | function q(e,t){for(var n=e,r=0;r<t.length;r+=1){if(null==n)return;n=n[t...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){const n=Z(e,t);return{type:"fillSketch",ops:this.das...
method dashedLine (line 2) | dashedLine(e,t){const n=t.dashOffset<0?t.hachureGap<0?4*t.strokeWidth:...
function H (line 2) | function H(e,t,n,r){if(!t.length)return n;var o,i=(0,G.Z)(t),a=i[0],c=i....
function K (line 2) | function K(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&argum...
method constructor (line 2) | constructor(e){this.seed=e}
method next (line 2) | next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)...
function J (line 2) | function J(e){return y(e)}
function ee (line 2) | function ee(e,t){return q(e,t)}
function te (line 2) | function te(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&argu...
function ne (line 2) | function ne(e,t){var n={};return t.forEach((function(t){var r=ee(e,t);n=...
function re (line 2) | function re(e,t){return e&&e.some((function(e){return le(e,t)}))}
function oe (line 2) | function oe(e){return"object"===(0,x.Z)(e)&&null!==e&&Object.getPrototyp...
function ie (line 2) | function ie(e,t){var n=Array.isArray(e)?(0,s.Z)(e):(0,l.Z)({},e);return ...
function ae (line 2) | function ae(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t...
function le (line 2) | function le(e,t){return!(!e||!t||e.length!==t.length)&&e.every((function...
function se (line 2) | function se(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t...
function ce (line 2) | function ce(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var o...
function he (line 2) | function he(e,t,n,r){var o=(0,l.Z)((0,l.Z)({},n),{},{name:t,enum:(n.enum...
function pe (line 2) | function pe(e,t,n,r,o){return ge.apply(this,arguments)}
function ge (line 2) | function ge(){return ge=(0,w.Z)(b().mark((function e(t,n,o,i,c){var u,d,...
function me (line 2) | function me(){return(me=(0,w.Z)(b().mark((function e(t){return b().wrap(...
function ve (line 2) | function ve(){return(ve=(0,w.Z)(b().mark((function e(t){var n;return b()...
function Oe (line 2) | function Oe(e,t,n,r,o,i){return"function"==typeof e?e(t,n,"source"in i?{...
function n (line 2) | function n(e){var o;return(0,c.Z)(this,n),(o=t.call(this,e)).state={rese...
function Me (line 2) | function Me(e){return e.map((function(e){return"".concat((0,x.Z)(e),":")...
function e (line 2) | function e(){(0,c.Z)(this,e),this.kvs=new Map}
function h (line 2) | function h(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["We...
function b (line 2) | function b(e){if(A[e])return A[e];var t=v[e];if(t)for(var n=Object.keys(...
function E (line 2) | function E(e,t){return e?"object"===(0,a.Z)(e)?e[t.replace(/-\w/g,(funct...
function B (line 2) | function B(e){return e===z||e===Q}
function $ (line 2) | function $(e,t,n,a){var s=a.motionEnter,c=void 0===s||s,u=a.motionAppear...
function n (line 2) | function n(){return(0,U.Z)(this,n),t.apply(this,arguments)}
function n (line 2) | function n(e){return!(!e.motionName||!t)}
function te (line 2) | function te(e){var t;return t=e&&"object"===(0,a.Z)(e)&&"key"in e?e:{key...
function ne (line 2) | function ne(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[...
function re (line 2) | function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[...
function r (line 2) | function r(){var e;(0,U.Z)(this,r);for(var t=arguments.length,i=new Arra...
function n (line 2) | function n(){var e;(0,i.Z)(this,n);for(var r=arguments.length,o=new Arra...
function y (line 2) | function y(){var e=v;return v+=1,"rcNotification_".concat(O,"_").concat(e)}
function n (line 2) | function n(){var e;(0,a.Z)(this,n);for(var r=arguments.length,o=new Arra...
function s (line 2) | function s(e){var t=a.useRef({}),n=a.useState([]),s=(0,i.Z)(n,2),c=s[0],...
function n (line 2) | function n(){var e;(0,l.default)(this,n);for(var r=arguments.length,o=ne...
function n (line 2) | function n(){return(0,f.Z)(this,n),t.apply(this,arguments)}
function O (line 2) | function O(e){var t=e.children,n=e.disabled,r=o.useRef(null),i=o.useRef(...
function y (line 2) | function y(e){var t=e.children;return("function"==typeof t?[t]:(0,i.Z)(t...
function i (line 2) | function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[...
function r (line 2) | function r(){return!("undefined"==typeof window||!window.document||!wind...
function r (line 2) | function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(va...
function o (line 2) | function o(e){return e instanceof HTMLElement?e:r.findDOMNode(e)}
function n (line 2) | function n(e){var o;return(0,r.Z)(this,n),(o=t.call(this,e)).container=v...
function o (line 2) | function o(e){if("undefined"==typeof document)return 0;if(e||void 0===r)...
function o (line 2) | function o(e,t,n){var o=r.useRef({});return"value"in o.current&&!n(o.cur...
function i (line 2) | function i(e){var t=o.useRef(!1),n=o.useState(e),i=(0,r.Z)(n,2),a=i[0],l...
function l (line 2) | function l(e,t){return 0===e.indexOf(t)}
function s (line 2) | function s(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&argumen...
function l (line 2) | function l(e){a.delete(e)}
function o (line 2) | function o(t){if(0===t)l(n),e();else{var i=r((function(){o(t-1)}));a.set...
function i (line 2) | function i(e,t){"function"==typeof e?e(t):"object"===(0,r.Z)(e)&&e&&"cur...
function a (line 2) | function a(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=...
function l (line 2) | function l(e){var t,n,r=(0,o.isMemo)(e)?e.type.type:e.type;return!("func...
function o (line 2) | function o(e,t){}
function i (line 2) | function i(e,t){}
function a (line 2) | function a(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}
function l (line 2) | function l(e,t){a(i,e,t)}
function c (line 2) | function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0...
function u (line 2) | function u(e){return e.attachTo?e.attachTo:document.querySelector("head"...
function d (line 2) | function d(e){return"queue"===e?"prependQueue":e?"prepend":"append"}
function f (line 2) | function f(e){return Array.from((s.get(e)||e).children).filter((function...
function h (line 2) | function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[...
function p (line 2) | function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[...
function g (line 2) | function g(e,t){var n=s.get(e);if(!n||!(0,i.default)(document,n)){var r=...
function a (line 2) | function a(e){i.delete(e)}
function l (line 2) | function l(t){if(0===t)a(r),e();else{var o=n((function(){l(t-1)}));i.set...
function l (line 2) | function l(e,t){"function"==typeof e?e(t):"object"===(0,o.default)(e)&&e...
function s (line 2) | function s(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=...
function r (line 2) | function r(e,t){}
function o (line 2) | function o(e,t){}
function i (line 2) | function i(e,t,r){t||n[r]||(e(!1,r),n[r]=!0)}
function a (line 2) | function a(e,t){i(r,e,t)}
function a (line 2) | function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?inv...
function c (line 2) | function c(e,t){u(e,t),u(e+"Capture",t)}
function u (line 2) | function u(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}
function m (line 2) | function m(e,t,n,r,o,i,a){this.acceptsBooleans=2===t||3===t||4===t,this....
function y (line 2) | function y(e){return e[1].toUpperCase()}
function A (line 2) | function A(e,t,n,r){var o=v.hasOwnProperty(t)?v[t]:null;(null!==o?0===o....
function $ (line 2) | function $(e){return null===e||"object"!=typeof e?null:"function"==typeo...
function U (line 2) | function U(e){if(void 0===Y)try{throw Error()}catch(e){var t=e.stack.tri...
function W (line 2) | function W(e,t){if(!e||Z)return"";Z=!0;var n=Error.prepareStackTrace;Err...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){return this._fillPolygons(e,t)}
method _fillPolygons (line 2) | _fillPolygons(e,t){const n=Z(e,t);return{type:"fillSketch",ops:this.re...
method renderLines (line 2) | renderLines(e,t){const n=[];for(const r of e)n.push(...this.helper.dou...
function V (line 2) | function V(e){switch(e.tag){case 5:return U(e.type);case 16:return U("La...
method fillPolygons (line 2) | fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=4*t.strokeWidth),n=Math.m...
function X (line 2) | function X(e){if(null==e)return null;if("function"==typeof e)return e.di...
method fillPolygons (line 2) | fillPolygons(e,t){const n=this._fillPolygons(e,t),r=Object.assign({},t...
function F (line 2) | function F(e){switch(typeof e){case"boolean":case"number":case"object":c...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){const n=Z(e,t=Object.assign({},t,{hachureAngle:0}));...
method dotsOnLines (line 2) | dotsOnLines(e,t){const n=[];let r=t.hachureGap;r<0&&(r=4*t.strokeWidth...
function q (line 2) | function q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){const n=Z(e,t);return{type:"fillSketch",ops:this.das...
method dashedLine (line 2) | dashedLine(e,t){const n=t.dashOffset<0?t.hachureGap<0?4*t.strokeWidth:...
function G (line 2) | function G(e){e._valueTracker||(e._valueTracker=function(e){var t=q(e)?"...
method constructor (line 2) | constructor(e){this.helper=e}
method fillPolygons (line 2) | fillPolygons(e,t){const n=t.hachureGap<0?4*t.strokeWidth:t.hachureGap,...
method zigzagLines (line 2) | zigzagLines(e,t,n){const r=[];return e.forEach((e=>{const o=U(e),i=Mat...
function H (line 2) | function H(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=...
function K (line 2) | function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:v...
method constructor (line 2) | constructor(e){this.seed=e}
method next (line 2) | next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)...
function J (line 2) | function J(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,def...
function ee (line 2) | function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t....
function te (line 2) | function te(e,t){null!=(t=t.checked)&&A(e,"checked",t,!1)}
function ne (line 2) | function ne(e,t){te(e,t);var n=F(t.value),r=t.type;if(null!=n)"number"==...
function re (line 2) | function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defau...
function oe (line 2) | function oe(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defa...
function ie (line 2) | function ie(e,t){return e=o({children:void 0},t),(t=function(e){var t=""...
function ae (line 2) | function ae(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t...
function le (line 2) | function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));r...
function se (line 2) | function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultVa...
function ce (line 2) | function ce(e,t){var n=F(t.value),r=F(t.defaultValue);null!=n&&((n=""+n)...
function ue (line 2) | function ue(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!...
function fe (line 2) | function fe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";ca...
function he (line 2) | function he(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?fe(t...
function ve (line 2) | function ve(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.n...
function Ae (line 2) | function Ae(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"nu...
function be (line 2) | function be(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=...
function xe (line 2) | function xe(e,t){if(t){if(we[e]&&(null!=t.children||null!=t.dangerouslyS...
function Me (line 2) | function Me(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;swit...
function Ce (line 2) | function Ce(e){return(e=e.target||e.srcElement||window).correspondingUse...
function De (line 2) | function De(e){if(e=no(e)){if("function"!=typeof Ne)throw Error(a(280));...
function ke (line 2) | function ke(e){Ee?Ie?Ie.push(e):Ie=[e]:Ee=e}
function Se (line 2) | function Se(){if(Ee){var e=Ee,t=Ie;if(Ie=Ee=null,De(e),t)for(e=0;e<t.len...
function Te (line 2) | function Te(e,t){return e(t)}
function je (line 2) | function je(e,t,n,r,o){return e(t,n,r,o)}
method constructor (line 2) | constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,...
method newSeed (line 2) | static newSeed(){return Math.floor(Math.random()*2**31)}
method _o (line 2) | _o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOpt...
method _d (line 2) | _d(e,t,n){return{shape:e,sets:t||[],options:n||this.defaultOptions}}
method line (line 2) | line(e,t,n,r,o){const i=this._o(o);return this._d("line",[le(e,t,n,r,i...
method rectangle (line 2) | rectangle(e,t,n,r,o){const i=this._o(o),a=[],l=function(e,t,n,r,o){ret...
method ellipse (line 2) | ellipse(e,t,n,r,o){const i=this._o(o),a=[],l=ce(n,r,i),s=ue(e,t,i,l);i...
method circle (line 2) | circle(e,t,n,r){const o=this.ellipse(e,t,n,n,r);return o.shape="circle...
method linearPath (line 2) | linearPath(e,t){const n=this._o(t);return this._d("linearPath",[se(e,!...
method arc (line 2) | arc(e,t,n,r,o,i,a=!1,l){const s=this._o(l),c=[],u=de(e,t,n,r,o,i,a,!0,...
method curve (line 2) | curve(e,t){const n=this._o(t),r=[],o=function(e,t){let n=ye(e,1*(1+.2*...
method polygon (line 2) | polygon(e,t){const n=this._o(t),r=[],o=se(e,!0,n);return n.fill&&("sol...
method path (line 2) | path(e,t){const n=this._o(t),r=[];if(!e)return this._d("path",r,n);e=(...
method opsToPath (line 2) | opsToPath(e,t){let n="";for(const r of e.ops){const e="number"==typeof...
method toPaths (line 2) | toPaths(e){const t=e.sets||[],n=e.options||this.defaultOptions,r=[];fo...
method fillSketch (line 2) | fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:...
function Pe (line 2) | function Pe(){}
method constructor (line 2) | constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext("2d"),t...
method draw (line 2) | draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=thi...
method fillSketch (line 2) | fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2),e.save()...
method _drawToContext (line 2) | _drawToContext(e,t,n,r="nonzero"){e.beginPath();for(const r of t.ops){...
method generator (line 2) | get generator(){return this.gen}
method getDefaultOptions (line 2) | getDefaultOptions(){return this.gen.defaultOptions}
method line (line 2) | line(e,t,n,r,o){const i=this.gen.line(e,t,n,r,o);return this.draw(i),i}
method rectangle (line 2) | rectangle(e,t,n,r,o){const i=this.gen.rectangle(e,t,n,r,o);return this...
method ellipse (line 2) | ellipse(e,t,n,r,o){const i=this.gen.ellipse(e,t,n,r,o);return this.dra...
method circle (line 2) | circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o),o}
method linearPath (line 2) | linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n),n}
method polygon (line 2) | polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n),n}
method arc (line 2) | arc(e,t,n,r,o,i,a=!1,l){const s=this.gen.arc(e,t,n,r,o,i,a,l);return t...
method curve (line 2) | curve(e,t){const n=this.gen.curve(e,t);return this.draw(n),n}
method path (line 2) | path(e,t){const n=this.gen.path(e,t);return this.draw(n),n}
function _e (line 2) | function _e(){null===Ee&&null===Ie||(Pe(),Se())}
function Re (line 2) | function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=oo(n);i...
function $e (line 2) | function $e(e,t,n,r,o,i,a,l,s){var c=Array.prototype.slice.call(argument...
function Fe (line 2) | function Fe(e,t,n,r,o,i,a,l,s){Ue=!1,Ze=null,$e.apply(Xe,arguments)}
function qe (line 2) | function qe(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else...
function Ge (line 2) | function Ge(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==...
function He (line 2) | function He(e){if(qe(e)!==e)throw Error(a(188))}
function Ke (line 2) | function Ke(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=qe...
function Je (line 2) | function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return...
function ht (line 2) | function ht(e,t,n,r,o){return{blockedOn:e,domEventName:t,eventSystemFlag...
function pt (line 2) | function pt(e,t){switch(e){case"focusin":case"focusout":at=null;break;ca...
function gt (line 2) | function gt(e,t,n,r,o,i){return null===e||e.nativeEvent!==i?(e=ht(t,n,r,...
function mt (line 2) | function mt(e){var t=to(e.target);if(null!==t){var n=qe(t);if(null!==n)i...
function vt (line 2) | function vt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContaine...
function Ot (line 2) | function Ot(e,t,n){vt(e)&&n.delete(t)}
function yt (line 2) | function yt(){for(ot=!1;0<it.length;){var e=it[0];if(null!==e.blockedOn)...
function At (line 2) | function At(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,i.unstabl...
function bt (line 2) | function bt(e){function t(t){return At(t,e)}if(0<it.length){At(it[0],e);...
function wt (line 2) | function wt(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["W...
function Nt (line 2) | function Nt(e){if(Mt[e])return Mt[e];if(!xt[e])return e;var t,n=xt[e];fo...
function Pt (line 2) | function Pt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],o=e[n+1];o="on"...
function Qt (line 2) | function Qt(e){if(0!=(1&e))return zt=15,1;if(0!=(2&e))return zt=14,2;if(...
function Lt (line 2) | function Lt(e,t){var n=e.pendingLanes;if(0===n)return zt=0;var r=0,o=0,i...
function _t (line 2) | function _t(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1...
function Rt (line 2) | function Rt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:ret...
function Yt (line 2) | function Yt(e){return e&-e}
function Bt (line 2) | function Bt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}
function $t (line 2) | function $t(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pin...
function qt (line 2) | function qt(e,t,n,r){Qe||Pe();var o=Ht,i=Qe;Qe=!0;try{je(o,e,t,n,r)}fina...
function Gt (line 2) | function Gt(e,t,n,r){Xt(Vt,Ht.bind(null,e,t,n,r))}
function Ht (line 2) | function Ht(e,t,n,r){var o;if(Ft)if((o=0==(4&t))&&0<it.length&&-1<ft.ind...
function Kt (line 2) | function Kt(e,t,n,r){var o=Ce(r);if(null!==(o=to(o))){var i=qe(o);if(nul...
function nn (line 2) | function nn(){if(tn)return tn;var e,t,n=en,r=n.length,o="value"in Jt?Jt....
function rn (line 2) | function rn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&...
function on (line 2) | function on(){return!0}
function an (line 2) | function an(){return!1}
function ln (line 2) | function ln(e){function t(t,n,r,o,i){for(var a in this._reactName=t,this...
function Nn (line 2) | function Nn(e){var t=this.nativeEvent;return t.getModifierState?t.getMod...
function En (line 2) | function En(){return Nn}
function $n (line 2) | function $n(e,t){switch(e){case"keyup":return-1!==zn.indexOf(t.keyCode);...
function Un (line 2) | function Un(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}
function Vn (line 2) | function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"inpu...
function Xn (line 2) | function Xn(e,t,n,r){ke(r),0<(t=Qr(t,"onChange")).length&&(n=new fn("onC...
function Gn (line 2) | function Gn(e){Ir(e,0)}
function Hn (line 2) | function Hn(e){if(H(ro(e)))return e}
function Kn (line 2) | function Kn(e,t){if("change"===e)return t}
function rr (line 2) | function rr(){Fn&&(Fn.detachEvent("onpropertychange",or),qn=Fn=null)}
function or (line 2) | function or(e){if("value"===e.propertyName&&Hn(qn)){var t=[];if(Xn(t,qn,...
function ir (line 2) | function ir(e,t,n){"focusin"===e?(rr(),qn=n,(Fn=t).attachEvent("onproper...
function ar (line 2) | function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)retu...
function lr (line 2) | function lr(e,t){if("click"===e)return Hn(t)}
function sr (line 2) | function sr(e,t){if("input"===e||"change"===e)return Hn(t)}
function dr (line 2) | function dr(e,t){if(cr(e,t))return!0;if("object"!=typeof e||null===e||"o...
function fr (line 2) | function fr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}
function hr (line 2) | function hr(e,t){var n,r=fr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.t...
function pr (line 2) | function pr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===...
function gr (line 2) | function gr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){...
function mr (line 2) | function mr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(...
function wr (line 2) | function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.owne...
function Er (line 2) | function Er(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,funct...
function Ir (line 2) | function Ir(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.e...
function Dr (line 2) | function Dr(e,t){var n=io(t),r=e+"__bubble";n.has(r)||(jr(t,e,2,!1),n.ad...
function Sr (line 2) | function Sr(e){e[kr]||(e[kr]=!0,l.forEach((function(t){Nr.has(t)||Tr(t,!...
function Tr (line 2) | function Tr(e,t,n,r){var o=4<arguments.length&&void 0!==arguments[4]?arg...
function jr (line 2) | function jr(e,t,n,r){var o=Tt.get(t);switch(void 0===o?2:o){case 0:o=qt;...
function Pr (line 2) | function Pr(e,t,n,r,o){var i=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;)...
function zr (line 2) | function zr(e,t,n){return{instance:e,listener:t,currentTarget:n}}
function Qr (line 2) | function Qr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,i=o.state...
function Lr (line 2) | function Lr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag)...
function _r (line 2) | function _r(e,t,n,r,o){for(var i=t._reactName,a=[];null!==n&&n!==r;){var...
function Rr (line 2) | function Rr(){}
function $r (line 2) | function $r(e,t){switch(e){case"button":case"input":case"select":case"te...
function Ur (line 2) | function Ur(e,t){return"textarea"===e||"option"===e||"noscript"===e||"st...
function Vr (line 2) | function Vr(e){(1===e.nodeType||9===e.nodeType&&null!=(e=e.body))&&(e.te...
function Xr (line 2) | function Xr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||...
function Fr (line 2) | function Fr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){va...
function to (line 2) | function to(e){var t=e[Hr];if(t)return t;for(var n=e.parentNode;n;){if(t...
function no (line 2) | function no(e){return!(e=e[Hr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag...
function ro (line 2) | function ro(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(...
function oo (line 2) | function oo(e){return e[Kr]||null}
function io (line 2) | function io(e){var t=e[eo];return void 0===t&&(t=e[eo]=new Set),t}
function so (line 2) | function so(e){return{current:e}}
function co (line 2) | function co(e){0>lo||(e.current=ao[lo],ao[lo]=null,lo--)}
function uo (line 2) | function uo(e,t){lo++,ao[lo]=e.current,e.current=t}
function mo (line 2) | function mo(e,t){var n=e.type.contextTypes;if(!n)return fo;var r=e.state...
function vo (line 2) | function vo(e){return null!=e.childContextTypes}
function Oo (line 2) | function Oo(){co(po),co(ho)}
function yo (line 2) | function yo(e,t,n){if(ho.current!==fo)throw Error(a(168));uo(ho,t),uo(po...
function Ao (line 2) | function Ao(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"...
function bo (line 2) | function bo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMerged...
function wo (line 2) | function wo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Ao(e...
function Zo (line 2) | function Zo(){switch(So()){case To:return 99;case jo:return 98;case Po:r...
function Wo (line 2) | function Wo(e){switch(e){case 99:return To;case 98:return jo;case 97:ret...
function Vo (line 2) | function Vo(e,t){return e=Wo(e),Co(e,t)}
function Xo (line 2) | function Xo(e,t,n){return e=Wo(e),No(e,t,n)}
function Fo (line 2) | function Fo(){if(null!==Yo){var e=Yo;Yo=null,Eo(e)}qo()}
function qo (line 2) | function qo(){if(!Bo&&null!==Ro){Bo=!0;var e=0;try{var t=Ro;Vo(99,(funct...
function Ho (line 2) | function Ho(e,t){if(e&&e.defaultProps){for(var n in t=o({},t),e=e.defaul...
function ni (line 2) | function ni(){ti=ei=Jo=null}
function ri (line 2) | function ri(e){var t=Ko.current;co(Ko),e.type._context._currentValue=t}
function oi (line 2) | function oi(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)==...
function ii (line 2) | function ii(e,t){Jo=e,ti=ei=null,null!==(e=e.dependencies)&&null!==e.fir...
function ai (line 2) | function ai(e,t){if(ti!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741...
function si (line 2) | function si(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:...
function ci (line 2) | function ci(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={base...
function ui (line 2) | function ui(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:n...
function di (line 2) | function di(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending...
function fi (line 2) | function fi(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r...
function hi (line 2) | function hi(e,t,n,r){var i=e.updateQueue;li=!1;var a=i.firstBaseUpdate,l...
function pi (line 2) | function pi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.le...
function mi (line 2) | function mi(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.me...
function Oi (line 2) | function Oi(e,t,n,r,o,i,a){return"function"==typeof(e=e.stateNode).shoul...
function yi (line 2) | function yi(e,t,n){var r=!1,o=fo,i=t.contextType;return"object"==typeof ...
function Ai (line 2) | function Ai(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceive...
function bi (line 2) | function bi(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState...
function xi (line 2) | function xi(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=...
function Mi (line 2) | function Mi(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object...
function Ci (line 2) | function Ci(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.next...
function Ti (line 2) | function Ti(e){if(e===Ii)throw Error(a(174));return e}
function ji (line 2) | function ji(e,t){switch(uo(Si,t),uo(ki,e),uo(Di,Ii),e=t.nodeType){case 9...
function Pi (line 2) | function Pi(){co(Di),co(ki),co(Si)}
function zi (line 2) | function zi(e){Ti(Si.current);var t=Ti(Di.current),n=he(t,e.type);t!==n&...
function Qi (line 2) | function Qi(e){ki.current===e&&(co(Di),co(ki))}
function _i (line 2) | function _i(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedSta...
function $i (line 2) | function $i(e,t){var n=Bs(5,null,null,0);n.elementType="DELETED",n.type=...
function Ui (line 2) | function Ui(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==...
function Zi (line 2) | function Zi(e){if(Bi){var t=Yi;if(t){var n=t;if(!Ui(e,t)){if(!(t=Xr(n.ne...
function Wi (line 2) | function Wi(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag...
function Vi (line 2) | function Vi(e){if(e!==Ri)return!1;if(!Bi)return Wi(e),Bi=!0,!1;var t=e.t...
function Xi (line 2) | function Xi(){Yi=Ri=null,Bi=!1}
function qi (line 2) | function qi(){for(var e=0;e<Fi.length;e++)Fi[e]._workInProgressVersionPr...
function oa (line 2) | function oa(){throw Error(a(321))}
function ia (line 2) | function ia(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length...
function aa (line 2) | function aa(e,t,n,r,o,i){if(Ki=i,Ji=t,t.memoizedState=null,t.updateQueue...
function la (line 2) | function la(){var e={memoizedState:null,baseState:null,baseQueue:null,qu...
function sa (line 2) | function sa(){if(null===ea){var e=Ji.alternate;e=null!==e?e.memoizedStat...
function ca (line 2) | function ca(e,t){return"function"==typeof t?t(e):t}
function ua (line 2) | function ua(e){var t=sa(),n=t.queue;if(null===n)throw Error(a(311));n.la...
function da (line 2) | function da(e){var t=sa(),n=t.queue;if(null===n)throw Error(a(311));n.la...
function fa (line 2) | function fa(e,t,n){var r=t._getVersion;r=r(t._source);var o=t._workInPro...
function ha (line 2) | function ha(e,t,n,r){var o=kl;if(null===o)throw Error(a(349));var i=t._g...
function pa (line 2) | function pa(e,t,n){return ha(sa(),e,t,n)}
function ga (line 2) | function ga(e){var t=la();return"function"==typeof e&&(e=e()),t.memoized...
function ma (line 2) | function ma(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null...
function va (line 2) | function va(e){return e={current:e},la().memoizedState=e}
function Oa (line 2) | function Oa(){return sa().memoizedState}
function ya (line 2) | function ya(e,t,n,r){var o=la();Ji.flags|=e,o.memoizedState=ma(1|t,n,voi...
function Aa (line 2) | function Aa(e,t,n,r){var o=sa();r=void 0===r?null:r;var i=void 0;if(null...
function ba (line 2) | function ba(e,t){return ya(516,4,e,t)}
function wa (line 2) | function wa(e,t){return Aa(516,4,e,t)}
function xa (line 2) | function xa(e,t){return Aa(4,2,e,t)}
function Ma (line 2) | function Ma(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(nul...
function Ca (line 2) | function Ca(e,t,n){return n=null!=n?n.concat([e]):null,Aa(4,2,Ma.bind(nu...
function Na (line 2) | function Na(){}
function Ea (line 2) | function Ea(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;re...
function Ia (line 2) | function Ia(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;re...
function Da (line 2) | function Da(e,t){var n=Zo();Vo(98>n?98:n,(function(){e(!0)})),Vo(97<n?97...
function ka (line 2) | function ka(e,t,n){var r=cs(),o=us(e),i={lane:o,action:n,eagerReducer:nu...
function La (line 2) | function La(e,t,n,r){t.child=null===e?Ei(t,null,n,r):Ni(t,e.child,n,r)}
function _a (line 2) | function _a(e,t,n,r,o){n=n.render;var i=t.ref;return ii(t,o),r=aa(e,t,n,...
function Ra (line 2) | function Ra(e,t,n,r,o,i){if(null===e){var a=n.type;return"function"!=typ...
function Ya (line 2) | function Ya(e,t,n,r,o,i){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.r...
function Ba (line 2) | function Ba(e,t,n){var r=t.pendingProps,o=r.children,i=null!==e?e.memoiz...
function $a (line 2) | function $a(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&...
function Ua (line 2) | function Ua(e,t,n,r,o){var i=vo(n)?go:ho.current;return i=mo(t,i),ii(t,o...
function Za (line 2) | function Za(e,t,n,r,o){if(vo(n)){var i=!0;bo(t)}else i=!1;if(ii(t,o),nul...
function Wa (line 2) | function Wa(e,t,n,r,o,i){$a(e,t);var a=0!=(64&t.flags);if(!r&&!a)return ...
function Va (line 2) | function Va(e){var t=e.stateNode;t.pendingContext?yo(0,t.pendingContext,...
function Ha (line 2) | function Ha(e,t,n){var r,o=t.pendingProps,i=Li.current,a=!1;return(r=0!=...
function Ka (line 2) | function Ka(e,t,n,r){var o=e.mode,i=e.child;return t={mode:"hidden",chil...
function Ja (line 2) | function Ja(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),oi(...
function el (line 2) | function el(e,t,n,r,o,i){var a=e.memoizedState;null===a?e.memoizedState=...
function tl (line 2) | function tl(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(La(e...
function nl (line 2) | function nl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),_l|=t.la...
function rl (line 2) | function rl(e,t){if(!Bi)switch(e.tailMode){case"hidden":t=e.tail;for(var...
function ol (line 2) | function ol(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:cas...
function il (line 2) | function il(e){switch(e.tag){case 1:vo(e.type)&&Oo();var t=e.flags;retur...
function al (line 2) | function al(e,t){try{var n="",r=t;do{n+=V(r),r=r.return}while(r);var o=n...
function ll (line 2) | function ll(e,t){try{console.error(t.value)}catch(e){setTimeout((functio...
function cl (line 2) | function cl(e,t,n){(n=ui(-1,n)).tag=3,n.payload={element:null};var r=t.v...
function ul (line 2) | function ul(e,t,n){(n=ui(-1,n)).tag=3;var r=e.type.getDerivedStateFromEr...
function fl (line 2) | function fl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(nul...
function hl (line 2) | function hl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:cas...
function pl (line 2) | function pl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!...
function gl (line 2) | function gl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"fu...
function ml (line 2) | function ml(e,t){if(Mo&&"function"==typeof Mo.onCommitFiberUnmount)try{M...
function vl (line 2) | function vl(e){e.alternate=null,e.child=null,e.dependencies=null,e.first...
function Ol (line 2) | function Ol(e){return 5===e.tag||3===e.tag||4===e.tag}
function yl (line 2) | function yl(e){e:{for(var t=e.return;null!==t;){if(Ol(t))break e;t=t.ret...
function Al (line 2) | function Al(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.sta...
function bl (line 2) | function bl(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.sta...
function wl (line 2) | function wl(e,t){for(var n,r,o=t,i=!1;;){if(!i){i=o.return;e:for(;;){if(...
function xl (line 2) | function xl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:va...
function Ml (line 2) | function Ml(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n...
function Cl (line 2) | function Cl(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e....
function Zl (line 2) | function Zl(){Ul=Uo()+500}
function cs (line 2) | function cs(){return 0!=(48&Dl)?Uo():-1!==os?os:os=Uo()}
function us (line 2) | function us(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===Zo(...
function ds (line 2) | function ds(e,t,n){if(50<ns)throw ns=0,rs=null,Error(a(185));if(null===(...
function fs (line 2) | function fs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t)...
function hs (line 2) | function hs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,o=e.pingedL...
function ps (line 2) | function ps(e){if(os=-1,as=is=0,0!=(48&Dl))throw Error(a(327));var t=e.c...
function gs (line 2) | function gs(e,t){for(t&=~Yl,t&=~Rl,e.suspendedLanes|=t,e.pingedLanes&=~t...
function ms (line 2) | function ms(e){if(0!=(48&Dl))throw Error(a(327));if(Ts(),e===kl&&0!=(e.e...
function vs (line 2) | function vs(e,t){var n=Dl;Dl|=1;try{return e(t)}finally{0===(Dl=n)&&(Zl(...
function Os (line 2) | function Os(e,t){var n=Dl;Dl&=-2,Dl|=8;try{return e(t)}finally{0===(Dl=n...
function ys (line 2) | function ys(e,t){uo(Pl,jl),jl|=t,Ll|=t}
function As (line 2) | function As(){jl=Pl.current,co(Pl)}
function bs (line 2) | function bs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHa...
function ws (line 2) | function ws(e,t){for(;;){var n=Sl;try{if(ni(),Gi.current=Sa,na){for(var ...
function xs (line 2) | function xs(){var e=El.current;return El.current=Sa,null===e?Sa:e}
function Ms (line 2) | function Ms(e,t){var n=Dl;Dl|=16;var r=xs();for(kl===e&&Tl===t||bs(e,t);...
function Cs (line 2) | function Cs(){for(;null!==Sl;)Es(Sl)}
function Ns (line 2) | function Ns(){for(;null!==Sl&&!Io();)Es(Sl)}
function Es (line 2) | function Es(e){var t=Wl(e.alternate,e,jl);e.memoizedProps=e.pendingProps...
function Is (line 2) | function Is(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.fla...
function Ds (line 2) | function Ds(e){var t=Zo();return Vo(99,ks.bind(null,e,t)),null}
function ks (line 2) | function ks(e,t){do{Ts()}while(null!==Hl);if(0!=(48&Dl))throw Error(a(32...
function Ss (line 2) | function Ss(){for(;null!==Vl;){var e=Vl.alternate;ss||null===ls||(0!=(8&...
function Ts (line 2) | function Ts(){if(90!==Kl){var e=97<Kl?97:Kl;return Kl=90,Vo(e,zs)}return!1}
function js (line 2) | function js(e,t){Jl.push(t,e),Gl||(Gl=!0,Xo(97,(function(){return Ts(),n...
function Ps (line 2) | function Ps(e,t){es.push(t,e),Gl||(Gl=!0,Xo(97,(function(){return Ts(),n...
function zs (line 2) | function zs(){if(null===Hl)return!1;var e=Hl;if(Hl=null,0!=(48&Dl))throw...
function Qs (line 2) | function Qs(e,t,n){di(e,t=cl(0,t=al(n,t),1)),t=cs(),null!==(e=fs(e,1))&&...
function Ls (line 2) | function Ls(e,t){if(3===e.tag)Qs(e,e,t);else for(var n=e.return;null!==n...
function _s (line 2) | function _s(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=cs(),e.ping...
function Rs (line 2) | function Rs(e,t){var n=e.stateNode;null!==n&&n.delete(t),0==(t=0)&&(0==(...
function Ys (line 2) | function Ys(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this....
function Bs (line 2) | function Bs(e,t,n,r){return new Ys(e,t,n,r)}
function $s (line 2) | function $s(e){return!(!(e=e.prototype)||!e.isReactComponent)}
function Us (line 2) | function Us(e,t){var n=e.alternate;return null===n?((n=Bs(e.tag,t,e.key,...
function Zs (line 2) | function Zs(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)$s(e)&&(l=1...
function Ws (line 2) | function Ws(e,t,n,r){return(e=Bs(7,e,r,t)).lanes=n,e}
function Vs (line 2) | function Vs(e,t,n,r){return(e=Bs(23,e,r,t)).elementType=L,e.lanes=n,e}
function Xs (line 2) | function Xs(e,t,n){return(e=Bs(6,e,null,t)).lanes=n,e}
function Fs (line 2) | function Fs(e,t,n){return(t=Bs(4,null!==e.children?e.children:[],e.key,t...
function qs (line 2) | function qs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=thi...
function Gs (line 2) | function Gs(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?argum...
function Hs (line 2) | function Hs(e,t,n,r){var o=t.current,i=cs(),l=us(o);e:if(n){t:{if(qe(n=n...
function Ks (line 2) | function Ks(e){return(e=e.current).child?(e.child.tag,e.child.stateNode)...
function Js (line 2) | function Js(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var...
function ec (line 2) | function ec(e,t){Js(e,t),(e=e.alternate)&&Js(e,t)}
function tc (line 2) | function tc(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationO...
function nc (line 2) | function nc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeTy...
function rc (line 2) | function rc(e,t,n,r,o){var i=n._reactRootContainer;if(i){var a=i._intern...
function oc (line 2) | function oc(e,t){var n=2<arguments.length&&void 0!==arguments[2]?argumen...
function n (line 2) | function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);retu...
function o (line 2) | function o(e,t){return o=Object.setPrototypeOf||function(e,t){return e._...
function t (line 2) | function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o...
function b (line 2) | function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t...
function w (line 2) | function w(e){return b(e)===d}
function h (line 2) | function h(e){for(var t="https://reactjs.org/docs/error-decoder.html?inv...
function m (line 2) | function m(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n...
function v (line 2) | function v(){}
function O (line 2) | function O(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n...
function x (line 2) | function x(e,t,n){var r,i={},a=null,l=null;if(null!=t)for(r in void 0!==...
function M (line 2) | function M(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}
function N (line 2) | function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function...
function E (line 2) | function E(e,t,n,r,a){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=...
function I (line 2) | function I(e,t,n){if(null==e)return e;var r=[],o=0;return E(e,r,"","",(f...
function D (line 2) | function D(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._re...
function S (line 2) | function S(){var e=k.current;if(null===e)throw Error(h(321));return e}
function n (line 2) | function n(e,n){t[e]?t[e].push(n):t[e]=[n]}
function n (line 2) | function n(e,n){t[e]?t[e].push(n):t[e]=[n]}
function e (line 2) | function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(...
function t (line 2) | function t(){this.__entries__=[]}
function e (line 2) | function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutati...
function h (line 2) | function h(e){return parseFloat(e)||0}
function p (line 2) | function p(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n...
function m (line 2) | function m(e){return o?g(e)?function(e){var t=e.getBBox();return v(0,0,t...
function v (line 2) | function v(e,t,n,r){return{x:e,y:t,width:n,height:r}}
function e (line 2) | function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentR...
function e (line 2) | function e(e,t,n){if(this.activeObservations_=[],this.observations_=new ...
function w (line 2) | function w(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,o=e[r];...
function x (line 2) | function x(e){return void 0===(e=e[0])?null:e}
function M (line 2) | function M(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e...
function C (line 2) | function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}
function P (line 2) | function P(e){for(var t=x(E);null!==t;){if(null===t.callback)M(E);else{i...
function z (line 2) | function z(e){if(j=!1,P(e),!T)if(null!==x(N))T=!0,n(Q);else{var t=x(E);n...
function Q (line 2) | function Q(e,n){T=!1,j&&(j=!1,o()),S=!0;var i=k;try{for(P(n),D=x(N);null...
function a (line 2) | function a(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=...
function l (line 2) | function l(e,t){for(var n={},r=[],o=0;o<e.length;o++){var l=e[o],s=t.bas...
function s (line 2) | function s(e){var t=document.createElement("style"),r=e.attributes||{};i...
function d (line 2) | function d(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").co...
function f (line 2) | function f(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribut...
function g (line 2) | function g(e,t){var n,r,o;if(t.singleton){var i=p++;n=h||(h=s(t)),r=d.bi...
function i (line 2) | function i(){var e=[],t={run:function(){var t=-1,n=o.call(arguments,0,-1...
function o (line 2) | function o(){r||(r=!0,n.apply(null,arguments))}
function i (line 2) | function i(e){o(null,e)}
function o (line 2) | function o(e){s(e.plugins),e.settings&&(r=i(r||{},e.settings))}
function l (line 2) | function l(e){if("function"==typeof e)u(e);else{if("object"!=typeof e)th...
function s (line 2) | function s(e){var t=-1;if(null==e);else{if("object"!=typeof e||!("length...
function u (line 2) | function u(e,t){var r=w(e);r?(a(r[1])&&a(t)&&(t=i(!0,r[1],t)),r[1]=t):n....
function A (line 2) | function A(){for(var t=e(),r=-1;++r<n.length;)t.use.apply(null,n[r]);ret...
function b (line 2) | function b(){var e,r;if(t)return A;for(;++y<n.length;)!1!==(e=n[y])[1]&&...
function w (line 2) | function w(e){for(var t=-1;++t<n.length;)if(n[t][0]===e)return n[t]}
function x (line 2) | function x(e,t,n){if(m(e),b(),n||"function"!=typeof t||(n=t,t=null),!n)r...
function M (line 2) | function M(e,t){if(b(),h("process",A.Parser),p("process",A.Compiler),!t)...
function f (line 2) | function f(e,t){return"function"==typeof e&&e.prototype&&(function(e){va...
function h (line 2) | function h(e,t){if("function"!=typeof t)throw new Error("Cannot `"+e+"` ...
function p (line 2) | function p(e,t){if("function"!=typeof t)throw new Error("Cannot `"+e+"` ...
function g (line 2) | function g(e,t){if(t)throw new Error("Cannot invoke `"+e+"` on a frozen ...
function m (line 2) | function m(e){if(!e||"string"!=typeof e.type)throw new Error("Expected n...
function v (line 2) | function v(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+...
function t (line 2) | function t(){return!0}
function n (line 2) | function n(e){return e&&"object"==typeof e||(e={}),o(e.line)+":"+o(e.col...
function r (line 2) | function r(e){return e&&"object"==typeof e||(e={}),n(e.start)+"-"+n(e.end)}
function o (line 2) | function o(e){return e&&"number"==typeof e?e:1}
function l (line 2) | function l(e,t,n,l){var s,c;"function"==typeof t&&"function"!=typeof n&&...
function o (line 2) | function o(){}
function a (line 2) | function a(e,t,n){var o,i,a;"string"==typeof t&&(n=t,t=null),o=function(...
function s (line 2) | function s(e){var t,n;if(e){if("string"==typeof e||i(e))e={contents:e};e...
function c (line 2) | function c(e,t){if(e&&e.indexOf(r.sep)>-1)throw new Error("`"+t+"` canno...
function u (line 2) | function u(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}
function d (line 2) | function d(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` t...
function n (line 2) | function n(e){var t,n;return r(e),t=47===e.charCodeAt(0),n=function(e,t)...
function r (line 2) | function r(e){if("string"!=typeof e)throw new TypeError("Path must be a ...
function o (line 2) | function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
function t (line 2) | function t(){return e.exports=t=Object.assign?Object.assign.bind():funct...
function t (line 2) | function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototy...
function o (line 2) | function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
function o (line 2) | function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){va...
function o (line 2) | function o(){"use strict";e.exports=o=function(){return t},e.exports.__e...
function t (line 2) | function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setProto...
function t (line 2) | function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==ty...
function r (line 2) | function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
function r (line 2) | function r(e){if(Array.isArray(e))return e}
function r (line 2) | function r(e){if(void 0===e)throw new ReferenceError("this hasn't been i...
function r (line 2) | function r(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){return vo...
function o (line 2) | function o(e){return function(){var t=this,n=arguments;return new Promis...
function r (line 2) | function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
function o (line 2) | function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
function i (line 2) | function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProp...
function r (line 2) | function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind(...
function a (line 2) | function a(e,t){if(t&&("object"===(0,o.Z)(t)||"function"==typeof t))retu...
function l (line 2) | function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect....
function o (line 2) | function o(e,t,n){return(t=(0,r.Z)(t))in e?Object.defineProperty(e,t,{va...
function r (line 2) | function r(){return r=Object.assign?Object.assign.bind():function(e){for...
function r (line 2) | function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bin...
function o (line 2) | function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("S...
function r (line 2) | function r(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||n...
function r (line 2) | function r(){throw new TypeError("Invalid attempt to destructure non-ite...
function o (line 2) | function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){va...
function i (line 2) | function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[...
function r (line 2) | function r(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)r...
function a (line 2) | function a(e,t){return(0,r.Z)(e)||function(e,t){var n=null==e?null:"unde...
function l (line 2) | function l(e){return(0,r.Z)(e)||(0,o.Z)(e)||(0,i.Z)(e)||(0,a.Z)()}
function a (line 2) | function a(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e...
function o (line 2) | function o(e){var t=function(e,t){if("object"!==(0,r.Z)(e)||null===e)ret...
function r (line 2) | function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbo...
function o (line 2) | function o(e,t){if(e){if("string"==typeof e)return(0,r.Z)(e,t);var n=Obj...
function o (line 2) | function o(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={id:e...
function h (line 2) | function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbo...
function m (line 2) | function m(){return{set:function(e,t){g[e]=t},get:function(e){return g[e...
function v (line 2) | function v(e,t,n){var r=window.tripdocs.editorsMap[e];r&&(r.cache[t]=n)}
function O (line 2) | function O(e,t){return e&&t&&window.tripdocs&&window.tripdocs.editorsMap...
function y (line 2) | function y(e){return e&&window.tripdocs&&window.tripdocs.cache&&window.t...
function e (line 2) | function e(e){this.docId=e,this.events={}}
function z (line 2) | function z(e,t){var n;return void 0===t&&(t="zh"),function(e,t){return v...
function re (line 2) | function re(e,t,n,r,o){if(!t||!t[1])return[];var i=oe(e,t,n,r);return o(...
function ie (line 2) | function ie(e,t){var n,r,o,i,a=te(e,2),l=a[0],s=a[1];if("number"!=typeof...
function ae (line 2) | function ae(e,t){t((function(){return C.set(e,[]),[]}))}
function le (line 2) | function le(e){var t=O(e,"EventEmitter");return t||v(e,"EventEmitter",t=...
function pe (line 2) | function pe(e){return 1==(null!=(t=e)&&"object"==typeof t&&!1===Array.is...
function l (line 2) | function l(l){return function(s){return function(l){if(n)throw new TypeE...
function Le (line 2) | function Le(e,t){return 0!=(e&t)}
function Re (line 2) | function Re(e,t){return-1===_e.findIndex((function(n){return Le(e,n[0])&...
function ut (line 2) | function ut(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[...
function dt (line 2) | function dt(e){return e.attachTo?e.attachTo:document.querySelector("head...
function ft (line 2) | function ft(e){return"queue"===e?"prependQueue":e?"prepend":"append"}
function ht (line 2) | function ht(e){return Array.from((ct.get(e)||e).children).filter((functi...
function pt (line 2) | function pt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments...
function gt (line 2) | function gt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments...
function mt (line 2) | function mt(e,t){var n=ct.get(e);if(!n||!(0,at.Z)(document,n)){var r=pt(...
function vt (line 2) | function vt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?argumen...
function Ot (line 2) | function Ot(e){return"object"===(0,nt.Z)(e)&&"string"==typeof e.name&&"s...
function yt (line 2) | function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[...
function At (line 2) | function At(t,n,r){return r?e.createElement(t.tag,(0,qe.Z)((0,qe.Z)({key...
function bt (line 2) | function bt(e){return(0,rt.generate)(e)[0]}
function wt (line 2) | function wt(e){return e?Array.isArray(e)?e:[e]:[]}
function It (line 2) | function It(e){var t=wt(e),n=(0,He.Z)(t,2),r=n[0],o=n[1];return Et.setTw...
function n (line 2) | function n(){return(0,Xt.Z)(this,n),t.apply(this,arguments)}
function On (line 2) | function On(e){vn=e?(0,Ve.Z)((0,Ve.Z)({},vn),e):(0,Ve.Z)({},tn.Modal)}
function yn (line 2) | function yn(){return vn}
function r (line 2) | function r(e){var t;return(0,Xt.Z)(this,r),t=n.call(this,e),On(e.locale&...
function qn (line 2) | function qn(e,t){var n=e.prefixCls,r=or(),o=r.getPrefixCls,i=r.getRootPr...
function Hn (line 2) | function Hn(t,n){var r,o=void 0!==t.duration?t.duration:Un,i=Gn[t.type],...
function Jn (line 2) | function Jn(e,t){e[t]=function(n,r,o){return function(e){return"[object ...
function rr (line 2) | function rr(){return tr||"ant"}
function vr (line 2) | function vr(e){var t,n=arguments.length>1&&void 0!==arguments[1]?argumen...
function Or (line 2) | function Or(t,n){var r=t.placement,o=void 0===r?gr:r,i=t.top,a=t.bottom,...
function Ar (line 2) | function Ar(t,n){var r=t.duration,o=t.icon,i=t.type,a=t.description,l=t....
function Dr (line 2) | function Dr(e){return Dr="function"==typeof Symbol&&"symbol"==typeof Sym...
function Tr (line 2) | function Tr(){return{set:function(e,t){Sr[e]=t},get:function(e){return S...
function Lr (line 2) | function Lr(e,t,r,o){var i=n.unstable_batchedUpdates?function(e){n.unsta...
function Rr (line 2) | function Rr(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}
function $r (line 2) | function $r(e){var t=e.prefixCls,n=e.motion,r=e.animation,o=e.transition...
function Ur (line 2) | function Ur(t){var n=t.prefixCls,r=t.visible,o=t.zIndex,i=t.mask,a=t.mas...
function Wr (line 2) | function Wr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Vr (line 2) | function Vr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments...
function Xr (line 2) | function Xr(e){return Xr="function"==typeof Symbol&&"symbol"==typeof Sym...
function Fr (line 2) | function Fr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum...
function Hr (line 2) | function Hr(){if(void 0!==qr)return qr;qr="";var e=document.createElemen...
function Kr (line 2) | function Kr(){return Hr()?"".concat(Hr(),"TransitionProperty"):"transiti...
function Jr (line 2) | function Jr(){return Hr()?"".concat(Hr(),"Transform"):"transform"}
function eo (line 2) | function eo(e,t){var n=Kr();n&&(e.style[n]=t,"transitionProperty"!==n&&(...
function to (line 2) | function to(e,t){var n=Jr();n&&(e.style[n]=t,"transform"!==n&&(e.style.t...
function io (line 2) | function io(e){var t=e.style.display;e.style.display="none",e.offsetHeig...
function ao (line 2) | function ao(e,t,n){var r=n;if("object"!==Xr(t))return void 0!==r?("numbe...
function lo (line 2) | function lo(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".c...
function so (line 2) | function so(e){return lo(e)}
function co (line 2) | function co(e){return lo(e,!0)}
function uo (line 2) | function uo(e){var t=function(e){var t,n,r,o=e.ownerDocument,i=o.body,a=...
function fo (line 2) | function fo(e){return null!=e&&e==e.window}
function ho (line 2) | function ho(e){return fo(e)?e.document:9===e.nodeType?e:e.ownerDocument}
function yo (line 2) | function yo(e,t){return"left"===e?t.useCssRight?"right":e:t.useCssBottom...
function Ao (line 2) | function Ao(e){return"left"===e?"right":"right"===e?"left":"top"===e?"bo...
function bo (line 2) | function bo(e,t,n){"static"===ao(e,"position")&&(e.style.position="relat...
function wo (line 2) | function wo(e,t){for(var n=0;n<e.length;n++)t(e[n])}
function xo (line 2) | function xo(e){return"border-box"===no(e,"boxSizing")}
function Co (line 2) | function Co(e,t,n){var r,o={},i=e.style;for(r in t)t.hasOwnProperty(r)&&...
function No (line 2) | function No(e,t,n){var r,o,i,a=0;for(o=0;o<t.length;o++)if(r=t[o])for(i=...
function Io (line 2) | function Io(e,t,n){var r=n;if(fo(e))return"width"===t?Eo.viewportWidth(e...
function ko (line 2) | function ko(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]...
function So (line 2) | function So(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}
function Po (line 2) | function Po(e){if(To.isWindow(e)||9===e.nodeType)return null;var t,n=To....
function Qo (line 2) | function Qo(e,t){for(var n={left:0,right:1/0,top:0,bottom:1/0},r=Po(e),o...
function Lo (line 2) | function Lo(e){var t,n,r;if(To.isWindow(e)||9===e.nodeType){var o=To.get...
function _o (line 2) | function _o(e,t){var n=t.charAt(0),r=t.charAt(1),o=e.width,i=e.height,a=...
function Ro (line 2) | function Ro(e,t,n,r,o){var i=_o(t,n[1]),a=_o(e,n[0]),l=[a.left-i.left,a....
function Yo (line 2) | function Yo(e,t,n){return e.left<n.left||e.left+t.width>n.right}
function Bo (line 2) | function Bo(e,t,n){return e.top<n.top||e.top+t.height>n.bottom}
function $o (line 2) | function $o(e,t,n){var r=[];return To.each(e,(function(e){r.push(e.repla...
function Uo (line 2) | function Uo(e,t){return e[t]=-e[t],e}
function Zo (line 2) | function Zo(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),...
function Wo (line 2) | function Wo(e,t){e[0]=Zo(e[0],t.width),e[1]=Zo(e[1],t.height)}
function Vo (line 2) | function Vo(e,t,n,r){var o=n.points,i=n.offset||[0,0],a=n.targetOffset||...
function Xo (line 2) | function Xo(e,t,n){var r=n.target||t,o=Lo(r),i=!function(e,t){var n=Qo(e...
function Ho (line 2) | function Ho(e,t){var n=null,r=null,o=new Go.Z((function(e){var o=(0,He.Z...
function Ko (line 2) | function Ko(e){return"function"!=typeof e?null:e()}
function Jo (line 2) | function Jo(e){return"object"===(0,nt.Z)(e)&&e?e:null}
function i (line 2) | function i(){window.clearTimeout(o.current)}
function ai (line 2) | function ai(){ai=function(){return e};var e={},t=Object.prototype,n=t.ha...
function s (line 2) | function s(e){a(e,!0)}
function u (line 2) | function u(){Pr.Z.cancel(l.current)}
function B (line 2) | function B(){var e;null===(e=w.current)||void 0===e||e.forceAlign()}
function $ (line 2) | function $(e,t){var n=g(t);N!==n&&E(n),R((function(e){return e+1})),"ali...
function Z (line 2) | function Z(){return new Promise((function(e){Y.current=e}))}
function Oi (line 2) | function Oi(){}
function o (line 2) | function o(t){var i,a;return(0,Xt.Z)(this,o),i=r.call(this,t),(0,Xe.Z)((...
function Di (line 2) | function Di(t){var n=e.useRef();n.current=t;var r=e.useCallback((functio...
function ki (line 2) | function ki(e){return void 0!==e}
function Si (line 2) | function Si(e,t){var n=t||{},r=n.defaultValue,o=n.value,i=n.onChange,a=n...
function zi (line 2) | function zi(e){return"boolean"==typeof e?e?Ti:ji:(0,Ve.Z)((0,Ve.Z)({},ji...
function Li (line 2) | function Li(t,n){return function(t,n,r){return Qi(t)?e.cloneElement(t,"f...
function Ji (line 2) | function Ji(t,n){var r=t.arrow,o=void 0!==r&&r,i=t.prefixCls,a=void 0===...
function la (line 2) | function la(e,t){var n=(0,qe.Z)({},e);return Array.isArray(t)&&t.forEach...
function fa (line 2) | function fa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments...
function ha (line 2) | function ha(e){return!e||null===e.offsetParent||e.hidden}
function pa (line 2) | function pa(e){var t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)...
function r (line 2) | function r(){var t;return(0,Xt.Z)(this,r),(t=n.apply(this,arguments)).co...
function ba (line 2) | function ba(e){return"text"===e||"link"===e}
function wa (line 2) | function wa(e){return"danger"===e?{danger:!0}:{type:e}}
function La (line 2) | function La(e){return"touches"in e?e.touches[0].pageY:e.pageY}
function r (line 2) | function r(){var t;(0,Xt.Z)(this,r);for(var o=arguments.length,i=new Arr...
function Ra (line 2) | function Ra(t){var n=t.children,r=t.setRef,o=e.useCallback((function(e){...
function e (line 2) | function e(){(0,Xt.Z)(this,e),this.maps=void 0,this.maps=Object.create(n...
function i (line 2) | function i(){clearTimeout(o.current),r.current=!0,o.current=setTimeout((...
function Xa (line 2) | function Xa(t,n){var r=t.prefixCls,o=void 0===r?"rc-virtual-list":r,i=t....
function P (line 2) | function P(t){var n=x[t];if(!n)return null;var r=n.data||{},i=r.value,s=...
function il (line 2) | function il(e){var t=e.key,n=e.props,r=n.children,o=n.value,i=(0,Ke.Z)(n...
function al (line 2) | function al(t){var n=arguments.length>1&&void 0!==arguments[1]&&argument...
function cl (line 2) | function cl(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}
function ul (line 2) | function ul(e,t){var n,r=(0,sl.Z)(t);for(n=e.length-1;n>=0&&e[n].disable...
function hl (line 2) | function hl(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:...
function pl (line 2) | function pl(e){var t=(0,qe.Z)({},e);return"props"in t||Object.defineProp...
function gl (line 2) | function gl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?argumen...
function ml (line 2) | function ml(e){return cl(e).join("")}
function yl (line 2) | function yl(t,n){var r=t.prefixCls,o=t.invalidate,i=t.item,a=t.renderIte...
function Tl (line 2) | function Tl(e){return"+ ".concat(e.length," ...")}
function jl (line 2) | function jl(t,n){var r=t.prefixCls,o=void 0===r?"rc-overflow":r,i=t.data...
function Rl (line 2) | function Rl(t,n){dl?e.useLayoutEffect(t,n):e.useEffect(t,n)}
function $ (line 2) | function $(t,n,r,o){return e.createElement("span",{className:et()("".con...
function Ul (line 2) | function Ul(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[...
function f (line 2) | function f(t,f){var h,p=t.prefixCls,g=void 0===p?n:p,m=t.className,v=t.i...
function r (line 2) | function r(){var t;return(0,Xt.Z)(this,r),(t=n.apply(this,arguments)).se...
function O (line 2) | function O(){s(!1);for(var e=arguments.length,t=new Array(e),n=0;n<e;n++...
function ms (line 2) | function ms(t){var r=document.createElement("div");document.body.appendC...
function vs (line 2) | function vs(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement($t,null),ok...
function Os (line 2) | function Os(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement(Wt,null),ok...
function ys (line 2) | function ys(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement(Qt,null),ok...
function As (line 2) | function As(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement(Rt,null),ok...
function bs (line 2) | function bs(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement($t,null),ok...
function e (line 2) | function e(){var e;null===(e=l.current)||void 0===e||e.destroy()}
function t (line 2) | function t(){var t;null===(t=l.current)||void 0===t||t.update(e)}
function Is (line 2) | function Is(e){return ms(vs(e))}
function Ss (line 2) | function Ss(e,t){if(!e)throw new Error("Invariant failed")}
function Ps (line 2) | function Ps(e,t,n){if(!t)return null;for(var r=t.length-1;r>=0;r--){var ...
function zs (line 2) | function zs(e,t,n){for(var r=t.length-1;r>=0;r--){var o=f6.has(e,t.slice...
function Qs (line 2) | function Qs(e,t){return function(e,t,n){return!!Ps(e,t,n)}(e,t,Q.TABLE)}
function Ls (line 2) | function Ls(e){for(var t=0;t<e.length;t++){var n=e[t];if(!(isFinite(n)&&...
function _s (line 2) | function _s(e,t){var n=js([],Ts(e),!1),r=js([],Ts(t),!1),o=e.length-t.le...
function Rs (line 2) | function Rs(e,t){var n=js([],Ts(e),!1),r=js([],Ts(t),!1),o=e.length-t.le...
function ou (line 2) | function ou(){return ou=Object.assign?Object.assign.bind():function(e){f...
function hu (line 2) | function hu(e){return"object"==typeof e&&null!=e&&1===e.nodeType}
function pu (line 2) | function pu(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}
function gu (line 2) | function gu(e,t){if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrol...
function mu (line 2) | function mu(e,t,n,r,o,i,a,l){return i<e&&a>t||i>e&&a<t?0:i<=e&&l<=n||a>=...
function Ou (line 2) | function Ou(e){return e===Object(e)&&0!==Object.keys(e).length}
function xu (line 2) | function xu(){if(!bu&&(bu="undefined"!=typeof crypto&&crypto.getRandomVa...
function Nu (line 2) | function Nu(){return Cu()+"_"+(new Date).getTime().toString(32)}
function Eu (line 2) | function Eu(){return Cu()}
function Bu (line 2) | function Bu(){return Bu=Object.assign?Object.assign.bind():function(e){f...
function ed (line 2) | function ed(e,t){var n=t.anchorNode,r=t.focusNode,o=qu(e,n)||Hu(e,n),i=q...
function td (line 2) | function td(e){if(!fc(e))return!1;var t=e.parentElement.closest("[data-s...
function bd (line 2) | function bd(e,t){var n,r,o,i,a,l;yd=[];for(var s=0;s<e.length;s++){var c...
function wd (line 2) | function wd(e){for(var t,n=e.lId,r=e.elId,o=0;o<yd.length;o++){var i=yd[...
function xd (line 2) | function xd(e){return e.sort((function(e,t){return g6.isBefore(e.path,t....
function e (line 2) | function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags....
function _d (line 2) | function _d(e){return e.trim()}
function Rd (line 2) | function Rd(e,t,n){return e.replace(t,n)}
function Yd (line 2) | function Yd(e,t){return e.indexOf(t)}
function Bd (line 2) | function Bd(e,t){return 0|e.charCodeAt(t)}
function $d (line 2) | function $d(e,t,n){return e.slice(t,n)}
function Ud (line 2) | function Ud(e){return e.length}
function Zd (line 2) | function Zd(e){return e.length}
function Wd (line 2) | function Wd(e,t){return t.push(e),e}
function Kd (line 2) | function Kd(e,t,n,r,o,i,a){return{value:e,root:t,parent:n,type:r,props:o...
function Jd (line 2) | function Jd(e,t){return Ld(Kd("",null,null,"",null,null,0),e,{length:-e....
function ef (line 2) | function ef(){return Gd=qd>0?Bd(Hd,--qd):0,Xd--,10===Gd&&(Xd=1,Vd--),Gd}
function tf (line 2) | function tf(){return Gd=qd<Fd?Bd(Hd,qd++):0,Xd++,10===Gd&&(Xd=1,Vd++),Gd}
function nf (line 2) | function nf(){return Bd(Hd,qd)}
function rf (line 2) | function rf(){return qd}
function of (line 2) | function of(e,t){return $d(Hd,e,t)}
function af (line 2) | function af(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;...
function lf (line 2) | function lf(e){return Vd=Xd=1,Fd=Ud(Hd=e),qd=0,[]}
function sf (line 2) | function sf(e){return Hd="",e}
function cf (line 2) | function cf(e){return _d(of(qd-1,ff(91===e?e+2:40===e?e+1:e)))}
function uf (line 2) | function uf(e){for(;(Gd=nf())&&Gd<33;)tf();return af(e)>2||af(Gd)>3?"":" "}
function df (line 2) | function df(e,t){for(;--t&&tf()&&!(Gd<48||Gd>102||Gd>57&&Gd<65||Gd>70&&G...
function ff (line 2) | function ff(e){for(;tf();)switch(Gd){case e:return qd;case 34:case 39:34...
function hf (line 2) | function hf(e,t){for(;tf()&&e+Gd!==57&&(e+Gd!==84||47!==nf()););return"/...
function pf (line 2) | function pf(e){for(;!af(nf());)tf();return of(e,qd)}
function wf (line 2) | function wf(e,t){for(var n="",r
Copy disabled (too large)
Download .json
Condensed preview — 405 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (10,676K chars).
[
{
"path": ".eslintrc.json",
"chars": 1916,
"preview": "{\n \"parser\": \"babel-eslint\",\n \"env\": {\n \"es6\": true,\n \"node\": true\n },\n \"extends\": \"plugin:rea"
},
{
"path": ".gitattributes",
"chars": 66,
"preview": "# Auto detect text files and perform LF normalization\n* text=auto\n"
},
{
"path": ".gitignore",
"chars": 59,
"preview": "node_modules\ncoverage\npackage-lock.json\npnpm-lock.yaml\ndist"
},
{
"path": ".npmrc",
"chars": 23,
"preview": "auto-install-peers=true"
},
{
"path": ".prettierignore",
"chars": 91,
"preview": "**/*.md\n**/*.svg\n**/*.ejs\n**/*.html\n**/node_modules\n**/slate-packages\n**/dist\npackage.json\n"
},
{
"path": ".prettierrc",
"chars": 293,
"preview": "{\n \"singleQuote\": true,\n \"trailingComma\": \"es5\",\n \"printWidth\": 150,\n \"overrides\": [\n {\n \"files\": \".prettier"
},
{
"path": ".stylelintrc.json",
"chars": 46,
"preview": "{\n \"extends\": \"stylelint-config-standard\"\n}"
},
{
"path": ".vscode/launch.json",
"chars": 432,
"preview": "{\n // 使用 IntelliSense 了解相关属性。 \n // 悬停以查看现有属性的描述。\n // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=83038"
},
{
"path": ".vscode/snippets.code-snippets",
"chars": 971,
"preview": "{\n \"log 1\": {\n \"prefix\": \"clg1\",\n \"body\": [\"console.log(1)\"],\n \"description\": \"console.log(1)\"\n },\n \"log 2\":"
},
{
"path": "License.md",
"chars": 1065,
"preview": "MIT License\n\nCopyright (c) 2023 Ctrip.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
},
{
"path": "README.md",
"chars": 3259,
"preview": "<div align=\"center\">\n\n<h1 style=\"border-bottom: none\">\n <img width=\"350\" src=\"https://github.com/ctripcorp/tripdocs/"
},
{
"path": "app.js",
"chars": 1853,
"preview": "const path = require(\"path\");\n\nconst sStatic = require(\"koa-static\");\n\nconst Koa = require(\"koa\");\n\nconst route = requir"
},
{
"path": "babel.config.js",
"chars": 156,
"preview": "module.exports = {\n presets: [ [ \"@babel/preset-env\", {\n targets: {\n node: \"current\"\n }\n "
},
{
"path": "custom-types.d.ts",
"chars": 2492,
"preview": "import { Text, createEditor, Node, Element, Editor, Descendant, BaseEditor } from '@src/components/slate-packages/slate'"
},
{
"path": "devDoc/welcome to tripdocs.json",
"chars": 20311,
"preview": "[{\"children\":[{\"text\":\"welcome to tripdocs\"}],\"type\":\"heading-one\",\"anchorId\":\"111\"},{\"children\":[{\"text\":\"携程文档 Tripdocs"
},
{
"path": "global.d.ts",
"chars": 2969,
"preview": "/*\n * @Author: your name\n * @Date: 2021-09-27 16:00:38\n * @LastEditTime: 2022-09-28 10:29:12\n * @LastEditors: pym\n * @De"
},
{
"path": "index.js",
"chars": 9018,
"preview": "\nimport { message } from 'antd';\nimport isHotkey from 'is-hotkey';\nimport React, { useEffect } from 'react';\nimport Reac"
},
{
"path": "jest.config.js",
"chars": 267,
"preview": "const path = require(\"path\");\n\nmodule.exports = {\n preset: \"ts-jest\",\n testEnvironment: \"jsdom\",\n rootDir: path"
},
{
"path": "lib/index.css",
"chars": 730761,
"preview": ".editor_container_wrap {\n height: 100%;\n}\n.editor_container_wrap .card_pre {\n left: -60px;\n bottom: 8px;\n position: "
},
{
"path": "lib/index.html",
"chars": 7002,
"preview": "<!doctype html><html lang=\"en\"><head><meta charset=\"UTF-8\"/><meta name=\"viewport\" content=\"width=device-width,initial-sc"
},
{
"path": "lib/index.js",
"chars": 3562766,
"preview": "/*! For license information please see index.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof"
},
{
"path": "lib/index.js.LICENSE.txt",
"chars": 3315,
"preview": "/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License "
},
{
"path": "middleware/get/img.js",
"chars": 607,
"preview": "const {\n cephGet\n} = require(\"../../serverLib/cephUtils\");\n\nasync function getCephImg(req, res, ctx) {\n const path"
},
{
"path": "middleware/post/nativeDoc.js",
"chars": 1409,
"preview": "const {\n commonRes\n} = require(\"../../serverLib/resCommon\");\n\nconst {\n addEnvPredix\n} = require(\"../../serverLib/s"
},
{
"path": "middleware/post/sourceGet.js",
"chars": 1587,
"preview": "const {\n cephGet\n} = require(\"../../serverLib/cephUtils\");\n\nconst {\n commonRes\n} = require(\"../../serverLib/resCom"
},
{
"path": "middleware/post/sourceSet.js",
"chars": 1578,
"preview": "const {\n commonRes\n} = require(\"../../serverLib/resCommon\");\n\nconst {\n addEnvPredix\n} = require(\"../../serverLib/s"
},
{
"path": "middleware/post/uploadImageByLink.js",
"chars": 1656,
"preview": "let http = require(\"http\");\n\nlet https = require(\"https\");\n\nfunction getBase64ByLink(url) {\n let request = http;\n "
},
{
"path": "middleware/post/uploadImg.js",
"chars": 1171,
"preview": "const {\n cephSet,\n cephGet\n} = require(\"../../serverLib/cephUtils\");\n\nconst {\n commonRes\n} = require(\"../../ser"
},
{
"path": "package.json",
"chars": 4515,
"preview": "{\n \"name\": \"tripdocs\",\n \"version\": \"1.0.0\",\n \"description\": \"\",\n \"main\": \"src/index.tsx\",\n \"config\": {\n \"env\": \""
},
{
"path": "postcss.config.js",
"chars": 37,
"preview": "module.exports = {\n plugins: []\n};"
},
{
"path": "public/cdn/index.css",
"chars": 76269,
"preview": ".editor_container_wrap {\n height: 100%;\n}\n.editor_container_wrap .card_pre {\n left: -60px;\n bottom: 8px;\n position: "
},
{
"path": "public/cdn/index.html",
"chars": 7788,
"preview": "<!doctype html><html lang=\"en\"><head><meta charset=\"UTF-8\"/><meta name=\"viewport\" content=\"width=device-width,initial-sc"
},
{
"path": "public/cdn/index.js",
"chars": 1031097,
"preview": "(()=>{var e,t,n,o={89721:(e,t,n)=>{\"use strict\";var o=n(59496),r=n(87995),i=n(40940),a=n.n(i),l=new WeakMap,c=new WeakMa"
},
{
"path": "public/cdn/vendor.css",
"chars": 654492,
"preview": "/*!\n * \n * antd v4.16.6\n * \n * Copyright 2015-present, Alipay, Inc.\n * All rights reserved.\n * \n */\n/* stylelint-d"
},
{
"path": "public/cdn/vendor.js",
"chars": 2554066,
"preview": "/*! For license information please see vendor.js.LICENSE.txt */\n(self.webpackChunktripdocs_js_sdk=self.webpackChunktripd"
},
{
"path": "public/cdn/vendor.js.LICENSE.txt",
"chars": 3315,
"preview": "/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License "
},
{
"path": "public/index.html",
"chars": 451,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n <meta charset=\"UTF-8\" />\n <meta name=\"viewport\" content=\"width=device-wi"
},
{
"path": "readme_en.md",
"chars": 3760,
"preview": "<div align=\"center\">\n\n<h1 style=\"border-bottom: none\">\n <img width=\"350\" src=\"https://github.com/ctripcorp/tripdocs/"
},
{
"path": "serverLib/cephUtils.js",
"chars": 2595,
"preview": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\n\nconst timeoutStr = \"\";\n\nasync function cephSet(source, content"
},
{
"path": "serverLib/consoleUp.js",
"chars": 663,
"preview": "const {\n timeFormat\n} = require(\"./format\");\n\nfunction sourceFileAndCodeLine(n) {\n let stack = new Error().stack;\n"
},
{
"path": "serverLib/format.js",
"chars": 997,
"preview": "const timeFormat = function(dt = \"\", fmt = \"yyyy-MM-dd hh:mm:ss:S\") {\n let date;\n if (dt) {\n date = dt;\n "
},
{
"path": "serverLib/globalVar.js",
"chars": 750,
"preview": "function set(key, val) {\n if (typeof key === \"string\") {\n global[key] = val;\n }\n}\n\nfunction get(key) {\n "
},
{
"path": "serverLib/resCommon.js",
"chars": 431,
"preview": "function commonRes(params) {\n if (params.success) {\n return {\n success: params.success,\n "
},
{
"path": "serverLib/stringUtils.js",
"chars": 211,
"preview": "function addEnvPredix(env = \"fws\", str) {\n let realStr = str;\n if (env !== \"prod\") {\n realStr = env + \"@\" +"
},
{
"path": "slate.d.ts",
"chars": 111,
"preview": "import { Node } from '@src/components/slate-packages/slate';\n\ninterface TNode extends Node {\n type?: string;\n}"
},
{
"path": "src/Docs.less",
"chars": 246,
"preview": "// .inner-overlay-relative-container:first-child {\n// display: none;\n// }\n\n// .inner-overlay-relative-container {\n//"
},
{
"path": "src/Docs.tsx",
"chars": 51197,
"preview": "import { CloseOutlined, LoadingOutlined } from '@ant-design/icons';\nimport { css, cx } from '@emotion/css';\nimport { All"
},
{
"path": "src/MdDocs.tsx",
"chars": 1240,
"preview": "import React from 'react';\nimport MdEditor from './components/MdEditor';\nimport Docs from './Docs';\n\nexport default func"
},
{
"path": "src/components/DropdownMenu/staticToolbarCardMenu.tsx",
"chars": 4063,
"preview": "import { PlayCircleOutlined, VideoCameraOutlined, WarningOutlined } from '@ant-design/icons';\nimport { Badge, Menu } fro"
},
{
"path": "src/components/DropdownMenu/staticToolbarMoreMenu.tsx",
"chars": 4201,
"preview": "import React from 'react';\nimport { f } from '@src/resource/string';\nimport { getCache } from '@src/utils/cacheUtils';\ni"
},
{
"path": "src/components/DropdownMenu/tableMenu.tsx",
"chars": 4787,
"preview": "import { css } from '@emotion/css';\nimport { Menu } from 'antd';\nimport React from 'react';\nimport { IconBtn } from '../"
},
{
"path": "src/components/MdEditor/index.less",
"chars": 400,
"preview": ".editor-outer-wrapper {\n .mdeditor_container_wrap {\n .ant-input {\n height: 100% !important;\n max-height: 1"
},
{
"path": "src/components/MdEditor/index.tsx",
"chars": 8011,
"preview": "import React, { useEffect, useMemo, useRef, useState } from 'react';\nimport unified from 'unified';\nimport markdown from"
},
{
"path": "src/components/MdEditor/theme.ts",
"chars": 3390,
"preview": "import { createTheme } from '@uiw/codemirror-themes';\nimport { tags as t } from '@lezer/highlight';\n\nconst base00 = '#2e"
},
{
"path": "src/components/app/Button/index.less",
"chars": 696,
"preview": ".t_Button__disabled_primary {\n background-color: #abcdff;\n font-size: 16px;\n color: rgb(255, 255, 255);\n cursor: 'po"
},
{
"path": "src/components/app/Button/index.tsx",
"chars": 1128,
"preview": "import React from 'react';\nimport './index.less';\nexport default function Button(props) {\n const { type, href, width = "
},
{
"path": "src/components/app/DiffComponent/HistoryDocReducer.ts",
"chars": 2260,
"preview": "import produce from 'immer';\n\ntype HistoryDocFetch = {\n content: any;\n versionId: string;\n isError: boolean;\n isLoad"
},
{
"path": "src/components/app/DiffComponent/index.less",
"chars": 237,
"preview": "@import '../../../style/less/variables.less';\n\n.diff-wrap {\n display: flex;\n justify-content: center;\n align-items: c"
},
{
"path": "src/components/app/DiffComponent/index.tsx",
"chars": 5678,
"preview": "import { EnterOutlined, FileAddOutlined, ReadOutlined, RedoOutlined, SaveOutlined, SearchOutlined, UndoOutlined } from '"
},
{
"path": "src/components/app/DiffComponent/renderElement.tsx",
"chars": 1013,
"preview": "import { css } from '@emotion/css';\nimport { H2 } from '@src/components/docs/plugins/Components';\nimport { ELTYPE } from"
},
{
"path": "src/components/app/DiffComponent/renderLeaf.tsx",
"chars": 1240,
"preview": "import { Italic } from '@src/components/docs/plugins/Components';\nimport React from 'react';\n\nexport const renderLeaf = "
},
{
"path": "src/components/app/DiffComponent/slateFormatter.tsx",
"chars": 20542,
"preview": "import { renderLeaf } from '@src/components/docs/plugins/SideComment/inlineSlateEditor';\nimport { Element as DefaultElem"
},
{
"path": "src/components/app/FallbackComponent/index.tsx",
"chars": 7557,
"preview": "import { ArrowDownOutlined, ArrowUpOutlined } from '@ant-design/icons';\nimport { timeFormat } from '@src/components/docs"
},
{
"path": "src/components/app/HistoryManager/index.less",
"chars": 2622,
"preview": ".history-manager-drawer {\n .ant-drawer-body {\n background-color: #ebf1f4;\n height: 100%;\n .history-manager-wra"
},
{
"path": "src/components/app/HistoryManager/index.tsx",
"chars": 14806,
"preview": "import { LoadingOutlined } from '@ant-design/icons';\nimport { cx } from '@emotion/css';\nimport { IconBtn } from '@src/co"
},
{
"path": "src/components/app/HotkeyHelper/index.less",
"chars": 883,
"preview": "@import '../../../style/less/variables.less';\n\n.hotkey-drawer-wrapper {\n padding: 0 8px;\n}\n\n.hotkey-drawer-section {\n "
},
{
"path": "src/components/app/HotkeyHelper/index.tsx",
"chars": 4424,
"preview": "import { EnterOutlined, FileAddOutlined, ReadOutlined, RedoOutlined, SaveOutlined, SearchOutlined, UndoOutlined } from '"
},
{
"path": "src/components/app/Modal/index.less",
"chars": 2777,
"preview": ".t_Modal__overlay {\n display: flex;\n justify-content: center;\n align-items: center;\n position: fixed;\n flex-directi"
},
{
"path": "src/components/app/Modal/index.tsx",
"chars": 3421,
"preview": "import * as React from 'react';\nimport { useEffect, useRef } from 'react';\nimport { createPortal } from 'react-dom';\nimp"
},
{
"path": "src/components/app/NoDiffComponent/index.less",
"chars": 237,
"preview": "@import '../../../style/less/variables.less';\n\n.diff-wrap {\n display: flex;\n justify-content: center;\n align-items: c"
},
{
"path": "src/components/app/NoDiffComponent/index.tsx",
"chars": 4683,
"preview": "import { EnterOutlined, FileAddOutlined, ReadOutlined, RedoOutlined, SaveOutlined, SearchOutlined, UndoOutlined } from '"
},
{
"path": "src/components/app/NoDiffComponent/renderElement.tsx",
"chars": 1013,
"preview": "import { css } from '@emotion/css';\nimport { H2 } from '@src/components/docs/plugins/Components';\nimport { ELTYPE } from"
},
{
"path": "src/components/app/NoDiffComponent/renderLeaf.tsx",
"chars": 1240,
"preview": "import { Italic } from '@src/components/docs/plugins/Components';\nimport React from 'react';\n\nexport const renderLeaf = "
},
{
"path": "src/components/app/SideTipContainer/index.less",
"chars": 728,
"preview": ".help-block {\n .help-button-wrap {\n width: 34px;\n height: 144px; // 3 个图标\n // height: 100px; // 2个图标\n posit"
},
{
"path": "src/components/app/SideTipContainer/index.tsx",
"chars": 91,
"preview": "import { SideTipContainer } from './renderSideTipContainer';\n\nexport { SideTipContainer };\n"
},
{
"path": "src/components/app/SideTipContainer/renderSideTipContainer.tsx",
"chars": 4921,
"preview": "import { cx, css } from '@emotion/css';\nimport { Editor } from '@src/components/slate-packages/slate';\nimport { Tooltip "
},
{
"path": "src/components/app/UpdateLogsModal/index.tsx",
"chars": 66,
"preview": "import React from 'react';\n\nexport const updateLogsModal = <></>;\n"
},
{
"path": "src/components/docs/caret.tsx",
"chars": 2896,
"preview": "import { css, cx } from '@emotion/css';\nimport React, { useContext, useEffect, useState } from 'react';\n\ninterface Caret"
},
{
"path": "src/components/docs/findAndReplaceUI.tsx",
"chars": 5345,
"preview": "import { CloseOutlined } from '@ant-design/icons';\nimport { Button, Input } from 'antd';\nimport React, { useEffect, useR"
},
{
"path": "src/components/docs/inlineElement.tsx",
"chars": 1281,
"preview": "import React from 'react';\nimport '@src/style/iconfont/Tripdocs.css';\nimport _ from 'lodash';\nimport { useRef } from 're"
},
{
"path": "src/components/docs/nativeEditor.tsx",
"chars": 461,
"preview": "import { default as React } from 'react';\nimport '@src/style/iconfont/Tripdocs.css';\nimport storage from '../../utils/st"
},
{
"path": "src/components/docs/plugins/BlockQuote/index.less",
"chars": 518,
"preview": ".editor_container_wrap {\n height: 100%;\n .slate-editable {\n blockquote {\n // blockquote.component-block-quote "
},
{
"path": "src/components/docs/plugins/BlockQuote/index.tsx",
"chars": 2062,
"preview": "import _ from 'lodash';\nimport React from 'react';\nimport { Editor, Path, Transforms, Node } from '@src/components/slate"
},
{
"path": "src/components/docs/plugins/BlockQuote/normalizeBlockQuote.ts",
"chars": 810,
"preview": "import { Editor, Element, Node, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowCo"
},
{
"path": "src/components/docs/plugins/Card/index.less",
"chars": 2512,
"preview": ".editor_container_wrap {\n height: 100%;\n\n .card_pre {\n left: -60px;\n text-align: left;\n bottom: 8px;\n posi"
},
{
"path": "src/components/docs/plugins/Card/index.ts",
"chars": 294,
"preview": "import './index.less';\nimport { createCard, insertCard } from './insertCard';\nimport { onKeyDownCard } from './onkeydown"
},
{
"path": "src/components/docs/plugins/Card/insertCard.tsx",
"chars": 2776,
"preview": "import { Editor, Node, Path, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { getSlateSlection "
},
{
"path": "src/components/docs/plugins/Card/normalizeCard.ts",
"chars": 2989,
"preview": "import { Editor, Element, Node, Path, Transforms } from '@src/components/slate-packages/slate';\nimport {\n delChildrenNo"
},
{
"path": "src/components/docs/plugins/Card/onkeydownCard.ts",
"chars": 4879,
"preview": "import { Editor, NodeEntry, Path, Transforms, Node, Range, Point } from '@src/components/slate-packages/slate';\nimport {"
},
{
"path": "src/components/docs/plugins/Card/renderCard.tsx",
"chars": 4242,
"preview": "import { css, cx } from '@emotion/css';\nimport React, { useEffect } from 'react';\nimport { Editor, Range, Transforms } f"
},
{
"path": "src/components/docs/plugins/Card/withCard.ts",
"chars": 12598,
"preview": "import { Editor, Element as SlateElement, Node, Path, Point, Range, Transforms } from '@src/components/slate-packages/sl"
},
{
"path": "src/components/docs/plugins/CardBar/index.less",
"chars": 305,
"preview": ".editor_container_wrap {\n height: 100%;\n\n .cardbar {\n user-select: none;\n pointer-events: none;\n display: non"
},
{
"path": "src/components/docs/plugins/CardBar/index.ts",
"chars": 63,
"preview": "import { Cardbar } from './renderCardBar';\nexport { Cardbar };\n"
},
{
"path": "src/components/docs/plugins/CardBar/renderCardBar.tsx",
"chars": 720,
"preview": "import { Button } from 'antd';\nimport cx from 'classnames';\nimport React, { HTMLAttributes } from 'react';\nimport './ind"
},
{
"path": "src/components/docs/plugins/CodeBlock/index.less",
"chars": 1186,
"preview": ".code-block-editor {\n margin: 16px 0;\n background: #fafafa;\n border: 1px solid hsl(0, 0%, 91%);\n border-radius: 4px "
},
{
"path": "src/components/docs/plugins/CodeBlock/index.ts",
"chars": 224,
"preview": "import { insertCodeBlock } from './insertCodeBlock';\nimport { CodeHighlightEditor } from './renderCodeBlock';\nimport { w"
},
{
"path": "src/components/docs/plugins/CodeBlock/insertCodeBlock.ts",
"chars": 725,
"preview": "import { v4 as anchorId } from 'uuid';\nimport { Transforms, Node, Path } from '@src/components/slate-packages/slate';\nim"
},
{
"path": "src/components/docs/plugins/CodeBlock/normalizeCodeBlock.ts",
"chars": 331,
"preview": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNO"
},
{
"path": "src/components/docs/plugins/CodeBlock/renderCodeBlock.tsx",
"chars": 16515,
"preview": "import { css, cx } from '@emotion/css';\nimport { Divider, message, Select } from 'antd';\nimport isHotkey from 'is-hotkey"
},
{
"path": "src/components/docs/plugins/CodeBlock/withCodeBlock.ts",
"chars": 303,
"preview": "import { ELTYPE } from '../config';\n\nexport const withCodeBlock = (editor: any) => {\n const { isVoid, apply } = editor;"
},
{
"path": "src/components/docs/plugins/Components.tsx",
"chars": 5198,
"preview": "import styled from '@emotion/styled';\nimport { isRGBLight } from '../../../utils/hexColorUtils';\n\nexport const RoomWrapp"
},
{
"path": "src/components/docs/plugins/Divide/index.less",
"chars": 624,
"preview": ".editor_container_wrap {\n height: 100%;\n\n div[id^='editorarea'] {\n /* 只有在非只读模式下显示这个 hover 样式 */\n &[contenteditab"
},
{
"path": "src/components/docs/plugins/Divide/index.ts",
"chars": 269,
"preview": "import './index.less';\nimport { insertDivide } from './insertDivide';\nimport { onKeyDownDivide } from './onkeydownDivide"
},
{
"path": "src/components/docs/plugins/Divide/insertDivide.tsx",
"chars": 284,
"preview": "import { ReactEditor } from '../../../slate-packages/slate-react';\nimport { insertCard } from '../Card';\nimport { ELTYPE"
},
{
"path": "src/components/docs/plugins/Divide/normalizeDivide.ts",
"chars": 673,
"preview": "import { Editor, Element, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponen"
},
{
"path": "src/components/docs/plugins/Divide/onkeydownDivide.ts",
"chars": 136,
"preview": "import { Editor } from '@src/components/slate-packages/slate';\nexport const onKeyDownDivide = (e: KeyboardEvent, editor:"
},
{
"path": "src/components/docs/plugins/Divide/renderDivide.tsx",
"chars": 2093,
"preview": "import React, { useContext, useReducer, useRef, useState } from 'react';\nimport { Editor, Transforms } from '@src/compon"
},
{
"path": "src/components/docs/plugins/Divide/withDivide.ts",
"chars": 242,
"preview": "import { ELTYPE } from '../config';\nexport const withDivide = (editor: any) => {\n const { isVoid } = editor;\n\n editor."
},
{
"path": "src/components/docs/plugins/EditLink/index.less",
"chars": 1807,
"preview": "@hover-gray: #f2f4f6;\n\n.editor_container_wrap {\n height: 100%;\n .component-edit-link {\n top: -9999px;\n left: -99"
},
{
"path": "src/components/docs/plugins/EditLink/index.tsx",
"chars": 16251,
"preview": "import { Button, Input, Menu, Tooltip, Popover } from 'antd';\nimport isUrl from 'is-url';\nimport React, { useCallback, u"
},
{
"path": "src/components/docs/plugins/EditLink/normalizeLink.ts",
"chars": 1168,
"preview": "import { Editor, Element, Node, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowCo"
},
{
"path": "src/components/docs/plugins/ErrorHandle/handleSlateError.ts",
"chars": 1945,
"preview": "import { Editor } from '@src/components/slate-packages/slate';\nimport { HistoryEditor } from '@src/components/slate-pack"
},
{
"path": "src/components/docs/plugins/ErrorHandle/types.ts",
"chars": 37,
"preview": "export type ErrorMsg = string | any;\n"
},
{
"path": "src/components/docs/plugins/ErrorHandle/weak-maps.ts",
"chars": 321,
"preview": "import { Editor } from '@src/components/slate-packages/slate';\nimport { ErrorMsg } from './types';\n\nexport const SLATE_E"
},
{
"path": "src/components/docs/plugins/Excalidraw/Button.css",
"chars": 737,
"preview": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found"
},
{
"path": "src/components/docs/plugins/Excalidraw/Button.tsx",
"chars": 779,
"preview": "import './Button.css';\n\nimport * as React from 'react';\n\nimport joinClasses from './join-classes';\n\nexport default funct"
},
{
"path": "src/components/docs/plugins/Excalidraw/ExcalidrawApp.less",
"chars": 776,
"preview": ".ExcalidrawApp {\n font-family: sans-serif;\n text-align: center;\n}\n\n.button-wrapper button {\n z-index: 1;\n height: 40"
},
{
"path": "src/components/docs/plugins/Excalidraw/ExcalidrawEditor.tsx",
"chars": 2019,
"preview": "import React, { useCallback, useEffect, useRef, useState } from 'react';\n\nimport { v4 as anchorId } from 'uuid';\nimport "
},
{
"path": "src/components/docs/plugins/Excalidraw/ExcalidrawImage.tsx",
"chars": 2010,
"preview": "import { exportToSvg } from '@excalidraw/excalidraw';\nimport { ExcalidrawElement, NonDeleted } from '@excalidraw/excalid"
},
{
"path": "src/components/docs/plugins/Excalidraw/ExcalidrawModal.css",
"chars": 1713,
"preview": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found"
},
{
"path": "src/components/docs/plugins/Excalidraw/ExcalidrawModal.tsx",
"chars": 3981,
"preview": "import './ExcalidrawModal.css';\n\nimport Excalidraw from '@excalidraw/excalidraw';\nimport * as React from 'react';\nimport"
},
{
"path": "src/components/docs/plugins/Excalidraw/ImageResizer.tsx",
"chars": 7949,
"preview": "import * as React from 'react';\nimport { useRef } from 'react';\n\nfunction clamp(value, min, max) {\n return Math.min(Mat"
},
{
"path": "src/components/docs/plugins/Excalidraw/Modal.css",
"chars": 1294,
"preview": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found"
},
{
"path": "src/components/docs/plugins/Excalidraw/Modal.tsx",
"chars": 2262,
"preview": "import './Modal.css';\n\nimport * as React from 'react';\nimport { useEffect, useRef } from 'react';\nimport { createPortal "
},
{
"path": "src/components/docs/plugins/Excalidraw/Sidebar/Sidebar.less",
"chars": 957,
"preview": ".sidebar {\n height: 100%;\n width: 0;\n position: absolute;\n z-index: 1;\n top: 0;\n left: 0;\n background-color: #111"
},
{
"path": "src/components/docs/plugins/Excalidraw/Sidebar/Sidebar.tsx",
"chars": 806,
"preview": "import React, { useCallback, useEffect, useRef, useState } from 'react';\nimport './Sidebar.less';\nconst Sidebar = props "
},
{
"path": "src/components/docs/plugins/Excalidraw/excalidrawPlugins.tsx",
"chars": 4270,
"preview": "import { css, cx } from '@emotion/css';\nimport { Node, Transforms } from '@src/components/slate-packages/slate';\nimport "
},
{
"path": "src/components/docs/plugins/Excalidraw/index.less",
"chars": 2455,
"preview": "/*\n 处理图片拖拽\n */\n\n.excalidraw-button {\n border: 0;\n padding: 0;\n margin: 0;\n background-color: transparent;\n}\n\n.exca"
},
{
"path": "src/components/docs/plugins/Excalidraw/index.tsx",
"chars": 5592,
"preview": "import React, { useCallback, useEffect, useRef, useState } from 'react';\n\nimport { v4 as anchorId } from 'uuid';\nimport "
},
{
"path": "src/components/docs/plugins/Excalidraw/initialData.ts",
"chars": 9048,
"preview": "export default {\n elements: [\n {\n type: 'rectangle',\n version: 221,\n versionNonce: 916426177,\n i"
},
{
"path": "src/components/docs/plugins/Excalidraw/join-classes.ts",
"chars": 90,
"preview": "export default function joinClasses(...args) {\n return args.filter(Boolean).join(' ');\n}\n"
},
{
"path": "src/components/docs/plugins/Excalidraw/withExcalidraw.ts",
"chars": 250,
"preview": "import { ELTYPE } from '../config';\n\nexport const witExcalidraw = (editor: any) => {\n const { isVoid } = editor;\n\n edi"
},
{
"path": "src/components/docs/plugins/File/Progress.tsx",
"chars": 1590,
"preview": "import { css } from '@emotion/css';\nimport React from 'react';\nimport { formatFileSize } from './filePlugins';\n\nfunction"
},
{
"path": "src/components/docs/plugins/File/filePlugins.tsx",
"chars": 12595,
"preview": "import { css, cx } from '@emotion/css';\nimport { Node, Range, Transforms } from '@src/components/slate-packages/slate';\n"
},
{
"path": "src/components/docs/plugins/File/normalizeFile.ts",
"chars": 656,
"preview": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNO"
},
{
"path": "src/components/docs/plugins/File/uploadFile.tsx",
"chars": 4116,
"preview": "import { Editor, Node, Path, Point, Transforms } from '@src/components/slate-packages/slate';\nimport { HistoryEditor } f"
},
{
"path": "src/components/docs/plugins/GlobalComment/globalCommentEditor.tsx",
"chars": 5412,
"preview": "import { TripdocsSdkContext } from '@src/Docs';\nimport { hashCode, intToRGB } from '@src/utils/hexColorUtils';\nimport { "
},
{
"path": "src/components/docs/plugins/GlobalComment/index.ts",
"chars": 82,
"preview": "import { GlobalComment } from './renderGlobalComment';\n\nexport { GlobalComment };\n"
},
{
"path": "src/components/docs/plugins/GlobalComment/renderGlobalComment.tsx",
"chars": 11387,
"preview": "import { css, cx } from '@emotion/css';\nimport { EditorContainerInnerPortal, TripdocsSdkContext } from '@src/Docs';\nimpo"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/align.ts",
"chars": 5478,
"preview": "import { Editor, Element as SlateElement, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { Reac"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/buttons.tsx",
"chars": 20099,
"preview": "import { ClearOutlined, FormatPainterOutlined } from '@ant-design/icons';\nimport { css, cx } from '@emotion/css';\nimport"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/color.ts",
"chars": 4648,
"preview": "import { Editor, Transforms, Text } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/compo"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/dropdownMenus.tsx",
"chars": 3532,
"preview": "import { css, cx } from '@emotion/css';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/fontSize.ts",
"chars": 2043,
"preview": "import { Editor, Node, Range } from '@src/components/slate-packages/slate';\nimport { Editable, ReactEditor } from '@src/"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/format.ts",
"chars": 277,
"preview": "export const getAllMatchedFormatNames = (node: any, formats: any[]) => {\n const names = Object.getOwnPropertyNames(node"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/index.ts",
"chars": 992,
"preview": "import { alignToggle, isAlignActive, isVerticalAlignActive, setVerticalAlign } from './align';\nimport { AlignButton, Col"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/lineheight.ts",
"chars": 873,
"preview": "import { Editor, Element as SlateElement, Transforms } from '@src/components/slate-packages/slate';\nimport { ELTYPE, TAB"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/mark.ts",
"chars": 1756,
"preview": "import { Editor, Node, Range } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/onKeyDownCommon.ts",
"chars": 1654,
"preview": "import isHotkey from 'is-hotkey';\nimport { Editor, Node, Point, Range, Transforms } from '@src/components/slate-packages"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/onKeyDownTextMark.ts",
"chars": 1076,
"preview": "import isHotkey from 'is-hotkey';\nimport { Editor } from '@src/components/slate-packages/slate';\nimport { toggleMark } f"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/renderHoveringToolbar.tsx",
"chars": 13836,
"preview": "import { ShareAltOutlined } from '@ant-design/icons';\nimport { Dropdown, Tooltip } from 'antd';\nimport $ from 'jquery';\n"
},
{
"path": "src/components/docs/plugins/HoveringToolbar/share.ts",
"chars": 658,
"preview": "import { getCache } from '@src/utils/cacheUtils';\nimport storage from '../../../../utils/storage';\nimport { Transforms, "
},
{
"path": "src/components/docs/plugins/Image/imagePlugins.tsx",
"chars": 30772,
"preview": "import { DownloadOutlined } from '@ant-design/icons';\nimport { css, cx } from '@emotion/css';\nimport { Editor, Range, Tr"
},
{
"path": "src/components/docs/plugins/Image/normalizeImage.ts",
"chars": 676,
"preview": "import { Editor, Element, Transforms, Node } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowCo"
},
{
"path": "src/components/docs/plugins/Image/onKeyDownImage.tsx",
"chars": 900,
"preview": "import { Editor, Node, Range, Path, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor } fro"
},
{
"path": "src/components/docs/plugins/InlineImage/ImageInnerButtonWrap/index.less",
"chars": 585,
"preview": ".imageContainer:hover,\n.imageContainer-mobile {\n .image-inner-button-wrap {\n display: flex;\n font-weight: 300;\n "
},
{
"path": "src/components/docs/plugins/InlineImage/ImageInnerButtonWrap/index.tsx",
"chars": 1205,
"preview": "import { css, cx } from '@emotion/css';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { TooltipPlacement } from"
},
{
"path": "src/components/docs/plugins/InlineImage/inlineImagePlugins.tsx",
"chars": 45032,
"preview": "import { Empty, Image as AntdImage, message, Tooltip } from 'antd';\nimport imageExtensions from 'image-extensions';\nimpo"
},
{
"path": "src/components/docs/plugins/InlineImage/normalizeInlineImage.ts",
"chars": 1063,
"preview": "import { Editor, Element, Path, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowCo"
},
{
"path": "src/components/docs/plugins/InlineImage/onKeyDownInlineImage.tsx",
"chars": 4527,
"preview": "import { Editor, Node, Range, Path, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor } fro"
},
{
"path": "src/components/docs/plugins/InlineImage/utils.ts",
"chars": 987,
"preview": "import isUrl from 'is-url';\n\nexport function getLocationPureUrl() {\n if (typeof location === 'object') {\n const url "
},
{
"path": "src/components/docs/plugins/Mention/mention.tsx",
"chars": 6162,
"preview": "import React, { useContext, useEffect, useRef, useState } from 'react';\nimport ReactDOM from 'react-dom';\nimport { Edito"
},
{
"path": "src/components/docs/plugins/Mention/normalizeMetion.ts",
"chars": 664,
"preview": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNO"
},
{
"path": "src/components/docs/plugins/Mention/onKeyDownMention.tsx",
"chars": 2765,
"preview": "import { Editor, Element, Node, Text, Range, Path, Transforms } from '@src/components/slate-packages/slate';\nimport hotk"
},
{
"path": "src/components/docs/plugins/Mention/withMention.ts",
"chars": 666,
"preview": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '../../../slate-pack"
},
{
"path": "src/components/docs/plugins/MobileToolbar/CardPopup/index.less",
"chars": 7976,
"preview": ".mobile-toolbar-doc-card-container {\n width: 100vw;\n height: 100vh;\n position: absolute;\n bottom: 0;\n z-index: 9999"
},
{
"path": "src/components/docs/plugins/MobileToolbar/CardPopup/index.tsx",
"chars": 10083,
"preview": "import { WarningOutlined } from '@ant-design/icons';\nimport React from 'react';\nimport { IconBtn } from '../../Component"
},
{
"path": "src/components/docs/plugins/MobileToolbar/ColorPopup/index.less",
"chars": 8006,
"preview": ".mobile-toolbar-doc-card-container {\n width: 100vw;\n height: 100vh;\n position: absolute;\n bottom: 0;\n z-index: 9999"
},
{
"path": "src/components/docs/plugins/MobileToolbar/ColorPopup/index.tsx",
"chars": 4538,
"preview": "import { WarningOutlined } from '@ant-design/icons';\nimport React from 'react';\nimport { IconBtn } from '../../Component"
},
{
"path": "src/components/docs/plugins/MobileToolbar/index.less",
"chars": 0,
"preview": ""
},
{
"path": "src/components/docs/plugins/MobileToolbar/index.ts",
"chars": 82,
"preview": "import { MobileToolbar } from './renderMobileToolbar';\n\nexport { MobileToolbar };\n"
},
{
"path": "src/components/docs/plugins/MobileToolbar/renderMobileToolbar.tsx",
"chars": 10847,
"preview": "import {\n AlignLeftOutlined,\n CalendarOutlined,\n CaretDownOutlined,\n CheckSquareOutlined,\n FontColorsOutlined,\n Fo"
},
{
"path": "src/components/docs/plugins/OLULList/OlList.less",
"chars": 192,
"preview": ".editor_container_wrap {\n height: 100%;\n\n .slate_plugins_ol_list {\n background: #c8dafd;\n\n ol {\n background"
},
{
"path": "src/components/docs/plugins/OLULList/OlList.tsx",
"chars": 14514,
"preview": "import classNames from 'classnames';\nimport React, { useState } from 'react';\nimport { CustomTypes, Editor, Element, Ext"
},
{
"path": "src/components/docs/plugins/OLULList/normalizeOLULList.ts",
"chars": 860,
"preview": "import { Editor, Element, Node, Transforms } from '@src/components/slate-packages/slate';\nimport { ELEMENTNODE, isNodeCh"
},
{
"path": "src/components/docs/plugins/OLULList/withOlList.ts",
"chars": 3287,
"preview": "import { bodySelectAll, getCurrentLineStart } from '@src/utils/selectionUtils';\nimport { CustomTypes, Editor, Element, E"
},
{
"path": "src/components/docs/plugins/OutlineAnchor/index.less",
"chars": 1081,
"preview": ".anchor-sticky-wrapper {\n .doc-directory-title {\n position: relative;\n z-index: 2;\n margin: 10px 18px;\n dis"
},
{
"path": "src/components/docs/plugins/OutlineAnchor/index.tsx",
"chars": 82,
"preview": "import { OutlineAnchor } from './renderOutlineAnchor';\n\nexport { OutlineAnchor };\n"
},
{
"path": "src/components/docs/plugins/OutlineAnchor/renderOutlineAnchor.tsx",
"chars": 18340,
"preview": "import { css, cx } from '@emotion/css';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport"
},
{
"path": "src/components/docs/plugins/OverlayComponents/DragHandle/index.less",
"chars": 500,
"preview": ".overlay-tmp-wrap {\n .overlay-tmp {\n border-radius: 4px;\n\n .drag-handle {\n position: relative;\n width: "
},
{
"path": "src/components/docs/plugins/OverlayComponents/DragHandle/index.tsx",
"chars": 6595,
"preview": "import { HolderOutlined } from '@ant-design/icons';\nimport { Editor, Transforms, Node } from '@src/components/slate-pack"
},
{
"path": "src/components/docs/plugins/OverlayComponents/Overlay/GeneralOverlayButton.less",
"chars": 395,
"preview": ".general-overlay-button {\n z-index: 1;\n background: white;\n border-radius: 4px;\n width: 28px;\n height: 28px;\n disp"
},
{
"path": "src/components/docs/plugins/OverlayComponents/Overlay/GeneralOverlayButton.tsx",
"chars": 816,
"preview": "import { css, cx } from '@emotion/css';\nimport React, { useEffect, useState } from 'react';\nimport { Tooltip } from 'ant"
},
{
"path": "src/components/docs/plugins/OverlayComponents/Overlay/index.less",
"chars": 354,
"preview": ".overlay-tmp-wrap {\n display: block;\n z-index: 200;\n position: absolute;\n\n .overlay-tmp {\n position: absolute;\n "
},
{
"path": "src/components/docs/plugins/OverlayComponents/Overlay/index.tsx",
"chars": 4883,
"preview": "import { css, cx } from '@emotion/css';\nimport { TooltipPlacement } from 'antd/lib/tooltip';\nimport React, { CSSProperti"
},
{
"path": "src/components/docs/plugins/OverlayComponents/TableOverlay/index.less",
"chars": 0,
"preview": ""
},
{
"path": "src/components/docs/plugins/OverlayComponents/TableOverlay/index.tsx",
"chars": 2220,
"preview": "import { HolderOutlined } from '@ant-design/icons';\nimport { Editor, Transforms, Node } from '@src/components/slate-pack"
},
{
"path": "src/components/docs/plugins/ReadMe.md",
"chars": 592,
"preview": "## 插件总览\n\n### SEPARATOR 分隔线\n\n### CODE_BLOCK 代码\n不能简单加归一\n\n### TODO_LIST 任务列表\n\n### IMAGE 图片\n不能简单加归一\n2021 年 03 月 24 日 新增粘贴功能\n"
},
{
"path": "src/components/docs/plugins/ResizeDot/index.less",
"chars": 514,
"preview": "[id$='point1'],\n[id$='point2'],\n[id$='point3'],\n[id$='point4'] {\n &[data-visible] {\n background: rgb(24, 144, 255);\n"
},
{
"path": "src/components/docs/plugins/ResizeDot/index.tsx",
"chars": 66,
"preview": "import ResizeDot from './renderResizeDot';\n\nexport { ResizeDot };\n"
},
{
"path": "src/components/docs/plugins/ResizeDot/renderResizeDot.tsx",
"chars": 2077,
"preview": "import { css, cx } from '@emotion/css';\nimport React from 'react';\nimport './index.less';\n\ninterface ResizeDotProps {\n "
},
{
"path": "src/components/docs/plugins/SideComment/commentOps.ts",
"chars": 4225,
"preview": "import { Editor, Point, Text, Node } from '../../../../components/slate-packages/slate';\nimport { actionKey, applyOpt } "
},
{
"path": "src/components/docs/plugins/SideComment/deleteSideComment.ts",
"chars": 1661,
"preview": "import { transformObjStrTimeToNumAndCallback } from '@src/utils/faster';\nimport { Editor, Text, Transforms } from '../.."
},
{
"path": "src/components/docs/plugins/SideComment/index.tsx",
"chars": 140,
"preview": "import { SideCommentCreator, InlineSideCommentButton } from './renderSideComment';\n\nexport { SideCommentCreator, InlineS"
},
{
"path": "src/components/docs/plugins/SideComment/inlineSlateEditor.tsx",
"chars": 17987,
"preview": "import React, { useContext, useEffect, useMemo, useRef, useState } from 'react';\nimport { Editable, ReactEditor, Slate, "
},
{
"path": "src/components/docs/plugins/SideComment/insertSideComment.ts",
"chars": 2945,
"preview": "import { Editor, Text, Transforms } from '@src/components/slate-packages/slate';\nimport { getCache } from '@src/utils/ca"
},
{
"path": "src/components/docs/plugins/SideComment/renderAllCommentsList.tsx",
"chars": 3968,
"preview": "import { Node } from '@src/components/slate-packages/slate';\nimport { debounce, throttle } from 'lodash';\nimport React, "
},
{
"path": "src/components/docs/plugins/SideComment/renderSideComment.tsx",
"chars": 31271,
"preview": "import { css, cx } from '@emotion/css';\nimport Avatar from 'antd/lib/avatar/avatar';\nimport React, { useEffect, useMemo,"
},
{
"path": "src/components/docs/plugins/SideComment/updateSideComment.ts",
"chars": 1285,
"preview": "import { Editor, Text, Transforms } from '@src/components/slate-packages/slate';\nimport { transformObjStrTimeToNumAndCal"
},
{
"path": "src/components/docs/plugins/SideComment/utils.ts",
"chars": 2178,
"preview": "import { f } from '@src/resource/string';\nimport { ELTYPE } from '../config';\nimport { CommentType } from './commentOps'"
}
]
// ... and 205 more files (download for full content)
About this extraction
This page contains the full source code of the ctripcorp/tripdocs GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 405 files (9.9 MB), approximately 2.6M tokens, and a symbol index with 10622 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.