3.js 73 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{
  2. /***/ "../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader-v16/dist/templateLoader.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/main/component/slot.vue?vue&type=template&id=7ef9ed9d":
  3. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  4. !*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--13-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/main/component/slot.vue?vue&type=template&id=7ef9ed9d ***!
  5. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6. /*! exports provided: render */
  7. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8. "use strict";
  9. __webpack_require__.r(__webpack_exports__);
  10. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  11. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
  12. function render(_ctx, _cache) {
  13. const _component_router_view = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("router-view");
  14. return Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_router_view);
  15. }
  16. /***/ }),
  17. /***/ "../../node_modules/css-loader/dist/cjs.js?!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!./src/assets/public.scss":
  18. /*!********************************************************************************************************************************************************************************************************************************************************************!*\
  19. !*** D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--9-oneOf-3-1!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--9-oneOf-3-2!D:/web_src/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-3-3!./src/assets/public.scss ***!
  20. \********************************************************************************************************************************************************************************************************************************************************************/
  21. /*! no static exports found */
  22. /***/ (function(module, exports, __webpack_require__) {
  23. // Imports
  24. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "../../node_modules/css-loader/dist/runtime/api.js");
  25. exports = ___CSS_LOADER_API_IMPORT___(false);
  26. // Module
  27. exports.push([module.i, "@charset \"UTF-8\";\nhtml,\nbody {\n width: 100%;\n height: 100%;\n margin: 0;\n overflow: hidden;\n --padding-top: 0px;\n}\n\na {\n color: var(--color-main-normal);\n}\n\n#app {\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.clear-float::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.require {\n position: relative;\n}\n.require::before {\n content: \"*\";\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n right: 100%;\n margin-right: 4px;\n color: #fa3f48;\n line-height: 1.5em;\n}\n\n.more-menu {\n position: relative;\n}\n\ncanvas {\n outline: none;\n}\n\n.ui-editor-toolbox {\n top: calc(var(--editor-head-height) + var(--header-top));\n transition: inset ease 0.3s;\n}\n\n.ui-editor-menu .ui-editor-menu-item {\n width: auto;\n}\n\ninput::-ms-clear,\ninput::-ms-reveal {\n display: none;\n}\n\n/*定义滚动条高宽及背景\n 高宽分别对应横竖滚动条的尺寸*/\n::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n background-color: rgba(0, 0, 0, 0);\n}\n\n/*定义滚动条轨道\n 内阴影+圆角*/\n::-webkit-scrollbar-track {\n -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\n border-radius: 3px;\n background-color: rgba(255, 255, 255, 0);\n}\n\n/*定义滑块\n 内阴影+圆角*/\n::-webkit-scrollbar-thumb {\n -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\n border-radius: 3px;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\ninput:-webkit-autofill {\n /*自动填充文字颜色*/\n -webkit-text-fill-color: #fff !important;\n /*自动填充背景颜色*/\n -webkit-box-shadow: 0 0 0px 1000px #313131 inset;\n border-color: var(--colors-primary-base) !important;\n}\n\n.vc-switch {\n z-index: 99999999 !important;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: inherit;\n}\n\n.ui-editor-menu, .ui-editor-toolbox {\n top: calc(var(--editor-head-height) + var(--header-top) - 1px);\n}", ""]);
  28. // Exports
  29. module.exports = exports;
  30. /***/ }),
  31. /***/ "../../node_modules/css-loader/dist/cjs.js?!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!./src/assets/theme.editor.scss":
  32. /*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  33. !*** D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--9-oneOf-3-1!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--9-oneOf-3-2!D:/web_src/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-3-3!./src/assets/theme.editor.scss ***!
  34. \**************************************************************************************************************************************************************************************************************************************************************************/
  35. /*! no static exports found */
  36. /***/ (function(module, exports, __webpack_require__) {
  37. // Imports
  38. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "../../node_modules/css-loader/dist/runtime/api.js");
  39. var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "../../node_modules/css-loader/dist/runtime/getUrl.js");
  40. var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @kankan/components/src/assets/img/icons/toast-success.png */ "../kankan-components/src/assets/img/icons/toast-success.png");
  41. var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @kankan/components/src/assets/img/icons/toast-error.png */ "../kankan-components/src/assets/img/icons/toast-error.png");
  42. var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @kankan/components/src/assets/img/icons/toast-warn.png */ "../kankan-components/src/assets/img/icons/toast-warn.png");
  43. exports = ___CSS_LOADER_API_IMPORT___(false);
  44. var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
  45. var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
  46. var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
  47. // Module
  48. exports.push([module.i, "@charset \"UTF-8\";\n/*!\n * ress.css • v4.0.0\n * MIT License\n * github.com/filipelinhares/ress\n */\n/* # =================================================================\n # Global selectors\n # ================================================================= */\nhtml {\n box-sizing: border-box;\n -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */\n word-break: normal;\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n}\n\n*,\n::before,\n::after {\n background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */\n box-sizing: inherit;\n}\n\n::before,\n::after {\n text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */\n vertical-align: inherit;\n}\n\n* {\n padding: 0; /* Reset `padding` and `margin` of all elements */\n margin: 0;\n}\n\n/* # =================================================================\n # General elements\n # ================================================================= */\nhr {\n overflow: visible; /* Show the overflow in Edge and IE */\n height: 0; /* Add the correct box sizing in Firefox */\n color: inherit; /* Correct border color in Firefox. */\n}\n\ndetails,\nmain {\n display: block; /* Render the `main` element consistently in IE. */\n}\n\nsummary {\n display: list-item; /* Add the correct display in all browsers */\n}\n\nsmall {\n font-size: 80%; /* Set font-size to 80% in `small` elements */\n}\n\n[hidden] {\n display: none; /* Add the correct display in IE */\n}\n\nabbr[title] {\n border-bottom: none; /* Remove the bottom border in Chrome 57 */\n /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\na {\n background-color: transparent; /* Remove the gray background on active links in IE 10 */\n}\n\na:active,\na:hover {\n outline-width: 0; /* Remove the outline when hovering in all browsers */\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace; /* Specify the font family of code elements */\n}\n\npre {\n font-size: 1em; /* Correct the odd `em` font sizing in all browsers */\n}\n\nb,\nstrong {\n font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */\n}\n\n/* https://gist.github.com/unruthless/413930 */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\ntable {\n border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */\n text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */\n}\n\n/* # =================================================================\n # Forms\n # ================================================================= */\ninput {\n border-radius: 0;\n}\n\n/* Replace pointer cursor in disabled elements */\n[disabled] {\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */\n}\n\n[type=search] {\n -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */\n outline-offset: -2px; /* Correct the outline style in Safari */\n}\n\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */\n}\n\ntextarea {\n overflow: auto; /* Internet Explorer 11+ */\n resize: vertical; /* Specify textarea resizability */\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font: inherit; /* Specify font inheritance of form elements */\n}\n\noptgroup {\n font-weight: bold; /* Restore the font weight unset by the previous rule */\n}\n\nbutton {\n overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */\n}\n\nbutton,\nselect {\n text-transform: none; /* Firefox 40+, Internet Explorer 11- */\n}\n\n/* Apply cursor pointer to button elements */\nbutton,\n[type=button],\n[type=reset],\n[type=submit],\n[role=button] {\n cursor: pointer;\n color: inherit;\n}\n\n/* Remove inner padding and border in Firefox 4+ */\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/* Replace focus style removed in the border reset above */\nbutton:-moz-focusring,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n outline: 1px dotted #ccc;\n}\n\nbutton,\nhtml [type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */\n}\n\n/* Remove the default button styling in all browsers */\nbutton,\ninput,\nselect,\ntextarea {\n background-color: transparent;\n border-style: none;\n}\n\na:focus,\nbutton:focus,\ninput:focus,\nselect:focus,\ntextarea:focus {\n outline-width: 0;\n}\n\n/* Style select like a standard input */\nselect {\n -moz-appearance: none; /* Firefox 36+ */\n -webkit-appearance: none; /* Chrome 41+ */\n}\n\nselect::-ms-expand {\n display: none; /* Internet Explorer 11+ */\n}\n\nselect::-ms-value {\n color: currentColor; /* Internet Explorer 11+ */\n}\n\nlegend {\n border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */\n color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */\n display: table; /* Correct the text wrapping in Edge and IE */\n max-width: 100%; /* Correct the text wrapping in Edge and IE */\n white-space: normal; /* Correct the text wrapping in Edge and IE */\n max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */\n}\n\n::-webkit-file-upload-button {\n /* Correct the inability to style clickable types in iOS and Safari */\n -webkit-appearance: button;\n color: inherit;\n font: inherit; /* Change font properties to `inherit` in Chrome and Safari */\n}\n\n/* # =================================================================\n # Specify media element style\n # ================================================================= */\nimg {\n border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */\n}\n\n/* Add the correct vertical alignment in Chrome, Firefox, and Opera */\nprogress {\n vertical-align: baseline;\n}\n\n/* # =================================================================\n # Accessibility\n # ================================================================= */\n/* Specify the progress cursor of updating elements */\n[aria-busy=true] {\n cursor: progress;\n}\n\n/* Specify the pointer cursor of trigger elements */\n[aria-controls] {\n cursor: pointer;\n}\n\n/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */\n[aria-disabled=true] {\n cursor: default;\n}\n\n.disabled,\n:disabled {\n opacity: 0.3 !important;\n pointer-events: none !important;\n}\n\n.strengthen {\n box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);\n border: 1px solid #000;\n}\n\n.strengthen-left {\n box-shadow: inset 2px 0 0 -1px rgba(255, 255, 255, 0.1);\n border-left: 1px solid #000;\n}\n\n.strengthen-right {\n box-shadow: inset -2px 0 0 -1px rgba(255, 255, 255, 0.1);\n border-right: 1px solid #000;\n}\n\n.strengthen-top {\n box-shadow: inset 0 2px 1px -1px rgba(255, 255, 255, 0.1);\n border-top: 1px solid #000;\n}\n\n.strengthen-bottom {\n box-shadow: inset 0 -2px 1px -1px rgba(255, 255, 255, 0.1);\n border-bottom: 1px solid #000;\n}\n\n.fun-ctrl {\n transition: color 0.3s ease;\n cursor: pointer;\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.fun-ctrl:hover {\n color: rgb(255, 255, 255) !important;\n}\n.fun-ctrl:active {\n color: var(--colors-primary-base) !important;\n}\n\n.iconfont {\n font-weight: 400;\n}\n\n:root {\n --colors-primary-fill: 255, 255, 255;\n --colors-primary-base-fill: 0, 200, 175;\n --colors-primary-base: rgb(var(--colors-primary-base-fill));\n --colors-primary-hover: #008B7A;\n --colors-primary-click: #005046;\n --colors-color: rgba(255,255,255,0.7);\n --colors-border-color: rgba(var(--colors-primary-fill), 0.16);\n --colors-content-color: rgb(--colors-primary-fill);\n --colors-normal-back: rgba(var(--colors-primary-fill), 0.1);\n --colors-normal-base: rgba(var(--colors-primary-fill), 0.7);\n --colors-normal-hover: rgba(var(--colors-primary-fill), 1);\n --colors-normal-click: var(--colors-primary-click);\n --colors-normal-fill-back: var(--colors-normal-back);\n --colors-normal-fill-base: var(--colors-normal-base);\n --colors-normal-fill-hover: var(--colors-normal-hover);\n --colors-normal-fill-click: var(--colors-primary-click);\n --colors-error-fill: 250, 63, 72;\n --small-size: 12px;\n --medium-size: 14px;\n --big-size: 16px;\n --color-main-normal: var(--colors-primary-base);\n --color-main-hover: var(--colors-primary-hover);\n --color-main-focus: var(--colors-primary-click);\n --editor-head-filter: blur(0px);\n --editor-head-height: 50px;\n --editor-head-back: rgba(20, 20, 20, 0.86);\n --editor-menu-filter: var(--editor-head-filter);\n --editor-menu-width: 80px;\n --editor-menu-left: 0px;\n --editor-menu-right: 0px;\n --editer-menu-fill: 27, 27, 28;\n --editor-menu-back: rgba(var(--editer-menu-fill), 0.8);\n --editor-menu-active-back: rgba(var(--colors-primary-fill), 0.06);\n --editor-men-color: rgba(255,255,255,0.7);\n --editor-toolbox-width: 340px;\n --editor-toolbox-back: var(--editor-menu-back);\n}\n\n.ui-loading {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.3);\n --width: 15px;\n --color: #fff;\n}\n.ui-loading .ui-loading-content {\n color: #fff;\n font-size: 16px;\n margin-bottom: 10px;\n}\n\n.ui-loading__box {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.ui-loading__box .default div {\n width: var(--width);\n height: var(--width);\n background: var(--color);\n border-radius: 50%;\n display: inline-block;\n}\n.ui-loading__box .default div:not(:first-child) {\n margin-left: calc(var(--width) * 0.6);\n}\n.ui-loading__box .default div:nth-child(1) {\n animation: ui-loading-default 1s -0.5s linear infinite;\n}\n.ui-loading__box .default div:nth-child(2) {\n animation: ui-loading-default 1s -0.25s linear infinite;\n}\n.ui-loading__box .default div:nth-child(3) {\n animation: ui-loading-default 1s 0s linear infinite;\n}\n\n@keyframes ui-loading-default {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.5);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1);\n opacity: 0.8;\n }\n}\n.ui-dialog {\n position: fixed;\n display: flex;\n align-items: center;\n justify-content: center;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n color: #fff;\n background-color: rgba(0, 0, 0, 0.3);\n -webkit-backdrop-filter: blur(1px);\n backdrop-filter: blur(1px);\n}\n\n.ui-dialog__box {\n position: relative;\n display: inline-block;\n min-width: 300px;\n max-width: calc(100% - 20px);\n min-height: 100px;\n background-color: rgba(26, 26, 26, 0.8);\n box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.7);\n border-radius: 4px;\n border: 1px solid #000000;\n -webkit-backdrop-filter: blur(400px);\n backdrop-filter: blur(400px);\n}\n.ui-dialog__box::after {\n content: \"\";\n position: absolute;\n left: 1px;\n right: 1px;\n bottom: 1px;\n top: 1px;\n border: 1px solid rgba(255, 255, 255, 0.1);\n border-radius: 4px;\n z-index: 0;\n pointer-events: none;\n}\n.ui-dialog__box header {\n color: #999999;\n padding: 0 20px;\n height: 60px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n border-bottom: solid 1px rgba(255, 255, 255, 0.16);\n font-weight: bold;\n}\n.ui-dialog__box header i {\n cursor: pointer;\n}\n.ui-dialog__box section {\n padding: 40px 30px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.ui-dialog__box footer {\n padding: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-top: solid 1px rgba(255, 255, 255, 0.16);\n}\n.ui-dialog__box footer button {\n width: 105px;\n margin-left: 10px;\n margin-right: 10px;\n}\n\n.alert-content,\n.confirm-content {\n max-width: 400px;\n line-height: 1.8;\n}\n\n.ui-toast {\n position: fixed;\n display: flex;\n align-items: center;\n justify-content: center;\n left: 50%;\n top: 70px;\n width: 300px;\n margin-left: -150px;\n height: 100px;\n overflow: hidden;\n}\n\n.ui-toast__box {\n color: #fff;\n font-size: 14px;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: rgba(26, 26, 26, 0.8);\n box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.7);\n border-radius: 4px;\n border: 1px solid #000000;\n padding: 8px 20px;\n pointer-events: all;\n}\n.ui-toast__box.fixed i, .ui-toast__box.success i, .ui-toast__box.error i, .ui-toast__box.warn i {\n display: inline-block;\n}\n.ui-toast__box.success .icon {\n background-image: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ");\n}\n.ui-toast__box.error .icon {\n background-image: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ");\n}\n.ui-toast__box.warn .icon {\n background-image: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ");\n}\n.ui-toast__box::after {\n content: \"\";\n position: absolute;\n left: 1px;\n right: 1px;\n bottom: 1px;\n top: 1px;\n border: 1px solid rgba(255, 255, 255, 0.1);\n border-radius: 4px;\n z-index: 0;\n pointer-events: none;\n}\n.ui-toast__box > i {\n display: none;\n}\n.ui-toast__box .icon {\n margin-right: 10px;\n font-size: 0;\n width: 16px;\n height: 16px;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: contain;\n}\n.ui-toast__box .close {\n cursor: pointer;\n font-size: 14px;\n margin-left: 20px;\n}\n\n.ui-tree {\n /* 收缩控件大小 */\n --ctrl-size: 14px;\n /* 左边留白大小 */\n --padding-size: 20px;\n --margin-size: 20px;\n --border-style: dashed;\n --border-width: 1px;\n --calc-size: var(--padding-size);\n --half-ctrl: calc(var(--ctrl-size) / 2);\n --half-margin: calc(var(--margin-size) / 2);\n color: var(--colors-normal-base);\n}\n.ui-tree .ui-tree-item {\n list-style: none;\n padding-left: var(--padding-size);\n position: relative;\n}\n.ui-tree .ui-tree-item.un-children {\n --padding-size: 0;\n}\n.ui-tree .ui-tree-content {\n margin-bottom: var(--margin-size);\n position: relative;\n}\n.ui-tree .ui-tree-ctrl {\n position: absolute;\n width: var(--ctrl-size);\n height: var(--ctrl-size);\n left: calc(var(--padding-size) * -1);\n top: 0;\n border: 1px solid currentColor;\n line-height: var(--ctrl-size);\n border-radius: calc(var(--ctrl-size) / 6);\n cursor: pointer;\n}\n.ui-tree .ui-tree-ctrl::before, .ui-tree .ui-tree-ctrl::after {\n content: \"\";\n height: 1px;\n width: 60%;\n background-color: currentColor;\n position: absolute;\n left: 50%;\n top: 50%;\n}\n.ui-tree .ui-tree-ctrl::before {\n transform: translate(-50%, -50%);\n}\n.ui-tree .ui-tree-ctrl::after {\n transform: translate(-50%, -50%) rotateZ(90deg);\n transition: transform 0.3s ease;\n}\n.ui-tree .ui-tree-ctrl.open::after {\n transform: translate(-50%, -50%) rotateZ(90deg) scale(0);\n}\n.ui-tree .ui-tree-item-child {\n --offset: calc(var(--calc-size) * 2);\n width: calc(100% + var(--offset));\n padding-left: var(--offset);\n margin-left: calc(-1 * var(--offset));\n padding-top: var(--margin-size);\n margin-top: calc(-1 * var(--margin-size));\n}\n.ui-tree.stroke {\n --slideWidth: calc(var(--padding-size) - var(--half-ctrl));\n}\n.ui-tree.stroke .not-last-un-child::before,\n.ui-tree.stroke .ui-tree-content::before,\n.ui-tree.stroke .ui-tree-content::after {\n content: \"\";\n position: absolute;\n border-width: 0;\n border-style: var(--border-style);\n border-color: rgba(255, 255, 255, 0.7);\n}\n.ui-tree.stroke > .ui-tree-item > .ui-tree-content::after {\n left: calc(var(--padding-size) * -1);\n width: var(--slideWidth);\n border-bottom-width: var(--border-width);\n top: var(--half-ctrl);\n transform: translateX(-100%) translateY(-50%);\n}\n.ui-tree.stroke > .not-last-un-child::before,\n.ui-tree.stroke > .ui-tree-item > .ui-tree-content::before {\n border-left-width: var(--border-width);\n top: var(--ctrl-size);\n bottom: calc(-1 * (var(--calc-size) + var(--half-ctrl)));\n left: calc(-1 * var(--slideWidth));\n transform: scale(1);\n transition: transform 0.3s ease;\n transform-origin: top center;\n}\n.ui-tree.stroke > .not-last-un-child::before {\n top: var(--half-ctrl);\n bottom: calc(-1 * (var(--half-ctrl)));\n}\n.ui-tree.stroke > .un-children > .ui-tree-content::before {\n top: calc(var(--ctrl-size) / 2);\n}\n.ui-tree.stroke > .put > .ui-tree-content::before {\n transform: scale(0);\n}\n.ui-tree.stroke:not(.children) > .un-children > .ui-tree-content::before, .ui-tree.stroke:not(.children) > .not-last-un-child:before,\n.ui-tree.stroke .ui-tree-item.last > .ui-tree-content::before, .ui-tree.stroke:not(.children) > .ui-tree-item > .ui-tree-content::after {\n display: none !important;\n}\n\n.ui-input {\n display: inline-flex;\n align-items: center;\n --base-border-color: rgba(255, 255, 255, 0.2);\n --colors-content-color: #fff;\n}\n.ui-input.error {\n position: relative;\n --colors-primary-base: #FA3F48;\n --base-border-color: #FA3F48;\n}\n.ui-input.error .error-msg {\n top: 100%;\n position: absolute;\n color: var(--colors-primary-base);\n margin-top: 5px;\n}\n.ui-input.require {\n position: relative;\n}\n.ui-input.require::before {\n content: \"*\";\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n right: 100%;\n margin-right: 4px;\n color: #FA3F48;\n line-height: 1.5em;\n}\n.ui-input .input {\n position: relative;\n align-items: center;\n display: inline-flex;\n}\n.ui-input .input .input-div,\n.ui-input .input textarea,\n.ui-input .input input {\n width: 100%;\n height: 100%;\n outline: none;\n border: none;\n font-size: 14px;\n color: var(--colors-content-color);\n padding-left: 4px;\n resize: none;\n}\n.ui-input .input .input-div + .replace,\n.ui-input .input textarea + .replace,\n.ui-input .input input + .replace {\n position: absolute;\n z-index: 1;\n}\n.ui-input .input .input-div.replace-input,\n.ui-input .input textarea.replace-input,\n.ui-input .input input.replace-input {\n opacity: 0;\n cursor: pointer;\n}\n.ui-input .input .pre-icon {\n position: absolute;\n z-index: 1;\n}\n.ui-input .label {\n cursor: pointer;\n margin-left: 7px;\n}\n.ui-input .radio,\n.ui-input .checkbox {\n width: 16px;\n height: 16px;\n}\n.ui-input .radio input + .replace,\n.ui-input .checkbox input + .replace {\n color: var(--colors-color);\n border: 1px solid currentColor;\n background-color: var(--colors-normal-back);\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n pointer-events: none;\n transition: all 0.1s linear;\n}\n.ui-input .radio input + .replace.checked,\n.ui-input .checkbox input + .replace.checked {\n color: var(--colors-primary-base);\n}\n.ui-input .radio input:focus + .replace,\n.ui-input .checkbox input:focus + .replace {\n border-color: var(--colors-primary-base);\n}\n.ui-input .checkbox input + .replace {\n border-radius: 4px;\n}\n.ui-input .checkbox input + .replace .icon {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%) scale(0);\n transition: all 0.1s linear;\n}\n.ui-input .checkbox input + .replace.checked .icon {\n transform: translate(-50%, -50%) scale(1);\n}\n.ui-input .radio input + .replace {\n border-radius: 50%;\n}\n.ui-input .radio input + .replace::after {\n content: \"\";\n border-radius: 50%;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%) scale(0);\n transition: all 0.1s linear;\n width: 60%;\n height: 60%;\n background-color: currentColor;\n}\n.ui-input .radio input + .replace.checked::after {\n transform: translate(-50%, -50%) scale(1);\n}\n.ui-input .text {\n width: 100%;\n height: 100%;\n border-radius: 4px;\n}\n.ui-input .text input {\n background: var(--colors-normal-back);\n height: 100%;\n padding: 8px 10px;\n border-radius: 4px;\n border: 1px solid var(--base-border-color);\n transition: border 0.3s ease;\n}\n.ui-input .text input:focus {\n border-color: var(--colors-primary-base);\n}\n.ui-input .text input::-moz-placeholder {\n color: var(--colors-color);\n}\n.ui-input .text input::placeholder {\n color: var(--colors-color);\n}\n.ui-input .text .input-value {\n position: absolute;\n}\n.ui-input .text.pre-suffix input {\n padding-left: 30px;\n}\n.ui-input .text.pre-suffix .input-value {\n left: 30px;\n}\n.ui-input .text.pre-suffix .pre-icon {\n left: 10px;\n top: 50%;\n transform: translateY(-50%);\n}\n.ui-input .text.right input {\n text-align: right;\n}\n.ui-input .text.suffix input {\n padding-right: 30px;\n}\n.ui-input .text.suffix .retouch {\n position: absolute;\n right: 10px;\n top: 50%;\n transform: translateY(-50%);\n}\n.ui-input .text.suffix .len {\n font-size: var(--small-size);\n color: rgba(var(--colors-primary-fill), 1);\n}\n.ui-input .text.suffix .len span {\n color: var(--colors-primary-base);\n}\n.ui-input .text.ready .retouch,\n.ui-input .text.ready input {\n transition: all 0.1s linear;\n}\n.ui-input .textarea {\n width: 100%;\n height: 100%;\n min-height: 50px;\n}\n.ui-input .textarea > .replace {\n border-radius: 4px;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n pointer-events: none;\n background: var(--colors-normal-back);\n border: 1px solid var(--base-border-color);\n transition: border 0.3s ease;\n}\n.ui-input .textarea .input-div {\n overflow-y: auto;\n}\n.ui-input .textarea .input-div a {\n color: var(--color-main-normal);\n}\n.ui-input .textarea .input-div,\n.ui-input .textarea textarea {\n height: 100%;\n width: 100%;\n padding: 10px;\n}\n.ui-input .textarea .input-div:focus + .replace,\n.ui-input .textarea textarea:focus + .replace {\n border-color: var(--colors-primary-base);\n}\n.ui-input .textarea .input-div::-moz-placeholder, .ui-input .textarea textarea::-moz-placeholder {\n color: var(--colors-color);\n}\n.ui-input .textarea .input-div::placeholder,\n.ui-input .textarea textarea::placeholder {\n color: var(--colors-color);\n}\n.ui-input .textarea.right .input-div, .ui-input .textarea.right textarea {\n text-align: right;\n}\n.ui-input .textarea.suffix {\n --bar-height: 30px;\n}\n.ui-input .textarea.suffix .input-div,\n.ui-input .textarea.suffix textarea {\n margin-bottom: var(--bar-height);\n height: calc(100% - var(--bar-height));\n}\n.ui-input .textarea.suffix > .retouch {\n position: absolute;\n right: 0;\n left: 0;\n bottom: 0;\n background-color: rgba(var(--colors-primary-fill), 0.1);\n height: var(--bar-height);\n display: flex;\n padding: 0 10px;\n align-items: center;\n justify-content: space-between;\n}\n.ui-input .textarea.suffix .len {\n justify-self: end;\n font-size: var(--small-size);\n color: rgba(var(--colors-primary-fill), 1);\n}\n.ui-input .textarea.suffix .len span {\n color: var(--colors-primary-base);\n}\n.ui-input .number input {\n -moz-appearance: textfield;\n}\n.ui-input .number input::-webkit-inner-spin-button,\n.ui-input .number input::-webkit-outer-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n.ui-input .number .ctrls {\n position: absolute;\n inset: 2px 0;\n width: 8px;\n}\n.ui-input .number .ctrls .icon {\n position: absolute;\n right: 0;\n}\n.ui-input .number .ctrls .icon.up {\n bottom: 0;\n}\n.ui-input .number .ctrls .icon.down {\n top: 0;\n}\n.ui-input .number.ctrl.suffix input {\n padding-right: 20px;\n}\n.ui-input .select input {\n cursor: pointer;\n}\n.ui-input .select.focus input {\n border-color: var(--colors-primary-base);\n}\n.ui-input .select.focus .retouch {\n transform: translateY(-50%) rotateZ(180deg);\n}\n.ui-input .range {\n width: 100%;\n display: flex;\n --height: 6px;\n --slideSize: calc(var(--height) + 8px);\n}\n.ui-input .range .range-content {\n flex: 1;\n background-color: var(--colors-normal-back);\n position: relative;\n cursor: pointer;\n}\n.ui-input .range .range-content::before,\n.ui-input .range .range-content {\n height: var(--height);\n border-radius: calc(var(--height) / 2);\n}\n.ui-input .range .range-content::before,\n.ui-input .range .range-content .range-slide {\n content: \"\";\n position: absolute;\n}\n.ui-input .range .range-content::before {\n pointer-events: none;\n left: 0;\n top: 0;\n width: var(--percentage);\n background-color: var(--colors-primary-base);\n}\n.ui-input .range .range-locus {\n width: calc(100% - var(--slideSize));\n height: var(--height);\n position: relative;\n}\n.ui-input .range .range-locus .range-slide {\n cursor: pointer;\n height: var(--slideSize);\n width: var(--slideSize);\n top: 50%;\n left: var(--percentage);\n transform: translateY(-50%);\n background-color: var(--colors-content-color);\n border-radius: 50%;\n}\n.ui-input .range .range-text {\n margin-left: 20px;\n width: 60px;\n}\n.ui-input .range .animation.range-content::before,\n.ui-input .range .animation .range-slide {\n transition: all 0.1s linear;\n}\n.ui-input .vrange {\n height: 100%;\n display: flex;\n flex-direction: column;\n --width: 6px;\n --slideSize: calc(var(--width) + 8px);\n}\n.ui-input .vrange .range-slide.touch .v-bubble,\n.ui-input .vrange .range-slide:hover .v-bubble {\n opacity: 1;\n}\n.ui-input .vrange .range-slide .v-bubble {\n opacity: 0;\n pointer-events: none;\n}\n.ui-input .vrange .v-bubble {\n transition: all 0.3s ease;\n}\n.ui-input .vrange .v-bubble.bubble > .bubble-layer {\n --padding: 10px 16px;\n --arrow-width: 12px;\n --arrow-height: 6px;\n --radius: 4px;\n text-align: center;\n min-width: 63px;\n}\n.ui-input .vrange .v-bubble.bubble.left {\n right: 0;\n}\n.ui-input .vrange .range-content {\n flex: 1;\n background-color: var(--colors-normal-back);\n position: relative;\n cursor: pointer;\n height: 100%;\n}\n.ui-input .vrange .range-content::before,\n.ui-input .vrange .range-content {\n width: var(--width);\n border-radius: calc(var(--width) / 2);\n}\n.ui-input .vrange .range-content::before,\n.ui-input .vrange .range-content .range-slide {\n content: \"\";\n position: absolute;\n}\n.ui-input .vrange .range-content::before {\n pointer-events: none;\n left: 0;\n bottom: 0;\n height: var(--percentage);\n background-color: var(--colors-primary-base);\n}\n.ui-input .vrange .range-locus {\n height: calc(100% - var(--slideSize));\n width: var(--width);\n margin-top: var(--slideSize);\n position: relative;\n}\n.ui-input .vrange .range-locus .range-slide {\n cursor: pointer;\n height: var(--slideSize);\n width: var(--slideSize);\n left: 50%;\n bottom: var(--percentage);\n transform: translateX(-50%);\n background-color: var(--colors-content-color);\n border-radius: 50%;\n}\n.ui-input .vrange .range-text {\n margin-top: 20px;\n width: 60px;\n}\n.ui-input .vrange .animation.range-content::before,\n.ui-input .vrange .animation .range-slide {\n transition: all 0.1s linear;\n}\n.ui-input .switch {\n --height: 24px;\n width: 50px;\n height: var(--height);\n}\n.ui-input .switch .replace {\n background-color: rgba(255, 255, 255, 0.3);\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n border-radius: calc(var(--height) / 2);\n position: relative;\n transition: background-color 0.3s ease;\n cursor: pointer;\n}\n.ui-input .switch .replace::after {\n content: \"\";\n --padding: 3px;\n --size: calc(var(--height) - var(--padding) * 2);\n position: absolute;\n width: var(--size);\n height: var(--size);\n top: var(--padding);\n background: var(--colors-content-color);\n border-radius: 50%;\n left: var(--padding);\n transition: left 0.3s ease;\n}\n.ui-input .switch input:checked + .replace {\n background-color: var(--colors-primary-base);\n}\n.ui-input .switch input:checked + .replace::after {\n left: calc(100% - var(--size) - var(--padding));\n}\n.ui-input .file {\n width: 100%;\n height: 100%;\n}\n.ui-input .file input {\n cursor: pointer;\n opacity: 0;\n}\n.ui-input .file .use-replace {\n position: absolute;\n}\n.ui-input .file .use-replace,\n.ui-input .file .replace {\n left: 0;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n pointer-events: none;\n}\n.ui-input .file:not(.valuable) .replace {\n top: 0;\n bottom: 0;\n background: rgba(var(--colors-primary-fill), 0.1);\n border-radius: 4px;\n border: 1px solid rgba(var(--colors-primary-fill), 0.2);\n}\n.ui-input .file:not(.valuable) .replace .placeholder {\n text-align: center;\n max-width: 80%;\n}\n.ui-input .file:not(.valuable) .replace .placeholder p:not(:last-child) {\n margin-bottom: 10px;\n}\n.ui-input .file:not(.valuable) .replace .placeholder .bottom {\n font-size: 12px;\n color: rgba(255, 255, 255, 0.3);\n width: 90%;\n position: absolute;\n bottom: 10px;\n left: 50%;\n transform: translateX(-50%);\n text-align: left;\n}\n.ui-input .file:not(.valuable) input {\n width: 100%;\n height: 100%;\n}\n.ui-input .file:not(.valuable) input:focus + .replace {\n border-color: var(--colors-primary-base);\n}\n.ui-input .file.valuable {\n background: rgba(var(--colors-primary-fill), 0.1);\n border-radius: 4px;\n border: 1px solid rgba(var(--colors-primary-fill), 0.2);\n}\n.ui-input .file.valuable input,\n.ui-input .file.valuable .replace {\n position: absolute;\n bottom: 0;\n background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.5) 100%);\n height: 32px;\n line-height: 32px;\n}\n.ui-input .file.valuable input .tj,\n.ui-input .file.valuable .replace .tj {\n right: 10px;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n font-size: 10px;\n}\n.ui-input .file.valuable input .tj::after,\n.ui-input .file.valuable .replace .tj::after {\n content: \")\";\n}\n.ui-input .file.valuable input .tj::before,\n.ui-input .file.valuable .replace .tj::before {\n content: \"(\";\n}\n.ui-input .file.valuable input .tj > span,\n.ui-input .file.valuable .replace .tj > span {\n color: var(--colors-primary-base);\n margin-right: 4px;\n}\n.ui-input .file.valuable .icons {\n position: absolute;\n right: 10px;\n top: 0;\n}\n.ui-input .file.valuable .icons span {\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.3);\n font-size: 12px;\n color: rgba(255, 255, 255, 0.7);\n display: flex;\n align-items: center;\n justify-content: center;\n margin-top: 10px;\n}\n.ui-input .search .retouch {\n transform: translateY(-50%) !important;\n}\n.ui-input .search .retouch .clear {\n font-size: 16px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: rgba(255, 255, 255, 0.7);\n border-radius: 50%;\n cursor: pointer;\n}\n.ui-input .color.default input {\n opacity: 1;\n border: inherit;\n outline: inherit;\n}\n.ui-input .color .replace {\n pointer-events: none;\n}\n\n.select-float {\n transition: transform 0.3s ease, opacity 0.3s ease;\n}\n.select-float:not(.show) {\n opacity: 0;\n pointer-events: none;\n}\n.select-float.show {\n opacity: 1;\n}\n.select-float.dire-bottom {\n transform-origin: center top;\n}\n.select-float.dire-bottom:not(.show) {\n transform: scale(1, 0);\n}\n.select-float.dire-bottom.show {\n transform: scale(1, 1);\n}\n.select-float.dire-top {\n transform-origin: center bottom;\n}\n.select-float.dire-top:not(.show) {\n transform: translateY(-100%) scale(1, 0);\n}\n.select-float.dire-top.show {\n transform: translateY(-100%) scale(1, 1);\n}\n\n.select-replace {\n --colors-content-color: #fff;\n list-style: none;\n max-height: 288px;\n background: rgba(26, 26, 26, 0.8);\n box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3), inset 0 0 1px rgba(255, 255, 255, 0.9);\n -webkit-backdrop-filter: blur(4px);\n backdrop-filter: blur(4px);\n border-radius: 4px;\n overflow-y: auto;\n color: var(--colors-content-color);\n}\n.select-replace .un-data {\n padding: 20px 15px;\n color: rgba(255, 255, 255, 0.3);\n pointer-events: none;\n font-size: 14px;\n}\n.select-replace .select-options-atom {\n padding: 10px 10px;\n font-size: 14px;\n}\n.select-replace .select-options-atom.active {\n background: var(--colors-normal-back);\n color: var(--colors-primary-base);\n}\n.select-replace .select-options-atom:not(.active):hover {\n cursor: pointer;\n background-color: var(--colors-primary-base);\n}\n\n.is-hidden {\n position: absolute;\n left: -10000px;\n top: -10000px;\n}\n\n.multiple .multiple-option {\n display: flex;\n align-items: center;\n}\n.multiple .multiple-option p {\n margin-left: 10px;\n}\n.multiple .select-options-atom {\n background: none !important;\n}\n\n.ui-button {\n width: 100%;\n height: 34px;\n border: none;\n outline: none;\n border-radius: 4px;\n font-size: 14px;\n background: none !important;\n transition: all 0.3s ease;\n}\n.ui-button .ui-button-icon {\n margin-right: 0.6em;\n}\n\n.ui-button.customize {\n background: none;\n color: rgba(var(--color), 0.8);\n border: 1px solid rgba(var(--color), 0.7);\n}\n\n.ui-button.normal {\n color: var(--colors-color);\n border: 1px solid var(--colors-normal-base);\n}\n.ui-button.normal:hover {\n color: var(--colors-normal-hover);\n border: 1px solid var(--colors-normal-hover);\n}\n.ui-button.normal:active {\n color: var(--colors-normal-click);\n border: 1px solid var(--colors-normal-click);\n}\n\n.ui-button.submit {\n color: var(--colors-primary-base);\n border: 1px solid var(--color-main-normal);\n background-color: var(--color-main-normal);\n}\n.ui-button.submit:hover {\n border-color: #4DD8C7;\n background-color: #4DD8C7;\n color: #4DD8C7;\n}\n.ui-button.submit:active {\n border-color: var(--color-main-focus);\n background-color: var(--color-main-focus);\n color: var(--color-main-focus);\n}\n\n.ui-button.cancel {\n color: var(--color-main-normal);\n border: 1px solid var(--color-main-normal);\n}\n.ui-button.cancel:hover {\n border-color: var(--color-main-hover);\n}\n.ui-button.cancel:active {\n border-color: var(--color-main-focus);\n}\n\n.ui-button.primary {\n background-color: var(--colors-primary-base) !important;\n color: var(--colors-normal-fill-hover);\n border: none;\n opacity: 1;\n}\n.ui-button.primary:hover {\n background-color: #4DD8C7 !important;\n}\n.ui-button.primary:active {\n background-color: var(--colors-primary-hover) !important;\n color: rgba(255, 255, 255, 0.7);\n background: #005046;\n}\n\n.ui-button.error {\n color: rgba(250, 63, 72, 0.8);\n border: 1px solid rgba(250, 63, 72, 0.7);\n}\n.ui-button.error:hover {\n border-color: rgb(250, 63, 72);\n}\n.ui-button.error:active {\n border-color: rgba(250, 63, 72, 0.4);\n}\n\n.ui-group:not(:last-child) {\n margin-bottom: 20px;\n}\n.ui-group.control > .group-title .group-icon .group-control-icon {\n transition: transform 0.1s ease;\n cursor: pointer;\n}\n.ui-group.control > .group-title .group-icon.show .group-control-icon {\n transform: rotateZ(180deg);\n}\n.ui-group.control .group-content {\n overflow: hidden;\n}\n.ui-group.control .group-content.ready {\n transition: max-height 0.1s ease;\n}\n.ui-group > .group-title {\n font-size: var(--big-size);\n margin-bottom: 14px;\n color: var(--colors-color);\n}\n.ui-group > .group-title .group-icon {\n display: inline-flex;\n align-items: center;\n}\n.ui-group > div.group-title {\n position: relative;\n}\n.ui-group > div.group-title .group-icon {\n position: absolute;\n right: 0;\n top: 50%;\n transform: translateY(-50%);\n}\n.ui-group > h3.group-title {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.ui-group .border-bottom {\n padding-bottom: 14px;\n border-bottom: 1px solid var(--colors-border-color);\n}\n.ui-group .border-top {\n padding-top: 14px;\n border-top: 1px solid var(--colors-border-color);\n}\n.ui-group > .group-content {\n font-size: var(--medium-size);\n}\n.ui-group > .group-content.border-bottom {\n margin-bottom: 0;\n}\n.ui-group > .group-content.border-top {\n margin-top: 0;\n}\n\n.group-option:not(:last-child) {\n margin-bottom: 14px;\n}\n.group-option > .group-option-label {\n display: flex;\n margin-bottom: 10px;\n color: var(--colors-content-color);\n justify-content: space-between;\n}\n\n.ui-floating {\n position: absolute;\n}\n\n.ui-kankan-icon.iconfont {\n color: currentColor;\n font-size: 1em;\n}\n.ui-kankan-icon.iconfont.small {\n font-size: 12px;\n}\n.ui-kankan-icon.iconfont.medium {\n font-size: 16px;\n}\n.ui-kankan-icon.iconfont.big {\n font-size: 20px;\n}\n\n.icon {\n position: relative;\n}\n.icon .tip {\n color: rgb(255, 255, 255);\n position: absolute;\n transform-origin: top center;\n background: #000000;\n border-radius: 4px;\n opacity: 0;\n padding: 10px;\n margin: 10px;\n font-size: 12px;\n transition: opacity 0.3s ease;\n pointer-events: none;\n white-space: nowrap;\n}\n.icon.fore-show, .icon:hover {\n z-index: 999;\n}\n.icon.fore-show .tip, .icon:hover .tip {\n opacity: 0.8;\n}\n\n.tip-h-right .tip {\n right: 0;\n margin-right: 0;\n}\n\n.tip-h-left .tip {\n left: 0;\n margin-left: 0;\n}\n\n.tip-h-center .tip {\n left: 50%;\n transform: translateX(-50%);\n margin-left: 0;\n margin-right: 0;\n}\n\n.tip-v-top .tip {\n bottom: 100%;\n}\n\n.tip-v-center .tip {\n top: 50%;\n transform: translateY(-50%);\n}\n\n.tip-v-bottom .tip {\n top: 100%;\n}\n\n.ui-size-animation.height {\n overflow: hidden;\n}\n.ui-size-animation:not(.ready) {\n opacity: 0;\n}\n.ui-size-animation.ready {\n transition: max-height 0.2s ease;\n}\n.ui-size-animation.scale {\n transform-origin: center top;\n}\n.ui-size-animation.scale.ready {\n transition: max-height 0.2s ease, transform 0.2s ease;\n}\n.ui-size-animation.scale.ready:not(.show) {\n transform: scaleY(0);\n}\n.ui-size-animation.scale.ready.show {\n transform: scaleY(1);\n}\n\n.ui-menu-item {\n height: 100%;\n width: 100%;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n color: var(--editor-men-color);\n transition: all 0.3s ease;\n}\n.ui-menu-item span {\n margin-top: 6px;\n width: 68px;\n overflow: hidden;\n word-wrap: break-word;\n text-align: center;\n}\n.ui-menu-item:hover {\n color: var(--color-main-hover);\n}\n.ui-menu-item.active {\n color: var(--color-main-normal);\n background-color: rgba(255, 255, 255, 0.06);\n}\n\n.ui-gate-layer {\n --len: 1;\n --current: 0;\n width: 100%;\n height: 100%;\n overflow: hidden !important;\n position: relative;\n}\n.ui-gate-layer .ui-gate-slides {\n --content-width: calc(var(--len) * 100%);\n --item-width: calc(100% / var(--len));\n width: var(--content-width);\n height: 100%;\n}\n.ui-gate-layer .ui-gate-slides:not(.absolute) {\n transition: transform 0.3s ease;\n transform: translateX(calc(-1 * var(--current) * var(--item-width)));\n}\n.ui-gate-layer .ui-gate-slides.absolute {\n position: absolute;\n transition: left 0.3s ease;\n left: calc(-1 * var(--current) * 100%);\n}\n.ui-gate-layer .ui-gate-slides .ui-gate-content {\n width: var(--item-width);\n height: 100%;\n float: left;\n opacity: 0;\n transition: opacity 0.3s ease;\n}\n.ui-gate-layer .ui-gate-slides .ui-gate-content.active {\n opacity: 1;\n}\n\n.ui-slide {\n position: relative;\n height: 100%;\n}\n.ui-slide.stop-animation .ui-gate-slides {\n transition: none;\n}\n.ui-slide .right,\n.ui-slide .left {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n background-color: rgba(0, 0, 0, 0.3);\n width: 30px;\n height: 30px;\n border-radius: 50%;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n}\n.ui-slide .right {\n right: 10px;\n}\n.ui-slide .left {\n left: 10px;\n}\n.ui-slide .ui-gate-layer .ui-gate-slides .ui-gate-content {\n opacity: 1 !important;\n}\n.ui-slide .infos {\n position: absolute;\n bottom: 0;\n background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.5) 100%);\n height: 32px;\n line-height: 32px;\n left: 0;\n right: 0;\n text-align: center;\n overflow: hidden;\n}\n.ui-slide .infos .tj {\n height: 100%;\n display: inline-flex;\n align-items: center;\n font-size: 10px;\n}\n.ui-slide .infos .tj span {\n color: var(--colors-primary-base);\n margin-right: 4px;\n}\n\n.audio {\n display: inline-block;\n cursor: pointer;\n}\n.audio > span {\n --height: 18px;\n width: 3px;\n height: calc(var(--height) * var(--percent));\n background: var(--colors-primary-base);\n display: inline-block;\n transition: height 0.2s linear;\n}\n.audio > span:not(:last-child) {\n margin-right: 2px;\n}\n.audio audio {\n display: none;\n}\n\n.ui-message {\n position: fixed;\n left: 50%;\n top: 110px;\n height: 40px;\n padding: 0 20px;\n background: rgba(20, 20, 20, 0.7);\n box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);\n border-radius: 4px;\n border: 1px solid #000000;\n -webkit-backdrop-filter: blur(4px);\n backdrop-filter: blur(4px);\n color: #fff;\n display: flex;\n font-size: 14px;\n align-items: center;\n transition: all 0.5s ease;\n opacity: 1;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.ui-message .icon {\n font-size: 16px;\n margin-right: 10px;\n}\n.ui-message .message-close {\n font-size: 12px;\n margin-left: 10px;\n margin-right: 0;\n}\n.ui-message.success .icon {\n color: #43c665;\n}\n.ui-message.warning .icon {\n color: #f49b42;\n}\n.ui-message.error .icon {\n color: #f34447;\n}\n.ui-message.fade-enter-from, .ui-message.fade-leave-to {\n opacity: 0;\n transform: translateX(-50%) translateY(-100%);\n}\n\n.bubble {\n --arrow-width: 45px;\n --arrow-height: 32px;\n --back-color: rgba(27, 27, 28, 0.8);\n --border-color-fill: 0, 0, 0;\n --border-color: rgb(var(--border-color-fill));\n --radius: 8px;\n --padding: 20px 20px;\n --bottom-left: 40px;\n position: absolute;\n z-index: 9;\n transition: transform 0.3s ease, opacity 0.3s ease;\n}\n.bubble > .bubble-layer {\n position: relative;\n padding: var(--padding);\n min-width: calc(3 * var(--arrow-width));\n min-height: calc(3 * var(--arrow-height));\n background: var(--back-color);\n box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0px 0px 10px 0px rgba(var(--border-color-fill), 0.3);\n border-radius: var(--radius);\n}\n.bubble > .bubble-layer > .bubble-arr {\n position: absolute;\n display: block;\n pointer-events: none;\n margin-left: 1px;\n z-index: 99;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: calc(var(--arrow-width) / 2);\n z-index: -1;\n}\n.bubble.left, .bubble.right {\n top: 50%;\n transform: translateY(calc(-50% + 0.5px));\n}\n.bubble.left::after, .bubble.right::after {\n content: \"\";\n position: absolute;\n z-index: 1;\n width: calc(var(--arrow-width) / 1.4);\n height: calc(var(--arrow-width) / 1.3);\n top: 50%;\n transform: translateY(calc(-50% + 0.5px));\n}\n.bubble.left > .bubble-layer > .bubble-arr, .bubble.right > .bubble-layer > .bubble-arr {\n top: 50%;\n transform: translateY(calc(-50% + 0.5px));\n border-width: calc(var(--arrow-width) / 3);\n}\n.bubble.left.fade-enter-active, .bubble.left.fade-leave-active, .bubble.right.fade-enter-active, .bubble.right.fade-leave-active {\n transform: translateY(calc(-50% + 0.5px)) scale(1);\n opacity: 1;\n}\n.bubble.left.fade-enter-from, .bubble.left.fade-leave-to, .bubble.right.fade-enter-from, .bubble.right.fade-leave-to {\n transform: translateY(calc(-50% + 0.5px)) scale(0);\n opacity: 0;\n}\n.bubble.left {\n transform-origin: center right;\n margin-right: var(--arrow-width);\n right: 50%;\n}\n.bubble.left::after {\n left: 100%;\n}\n.bubble.left > .bubble-layer > .bubble-arr {\n left: calc(100% - 1px);\n right: calc(-1 * var(--arrow-width) * 1.1);\n border-left-color: var(--back-color);\n border-left-width: calc(var(--arrow-width) / 1.3);\n}\n.bubble.right {\n transform-origin: center left;\n margin-left: var(--arrow-width);\n left: 50%;\n}\n.bubble.right::after {\n right: 100%;\n}\n.bubble.right > .bubble-layer > .bubble-arr {\n right: 100%;\n left: calc(-1 * var(--arrow-width) * 1.1);\n border-right-color: var(--back-color);\n border-right-width: calc(var(--arrow-width) / 1.3);\n}\n.bubble.bottom.fade-enter-active, .bubble.bottom.fade-leave-active, .bubble.top.fade-enter-active, .bubble.top.fade-leave-active {\n transform: scale(1);\n opacity: 1;\n}\n.bubble.bottom.fade-enter-from, .bubble.bottom.fade-leave-to, .bubble.top.fade-enter-from, .bubble.top.fade-leave-to {\n transform: scale(0);\n opacity: 0;\n}\n.bubble.bottom {\n top: 100%;\n left: calc(50% - var(--bottom-left));\n padding-top: var(--arrow-width);\n transform-origin: var(--bottom-left) top;\n}\n.bubble.bottom > .bubble-layer > .bubble-arr {\n border-width: calc(var(--arrow-width) / 3);\n border-bottom-width: calc(var(--arrow-width) / 1.3);\n border-bottom-color: var(--back-color);\n left: 0;\n top: calc(-1 * var(--arrow-width));\n bottom: 100%;\n transform: translateX(calc(-50% + 0.5px));\n margin-left: var(--bottom-left);\n}\n.bubble.top {\n bottom: 100%;\n left: calc(50% - var(--bottom-left));\n padding-bottom: var(--arrow-width);\n transform-origin: var(--bottom-left) bottom;\n}\n.bubble.top > .bubble-layer > .bubble-arr {\n border-width: calc(var(--arrow-width) / 3);\n border-top-width: calc(var(--arrow-width) / 1.3);\n border-top-color: var(--back-color);\n left: 0;\n top: 100%;\n transform: translateX(calc(-50% + 0.5px));\n margin-left: var(--bottom-left);\n}\n\n.guide {\n position: relative;\n}\n.guide:not(.floating-mode).top {\n transform: translateY(-100%);\n}\n.guide:not(.floating-mode) .bubble {\n --arrow-width: 14px;\n --arrow-height: 10px;\n --padding: 10px;\n --bottom-left: 20px;\n}\n.guide:not(.floating-mode) .bubble .bubble-layer {\n min-height: auto;\n min-width: auto;\n padding-right: 30px;\n}\n.guide:not(.floating-mode) .bubble .bubble-layer .guide-close {\n position: absolute;\n right: 10px;\n top: 10px;\n font-size: 12px;\n}\n.guide:not(.floating-mode) .guide-bubble .default-msg {\n white-space: nowrap;\n}\n\n.guide-floating {\n color: #fff;\n font-size: 14px;\n}\n.guide-floating.top {\n transform: translateY(-100%);\n}\n.guide-floating .bubble {\n --arrow-width: 14px;\n --arrow-height: 10px;\n --padding: 10px;\n --bottom-left: 20px;\n position: static;\n}\n.guide-floating .bubble .bubble-layer {\n min-height: auto;\n min-width: auto;\n padding-right: 30px;\n}\n.guide-floating .bubble .bubble-layer .guide-close {\n position: absolute;\n right: 10px;\n top: 10px;\n font-size: 12px;\n}\n.guide-floating .guide-bubble .default-msg {\n white-space: nowrap;\n}\n\n.tip-layout {\n position: relative;\n}\n.tip-layout .tip {\n color: rgb(255, 255, 255);\n position: absolute;\n transform-origin: top center;\n background: #000000;\n border-radius: 4px;\n opacity: 0;\n padding: 10px;\n margin: 10px;\n font-size: 12px;\n transition: opacity 0.3s ease;\n pointer-events: none;\n white-space: nowrap;\n}\n.tip-layout.fore-show, .tip-layout:hover {\n z-index: 999;\n}\n.tip-layout.fore-show .tip, .tip-layout:hover .tip {\n opacity: 0.8;\n}\n.tip-layout .tip-h-right .tip {\n right: 0;\n margin-right: 0;\n}\n.tip-layout .tip-h-left .tip {\n left: 0;\n margin-left: 0;\n}\n.tip-layout .tip-h-center .tip {\n left: 50%;\n transform: translateX(-50%);\n margin-left: 0;\n margin-right: 0;\n}\n.tip-layout .tip-v-top .tip {\n bottom: 100%;\n}\n.tip-layout .tip-v-center .tip {\n top: 50%;\n transform: translateY(-50%);\n}\n.tip-layout .tip-v-bottom .tip {\n top: 100%;\n}\n\n.ui-more {\n display: inline-block;\n cursor: pointer;\n}\n\n.more-float {\n transition: transform 0.3s ease, opacity 0.3s ease;\n margin-top: 9px;\n box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.9);\n background: rgba(27, 27, 28, 0.8);\n border-radius: 4px;\n border: 1px solid #000000;\n -webkit-backdrop-filter: blur(4px);\n backdrop-filter: blur(4px);\n padding: 9px 0;\n transform-origin: center top;\n}\n.more-float .option {\n padding: 5px 16px;\n color: #fff;\n font-size: 14px;\n white-space: nowrap;\n}\n.more-float .option.active {\n background: var(--colors-normal-back);\n color: var(--colors-primary-base);\n}\n.more-float .option:not(.active):hover {\n cursor: pointer;\n background-color: var(--colors-primary-base);\n}\n.more-float:not(.show) {\n transform: translateY(0) translateX(-100%) scale(1, 0);\n opacity: 0;\n}\n.more-float.show {\n transform: translateY(0) translateX(-100%) scale(1, 1);\n opacity: 1;\n}\n\n.ui-editor-layout {\n width: 100%;\n height: 100%;\n position: relative;\n color: #fff;\n font-size: 14px;\n background-color: #fff;\n}\n\n.ui-editor-head {\n filter: var(--editor-head-filter);\n height: var(--editor-head-height);\n background-color: var(--editor-head-back);\n position: fixed;\n left: 0;\n top: 0;\n width: 100%;\n z-index: 1000;\n}\n\n.ui-editor-menu {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n width: var(--editor-menu-width);\n filter: var(--editor-menu-filter);\n background-color: var(--editor-menu-back);\n position: fixed;\n left: var(--editor-menu-left);\n top: var(--editor-head-height);\n bottom: var(--editor-menu-bottom);\n z-index: 2000;\n overflow: hidden;\n -webkit-backdrop-filter: blur(4px);\n backdrop-filter: blur(4px);\n}\n.ui-editor-menu > div {\n height: 100%;\n width: 100%;\n overflow: auto;\n}\n.ui-editor-menu .ui-editor-menu-item {\n width: var(--editor-menu-width);\n height: var(--editor-menu-width);\n}\n\n.ui-editor-main {\n filter: var(--editor-menu-filter);\n position: fixed;\n top: var(--editor-head-height);\n left: 0;\n right: 0;\n bottom: 0;\n pointer-events: none;\n z-index: 3000;\n}\n\n.ui-editor-view {\n display: flex;\n flex: 1;\n width: 100%;\n height: 100%;\n align-items: flex-end;\n justify-content: flex-end;\n overflow: hidden;\n}\n\n.ui-editor-toolbox {\n position: absolute;\n z-index: 1;\n right: var(--editor-menu-right);\n padding: 20px;\n width: var(--editor-toolbox-width);\n bottom: var(--editor-menu-bottom);\n pointer-events: all;\n overflow-y: auto;\n background-color: var(--editor-toolbox-back);\n -webkit-backdrop-filter: blur(4px);\n backdrop-filter: blur(4px);\n top: var(--editor-head-height);\n transition: right ease 0.3s;\n}\n\n.ui-editor-toolbar {\n position: absolute;\n bottom: 0;\n right: calc(var(--editor-toolbox-width) + var(--editor-menu-right));\n display: flex;\n align-items: center;\n justify-content: center;\n flex: 1;\n height: 60px;\n background-color: var(--editor-menu-back);\n pointer-events: all;\n left: calc(var(--editor-menu-left) + var(--editor-menu-width));\n z-index: 1;\n -webkit-backdrop-filter: blur(4px);\n backdrop-filter: blur(4px);\n transition: all 0.3s ease;\n}", ""]);
  49. // Exports
  50. module.exports = exports;
  51. /***/ }),
  52. /***/ "../kankan-components/src/assets/img/icons/toast-error.png":
  53. /*!*****************************************************************!*\
  54. !*** ../kankan-components/src/assets/img/icons/toast-error.png ***!
  55. \*****************************************************************/
  56. /*! no static exports found */
  57. /***/ (function(module, exports) {
  58. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAArlJREFUWEfNlztoU2EUx8//3i8+o5MpUuMmDg5uglsTHcytIipGhboqWBDBVexQ6SqIWEHXFtSIFtHGQUzGgqMgKG7WIo1TG1+9j7/cm0eT9L60kWvWnO+c3/2f1/dBYv5YLG6wvn7Pw+FxwtlHYhDgoHucxALABVB7Rw3P1I4tFZRKK3FcI8qIueGdNjhGR0Yo3B5l7/4PwRI0mdaJcVRnv4SdCQSgYWy0fso1Ia+SsjVO4F4bQL4JcFNtkgmUy7/8fPgCuF9tCZ+SPPg3gdeCYE4JTvqpsQaAhwv7LRsvSGb7EbzlA8C8UhjGq9m3nX67AJpf/qbfwbsgBAc6lWgDeDn/IdV+yR6kHoA5tVlyrZpoA5h5Y5wOr/dT9kAIDTdSlfJYo2PcPvaKzvnoV+0QlJWuXxDHhkXeosip0LYCZpTIZdfGotyj0PDrDiXaHjcVHoCVNyYdh5f8HKeA3aiW5z3QYlE3a/VpIc/6QgAPUpn0eZRKtmd/6Ngu07a8s70/TcNdVSmPwptwi/Va0JDpBAiF6AneUNbImuQn//7HkhpIZ2Dmjx6hY78MKZoZlUmfbn1VB8SUkOe8c37Bi0XdWlx+FJYyaHoB1tDwHUec0dDiAx6mMukRXwgR6ZQ9VqqawTTRJmHmChVScpHVHwDhCdDM+Z8EbwgnVawMGe9FuDcSIEDqznPNIl1NTaRTfHAVWCYlHWnbMvDJt29dxHAISD1ZAMHyf5GCuEXYNWRasq+7CGO2oW9ws1afcgHW14ZRg0jkiRrYdia01YIGUa3+mOSJwCHnDqLER7FLF7qMdJXF6+efYw2ZnmEVtgvay6ixNCLWMeSiBypyO0xSryDdlAFXRNNp2fb9WOvYPZjohcRTIekr2WoqmMyltNUqiV7L2xBJPkzaEEk+zbp2fFKP097x+a+e578BILk7khpPUA8AAAAASUVORK5CYII="
  59. /***/ }),
  60. /***/ "../kankan-components/src/assets/img/icons/toast-success.png":
  61. /*!*******************************************************************!*\
  62. !*** ../kankan-components/src/assets/img/icons/toast-success.png ***!
  63. \*******************************************************************/
  64. /*! no static exports found */
  65. /***/ (function(module, exports) {
  66. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAt1JREFUWEfFl01ME0EUx/9v19AqhJMkBqonJaIFTpjCCU8VD0aNqAmeLCTahJhwNRKC8WpiVEyIepJEIVFjYtATPdEqN6sS0ZNWYoInPpSiu89M2223+9Gdlpr2uH3v/34z72NmCJK//g9jdUvr349qun4CwCECmpnRLNyJsMzAMoCPqqK8aG1omZs5PLYlI01eRl1vo3t+a+lRgAfAaPSyz/xPWAVoaqfqG184MvGjlI8rQN/nYV9qZeMqCCPMqJcKbDEiwgYYNwNN9TdmD9xOO2k4AohVb2rpZ8wcqiSw1YeIEn7Vd8ppN2wAwcRgBzG/ZOZANYIbGkSUAqvHkz2TSbNuEUBu5QvVDm6G8Ku+LvNO5AEyOf/5K1atbXfbPZGOwO5dvUZN5AHa5y+OM3CtmtvuCgFcT/Y8HM02DIDs1m9+qbTay4UW3eFX/ftFKjIAwXhkAsyXyxXalj3RvffdD6IkJtzi6tcV6SFTRlQCPSeFhoULsz7JjL68O2G1rXFfE3W+GQprmvaqDF05U6LHbaHwhRk6qwmHzvlLLRq2UmZnVVWPUTAeuQvmqJyqpJUluPDqSAwGdF3/VqRANCEA5sDcKyntbeYQvJ+n1cXE62kwn7YAxKg9HvnEzK3eyhIW7sGnwHzOYUQvUXA+sgZwQ2FaYVbhuiFW/pLOfMtG7T5hinIuzHIrdwyelaF1G4CiKHvfhe5nisVbIEdT5soLa6A1WwrMAFIQFQcXFxlashWh6N2D3eEzRvuUhNhG8GwGKObchkRP2kLhAQeIR2A+n3OuIOeWAhJt6DqISkEAMA8ZqVQ5FG9mEJUcxS4QQksqRaU61xjFwqbkYeQAYdaV7hT7EMgeRuK753HsAlFpcNtxLCA8LyQWiEqDZ4rfeiERH6WuZERPFaIrpO9gHX/uMPikxIC2jH+XK1khFenaXEoNzJpeyw2Imj5MDIiaPs3MVVOzx6m1uv/X8/wfeMQN1tXNKK8AAAAASUVORK5CYII="
  67. /***/ }),
  68. /***/ "../kankan-components/src/assets/img/icons/toast-warn.png":
  69. /*!****************************************************************!*\
  70. !*** ../kankan-components/src/assets/img/icons/toast-warn.png ***!
  71. \****************************************************************/
  72. /*! no static exports found */
  73. /***/ (function(module, exports) {
  74. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAmtJREFUWEfNlz+IE0EUxt+3zkZFEQUViblOLCzsBLtsENFLIVhoYyWiwSttxStObO082RxiZaOFIHgnKCR2B5aCoNhdDKKC4nmou3v7yWz+kMS97OzGY91238z85ps3730DMfz48Fwh+PalAgnPUHCEwiKIoh5OsA1BG8I3FOuJ2r23gfOPPJOpkRTE+86BdQ+zlPACRXYlxev/EPkOsR5sKXAOF5sfx43ZEICL01uDlV/XBbxGcofJwqMxANaEuK2mtt1Cdel33ByxAHrXgS+PSR7PsnAMyLKy5WycGn8BcOHE0YDrT0mWxkoHWVRATccEpEtKdXw8WoqqitqL14NxQwDdnb9KWlxPYKvCQVx63o6S8N7Joh94H5LUAtBSthwbVKIPEJ1562fTVPZC7eUQvOeWmQQQJSiwrErbnV5O9Cfx3cocJbxhMomOyQrQuSXWTbvWmO3eGJGu9O/TZPtEAMCasuWQPopIgcCtzIcSXjXd/aQK6PGWWHdVrTGDqMJ9/fTZtMj0ICdRoFes1J79++DXK6fI8Fma3f8LBToJaZ1GUC/fCSkzeQBYkHn4dadB0skDAEATXr38ViiH8wAQyDv4rrNK4c48ACD4kS8AZPU/OIKMSZilGcW06Wbma4iU7Tgux7rXMFshSpu0sW5IF6KspXhSAO0bo1KctRkBsqSAK11HVCdlOg1UvxlFjqbjAVO1Y9vCFC43W9H4Bafkh1wxBdBmdagd64FpDclEAKOGJNpFSkuW9Qg2tGQDR2FkSk3lHowba0p7gaa2PC1AtHiSLe9D5Pkw6UPk+TQblDe3x+noGW/W8/wPIyynU1P6B7AAAAAASUVORK5CYII="
  75. /***/ }),
  76. /***/ "./src/assets/public.scss":
  77. /*!********************************!*\
  78. !*** ./src/assets/public.scss ***!
  79. \********************************/
  80. /*! no static exports found */
  81. /***/ (function(module, exports, __webpack_require__) {
  82. // style-loader: Adds some css to the DOM by adding a <style> tag
  83. // load the styles
  84. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-3-1!../../../../node_modules/postcss-loader/src??ref--9-oneOf-3-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-3-3!./public.scss */ "../../node_modules/css-loader/dist/cjs.js?!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!./src/assets/public.scss");
  85. if(content.__esModule) content = content.default;
  86. if(typeof content === 'string') content = [[module.i, content, '']];
  87. if(content.locals) module.exports = content.locals;
  88. // add the styles to the DOM
  89. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "../../node_modules/vue-style-loader/lib/addStylesClient.js").default
  90. var update = add("fb03ddbe", content, false, {"sourceMap":false,"shadowMode":false});
  91. // Hot Module Replacement
  92. if(false) {}
  93. /***/ }),
  94. /***/ "./src/assets/theme.editor.scss":
  95. /*!**************************************!*\
  96. !*** ./src/assets/theme.editor.scss ***!
  97. \**************************************/
  98. /*! no static exports found */
  99. /***/ (function(module, exports, __webpack_require__) {
  100. // style-loader: Adds some css to the DOM by adding a <style> tag
  101. // load the styles
  102. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-3-1!../../../../node_modules/postcss-loader/src??ref--9-oneOf-3-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-3-3!./theme.editor.scss */ "../../node_modules/css-loader/dist/cjs.js?!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!./src/assets/theme.editor.scss");
  103. if(content.__esModule) content = content.default;
  104. if(typeof content === 'string') content = [[module.i, content, '']];
  105. if(content.locals) module.exports = content.locals;
  106. // add the styles to the DOM
  107. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "../../node_modules/vue-style-loader/lib/addStylesClient.js").default
  108. var update = add("d2f1a97e", content, false, {"sourceMap":false,"shadowMode":false});
  109. // Hot Module Replacement
  110. if(false) {}
  111. /***/ }),
  112. /***/ "./src/main/component/slot.vue":
  113. /*!*************************************!*\
  114. !*** ./src/main/component/slot.vue ***!
  115. \*************************************/
  116. /*! exports provided: default */
  117. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  118. "use strict";
  119. __webpack_require__.r(__webpack_exports__);
  120. /* harmony import */ var _slot_vue_vue_type_template_id_7ef9ed9d__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./slot.vue?vue&type=template&id=7ef9ed9d */ "./src/main/component/slot.vue?vue&type=template&id=7ef9ed9d");
  121. /* harmony import */ var D_web_src_4dkankan_v4_node_modules_vue_loader_v16_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/exportHelper.js */ "../../node_modules/vue-loader-v16/dist/exportHelper.js");
  122. /* harmony import */ var D_web_src_4dkankan_v4_node_modules_vue_loader_v16_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(D_web_src_4dkankan_v4_node_modules_vue_loader_v16_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__);
  123. const script = {}
  124. const __exports__ = /*#__PURE__*/D_web_src_4dkankan_v4_node_modules_vue_loader_v16_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(script, [['render',_slot_vue_vue_type_template_id_7ef9ed9d__WEBPACK_IMPORTED_MODULE_0__["render"]],['__file',"src/main/component/slot.vue"]])
  125. /* hot reload */
  126. if (false) {}
  127. /* harmony default export */ __webpack_exports__["default"] = (__exports__);
  128. /***/ }),
  129. /***/ "./src/main/component/slot.vue?vue&type=template&id=7ef9ed9d":
  130. /*!*******************************************************************!*\
  131. !*** ./src/main/component/slot.vue?vue&type=template&id=7ef9ed9d ***!
  132. \*******************************************************************/
  133. /*! exports provided: render */
  134. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  135. "use strict";
  136. __webpack_require__.r(__webpack_exports__);
  137. /* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_v16_dist_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_slot_vue_vue_type_template_id_7ef9ed9d__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader-v16/dist??ref--1-1!./slot.vue?vue&type=template&id=7ef9ed9d */ "../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader-v16/dist/templateLoader.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/main/component/slot.vue?vue&type=template&id=7ef9ed9d");
  138. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_v16_dist_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_slot_vue_vue_type_template_id_7ef9ed9d__WEBPACK_IMPORTED_MODULE_0__["render"]; });
  139. /***/ }),
  140. /***/ "./src/main/setup.ts":
  141. /*!***************************!*\
  142. !*** ./src/main/setup.ts ***!
  143. \***************************/
  144. /*! exports provided: app, default */
  145. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  146. "use strict";
  147. __webpack_require__.r(__webpack_exports__);
  148. /* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "app", function() { return app; });
  149. /* harmony import */ var _assets_theme_editor_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/assets/theme.editor.scss */ "./src/assets/theme.editor.scss");
  150. /* harmony import */ var _assets_theme_editor_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_assets_theme_editor_scss__WEBPACK_IMPORTED_MODULE_0__);
  151. /* harmony import */ var _assets_public_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/public.scss */ "./src/assets/public.scss");
  152. /* harmony import */ var _assets_public_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_assets_public_scss__WEBPACK_IMPORTED_MODULE_1__);
  153. /* harmony import */ var _component_slot_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./component/slot.vue */ "./src/main/component/slot.vue");
  154. /* harmony import */ var _kankan_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @kankan/components */ "../kankan-components/src/index.js");
  155. /* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lang */ "./src/lang/index.ts");
  156. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
  157. /* harmony import */ var _router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/router */ "./src/router/index.ts");
  158. /* harmony import */ var _store_sys__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/store/sys */ "./src/store/sys.ts");
  159. /* harmony import */ var _store_user__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/store/user */ "./src/store/user.ts");
  160. /* harmony import */ var _store_app__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/store/app */ "./src/store/app.ts");
  161. /* harmony import */ var _hook_useLaser__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/hook/useLaser */ "./src/hook/useLaser.ts");
  162. /* harmony import */ var _hook_custom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/hook/custom */ "./src/hook/custom/index.ts");
  163. var __assign = undefined && undefined.__assign || function () {
  164. __assign = Object.assign || function (t) {
  165. for (var s, i = 1, n = arguments.length; i < n; i++) {
  166. s = arguments[i];
  167. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
  168. }
  169. return t;
  170. };
  171. return __assign.apply(this, arguments);
  172. };
  173. var app = Object(vue__WEBPACK_IMPORTED_MODULE_5__["createApp"])(_component_slot_vue__WEBPACK_IMPORTED_MODULE_2__["default"]);
  174. app.use(_kankan_components__WEBPACK_IMPORTED_MODULE_3__["default"]);
  175. global.__sdk = Object(_hook_useLaser__WEBPACK_IMPORTED_MODULE_10__["useAsyncSDK"])().then(function (sdk) {
  176. return __assign(__assign({}, sdk), {
  177. customMap: _hook_custom__WEBPACK_IMPORTED_MODULE_11__["customMap"],
  178. disabledMap: _hook_custom__WEBPACK_IMPORTED_MODULE_11__["disabledMap"]
  179. });
  180. });
  181. var setup = function (config, plugins) {
  182. if (plugins) {
  183. for (var _i = 0, plugins_1 = plugins; _i < plugins_1.length; _i++) {
  184. var plugin = plugins_1[_i];
  185. app.use(plugin);
  186. }
  187. }
  188. Object(_store_app__WEBPACK_IMPORTED_MODULE_9__["setCurrentApp"])(config);
  189. // 确认用户是否登录再进入main
  190. Object(_store_user__WEBPACK_IMPORTED_MODULE_8__["getIdentity"])();
  191. Object(_store_sys__WEBPACK_IMPORTED_MODULE_7__["watchVerifyScene"])();
  192. var stop = Object(vue__WEBPACK_IMPORTED_MODULE_5__["watchEffect"])(function () {
  193. if (_store_user__WEBPACK_IMPORTED_MODULE_8__["sure"].value) {
  194. Object(vue__WEBPACK_IMPORTED_MODULE_5__["nextTick"])(function () {
  195. stop();
  196. if (_store_app__WEBPACK_IMPORTED_MODULE_9__["currentApp"].routerRef) {
  197. Object(_router__WEBPACK_IMPORTED_MODULE_6__["setupRouter"])(_store_app__WEBPACK_IMPORTED_MODULE_9__["currentApp"].routerRef);
  198. app.use(_router__WEBPACK_IMPORTED_MODULE_6__["router"]);
  199. }
  200. Object(_lang__WEBPACK_IMPORTED_MODULE_4__["setupI18n"])(app);
  201. app.mount('#app');
  202. });
  203. }
  204. });
  205. };
  206. /* harmony default export */ __webpack_exports__["default"] = (setup);
  207. /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ "../../node_modules/webpack/buildin/global.js")))
  208. /***/ })
  209. }]);
  210. //# sourceMappingURL=3.js.map